目录
一、了解进程
进程:运行中的程序;执行时,将程序加载到内存上;
程序:存储在磁盘上可执行的二进制文件
正在运行的程序或进程由程序代码、数据、变量(占着系统内存)、打开的文件(文件描述符)和环境组成。
进程是动态的概念:
二、进程管理
操作系统会为每个进程分配一个唯一的数字编号,称之为进程标识符或PID。它通常是一个取值范围2~32768的正整数。当进程被启动时,系统会按顺序选择下一个未被使用的数字作为它的pid。当数字已经回绕一圈之后,新的PID重新从2开始。数字1一般是为特殊进程init保留的,init进程负责管理其他进程。
进程管理命令:
1、Ps:显示正在运行的进程、其他用户正在运行的进程或者目前在系统上运行的所有进程。
选项:-e显示所有进程; -f显示进程详细信息 -ef | grep +过滤条件
2、Kill:结束进程
Kill pid 直接结束这个进程
Kill -q pid 强制终止
Ctrl+z 挂起一个进程(正在前台执行的进程)
Kill -stop pid 结束挂起的进程
3、Pkill:按照进程名杀死进程
-t 终端号: 按照终端号来踢出用户
4、Jobs:显示后台运行的或者挂起的进程任务列表
Fg+任务号:将挂起的或者后台运行的进程放到前台执行
Bg+任务号:将挂起的进程放到后台执行
后台执行:& 进程与终端的执行互不干扰
前台执行:进程执行后终端必须等待进程完成,才能接着工作;
5、Pstree:将所有进程以树状图显示,树状图将会以pid(如果有指定)或是以init这个基本进程为根,如果有指定使用者id,则树状图只会显示该使用者所拥有的进程。
6、Taskset:修改进程“CPU”的亲和力,即CPU调优可以把某进程,制定在某CPU内共作。
7、Pidof:用于找出正在运行的程序的进程ID。
8、Pmap:查看进程内存映像信息
9、Time:它以秒为单位将一条命令执行期间所有的时间,系统时间和time命令的执行时间打印在标准错误中。
10、Top:用于查看进程的相关信息,同时它也会提供系统平均负载,cpu 信息和内存信息。
三、用户管理
Linux是允许多用户同时登陆工作的系统。
Root:超级管理员,具有最高权限,root用于能够管理其他用户;
从普通用户切换到root用户:su
退出root用户:exit
用户信息存储位置:/etc/passwd
1、Useradd 创建用户
-g groupname 执行用户的主组
-G group1,group2,…..执行用户的附加组
-d path 执行用户默认登陆目录
-s /bin/bash 执行用户的默认终端程序
-u id指定用户的UID
2、Userdel username 删除用户:
3、Usermod 用户权限
4、Password 用户密码
修改用户密码:passwd username
四、权限管理
文件权限的划分
Rw-(文件属主--u) rw—(同组用户--g) r—(其他用户--o)
其中,r代表有读权限,w代表有写权限,x代表有可执行权限(普通文件)或者能否进入(目录文件)权限。
修改文件权限的命令:chomd
1.字符修改法:
Chomd u/g/o/a +/-/= r/w/x /rw/rx/wx/rwx filename
例如:chomd u+rw main.c 给main.c文件的属主加上读写权限
chomd g-w main.c 给main.c文件的同组用户去掉写权限
chomd u+w,g-r,o=r 给main.c文件的属主加上写权限,同组用户去掉读权限,将其他用户的权限设置为只读。
2.数字修改法:
R:4 w:2 x:1‘
例如:chomd 664 main.c 将main.c文件的权限设置为属主刻度可写,同组用户可读可写,其他用户可读。