实验总成绩:
报 告 份 数 :
4
西安邮电大学
通信与信息工程学院
《安全操作系统》报告
专业班级:
安全 1504 班
学生姓名:
苏瑞雄
学号(班内序号):
03153112(07)
2017 年 12 月 29 日
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
装
订
线
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
实验一 Linux 操作系统的使用
一、实验目的
熟悉 Linux 操作系统的安装和日常维护;掌握常用的命令。
二、实验内容及过程
1、文件与磁盘操作
man/info -命令 (帮助,说明)
如:man ls
cd (目录切换)
如:cd test
ls (列出)
-a (all,所有) -l (long list,清单显示) -h
(human,人性化显示) -t(time,按修改时
间显示)
cp (copy,复制)
-R (递归复制) -f (强制)
如:cp hello.c test
mkdir (make directory,创建目录)
-p (递归创建)
如:mkdir test,mkdir -p test1/test2
chmod (改变文件权限)
-R(递归)
- 1 -
mv (move,移动或重命名)
cat/less/more
(查看文件)
如:cat hello.c,less hello.c,more hello.c
pwd (print working directory,显示当前目录)
rm (remove,删除)
-r (递归) -f (强制)
df (查看磁盘使用情况,默认单位 KB)
2、用户管理
useradd(创建用户)
-d(指定用户登入时的启始目录)
群组)
-s(--shell)
-g(指定用户所属的群组)
-G(指定用户所属的附加
- 2 -
userdel 删除用户
-r (强制)
passwd (修改密码)
groupadd(添加组)
groupdel(删除组)
gpasswd(工作组文件/etc/group 和/etc/gshadow 管理工具)
su (切换用户)
3、软件安装
Ubuntu 下安装 fcitx 五笔拼音输入法
如:apt-get install fcitx,apt-get install fcitx-table-wbpy
4、网络命令
- 3 -
ifconfig(查看 IP 等)
netstat(查看接口)
5、进程管理
ps (查看进程)
-a (所有) -f(显示 UID) -x(显示没有控制终端进程) ;
pstree (以树状图显示程序)
-p(显示程序识别码)-u(显示用户名称)
kill (强制结束进程)
如:kill-9 pid ,结束 pid 为 9 的进程
killall (全部杀死) reboot(重启) halt(关闭 os)
- 4 -
三、实验心得
本次实验我学会了 Linux 系统的一些常用命令,让我对文件系统有了更进一步的了
解。在课堂上学习 Linux 的理论知识时,首先我们是从基础开始学起,感觉比较枯燥乏
味,而现在的实验比较有乐趣。
通过实验,我学会了一些文件与磁盘操作命令、用户管理命令、软件安装命令、网
络命令以及进程管理命令。在这个过程中我体会到了实践的重要性及难度,也明白了学
好 Linux 不是一件简单的事,要学会熟练运用这些命令,只有通过理论与实实践相结合
来实现。只要多动手,就一定会有收获。遇到问题时要自己去寻找答案,在寻找答案的
过程中,会学到更多知识。
- 5 -
实验二 Linux 操作系统的编程基础
一、实验目的
掌握常用的编辑器 GCC 的使用方法。
二、实验内容及过程
(1)用 GCC 编译 C 语言
hello.c 文件:
#include
void main()
{
printf("Hello World!\n");
}
进入到 hello.c 所在的目录,然后直接编译连接成可执行文件:
如:gcc hello.c -o hello
然后运行可执行文件 hello
(2)用 GCC 编译 C++
Hello1.c++文件:
#include
using namespace std;
void main()
{
cout<<"Hello World!"<然后运行可执行文件 hello1
(3)GCC 建立使用静态库
add.h 文件:
#ifndef ADD_H
#define ADD_H
#include
int add(int a,int b);
#endif ADD_H
add.cpp 文件:
#include "add.h"
int add(int a,int b)
{
return a+b;
}
testadd.cpp 文件:
#include
extern int add(int a,int b);
using namespace std;
int main()
{
cout<