【复习linux的使用】(四)——权限/进程

来源:互联网 发布:f.lux for mac下载 编辑:程序博客网 时间:2024/04/27 21:09

总结思考:

第一部分 权限

用命令行创建一个用户/组

添加用户到组

查看用户属于哪个组?

说说什么是setgid位?

创建一个共享文件夹

删除组和用户用什么命令?


第二部分 进程

列出所有进程?进程的几种状态 S代表什么?

如何把进程放到后台执行?杀死一个进程?

xlogo忘记加&,用什么快捷键可以把它转到后台?


id chown

useradd tony;创建tony

sudo passwd tony;改密码

/etc/passwd和/etc/shadow

sudo adduer tony Music 添加tony到Music 组中

groups tony;//看看Tony属于哪些组

sudo chmod g+s /usr/local/share/Music第二个是 setgid 位(八进制2000),这个相似于 setuid 位,把有效用户组 ID 从真正的用户组 ID 更改为文件所有者的组 ID。
如果设置了一个目录的 setgid 位,则目录中新创建的文件具有这个目录用户组的所有权,而不是文件创建者所属用户组的所有权。
对于共享目录来说,当一个普通用户组中的成员,需要访问共享目录中的所有文件,而不管文件所有者的主用户组时,那么设置 setgid 位很有用处。
ctrl+z 放到后台
ps x 
bg xlogo //后台
jobs和%1
kill %1

表11-1: 进程状态状态意义R运行。这意味着,进程正在运行或准备运行。S正在睡眠。 进程没有运行,而是,正在等待一个事件,比如说,一个按键或者网络数据包。D不可中断睡眠。进程正在等待 I/O,比方说,一个磁盘驱动器的 I/O。T已停止. 已经指示进程停止运行。稍后介绍更多。Z一个死进程或“僵尸”进程。这是一个已经终止的子进程,但是它的父进程还没有清空它。(父进程没有把子进程从进程表中删除)<一个高优先级进程。这可能会授予一个进程更多重要的资源,给它更多的 CPU 时间。进程的这种属性叫做 niceness。具有高优先级的进程据说是不好的(less nice),因为它占用了比较多的 CPU 时间,这样就给其它进程留下很少时间。N低优先级进程。一个低优先级进程(一个“好”进程)只有当其它高优先级进程执行之后,才会得到处理器时间。


表11-3: top 命令信息字段行号字段意义1top程序名。 14:59:20当前时间。 up 6:30这是正常运行时间。它是计算机从上次启动到现在所运行的时间。在这个例子里,系统已经运行了六个半小时。 2 users有两个用户登录系统。 load average:加载平均值是指,等待运行的进程数目,也就是说,处于运行状态的进程个数,这些进程共享 CPU。展示了三个数值,每个数值对应不同的时间周期。第一个是最后60秒的平均值,下一个是前5分钟的平均值,最后一个是前15分钟的平均值。若平均值低于1.0,则指示计算机工作不忙碌。2Tasks:总结了进程数目和各种进程状态。3Cpu(s):这一行描述了 CPU 正在执行的进程的特性。 0.7%us0.7% of the CPU is being used for userprocesses. 这意味着进程在内核之外。 1.0%sy1.0%的 CPU 时间被用于系统(内核)进程。 0.0%ni0.0%的 CPU 时间被用于"nice"(低优先级)进程。 98.3%id98.3%的 CPU 时间是空闲的。 0.0%wa0.0%的 CPU 时间来等待 I/O。4Mem:展示物理内存的使用情况。5Swap:展示交换分区(虚拟内存)的使用情况。


表 11-4: 常用信号编号名字含义1HUP挂起。这是美好往昔的痕迹,那时候终端机通过电话线和调制解调器连接到远端的计算机。这个信号被用来告诉程序,控制的终端机已经“挂起”。通过关闭一个终端会话,可以说明这个信号的作用。发送这个信号到终端机上的前台程序,程序会终止。

许多守护进程也使用这个信号,来重新初始化。这意味着,当发送这个信号到一个守护进程后,这个进程会重新启动,并且重新读取它的配置文件。Apache 网络服务器守护进程就是一个例子。

2INT中断。实现和 Ctrl-c 一样的功能,由终端发送。通常,它会终止一个程序。9KILL杀死。这个信号很特别。鉴于进程可能会选择不同的方式,来处理发送给它的信号,其中也包含忽略信号,这样呢,从不发送 Kill 信号到目标进程。而是内核立即终止这个进程。当一个进程以这种方式终止的时候,它没有机会去做些“清理”工作,或者是保存劳动成果。因为这个原因,把 KILL 信号看作杀手锏,当其它终止信号失败后,再使用它。15TERM终止。这是 kill 命令发送的默认信号。如果程序仍然“活着”,可以接受信号,那么这个信号终止。18CONT继续。在停止一段时间后,进程恢复运行。19STOP停止。这个信号导致进程停止运行,而没有终止。像 KILL 信号,它不被发送到目标进程,因此它不能被忽略。

0 0