4、打印出bash进度对应的pid
[root@localhost program_test]# ps -C bash -o pid=
2624
2650
2696
2732
2759
3842
[root@localhost program_test]# ps -aux | grep bash | awk 'BEGIN { FS=" " } $11=="bash" { print $2 }'
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
2624
2650
2759
5、列举出用的信号:
[root@localhost program_test]# kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
6、常用信号
1)SIGHUP 1 --对控制进程和终端进行挂起检测;
2)SIGINT 2--按下Ctrl+C发送信号
3)SIGKILL 9-- 强杀进程
4)SIGTERM 15--默认用于终止进程
5)SIGTSTP 20--按下Ctrl+Z发送信号
7、通过进程名杀死进程
[yy@localhost ~]$ killall -9 su
su: no process killed
8、捕获并响应信号测试 trap
[root@localhost ~]$ cat singlehandle.sh | sed '/^$/d'
#!/bin/bash
function handler()
{
echo Hey, received signal : SIGINT
}
echo My Process ID is $$
trap 'handler' SIGINT
while true;
do
sleep 1
done
9、
which //找到某个命令的位置
whereis //不仅返回命令的路径,还打印出对应命令手册的位置
file //确定文件类型
whatis //输出作为参数命令的简短信息
uptime //系统可运行进程总量的平均值
10、
hostname //获取主机名
//获取分区信息
[yy@localhost ~]$ cat /proc/partitions
major minor #blocks name
8 0 20971520 sda
8 1 307200 sda1
8 2 18598912 sda2
8 3 2064384 sda3
转载于:https://blog.51cto.com/10988776/1725260