UNIX命令行快速入门5

  1. 文件系统安全(访问权限)在一个目录中输入ls-s会输出很多有关目录的内容细节


    每一个文件和目录都有相关的访问权限,可以看出是什么用户什么组拥有这个文件。最左边一列由十个字符组成,由drwx-,还有s或者S组成的,如果开头是d的话就代表是一个目录,开头是-的话就代表是字符串的开始。其余的九个字符显示的就是文件访问权限,三个一组加起来是九个。

    最左边的一组(rw-)表示的文件所有者的权限

    中间的一组(rw-)表示同一组的成员的权限

    最右边的一组(r--)表示所有其他人的权限

其中r为读权限,w为写权限,x为执行权限


  1. 更改访问权限:chmodchanginga 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

  2. 进程和任务:一个进程,就是以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

发布了21 篇原创文章 · 获赞 15 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/liumingchun13/article/details/72367160