对进程进行管理命令
获取进程的信息: ps aux |grep (过滤) 进程名字 (获取进程pid)
用kill 管理进程
kill 信号 PID (对某个进程进行管理)
常用信号:-9 KILL强制杀死某进程 (当我们去想关闭一个进程的时候) 、
-15 TERM 正常结束(杀死)进程
-1 HUP 重新加载进程或者重 新加载配置文件(让我们的进程重新加载配置文件)
-18 CONT 激活进程
-19 STOR 挂起进程
用killall 管理进程
需要下载:killall 下载 yum -y install psmisc killall -9 进程名字 杀死相关的所有内容
用pkil 管理进程
pkill :pkill -9 + 进程 可以干掉与之相关的进程
pkill -u 用户名 杀死用户进程
扩展相练习 有人入侵电脑如何关闭外来的终端设备: 答案:用命令 w可查看终端是否有外来终端设备 语法格式:pkill -9 -t 终端名 关闭外来终端
小知识:tty 可查看自身终端
管道重(chong)定向
file descriptors (FD) 管理进程打开的文件
文件描述符(FD)
0 代表标准输入 1代表 标准正确输出 2 代表 标准错误输出 & 既能承接标准正确输出,又能承接标准错误输出,混合输出
应用场景: 1.shell脚本 2.把来自命令的书出写入到文件
案列 ls/ 把根目录下所有的文件名/目录名记录到/opt/a.txt(新文件)
FD: 重定向的符号 > :覆盖 >> :追加
ls / 1>> /opt/a.txt 把正确的命令追加到/opt/a.txt
ls />> /dev/null 把来自终端的命令输出结果丢进去(不想看的时候)(显示的数字觉果没了 ) 也可以把他丢到某个文件中
终端PID echo $$ 终端运行保存 /proc
(>)覆盖大于号是(>>)追加
利用重定向创建多行文件 cat >>file200.xtx << eof(开始的标志内容无所谓)
111
222
eof(退出的标志 ) 写入文件中的内容
管道 |
它是实现进程间通信的手段(上一条命令的结果交给下一条命令的输入)
一条命令管道(|)可以有无数个 管道越多命令执行越慢
管道参数
sort:排序 (默认从小到大)
参数 -r从大到小排序
-k 几列 指定字段排序
-n按照数值排序
语法格式 :cat 文件 | sort -k 2 (指定第二列排序)
uniq:去重
默认去除连续的重复的数值
若要去除所有的重复数值需要排序 语法格式:cat 文件名 | sort |uniq
参数-c 统计重复的个数
wc :统计
参数 -l wc -l 统计行数
语法格式:案例:统计当前系统中一共有多少个用户 [root@bogon ~]# cat /etc/passwd | wc -l 35
awk:切片 打印指定字段
语法指令 w | awk NR==1'{print $8,$9}' 查看w命令的第一行 的第8个9个内容
df -Th |awk NR==2‘{print $5}’ 查看df -Th 第二行的第5个内容 (每个内容用空格隔开)
小知识:$NF表示最后一个字段 $(NF-1)表示倒数第二个字段