Linux实验上机报告材料

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux操作系统实验

实验二

实验容:

1、完成Vimtutor教程第二遍。

2、用vi完成一个简单的c语言程序,尽可能多的用vi中的各种命令。用gcc编译,并执行该程序。

3、学会编写基本的makefile文件,使用makefile 和make工具做一个复杂一点的c语言程序(选做)

实验总结:通过课后在网上的学习,能够熟练的用vi编写简单的c语言程序,并且能用gcc 成功编译出来结果,vim是一款非常好用的文本编辑应用。

实验三

容:

1、运行ls -l 命令 ,掌握输出各列的意义。

2、运行umask,了解掩码的设置。

3、熟悉目录的操作命令 cd 、mkdir 、 rmdir 等,删除文件的命令 rm

4、用vi生成一个10行实验文件data1,容自己定。将实验文件用sort命令排序,把结果

输出到data1.sorted。用重定向完成>>

实验总结:ls -l 命令是一个非常好用的命令,多次使用它可以查看自己是否实验成功。Mkdir用于创建文件夹,而touch适用于创建文件。同理,rmdir用来删除文件夹,rm用来删除文件。输出重定向方式分为‘>’和‘>>’两种。shell遇到”>”操作符,会判断右边文件是否存在,如果存在就先删除,并且创建新文件。不存在直接创建。“>>”操作符,判断右边文件,如果不存在,先创建。以添加方式打开文件。

实验四

实验容:

1、用root用户进入系统以后,建立一个普通,并且设置密码。ctrl+d退出当前登录。

2、用普通用户进入系统。

3、在自己的主目录下面建立一个文件夹 test,进入这个文件夹。

4、运行命令 man tar > tar1.help,运行命令复制tar1.help 到同一目录下面的tar2.help。分别用cat ,tac, more, less ,head ,tail查看tar2.help,比较这几个命令的区别。

运行man gzip >> tar2 ,比较 > 和 >> 的区别。

运行 cat tar1.help tar2.help > tar3.help,然后运行命令比较tar1.help tar2.help tar3.help的大小,掌握合并多个文件的方法。

5、运行命令获得当前权限掩码,然后根据权限掩码算一下tar1的权限值(8进制)应该是多少,具体权限是什么?ls -l验证一下。

6、运行命令了解/usr/share/man/ 所占空间。

把/usr/share/man/ 用tar打包,并且用gzip压缩;把/usr/share/man/ 用tar打包,并且用bzip2压缩。比较两者的压缩比。把两个压缩包分别解压到当前目录下面的 man1 和man2 下面(提示,要先建目录)。

bzip2比gzip压缩比高。

进入两个解压后的目录,了解目录结构。思考如果不把/usr/share目录结构带进压缩包应该如何处理。(此项容可以课后完成)

输入命令:tar -zcvf /usr/jungle/tar1.tar.gz -C /usr/jungle/man1/usr/share

man。即可

查看man1:

查看man2:

7、用su获得超级权限,用find命令找出 /etc 下所有以 .conf结尾的文件,并且把这些文件的绝对路径存入文件configbak中。

8、搜索configbak文件中和pass有关的行。

9、到/etc 打开rcN.d(N=0,1,2,...)中的任意一个目录,,目录中的文件是哪种文件类型?

10、运行whereis命令找到passwd的路径,共有几个passwd,运行ls -i命令了解它们的inode值,判断它们的关系。(思考题:passwd的权限值是多少?)

答:5个,/etc/passwd 644; /usr/bin/passwd 655; /usr/share/man/man5/passwd.5.gz 644; /usr/share/man/man1/passwd.1.gz 644; /usr/share/man/man1/passwd.1ssl.gz 644;

关系:依次进入文件的深度。

11、为 test目录下的tar3.help 文件建立一个硬 tar4 ,一个软tar5,运行ls -l,总结tar4和tar5的不同点。掌握软和硬的使用。

硬主要是增加一个文件的数,只要该文件的数不为 0 ,该文件就不会被物理删除,所以删除一个具有多个硬数的文件,必须删除所有它的硬才可删除。

软简单来说是为文件创建了一个类似快捷方式的东西,通过该可以访问文件,修改文件,但不会增加该文件的数,删除一个软并不会删除源文件,即使源文件被删除,软也存在,当重新创建一个同名的源文件,该软则指向新创建的文件。

硬只可两个文件,不可目录,而软可目录,所以软是非常灵活的。

12、找到正则表达式至少三份不同的资料,掌握正则表达式基本规则,了解正则表达式在vi,grep,.net,php,C,shell程序中的应用。

实验总结:充分理解了解压缩的原理,收益颇多。在jungle用户下操作结果一样。

实验五

1、用ps了解Linux当前进程,说明选项:a、u、x、f的意义。

a:显示同一终端下的所有程序

u:指定用户的所有进程

x:显示无控制终端的进程

f:用树形格式来显示进程

建立普通用户,用普通用户登录系统,说明普通用户运行的进程有几个,状态代号是什么,代表什么状态?

PID:运行着的命令(CMD)的进程编号;

TTY:命令所运行的位置(终端);

TIME:运行着的该命令所占用的CPU处理时间;

COMMAND:该进程索运行的命令。

提示:得到普通用户运行的进程用ps aux|grep 当前用户的UID。

或者你还有更好的方法。状态就是STAT列。

2、用ps auxf 和 pstree 了解进程之间的关系,把两条命令输出的有父子关系的进程关系图

相关文档
最新文档