2.5创建逻辑分区
2.6键入“l”查看分区类型,可使用“t”键进行更改。
2.7键入“w”键进行保存。 2.8格式化磁盘.
#mkfs –t ext3 /dev/ sdb1
3.磁盘挂载与卸载 3.1创建挂载目录
#mkdir /mnt/userfile
3.2挂载新建分区
#mount /dev/sdb1 /mnt/userfile
3.3卸载新建分区
#umount /mnt/userfile
24
3.4自动挂载
修改/etc/fstab文件如下,重启计算机后该分区将自动挂载。
4.磁盘限额练习
4.1磁盘限额要求:对home分区设置某用户(以user1为例)的磁盘限额,具体设置为软限制100M,硬限制400M;文件数量软限制12800,硬限制51200。 4.2编辑/etc/fstab文件,为home分区添加用户和组的磁盘限额。 4.3创建aquota.user和aquota.group文件
#edquota -u user1
:将blocks的soft设置为102400,hard设置为409600; :inodes设置为12800,hard设置为51200。
4.4重启系统,启用quota功能。
#quotaon /home
4.5切换到用户user1,查看磁盘限额及使用情况。
4.6尝试复制大小分别超过磁盘限额软限制和硬限制的文件到用户的主目录下,验证磁盘限额功能是否正常。 四、实验思考题
1.说明主分区,扩展分区,逻辑分区的区别。 2.说明磁盘命名的编号规则。 3.列举Linux中常见的文件系统类型。
25
实验十一 进程管理
一、实验目的
1.理解进程和守护进程的概念。 2.掌握进程管理相关的命令。 3.掌握作业控制命令。 4.掌握计划任务设置方法。 5.了解进程文件系统proc。
学会查看进程状态的命令和杀死进程的命令;掌握作业控制命令fg、bg、jobs等;学会用at和cron执行掌握PROC文件系统的作用以及如何使用PROC文件系统来获得进程的信息;学会使用free命令监视内存使用情况,学会使用vmstat命令监视虚拟内存情况;了解设备文件的分类,使用设备编号的方式来标识每个设备,学会使用mknod命令创建设备文件。 二、实验内容
1.进程静态查看和管理。 2.进程动态查看和管理。 3.定时任务安排。 4.计划任务安排。 5.proc文件系统查看。 三、实验步骤 1.进程管理
1.1使用ps命令查看和控制进程,按顺序实现下列操作。
显示本用户的进程;显示所有用户的进程;在后台运行cat命令,查看cat进程;杀死cat进程;查看cat进程是否已杀死。
1.2使用top命令查看和控制进程,按顺序实现下列操作。
动态显示当前的进程;动态显示某用户的进程;杀死指定进程号的进程。 1.3使用多种命令挂起和恢复进程,按顺序实现下列操作。
执行命令cat;挂起cat进程;查看作业;将cat切换到后台执行;将cat切换到前台执行;结束cat进程。
26
2.定时执行命令
2.1要求:在某特定时间(以上午9点为例),找出系统中所有的以.c为后缀的文件,将结果保存到/etc/result文件中,然后向某用户(以user1为例)发邮件告知用户已经完成。 2.2 at命令操作。
# at 9pm
:出现at>提示符后输入
at> find / -name “*.c” >/etc/result
at>echo “user1:All code file have been seached out.You can take them over.Bye”|mail –s “job done” user1
:按Ctl+d键结束at命令输入
2.3等待并验证命令是否已完成。 3.安排计划任务
3.1查看crontab命令的帮助信息。
#crontab --help
3.2查看用户的计划任务列表.
#crontab –l
3.3建立一个crontab文件。
#echo “45 11 22 3 * ls /etc” >cronfile
:3月22日11点45分执行ls /etc
3.4使用crontab命令安装crontab文件,安排计划任务
#crontab cronfile
3.5查看计划任务表,观察计划任务是否已被安排。
#crontab –l
3.5删除计划任务列表,并进行确认。 4.进程文件系统proc操作 4.1查看/proc目录下的内容。 4.2查看某进程的详细情况,并记录。 四、实验思考题
1.说明进程与程序的区别。 2.列举出ps命令不同选项的功能。
27
实验十二 编译器和调试器
一、实验目的
(2)掌握gcc编译器使用方法。 (3)掌握gdb调试方法。 二、实验内容 1.编辑测试源代码。 2. gcc编译测试源代码 3. gdb调试和排错。 三、实验步骤
1.编辑如下参考源代码,代码的原意为倒序输出main函数中定义的字符串#include
char string[] = \display1 (string); display2 (string); }
int display1 (char *string) {
printf (\}
int display2 (char *string1) {
char *string2; int size,i;
size = strlen (string1);
string2 = (char *) malloc (size + 1);
28
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Linux实验指导书(6)在线全文阅读。
相关推荐: