UNIX命令行快速入门5
-
文件系统安全(访问权限):在一个目录中输入ls-s会输出很多有关目录的内容细节,
每一个文件和目录都有相关的访问权限,可以看出是什么用户什么组拥有这个文件。最左边一列由十个字符组成,由d,r,w,x,-,还有s或者S组成的,如果开头是d的话就代表是一个目录,开头是-的话就代表是字符串的开始。其余的九个字符显示的就是文件访问权限,三个一组加起来是九个。
最左边的一组(rw-)表示的文件所有者的权限
中间的一组(rw-)表示同一组的成员的权限
最右边的一组(r--)表示所有其他人的权限
其中r为读权限,w为写权限,x为执行权限
-
更改访问权限:chmod(changinga file mode)只有所有者可以使用chmod来更改文件的权限,chmod选项如下:
Symbol
Meaning
u
user
g
group
o
other
a
all
r
read
w
write(and delete)
x
execute(and access directory)
+
addpermission
-
takeaway permission
例如移除组成员和其他人对biglist文件的写和执行权限
chmodgo-rwx biglist
添加所有人对
biglist
的读写权限
chmoda+rw biglist
-
进程和任务:一个进程,就是以PID(进程ID)来定义的执行程序,可通过ps来查看。进程可前后台运行或挂起,一般来说shell会在程序运行结束之后才返回提示符。有些进程所花时间较长,需要将其设为后台运行。
进程后台运行:在命令行的结尾可以加一个&符号,如让计算机在后台等待10秒,输入sleep10 &
上面第一行是用户的输入命令,第二行是机器返回的信息,作业号和进程ID。第二行通知时表明后台进程完成。
将一个当前的前台进程放到后台:对于一个进程如sleep1000可以通过Ctrl+z(^Z)来挂起(暂停)进程,然后输入bg来放入后台。该进程会进入一个作业序列,jobs命令可以查看该序列,若要重新开启一个挂起的进程(将作业重新拉回前台运行),则输入fg %作业号来唤醒,若fg不带参数则唤醒最近的一个挂起进程。
结束进程:当进程进入了死循环时则必须中断该进程,对于一个前台进程的中断可用Ctrl+z(^Z),对于后台和挂起的进程通过kill
%作业号来结束。除此之外结束进程还可通过ps找到进程号(PIDs)后killPID_number,如果进程拒绝被终止,可以启用-9选项来强制执行(若是其他用户的进程是不可能被终止的)。
总结
命令 |
意思 |
---|---|
ls-lag |
列出所有文件访问权限 |
chmod[选项]文件 |
改变文件的访问权限 |
命令& |
将命令后台运行 |
^c |
组合键来终止前台进程 |
^z |
组合键来挂起前台进程 |
bg |
后台运行挂起的进程 |
jobs |
列出现在的作业 |
fg%1 |
将作业1拿到前台运行 |
kill%1 |
终止作业1 |
ps |
列出当前的进程 |
kill26152 |
终止进程26152 |