-Linux程序设计实验报告 下载本文

实验报告

课程名称: Linux 程序设计

学院:信息科学与工程学院

专业: 13 计算机班级: 2013-1

姓名:学号:

2016 年 6 月 28 日

山东科技大学教务处制

1

实验报告

组别 实验项目名称

姓名

实验一熟悉 linux 命令

同组实验者 实验日期

第 12 周周四 9,10 节

教师评语 实验成绩

指导教师

廉文娟

1.登录和退出 Linux系统

用户登录系统时为了使系统能够识别自己必须输入用户名和密码经系统验证无后方 能进入系统。用户登录分两步进行,第一步输入用户的登录名,系统根据该登录名 来识别用户,第二步输入用户的口令,该口令是用户自己选择的一个字符串对其他 用户是保密的,是在登录时系统用来辨别真假用户的关键字。

必须输入用户的账号, 分为 1)root——系统管理员账号, 该账号可以进行任意操作。 2)普通用户 ——拥有一定的权限 2.其他命令 三、实验内容 常用操作命令。

1、 在Linux 系统中打开终端,利用快捷键 ctrl+alt+T,打开,结果如下:

2、 退出:

不论是 root 用户还是普通用户,需要退出系统,在 令即可。

3、 关机与重启:

shell 提示符下,键入 exit 命

2

Linux中提供了命令 shutdown,可以安全地关机或重启系统, 该命令只能是超级用户 可以使用,命令格式: shutdown [选项][时间][警告信息 ] 其中警告信息是向其他用户发布的信息,时间指定关机或是重启的时间,选项的意 义如下:

-h 关机,关机前关闭相关进程,执行 fsck命令(文件系统的一致性检查) -r 系统重新启动

-f 快速关机,系统关机前不执行 fsck命令 -n 快速关机,系统关机前不执行 init 命令 -k 不关机,只是将警告信息向其他用户发布 -c 终止执行正在运行的 shutdown 命令 举例:

2.系统立即关机 shutdown –h now

3.两分钟后重启系统,发布信息 System will be down in 2 minutes!给其他终端用户。

Shutdown –r +2 “System will be down in 2 minutes!”

除了可以使用 shutdown 命令来关机和重启系统外, Linux 还有专门用于关机和重启 系统的命令 poweroff 和reboot,reboot 用于重启系统(相当于 shutdown –r now), 命令 poweroff 则用于关机(相当于 shutdown –h now) 4、 添加新用户、修改文件属性

1.添加新用户(在 root 下,按默认值回答)

adduser 用户名;如 adduser s2001 ; 以新用户登录到系统 2.修改用户口令 passwd 用户名 3.控制文件属性 使用 ls –l 查看文件属性

改变用户的所有权: chown 用户名文件名

改变文件权限: chmod g+w 文件名;chmod o-r 文件名

或使用数字方式修改:如 chmod 644 文件名;chmod 755 文件名

u (user 用户),g ( group 组),o (other 其他); w 写访问权限 ,r 读访问权限 , x 执行权 限

4.查看相关命令的帮助: man 命令名

5.显示当前系统中已注册的用户信息: who 6.显示当前注册的用户信息: whoami 5、文件显示命令

显示指定工作目录中所包含的内容的指令是 ls,要说明的是 ls 命令列出文件的 名字,而不是文件的内容。该命令的使用方式如下:

ls [选项] [文件目录列表 ] ls 命令中的常用选项如下:

-a:显示所有文件及目录 (ls 规定将文件名或目录名中开头为 \的视为隐藏档, 不会列出)

-c:按列输出,纵向排序

3

-x:按行输出,横向排序

-l:除文件名外,也将文件状态、权限、拥有者、文件大小 等信息详细列出 -t:根据文件建立时间的先后次序列出

-A:同-a,但不列出 \目前目录)及\父目录) -X:按扩展名排序显示 -R:递归显示下层子目录 --help:显示帮助信息 --version:显示版本信息 6、查找文件

#find [目录列表] [匹配标准 ] 1)通过文件名查找

# find / -name httpd.conf –print 2)根据部分文件名查找 #find / –name *http* -print 7、显示文本文件内容 cat [选项]文件列表

-b 计算所有非空输出行,开始为 1。 -e 在每行末尾显示 $符号。

-n 计算所有输出行,开始为 1。

-s 将相连的多个空行用单一空行代替。 8、查找文件内容

grep [选项] 匹配字符串文件列表 -v 列出不匹配串或正则表达式的行。 -c 对匹配的行计数。

-l 只显示包含匹配的文件的文件名。 -h 抑制包含匹配文件的文件名的显示 -n 每个匹配行只按照相对的行号显示。

-i 产生不区分大小写的匹配,缺省状态是区分大小写。 9、文件复制命令

Linux下的 cp 命令用于复制文件或目录, 该命令是最重要的文件操作命令, 其命 令格式如下:

cp[选项]源文件目标文件 cp[选项]源文件组目标目录 -a 在备份中保持尽可能多的源文件结构和属。 -b 作将要覆盖或删除文件的备份。 -f 删除已存在的目标文件。 -i 提示是否覆盖已存在的目标文件。 -p 保持原先文件的所有者,组权限和时间标志 -r 递归拷贝目录,把所有非目录文件当普通文件拷贝。

4

-R 递归拷贝目录。 10、文件的删除命令

rm 命令可从文件系统中删除文件及整个目录。 rm 命令所使用的命令格式如下:

rm [选项] 文件列表 -r 删除文件列表中指定的目录,若不用此标志则不删除目录 -i 指定交互模式。在执行删除前提示确认。任何以 Y 开始的响应都表示肯 定;其他则表示否定。

-f 指定强行删除模式。通常,在删除文件权限可满足时 rm 提示。本标志 强迫删除,不用提示。 四、实验步骤

1、以 root 用户身份登陆,并使用 ls,cat ,cd 等命令来实现基本的文件操作并观察 Linux 文件系统的特点,并记录实验结果;

2、在/home 下新建一个以自己名字命名的子目录,在这个子目录中创建一个文件 mytest ,为这个文件建立一个软链接文件 mylink ,用 ls –l 查看该子目录有什么变 化,并记录下来。

3、在 2 的基础上,为 mytest 文件更改访问权限,分别用字符串方法和数值方法, 将 mytest 文件的写访问权限都加上,记录过程和结果。

4、使用重定向。查看 /home 下的文件及子目录,并将结果输出到 mytest 文件中, 并查看 mytest 文件的内容,记录下来。

5、利用 gzip 命令为/home下面的 mytest 文件创建一个压缩文件, 然后查看/home 下面的文件,有什么变化,记录下来。

6、利用 tar 命令将/home 下面所有文件打包为一个文件,命名为 mytar,并做记 录。

7、利用命令删除 /home 下你自己新建的所有的文件或目录,记录下来 . 四、实验体会

通过本次实验,了解了 Linux系统的一些操作,熟悉了该系统的命令工作。

5