实验报告
课程名称: 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.对软链接使用的注意事项有了深刻印象。