目录权限和进程管理
目录权限部分
- 运行ls –l,理解各文件的权限的含义
第一列字符表示文件的类型和权限,最后一列表示文件名,第一列字符的后9个字符表示文件的存取权限,前三个表示文件拥有者的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。r(读),w(写),x(执行),-(没有设置权限),举一个例子-rw-r–r--表示文件的拥有者root对文件有读写权限,其他人(同组用户和其他用户只有读的权限) - 用两种方式改变file1的权限
(1) 以符号模式改变权限
命令行:chmod a+x file1
将权限-rw-rw-r—改为-rwxtwxt-x所有用户都有执行权限
(1) 以绝对方式改变权限
命令行:chmod 0774 file1
将权限-rwxtwxt-x改为-rwxrwxr–,
使文件file1的文件主和同组用户具有读,写,执行权限 ,而其他用户只有读
- 说出下列每一项信息对应哪一类文件:
(1)drwxr-xr-x (2)/bin (3)/etc/passwd (4)Brw-rw-rw-
(5)/dev/fd0 (6)/usr/lib (7)-rwx–x—x
(1)drwxr-xr-x:用户目录文件
(2)/bin:普通用户的可执行文件夹
(3)/etc/passwd:用户密码文件
(4)Brw-rw-rw-:块设备文件
(5)/dev/fd0:软驱设备文件
(6)/usr/lib:系统库文件夹
(7)-rwx–x—x:用户命令文件
4.假设用ls –l长列表格式显示某个目录的内容时,看到如下一行文件说明:
-rwxr –xr – 2 mengqc users 5699 12月28 11:36 prog1
问:
(1) 该文件的名称是什么?它是什么类型的文件?
名称:prog1;类型:可执行文件
(2) 想取消其他用户对该文件的执行权限,应使用什么命令?
chmod u-x prog1
(3) 想把该文件链接到目录/home/liuzh下的tmp文件,应如何操作?如链接成功,则使用ls –l命令重新列出该目录时,其中显示信息有何改变?
操作:ln -s prog1 /home/liuzh/tmp
信息的改变:-rwxr –xr–变为lrwxrwxrwx,prog1变为tmp->prog1
5.请给出下列命令的执行结果:
(1)cd (2)cd … (3)cd …/… (4)cd /
(1) cd:将当前目录改到用户的主目录
(2) cd … :跳至当前目录的上一级目录
(3) cd …/… :将当前目录向上移动两级
(4) cd / :跳转至根目录
6.目录ABC下有两个字目录a1,b2,以及5个普通文件。如果想删除ABC,应使用什么命令?
命令:rm – rf ABC
7.如何用一个命令行统计出给定目录中有多少个子目录?
命令:find ./ -type d | wc -l
8.文件链接哪些形式?它们有什么差别?
答:硬链接和软链接。硬链接相当于复制,软链接相当于快捷方式,区别在于:软链接的源文件删除之后,软链接失效。硬链接的源文件删除之后,该链接仍然可以访问。
9.想了解命令find,tee和gzip的功能和用法,应如何操作?
答:man find
man tee
man gzip
进程管理部分
- 输入ps命令,分别就不带选项和带选项-a,-l,-e,-f,u,x,分析输出结果,明确各字段的含义。
不带选项的:列出每个与当前shell有关的进程的基本信息
各字段含义:
PID:进程标识号
TTY:该进程建立时所对应的终端,“?”表示该进程不占终端
TIME:报告进程使用的CPU时间
CMD:执行进程的命令名
带-a的:显示现行终端机下的所有程序,包括其他用户的程序
带-l的:长格式输出
F:进程标识
S:进程的当前状态(S:表示进程处于中断睡眠状态,R:表示进程运行或处于就绪状态)
UID:用户标识号
PPID:父进程标识号
C:CPU使用率的整数值
PRI:进程调度优先级
NI:进程的nice值
ADDR:指出该进程在内存的哪個部分,如果是个 running 进程,一般就会显示『 - 』
SZ:进程核心映像的物理页面大小, 代表此进程用掉多少内存
WCHAN: 表示目前进程是否工作,若为 - 表示正在工作中。
带-e的:显示所有程序
带-f的:用ASCII字符显示树状结构,表达程序间的相互关系
STIME:进程开始时间
带u的:以用户为主的格式来显示程序状况
USER:启动进程的用户
%CPU:该进程占CPU的时间除以该进程运行时间的百分比
%MEM:该进程占用内存所占的百分比
VSZ:虚拟内存的大小
RSS:任务使用的不被交换物理内存的数量
STAT:用多个字符表示进程的状态
START:进程开始的时间和日期
COMMAND:所执行的指令
带x的:显示所有程序,不以终端机来区分
-
前后两次输入ps命令,它们对应的PID相同吗?为什么?
答:前后两次输入ps命令,它们对应的pid是相同的;只要你不重启系统客户端或者服务器端,他们的PID永远是对应相同的。因为PID是根据系统运行自动分配的,是唯一的标识,跟个人的身份一样,有唯一性。重启之后;系统根据运行重新分配PID -
输入ps –ef命令,从后向前找出各自的父进程,直至1号进程。画出相关进程的族系关系图。
进程的族系关系图:
-
编写一个简单的C程序,其文件名设为myfile.c。利用gcc myfile.c –o prog命令编译该文件,注意系统如何反应,然后在该文件命令末尾加上&(后台标志),执行它,出现什么情况?
运行该gcc myfile.c –o prog命令时,系统会生成一个二进制文件prog
运行该gcc myfile.c –o prog&命令时,出现如下图
-
执行以下命令行(其功能是:从根目录开始查找名为myfile的文件,其输出结果重定向到文件/dev/null中,错误输出重定向到标准输出,并且整个命令在后台运行):
find / -name myfile –print>/dev/null 2>&1&
然后使用ps命令确认find命令还在运行。最后使用kill命令杀死该进程。
-
执行命令行sleep 100;who | grep ‘mengqc’,观察系统有何反应。
答:等待100s后再执行下一行命令行的输入。 -
执行df命令,查看所用文件系统的未用磁盘空间的情况;执行du命令,查看自己的主目录占用磁盘空间的情况。
df命令:
第一列指定文件系统的名称,第二列指定一个特定的文件系统1K-块,1K是1024字节为单位的总内存。用和可用列正在使用中,分别指定的内存量。
使用列指定使用的内存的百分比,而最后一栏"安装在"指定的文件系统的挂载点
du命令:
-
用man命令列出grep命令的手册页,保存在文件grep_man中,然后利用gzip命令对它进行压缩,比较压缩前后的大小。最后解压。
利用gzip命令对它进行压缩
解压: