文档介绍:学****文档 仅供参考
Linux操作系统实验
实验二
实验内容:
1、完成Vimtutor教程第二遍。
2、用vi完成一个简单的c语言程序,尽可能多的用vi中的各种命令。用gcc编译,并执行该程序。
学会编写基本的ma一个硬链接 tar4 ,一个软链接tar5,运行ls -l,总结tar4和tar5的不同点。掌握软链接和硬链接的使用。
学****文档 仅供参考
硬链接主要是增加一个文件的链接数,只要该文件的链接数不为 0 ,该文件就不会被物理删除,所以删除一个具有多个硬链接数的文件,必须删除所有它的硬链接才可删除。
软链接简单来说是为文件创建了一个类似快捷方式的东西,通过该链接可以访问文件,修改文件,但不会增加该文件的链接数,删除一个软链接并不会删除源文件,即使源文件被删除,软链接也存在,当重新创建一个同名的源文件,该软链接则指向新创建的文件。
硬链接只可链接两个文件,不可链接目录,而软链接可链接目录,所以软链接是非常灵活的。
12、找到正则表达式至少三份不同的资料,掌握正则表达式基本规则,了解正则表达式在vi,grep,.net,php,C,shell程序 中的应用。
实验总结:充分理解了解压缩的原理,收益颇多。在jungle用户下操作结果一样。
实验五
用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 了解进程之间的关系,把两条命令输出的有父子关系的进程关系图
学****文档 仅供参考
3、运行top命令,用h了解当前版本的linux的各项快捷键。
重点掌握使用u,F〔注意大小写〕
学****文档 仅供参考
按u 后,输入用户名,则只显示指定用户下的进程,留空则显示所有用户进程;
按F 后,修改窗口显示属性列。
4、linux获得资源情况的命令很多,
free 了解内存资源情况
学****文档 仅供参考
了解当前cpu信息:cat /proc/cpuinfo
了解硬件情况:lspci -v
.
学****文档 仅供参考
实验上述命令,把得到的信息记录下来,重点了解得到的信息含义。
5、实验顺序执行和并行执行。
例如: date ; cal
date & cal
学****文档 仅供参考
请大家自己设定两个命令进行顺序执行和并行执行的实验。
区别:date & cal指令必须enter一次之后才能够完全退出。
6、实验有条件执行。
上述命令是否都运行完成,为什么?
第一次可以创建,第二次无法创建。重命名错误。
再试试 mkdir test || mkdir test1
学****文档 仅供参考
列目录看看test1是否建立,重点了解 || 的含义。〔这两种情况均可建立〕
7、实验kill进程
运行某个程序,用ps得到它的PID ,并用kill关闭它。
kill -s 9 2014
列出你当前运行的linux版本启动后运行的守护进程。
提示:看看目录/etc/ (ubuntu),/etc/(redhat或者SUSE或者fc6〕中的文件。
或者用ps查看进程。
学****文档 仅供参考
用man命令了解这些守护进程的作用,记录下来。
ps查看进程:
用man命令了解这些守护进程的作用,记录下来。
学****文档 仅供参考
实验总结:通过ps指令对进程有了进一步的了解,top命令相当于window里面的控制面板,这样可以对其理解起来可以更为简单。可以通过cat /proc/cpuinfo指令来了解cpu运行情况。
程序的顺序执行和并行执行的实验还是有点问题。实现了用kill命令杀死进程。并尝试用man命令了解linux版本启动后运行的守护进程的作用。
具体作用如下:
S01apport - 自动生成调试崩溃报告
S01rsyslog - 系统日志守护进程
S01uuidd - UUID生成守护进程
S02acpid - 高级配置和电源接口的事件进程
S02ana