4、打印出bash进度对应的pid
[root@localhost program_test]# ps -C bash -o pid=
262426502696273227593842
[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/FAQ262426502759
5、列举出用的信号:
[root@localhost program_test]# kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR111) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+338) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+843) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+1348) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-1253) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-758) 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/bashfunction handler(){ echo Hey, received signal : SIGINT}echo My Process ID is $$trap 'handler' SIGINTwhile true;do sleep 1done9、
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