使用linux時,經常需要查找文件。
其中find和grep是主要命令。這兩個命令有區域。區別:(1)find命令基於文件屬性,如文件名、文件大小、所有者、所屬組、是否為空、訪問時間、修改時間等。linux找文件的三種方式?
Linux查找文件的三種方式:
1.ls命令,最簡單的方法就是使用ls命令,因為ls命令本身的輸出是帶有文件大小信息的。例如,我想列出/bin目錄中五個最大的文件。
2.find命令,find本身就是壹個搜索命令,可以遞歸查找壹個目錄的子目錄,所以用起來很自然。
3.du命令,可以檢查磁盤空間的使用情況,自然也可以檢查磁盤上占用空間較多的文件。
linux如何在文件夾中搜索文件?
方法1:使用find命令在Linux中搜索文件和文件夾。
find命令使用廣泛,是Linux中搜索文件和文件夾的著名命令。它在當前目錄中搜索給定的文件,並根據搜索標準遞歸遍歷其子目錄。
它允許用戶根據大小、名稱、所有者、組、類型、權限、日期和其他條件執行所有類型的文件搜索。
運行以下命令在系統中查找給定的文件。
#find/-inamesshd_config
/etc/ssh/sshd_config
運行以下命令在系統上查找給定的文件夾。要在Linux中搜索文件夾,我們需要使用-type參數。
#find/-typed-inamessh
/usr/lib/ssh
/usr/lib/go/src/cmd/vendor/golang . org/x/crypto/ssh
/usr/lib/go/pkg/Linux _ amd64/cmd/vendor/golang . org/x/crypto/ssh
/etc/ssh
使用通配符搜索系統上的所有文件。我們將使用搜索所有文件。系統中的配置擴展名。
#find/-name*。配置
/usr/lib/mono/GAC/avahi-sharp/1 . 0 . 0 . 0 _ _ 4d 116c 78973743 F5/avahi-sharp . dll . config
/usr/lib/mono/GAC/avahi-ui-sharp/0 . 0 . 0 . 0 _ _ 4d 116c 78973743 F5/avahi-ui-sharp . dll . config
/usr/lib/python 2.7/config/setup . config
/usr/share/git/mw至git/t/test.config
/var/lib/lightdm/。配置
/home/daygeek/。配置
/root/。配置
/etc/skel/。配置
使用以下命令格式在系統中查找空文件和文件夾。
# find/-空
使用以下命令的組合來查找Linux上包含特定文本的所有文件。
# find/-typef-execgreport 22 { };-打印
# find/-typef-print | xargsgrepport 22
#find/-typef|xargsgrepPort22
# find/-typef-exec grep-hport 22 { };
方法2:使用locate命令在Linux中搜索文件和文件夾。
locate命令比find命令運行得更快,因為它使用updatedb數據庫,而find命令在真實系統中搜索。
它使用數據庫而不是搜索單壹的目錄路徑來獲取給定的文件。
大多數發行版中都沒有預裝locate命令,所以請使用您的軟件包管理器來安裝它。
數據庫通過cron任務定期更新,但是我們可以通過運行以下命令來手動更新它。
$sudoupdatedb
只需運行以下命令來列出給定的文件或文件夾。不需要在locate命令中指定特定選項來打印文件或文件夾。
在系統中搜索ssh文件夾。
#locate - basenamessh
/etc/ssh
/usr/bin/ssh
/usr/lib/ssh
/usr/lib/go/pkg/Linux _ amd64/cmd/vendor/golang . org/x/crypto/ssh
/usr/lib/go/src/cmd/go/test data/fail ssh/ssh
/usr/lib/go/src/cmd/vendor/golang . org/x/crypto/ssh
在系統中搜索ssh_config文件。
#locate - basenamesshd_config
/etc/ssh/sshd_config
方法三:在Linux中搜索文件,使用哪個命令。
它返回終端輸入命令時執行的可執行文件的完整路徑。
當妳想為可執行文件創建桌面快捷方式或符號鏈接時,這是非常有用的。
which命令搜索當前用戶的$PATH環境變量中列出的目錄,而不是所有用戶。我的意思是,當妳登錄妳的帳戶時,妳不能搜索根文件或目錄。
運行以下命令來打印vim可執行文件的完整路徑。
#whichvi
/usr/bin/vi
或者,它允許用戶壹次執行多個文件搜索。
#哪個-阿維蘇多
/usr/bin/vi
/bin/vi
/usr/bin/sudo
/bin/sudo
方法4:使用whereis命令在Linux中搜索文件。
whereis命令用於搜索給定命令的二進制文件、源代碼文件和手冊頁文件。
如何在Linux下搜索文件?
1,linux下最強大的搜索命令是“find”。其格式是"查找指定目錄>;指定條件>指定動作> ";比如使用find命令搜索根目錄下所有接口文件的位置,命令格式為“find/-name‘interfaces’”;
2.在linux系統中使用locate搜索文件,比find命令更快。因為它查詢數據庫(/var /var/lib/locatedb),所以數據庫包含所有本地文件信息。使用locate命令在根目錄中搜索接口文件的命令是“locate interfaces”;
3.使用哪個命令檢查系統命令是否存在,並返回系統命令的位置。使用哪個命令檢查grep命令是否存在以及存在的目錄的命令是“哪個grep”;
4.使用哪個命令檢查系統命令是否存在,並返回系統命令的位置。使用哪個命令檢查grep命令是否存在以及它所在的目錄。命令是“whichgrep”。
5.使用type命令檢查系統中的命令是否是系統附帶的命令。使用type命令檢查cd命令是否是系統自己的命令;檢查grep是否是系統附帶的命令。