对 Linux 中级用户非常有用的 20 个命令(1)


也许你已经发现第一篇文章非常的有用,这篇文章是继对初级Linux用户非常有用的20个命令 的一个延伸。 第一篇文章的目的是为新手准备的而这篇文章则是为了Linux的中高级用户。在这里你将学会如何进行自定义搜索,知道正在进行的进程和停掉进程,如何使用Linux的强势功能和如何在系统内编译C,C++和JAVA程序。

21. 命令: Find

搜索指定目录下的文件,从开始于父目录,然后搜索子目录。

  1. root@tecmint:~# find -name *.sh 
  2. ./Desktop/load.sh 
  3. ./Desktop/test.sh 
  4. ./Desktop/shutdown.sh 
  5. ./Binary/firefox/run-mozilla.sh 
  6. ./Downloads/kdewebdev-3.5.8/quanta/scripts/externalpreview.sh 
  7. ./Downloads/kdewebdev-3.5.8/admin/doxygen.sh 
  8. ./Downloads/kdewebdev-3.5.8/admin/cvs.sh 
  9. ./Downloads/kdewebdev-3.5.8/admin/ltmain.sh 
  10. ./Downloads/wheezy-nv-install.sh 

注意: `-name‘选项是搜索大小写敏感。可以使用`-iname‘选项,这样在搜索中可以忽略大小写。*是通配符,可以搜索所有的文件;‘.sh‘你可以使用文件名或者文件名的一部分来制定输出结果)

  1. root@tecmint:~# find -iname *.SH ( find -iname *.Sh /  find -iname *.sH) 
  2. ./Desktop/load.sh 
  3. ./Desktop/test.sh 
  4. ./Desktop/shutdown.sh 
  5. ./Binary/firefox/run-mozilla.sh 
  6. ./Downloads/kdewebdev-3.5.8/quanta/scripts/externalpreview.sh 
  7. ./Downloads/kdewebdev-3.5.8/admin/doxygen.sh 
  8. ./Downloads/kdewebdev-3.5.8/admin/cvs.sh 
  9. ./Downloads/kdewebdev-3.5.8/admin/ltmain.sh 
  10. ./Downloads/wheezy-nv-install.sh 
  11. root@tecmint:~# find -name *.tar.gz 
  12. /var/www/modules/update/tests/aaa_update_test.tar.gz 
  13. ./var/cache/flashplugin-nonfree/install_flash_player_11_linux.i386.tar.gz 
  14. ./home/server/Downloads/drupal-7.22.tar.gz 
  15. ./home/server/Downloads/smtp-7.x-1.0.tar.gz 
  16. ./home/server/Downloads/noreqnewpass-7.x-1.2.tar.gz 
  17. ./usr/share/gettext/archive.git.tar.gz 
  18. ./usr/share/doc/apg/php.tar.gz 
  19. ./usr/share/doc/festival/examples/speech_pm_1.0.tar.gz 
  20. ./usr/share/doc/argyll/examples/spyder2.tar.gz 
  21. ./usr/share/usb_modeswitch/configPack.tar.gz 

注意:以上命令查找根目录下和所有文件夹以及加载的设备的子目录下的所有包含‘tar.gz'的文件。

’find'命令的更详细信息请参考35 Find Command Examples in Linux 


相关内容