搜档网
当前位置:搜档网 › 文件和目录操作

文件和目录操作

文件和目录操作
文件和目录操作

实验报告

课程名称: LINUX系统实践

实验项目:文件和目录操作

实验仪器: PC机

学院:计算机学院

专业:计算机科学与技术

班级姓名:

学号: 2018011175 日期:2020年4月13日

指导教师:路旭强

同组成员:

成绩:

实验二文件和目录操作

实验类别:设计型实验时数:2 学时

开课单位:计算机学院计算机科学与技术系实验地点:健翔校区计算中心

一、实验目的

通过本实验练习,使学生通过命令行接口SHELL 完成对文件和目录的基本操作。首先熟悉在LINUX 环境下如何使用命令方式完成自己的工作;

作为普通用户如何对目录和文件进行管理,以及如何通过对SHELL 环境变量的设置调整自己的工作环境。

二、实验环境

操作系统:任何Unix/Linux 及Sun Solaris 或windows 系

列应用系统:SHELL 或windows 环境下的cygwin 模拟系

三、实验内容

1、掌握LINUX 系统中文件管理的概念,包括命令格式、文件类型、

目录结构、文件系统等。

⑴文件操作常用命令有:ls cp rm pr ln mv

tail head find cat

more;

⑵目录的创建与删除命令:mkdir cd rmdir (pwd);

⑶文件或目录的访问权改变命令:chmod;

2、综合处理

①在用户家目录创建名为你学号后四位数字的子目录;

mkdir /home/1175

②使用cd 命令,将工作目录改到根(/)上;

cd /

③执行pwd 命令,确定当前工作目录;

pwd

④将工作目录改到①中新建的子目录,执行命令man date > file1 完成了什么操作?再执行cat file1,看到什么?

修改工作目录:cd /home/1175

pwd

man date >file1 //创建文件file1,并把date的使用帮助写在file1中。

cat file1 //看到了man date 的执行结果(date的使用帮助)

⑤复制文件file1 到file2,将file2 重命名为file3,执行cat f*的结果是什么?

复制文件:cp file1 file2

重命名:mv file2 file3

cat f* //输出目录中以f开头的所有文件内容(这里指file1、file3)⑥比较file1 和file3 两个文件是否相同?如何得到比较结果?对file3 做少量修改后再比较,输出结果是什么?

判断:cmp file1 file3 && echo 'true'|| echo 'false' //file1 与file3相同时输出 true 不同时,输出 false

输出结果:true

修改:echo "1175" >>file3

判断后的输出结果:

cmp:file1 在 6444 字节 207 行后结束

false

⑦执行命令cat file1 | head –20 | tee file5 和cat file5 | wc 的结果如何?对wc 命令分别使用-l、-c、-w 选项后输出结果又如何?

cat file1 | head –20 | tee file5 \\新建文件file5,将file1的前20行输出,并将输出内容写入file5

cat file5 | wc \\统计文件file5中的行书、字节数、字数并输出

输出结果: 20 67 601

wc -l file5 \\统计文件file5中的行书并输出

输出结果:20 file5

wc -c file5 \\统计文件file5中的字节数并输出

输出结果:601 file5

wc -w file5 \\统计文件file5中的字数并输出

输出结果:67 file5

⑧将df 命令帮助文档中所有不包含"system"或"block"的行写入文件a;

man df |grep -v 'system' | grep -v 'block' >a

⑨将df 命令输出结果的最后一列进行抽取,并过滤题头“挂载点”。将抽取、

过滤后的信息写入文件c;

man df | awk '{print $ NF}' |grep -v '挂载点' >c

⑩执行命令l n a ../d1 和l n -s a ../d2 后,再执行l s –l a

看链接计数有无变化?用c at 命令显示文件d2 的内容,能看到什么?为什

么?

ln a ../d1 //硬连接

ln -s a ../d2 //软链接(本代码不能建立正确的软连接,软链接应使用绝对地址,不能用相对地址)改为

ln -s /home/1175/a /home/d2 //软链接

ls -l a //有变化,链接计数从0变为了2

-rw-r--r-- 2 root root 3034 4月 15 19:57 a

cat ../d2 //输出文件a中的内容

原因:软链接类似于为a创建了快捷方式,输出d2即输出a

?分别改变文件d1 和d2 的权限,有何变化?文件a 的权限有无变化?说明

原因。

chmod 777 /home/d1

Ls -l a

-rwxrwxrwx 3 root root 3034 4月 15 22:18 a

chmod 775 /home/d2

ls -l a

-rwxrwxr-x 3 root root 3034 4月 15 22:18 a

a的文件权限都有变化,因为软硬链接都同步更新源文件。

四、实验要求

1、做好实验预习,通过查找资料、阅读系统提供的帮助文档等多种渠

道了解实验所使用的各种命令及工具。

2、尽可能多地熟悉Linux 命令、使用相关工具,为今后更好地在linux

环境下工作打下坚实的基础。

四、实验总结

1.实验目的

通过命令行接口 SHELL 完成对文件和目录的基本操作。

2.实验内容

掌握LINUX 系统中文件管理的概念,包括命令格式、文件类型、目录结构、文件系统等,并运用有关命令进行操作。

3.实验环境

VMware虚拟机优麒麟系统

4.命令行语句及问题答案(见三.2)

5.总结:

所遇问题及解决方法、改进措施

1.一开始时无法在家目录下创建文件,显示权限不够。

一开始的解决方法时输入命令sudo su,登陆到超级用户,变有权限创建文件,之后操作边一直在超级用户下执行;之后发现实验要求作为普通用户如何对目录和文件进行管理,于是找了新的方法,先登陆超级用户,将家目录的权限打开,之后退出超级用户,又做了一遍实验。

2.在输入实验所给的命令ln -s a ../d2之后显示d2的内容时,发现d2文件不存在。在家目录下输入命令ls,发现d2文件存在,但显示为黑底红色。

为了探究原因我查了软连接的有关资料,发现软链接应使用绝对地址,不能用相对地址,然后将此命令改为了ln -s /home/1175/a /home/d2

收获:

1.熟悉了文件和目录的基本操作。

2.粗略掌握了grep的使用方法。

3.对软链接使用的注意事项有了深刻印象。

相关主题