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