Linux技巧三则

Author: tianzhua Date: 2001年 42期

#1?牐?1.查找并杀死进程
  ?牐犎绻颐窍氩檎襥netd进程,可以使用ps aux | grep inetd命令,如果想找到最占内存的进程,可以用ps aux|sort+4n命令,找到进程的PID之后就可以用kill命令给它发信号,或者强制杀死它,如:kill -9 xxx(某个进程的PID)。
  ?牐犜贚inux下还提供了一个killall命令,可以直接使用进程的名字而不是PID号杀死进程,如killall -HUP inetd 又如killall xdm。killall会把信号发给已指定名字的程序运行的所有进程。用killall -l列出所有可用的信号。
  ?牐犔岬絧s忍不住给大家介绍一下qps,它是用qt写的图形界面,综合了free、top、ps及kill的特点,还可以看到进程的Socket/Memory Map/Files信息。还有为KDE写的ktop,优点是列出了父子进程的关系。shutdown -r now 表示杀掉所有进程后立即重新启动。shutdown -h now表示杀掉所有进程立即停机。shutdown -h +5 “Warning:After 5 minutes I'll shutdown”表示给用户发消息并在5分钟后停机。相关命令有reboot、halt、poweroff、init等。要想实现软件关掉电源,则你的PC机必须是ATX结构的,然后去配置编译内核,打开charactor device/Advanced Power Management support/Power off on shutdown这一项。
  #1?牐?2.快速查找命令文件的路径
  ?牐牭蹦慵胍恍┟钊鏵ind、shutdown、mount、startx时,是否想知道这些命令文件究竟放在哪个目录里呢?
  ?牐犛妹顆hereis可以实现,如:
  ?牐?#whereis startx
  #1?牐?3.一次处理整个目录
  ?牐燣inux/UNIX的很多常用命令如rm、cp等都有一个参数“-r”,它是递归的意思,命令里加了参数“-r”就可以对目标目录及其下的所有子目录进行操作,如:
  ?牐爎m -rf /test(f 表示force意为强行),该命令完全删除根目录下的子目录test,作用类似于 DOS下的deltree,当然使用这个命令时要特别小心。再如:
  ?牐燾p -r /test /test1
  ?牐犝饫嗨艱OS下xcopy/s的作用。