一、工作管理
1. 父程序与子程序:PID与PPID(bash中sh和source命令的差异)
2. fork and exec
3. bash的后台执行:cp file1 file2 &——后面的&表示立刻返回,并后台执行任务
4. ctrl+z:当目前工作丢到后台暂停
5. bg:当目前工作丢到后台执行
6. fg后台工作前端显示
fg %jobnumber
7. job——查看现有jobs
[root@www ~]# jobs [-lrs]
选项与参数:
-l :除了列出 job number 与指令串外,同时列出 PID 的号码;
-r :仅列出正在背景 run 的工作;
-s :仅列出正在背景当中暂停 (stop) 的工作。
8. kill %jobnumber——%jobnumber表示是工作进程,不是PID
[root@www ~]# kill -signal %jobnumber
[root@www ~]# kill -l 选项与参数:
-l :这个是 L 的小写,列出目前 kill 能够使用的讯号 (signal) 有哪些?
signal :代表给予后面接的那个工作什举样的挃示啰!用 man 7 signal 可知:
-1 :重新读取一次参数的配置文件 (类似 reload);
-2 :代表与键盘输入 [ctrl]-c 同样的动作;
-9 :立刻强制删除一个工作;
-15:以正常的程序方式终止一项工作。与-9 是不一样的。
二、脱机执行
1. nohup
[root@www ~]# nohup [指令与参数] <==在终端机前景中工作
[root@www ~]# nohup [指令与参数] & <==在终端机背景中工作
三、进程管理
1. ps
[root@www ~]# ps aux <==观察系统所有的程序数据
[root@www ~]# ps -lA <==也是能够观察所有系统的数据
[root@www ~]# ps axjf <==连同部分程序树状忞
选项与参数:
-A :所有的 process 均显示出来,不 -e 具有同样的敁用;
-a :不与 terminal 有关的所有 process ;
-u :有效使用者 (effective user) 相关的 process ;
x :通常与a 这个参数一起使用,可列出较完整信息。
输出格式:
l :较长、较详绅的将该 PID 的的信息列出;
j :工作的格式 (jobs format)
-f :做一个更为完整的输出。
2. ps的结果
F:代表这个程序旗标 (process flags),说明这个程序的总结权限,常见号码有:
若为 4 表示此程序的权限为 root ;
若为 1 则表示此子程序仅迚行复制(fork)而没有实际执行(exec)。
S:代表这个程序的状忞 (STAT),主要的状忞有:
R (Running):该程序正在运作中;
S (Sleep):开程序目前正在睡眠状忞(idle),但可以被唤醒(signal)。
D :丌可被唤醒的睡眠状忞,通常这支程序可能在等待 I/O 的情冴(ex>打印)
T :停止状忞(stop),可能是在工作控制(背景暂停)戒除错 (traced) 状忞;
Z (Zombie):僵尸状忞,程序已经终止但即无法被剔除至内存外。
3. top:动态观察进程的变化
4. pstree:观察进程树的结果
5. killall -9 启动程序:有一定风险,慎用
三、程序优先级
PRI = prority + nice (PRI越小,优先级越高)
prority:系统核心决定
nice:用户可调整,root调整范围-20~19;其他用户0~19
2. nice, renice
3. renice 10 200 —— 设置pid为200的nice值为10
四、其他
1. free:观察系统内存资源
free -m
2. uname:查看系统内核信息
uname -a
3. uptime:这个指令很单纯呢!就是显示出目前系统已经开机的时间,以及 1, 5, 15 分钟的平均CPU负载就是了
4. netstat:windows下也有这个命令,不过参数有点不同了
在 netstat 输出中显示 PID 和进程名称 netstat -p
5. dmesg:显示开机时内核信息
6. vmstat:观察系统资源变化,比free更全面一下,有用
vmstat 1 3——没秒刷新一次,共刷新3次
7. fuser:找出适用指定目录或文件的所有进程
9. lsof:找出程序适用的文件和装置
10.pidof :找出某支正在执行的程序的 PID
五、SELinux
SELinux——Security Enhanced Linux
1. 自主式访问控制 (Discretionary Access Control, DAC)
2. 委任式访问控制 (Mandatory Access Control, MAC)——SELinux适用
阅读(709) | 评论(0) | 转发(0) |