admin 管理员组

文章数量: 1086019


2024年6月4日发(作者:html播放器添加音乐代码)

Linux操作系统报告单

专业:计算机科学与技术

学号:

姓名:

名称:文件和目录管理

任课教师:

班级:

完成日期:

成绩:

一、实验名称及目的:

实验名称:文件和目录管理

实验目的:1、了解linux系统的文件和目录结构

2、熟悉linux系统的文件和目录管理的方式和命令

3、能够熟练的使用文件和目录管理命令

二、实验内容及要求:

1.查看操作系统的根目录下,有哪些目录

2.文件操作

第 1页 共 12页

(1)查看文件(可以是二进制的)内容 cat

执行格式:cat filename 或 more filename 或 cat

filename|more 例: cat file1 以连续显示方式,

查看文件 file1 的内容 more file1

或 cat file1|more 以分页方式查看文件的内容(2)删除文件

rm

执行格式: rm filename 例: rm file? rm f*

(3)复制文件 cp

执行格式: cp [­r] source destination 例:cp file1 file2

将 file1 复制成 file2

cp file1 dir1 将file1复制到目录 dir1 cp /tmp/file1

将file1复制到当前目录

cp /tmp/file1 file2 将file1复制到当前目录名为 file2 cp

–r dir1 dir2 (recursive copy)复制整个目录(4)移动或

更改文件、目录名称 mv

执行格式: mv source destination 例:

mv file1 file2 将文件 file1,更名为 file2

mv file1 dir1 将文件 file1,移到目录 dir1 下 mv dir1

dir2

(5)比较文件(可以是二进制的)或目录的内容 diff

第 2页 共 12页

执行格式: diff [­r] name1 name2 (name1、name2 同为目录)文

件或例: diff file1 file2 比较 file1 与 file2 的不同处

diff –r dir1 dir2 dir1 与 dir2 的不同处(6)文件中字符串

的查找 grep

专业:计算机科学与技术学号:姓名:

执行格式:grep string file1

例:grep abc file1 查找并列出串 abc 所在的整行文字 3、

系统询问与权限口令(1)查看系统中的使用者执行格式: who

(2)查看 username

执行格式: who am I 查看自己的 username (3)改变自

己的 username 的帐号与口令 su

执行格式: su username

例: su username 输入账号 Password 输入

密码(4)文件属性的设置 chmod

执行格式: chmod [­R] mode name 其中:[-R]为递归处理,将指定

目录下所有文件及子目录一并处理 mode 为 3-8 位数字,是文件/

目录读、写、执行允许权的缩写(r:read,数字代号为"4", w:write,

数字代号为"2", x:execute,数字代号为"1")

mode: rwx rwx rwx user group other 缩写:

(u)(g)(o)

例:chmod 755 dir1 将将目录 dir1 设定成任何人皆有读取及执

行的权利,但只有拥有者可作写修改。其中 7=4+2+1,5=4+1

第 3页 共 12页

chmod 700 file1 将 file1 设为拥有者可以读、写和执行

chmod u+x file2 将 file2,增加拥有者可执行的权利 chmod

g+x file3 将 file3,增加组使用者可执行的权利 chmod

o­r 将 file4,除者可读取的权利去其它使用(5)改变文

件或目录所有权 chown

执行格式: chown [­R] username name

例:

chown user file1 将文件 file1 改为 user 所有

chown ­R user dir1 将目录 dir1 及其下所有文件和子目录,

改为user所有(6)检查用户所在组名称 groups

执行格式: groups

(7)改变文件或目录的组拥有权 chgrp

执行格式: chgrp [­R] groupname name 例:

chgrp vlsi file1 将文件 file1 改为 vlsi 组所有

chgrp ­ R image dir1 将目录 dir1 及其下所有文件和子目录,

改为 image 群组

(8)改变文件或目录的最后修改时间 touch 执行格式:

touch name

3. 切换到 test 用户,并创建目录 dir2,分别执行 ls/date >

dir2/a1/cd dir2 三个命令。

第 4页 共 12页

执行命令 chmod 444 dir2,分别执行命令 ls/ date > dir2/a2

/cd dir2 执行命令 chmod 333 dir2,分别执行命令 ls/ date >

dir2/a3 /cd dir2 执行命令 chmod 111 dir2,分别执行命令 ls/

date > dir2/a4 /cd dir2

4. 创建目录 dir3 和文件: xcom.c ,执行命令

ls xcom* 和 rm xcom*

5.

5.执行命令 ls –F 和 ls –R 当前目录

6. 创建目录结构如右图所示(当前目录为:dir4),将 p1.c 和

p2.c输入不同的内容,

专业:计算机科学与技术学号:姓名:

执行命令 cp bak.d/p*.c

7. 创建目录 dir5,此目录下创建文件 a 和 b 和 e 和 f 和目录

a.d p1.c bak.d p2.c和目录b.d。执行命令mv a c 和 mv

b e f a.d 和 mv a.d b.d

8. 跳转到 dir5 的上层目录,执行命令 rm –ir dir5

9. 创建目录 dir6 和文件 a.c 和文件 b.c 和文件 e.c,执行命令

rm -i和 who>-i 和 rm –i,然后执行命令 rm * 和 cat * 和 ls

* 和rm -- -i

10. 跳转到 dir6 的上层目录,复制 dir6 目录到/tmp

第 5页 共 12页

11. 修改/tmp 下的 dir6 目录下 a.c 文件内容,以增量拷贝的方

式,复制 dir6 目录到/tmp,查看/tmp 下的 dir6 目录下 a.c 文

件内容。

12. 找出所有/usr/include 下的.c 文件和.h 文件

13. 找出所有/usr/include 下的.c 文件和.h 文件,并查找文本

“extern”, 分屏显示。

14. 查找出/tmp 下所有的目录文件和 socket 文件

15. 查找出/tmp 下所有 3 天内没有访问的文件和 3 天内修改过的

普通文件

16. 查找出/tmp 下所有大于 100c 的普通文件

三、实验步骤:四、实验结果:

1.查看操作系统的根目录下,有哪些目录

2.文件操作

(1)查看文件(可以是二进制的)内容 cat

执行格式:cat filename 或 more filename 或 cat

filename|more

例: cat file1 以连续显示方式,查看文件 file1 的

内容

或 cat file1|more 以分页方式查看文件的内容

(2)删除文件 rm

第 6页 共 12页

执行格式: rm filename 例: rm file?

专业:计算机科学与技术学号:姓名:

rm f* 删除以f开头的一般文件

(3)复制文件 cp

执行格式: cp [­r] source destination 例:

cp file1 file2 将 file1 复制成 file2

cp file1 dir1 将file1复制到目录 dir1

cp /dir1/file1 .

将file1复制到当前目录

专业:计算机科学与技术学号:姓名:

cp /tmp/file1 file2 将file1复制到当前目录名为 file2

cp –r dir1 dir2 (recursive copy)复制整个目录

(4)移动或更改文件、目录名称 mv

执行格式: mv source destination 例:

mv file1 file2 将文件 file1,更名为 file2

mv file1 dir1 将文件 file1,移到目录 dir1 下

专业:计算机科学与技术学号:姓名:

mv dir1 dir2 将文件 dir1,移到目录 dir2 下

第 7页 共 12页

(5)比较文件(可以是二进制的)或目录的内容 diff

执行格式: diff [­r] name1 name2 (name1、name2 同为目录)文

件或例:

diff file1 file2 比较 file1 与 file2 的不同处

diff –r dir1 dir2 dir1 与 dir2 的不同处

专业:计算机科学与技术学号:姓名:

(6)文件中字符串的查找 grep

执行格式:grep string file1 例:

grep abc file1 查找并列出串 abc 所在的整行文字

3、系统询问与权限口令(1)查看系统中的使用者

执行格式: who

(2)查看 username

执行格式: who am I 查看自己的 username

(3)改变自己的 username 的帐号与口令 su

执行格式: su username 例:

su username 输入账号

专业:计算机科学与技术学号:姓名:

Password 输入密码

(4)文件属性的设置 chmod

第 8页 共 12页

执行格式: chmod [­R] mode name 其中:[-R]为递归处理,将指定

目录下所有文件及子目录一并处理 mode 为 3-8 位数字,是文件/

目录读、写、执行允许权的缩写(r:read,数字代号为"4", w:write,

数字代号为"2", x:execute,数字代号为"1")

mode: rwx rwx rwx user group other 缩写:

(u)(g)(o)

例:chmod 755 dir1 将将目录 dir1 设定成任何人皆有读取及执

行的权利,但只有拥有者可作写修改。其中 7=4+2+1,5=4+1

chmod 700 file1 将 file1 设为拥有者可以读、写和执行

chmod u+x file2 将 file2,增加拥有者可执行的权利

chmod g+x file3 将 file3,增加组使用者可执行的权利

chmod o­r file4 将 file4,除者可读取的权利去其它使用

(5)改变文件或目录所有权 chown

执行格式: chown [­R] username name

例:

chown boy file1 将文件 file1 改为 boy 所有

chown ­R boy dir1 将目录 dir1 及其下所有文件和子目录,

改为boy所有

专业:计算机科学与技术学号:姓名:

(6)检查用户所在组名称 groups

执行格式: groups

第 9页 共 12页

(7)改变文件或目录的组拥有权 chgrp

执行格式: chgrp [­R] groupname name 例:

chgrp boy file1 将文件 file1 改为 boy 组所有

chgrp ­ R boy dir1 将目录dir1及其下所有文件和子目录,

改为boy 群组

(8)改变文件或目录的最后修改时间 touch

执行格式: touch name

3. 切换到 boy 用户,并创建目录dir2,分别执行ls date >

dir2/a1 cd dir2 三个命令。

执行命令 chmod 444 dir2,分别执行命令 ls date > dir2/a2

cd dir2

专业:计算机科学与技术学号:姓名:

执行命令 chmod 333 dir2,分别执行命令 ls date > dir2/a3

cd dir2

执行命令 chmod 111 dir2,分别执行命令 ls date > dir2/a4

cd dir2

4. 创建目录 dir3 和文件: xcom.c ,执行命令

ls xcom* 和 rm xcom*

5.执行命令 ls –F 和 ls –R

专业:计算机科学与技术学号:姓名:

第 10页 共 12页


本文标签: 文件 目录 执行 内容 查看