十个你或许不曾用过的Linux命令

下面可能是你不曾用过后十个Linux的命令。相当的有用。

1)pgrep

pgrep名字前有个p,我们可以猜到这和进程相关,又是grep,当然这是进程相关的grep命令。不过,这个命令主要是用来列举进程ID的。如:


  1. $ pgrep -u hchen
  2. 22441
  3. 22444 

这个命令相当于:


  1. ps -ef | egrep '^hchen' | awk '{print $2}' 

2)pstree

这个命令可以以树形的方式列出进程。如下所示:


  1. [hchen@RHELSVR5 ~]$ pstree 
  2. init-+-acpid 
  3.      |-auditd-+-python 
  4.      |        `-{auditd} 
  5.      |-automount—4*[{automount}] 
  6.      |-backup.sh—sleep 
  7.      |-dbus-daemon 
  8.      |-events/0 
  9.      |-events/1 
  10.      |-hald—hald-runner—hald-addon-acpi 
  11.      |-httpd—10*[httpd] 
  12.      |-irqbalance 
  13.      |-khelper 
  14.      |-klogd 
  15.      |-ksoftirqd/0 
  16.      |-ksoftirqd/1 
  17.      |-kthread-+-aio/0 
  18.      |         |-aio/1 
  19.      |         |-ata/0 
  20.      |         |-ata/1 
  21.      |         |-ata_aux 
  22.      |         |-cqueue/0 
  23.      |         |-cqueue/1 
  24.      |         |-kacpid 
  25.      |         |-kauditd 
  26.      |         |-kblockd/0 
  27.      |         |-kblockd/1 
  28.      |         |-kedac 
  29.      |         |-khubd 
  30.      |         |-6*[kjournald] 
  31.      |         |-kmirrord 
  32.      |         |-kpsmoused 
  33.      |         |-kseriod 
  34.      |         |-kswapd0 
  35.      |         |-2*[pdflush] 
  36.      |         |-scsi_eh_0 
  37.      |         |-scsi_eh_1 
  38.      |         |-xenbus 
  39.      |         `-xenwatch 
  40.      |-migration/0 
  41.      |-migration/1 
  42.      |-6*[mingetty] 
  43.      |-3*[multilog] 
  44.      |-mysqld_safe—mysqld—9*[{mysqld}] 
  45.      |-smartd 
  46.      |-sshd—sshd—sshd—bash—pstree 
  47.      |-svscanboot—svscan-+-3*[supervise—run] 
  48.      |                     |-supervise—qmail-send-+-qmail-clean 
  49.      |                     |                        |-qmail-lspawn 
  50.      |                     |                        `-qmail-rspawn 
  51.      |                     `-2*[supervise—tcpserver] 
  52.      |-syslogd 
  53.      |-udevd 
  54.      |-watchdog/0 
  55.      |-watchdog/1 
  56.      `-xinetd 

3)bc

这个命令主要是做一个精度比较高的数学运算的。比如开平方根等。下面是一个我们利用bc命令写的一个脚本(文件名:sqrt)


  1. #!/bin/bash 
  2.  
  3. if [ $ 
  4. then 
  5.     echo 'Usage: sqrt number' 
  6.     exit 1 
  7. else 
  8.     echo -e "sqrt($1)\nquit\n" | bc -q -i 
  9. fi 

于是,我们可以这样使用这个脚本进行平方根运算:


  1. [hchen@RHELSVR5]$ ./sqrt 36 
  2. [hchen@RHELSVR5]$ ./sqrt 2.0000 
  3. 1.4142 
  4. [hchen@RHELSVR5]$ ./sqrt 10.0000 
  5. 3.1622 

4)split

如果你有一个很大的文件,你想把其分割成一些小的文件,那么这个命令就是干这件事的了。

【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章