Ⅰ linux鏌ヨ㈡枃浠剁殑鍛戒護linux鏌ヨ㈡枃浠跺懡浠
linux鏌ョ湅鏂囦歡鍐呭癸紵
more鎸囦護鈥斺斿垎欏墊樉紺烘枃浠跺唴瀹廣俶ore鎸囦護浼氫互涓欏典竴欏電殑褰㈠紡鏄劇ず鏂囦歡鍐呭癸紝鎸夌┖鐧介敭錛坰pace錛夋樉紺轟笅涓欏靛唴瀹癸紝鎸塃nter閿浼氭樉紺轟笅涓琛屽唴瀹癸紝鎸塨閿灝變細寰鍥烇紙back錛変竴欏墊樉紺猴紝鍏跺熀鏈鐢ㄦ硶濡備笅錛歮orefile1鏌ョ湅鏂囦歡file1鐨勬枃浠跺唴瀹癸紱
less鎸囦護鈥斺斿彲浠ュ悜鍓嶆垨鍚戝悗鏌ョ湅鏂囦歡鍐呭廣
linux緋葷粺鎬庝箞鍦ㄦ枃浠跺す閲屾悳緔㈡枃浠訛紵
鏂規硶1錛氫嬌鐢╢ind鍛戒護鍦↙inux涓鎼滅儲鏂囦歡鍜屾枃浠跺す
find鍛戒護琚騫挎硾浣跨敤錛屽苟涓旀槸鍦↙inux涓鎼滅儲鏂囦歡鍜屾枃浠跺す鐨勮憲鍚嶅懡浠ゃ傚畠鎼滅儲褰撳墠鐩褰曚腑鐨勭粰瀹氭枃浠訛紝騫舵牴鎹鎼滅儲鏉′歡閫掑綊閬嶅巻鍏跺瓙鐩褰曘
瀹冨厑璁哥敤鎴鋒牴鎹澶у皬銆佸悕縐般佹墍鏈夎呫佺粍銆佺被鍨嬨佹潈闄愩佹棩鏈熷拰鍏朵粬鏉′歡鎵ц屾墍鏈夌被鍨嬬殑鏂囦歡鎼滅儲銆
榪愯屼互涓嬪懡浠や互鍦ㄧ郴緇熶腑鏌ユ壘緇欏畾鏂囦歡銆
#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
浣跨敤閫氶厤絎︽悳緔㈢郴緇熶笂鐨勬墍鏈夋枃浠躲傛垜浠灝嗘悳緔㈢郴緇熶腑鎵鏈変互.config涓烘墿灞曞悕鐨勬枃浠躲
#find/-name*.config
/usr/lib/mono/gac/avahi-sharp/1.0.0.0__4d116c78973743f5/avahi-sharp.dll.config
/usr/lib/mono/gac/avahi-ui-sharp/0.0.0.0__4d116c78973743f5/avahi-ui-sharp.dll.config
/usr/lib/python2.7/config/Setup.config
/usr/share/git/mw-to-git/t/test.config
/var/lib/lightdm/.config
/home/daygeek/.config
/root/.config
/etc/skel/.config
浣跨敤浠ヤ笅鍛戒護鏍煎紡鍦ㄧ郴緇熶腑鏌ユ壘絀烘枃浠跺拰鏂囦歡澶廣
#find/-empty
浣跨敤浠ヤ笅鍛戒護緇勫悎鏌ユ壘Linux涓婂寘鍚鐗瑰畾鏂囨湰鐨勬墍鏈夋枃浠躲
#find/-typef-execgrepPort22{};-print
#find/-typef-print|xargsgrepPort22
#find/-typef|xargsgrepPort22
#find/-typef-execgrep-HPort22{};
鏂規硶2錛氫嬌鐢╨ocate鍛戒護鍦↙inux涓鎼滅儲鏂囦歡鍜屾枃浠跺す
locate鍛戒護姣攆ind鍛戒護榪愯屽緱鏇村揩錛屽洜涓哄畠浣跨敤updatedb鏁版嵁搴擄紝鑰宖ind鍛戒護鍦ㄧ湡瀹炵郴緇熶腑鎼滅儲銆
瀹冧嬌鐢ㄦ暟鎹搴撹屼笉鏄鎼滅儲鍗曚釜鐩褰曡礬寰勬潵鑾峰彇緇欏畾鏂囦歡銆
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/testdata/failssh/ssh
/usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ssh
鍦ㄧ郴緇熶腑鎼滅儲ssh_config鏂囦歡銆
#locate--basenamesshd_config
/etc/ssh/sshd_config
鏂規硶3錛氬湪Linux涓鎼滅儲鏂囦歡浣跨敤which鍛戒護
which榪斿洖鍦ㄧ粓絝杈撳叆鍛戒護鏃舵墽琛岀殑鍙鎵ц屾枃浠剁殑瀹屾暣璺寰勩
褰撲綘鎯寵佷負鍙鎵ц屾枃浠跺壋寤烘岄潰蹇鎹鋒柟寮忔垨絎﹀彿閾炬帴鏃訛紝瀹冮潪甯告湁鐢ㄣ
which鍛戒護鎼滅儲褰撳墠鐢ㄦ埛鑰屼笉鏄鎵鏈夌敤鎴風殑$PATH鐜澧冨彉閲忎腑鍒楀嚭鐨勭洰褰曘傛垜鐨勬剰鎬濇槸錛屽綋浣犵櫥褰曡嚜宸辯殑甯愭埛鏃訛紝浣犳棤娉曟悳緔root鐢ㄦ埛鏂囦歡鎴栫洰褰曘
榪愯屼互涓嬪懡浠や互鎵撳嵃vim鍙鎵ц屾枃浠剁殑瀹屾暣璺寰勩
#whichvi
/usr/bin/vi
鎴栬咃紝瀹冨厑璁哥敤鎴蜂竴嬈℃墽琛屽氫釜鏂囦歡鎼滅儲銆
#which-avisudo
/usr/bin/vi
/bin/vi
/usr/bin/sudo
/bin/sudo
鏂規硶4錛氫嬌鐢╳hereis鍛戒護鍦↙inux涓鎼滅儲鏂囦歡
whereis鍛戒護鐢ㄤ簬鎼滅儲緇欏畾鍛戒護鐨勪簩榪涘埗銆佹簮鐮佸拰鎵嬪唽欏墊枃浠
linux鏌ユ壘鏂囦歡澶瑰懡浠わ紵
寰堥珮鍏存湰闂棰橈紝姝よ傜偣浠呬緵鍙傝冿紒濡傛湁綰版紡璇峰敖鎯呮枾姝o紒
Linux涓嬩嬌鐢╢ind鍛戒護鏌ユ壘鏂囦歡鎴栬呮枃浠跺す錛
鏌ユ壘鏂囦歡錛歠ind/錛堟煡鎵捐寖鍥達級-name鏌ユ壘鍏抽敭瀛-typed銆
鏌ユ壘鏂囦歡澶癸細find/錛堟煡鎵捐寖鍥達級-name鏌ユ壘鍏抽敭瀛-print銆
鍙﹀杅ind鍛戒護涔熷彲浠ラ氳繃姝e垯琛ㄨ揪寮忔潵榪涜屾煡鎵俱
linux涓嬫煡鐪嬫枃浠剁被鍨嬬殑涓夌嶆柟娉曪紵
1銆侀栧厛鎴戜滑浠ョ$悊鍛樿韓浠斤紙root錛夌櫥褰曠郴緇燂紝鍦ㄧ郴緇熺晫闈㈢獥鍙e勶紝杈撳叆鍛戒護mount,鍙浠ョ湅鍒/dev/sda1on/typeext3琛ㄧずsda1鐨勬枃浠剁郴緇熸槸ext3鐨勭被鍨嬨
2銆佺浜岀嶆柟寮忥紝鎴戜滑杈撳叆鍛戒護df-lhT鍛戒護錛屽彲浠ュ湪榪斿洖鐨勭粨鏋滃唴鏌ョ湅鍒幫紝/dev/sda1ext3琛ㄧず鏂囦歡綾誨瀷涓篹xt3綾誨瀷銆
3銆佺涓夌嶆柟寮忥紝鎴戜滑杈撳叆鍛戒護file-s/dev/sda1鍙浠ュ湪榪斿洖鐨勭粨鏋滃唴鍙戠幇錛屾枃浠剁被鍨嬩負ext3綾誨瀷銆
4銆佸彲浠ュ圭郴緇熷唴/etc/fstab鏂囦歡銆傝繘琛屾煡鐪嬨傛垜浠鎵ц屽懡浠cat/etc/fstab銆傚彲浠ュ湪鏂囦歡鍐呭瑰唴鎵懼埌鏂囦歡綾誨瀷涓篹xt3綾誨瀷銆
linux鏄劇ず鏂囨湰鏂囦歡鍐呭圭殑鍛戒護錛
Linux鏌ョ湅鏂囦歡鍐呭圭殑5涓鍛戒護
Linux鏌ョ湅鏂囦歡鍐呭圭殑5涓鍛戒護榪欎簲涓鍛戒護鍙鍒嗕負涓夌被錛屼互涓嬩負涓昏佸姛鑳借鴻堪錛氣憼cat灝嗗唴瀹逛竴嬈℃ф樉紺哄埌緇堢錛
鈶head錛宼ail榛樿ゅ皢鏂囦歡鍐呭瑰墠10琛屾垨鍚10琛屾樉紺哄埌緇堢錛
鈶less錛宮ore灝嗘枃浠跺唴瀹瑰垎欏墊樉紺哄埌緇堢錛1.cat甯哥敤鍙傛暟cat-b瀵歸潪絀鴻緭鍑鴻岀紪鍙鳳紱cat-n瀵規墍鏈夎岃繘琛岀紪鍙鳳紱2.head鍜宼ailhead錛宼ail榛樿ゅ皢鏂囦歡鍐呭瑰墠10琛屾垨鍚10琛屾樉紺哄埌緇堢錛沨ead/tail-n21.txt灝嗘枃浠1.txt鍓2琛屾垨鍚2琛屾樉紺哄埌緇堢銆
Ⅱ Linux下的find命令
Linux下find命令在目錄結構中搜索文件,並執行指定的操作。Linux下find命令提供了相當多的查找條件,功能很強大。即使系統中含有網路文件系統,find命令在該文件系統中同樣有效。
在運行一個非常消耗資源的find命令時,很多人都傾向於把它放在後台執行,因為遍歷一個大的文件系統可能會花費很長的時間。
命令格式:find 路徑 -命令參數 [輸出形式]
常用參數:
-name 按照文件名查找文件。
-perm 按照文件許可權來查找文件。
-prune 使用這一選項可以使find命令不在當前指定的目錄中查找,如果同時使用了- depth選項,那麼-prune選項將被find命令忽略。
-user 按照文件屬主來查找文件。
-group 按照文件所屬的組來查找文件。
-mtime -n +n 按照文件的更改時間來查找文件, -n表示文件更改時間距現在n天以內,+n表示文件更改時間距現在n天以前。find命令還有-atime和-ctime選項,但它們都和-mtime選項相似,所以我們在這里只介紹-mtime選項。
-type 查找某一類型的文件,諸如:b-塊設備文件;d-目錄;c-字元設備文件;p-管道文件;l-符號鏈接文件;f-普通文件;s-socket文件。
-size n[c] 查找文件長度為n塊的文件,帶有c時表示文件長度以位元組計。
-depth 在查找文件時,首先查找當前目錄中的文件,然後再在其子目錄中查找。
用法示例:
查找當前目錄以.sh結尾的文件
$ find . -name "*.sh"
查找當前目錄下的目錄
$ find . -type d
Ⅲ linux 怎麼 查找一個指定的文件 和 文件夾
1、使用命令find來查找指定的文件和文件夾。find的語法:
find [起始目錄] 尋找條件 操作
2、表述方式:find PATH OPTION [-exec COMMAND { } \;]
find命令會根據用戶給的option,也就是尋找條件從用戶給出的目錄開始對其中文件及其下子目錄中的文件進行遞歸搜索。該命令中的尋找條件可以是一個用邏輯運算符 not、and、or 組成的復合條件。邏輯運 算符 and、or、not 的含義為:
(1) and:邏輯與,在命令中用「-a」表示,是系統預設的選項,表示只有當所給的條 件都滿足時,尋找條件才算滿足。例如:
find –name 』tmp』 –xtype c -user 』inin』% 該命令尋找三個給定條件都滿足的所有文件。
(2) or:邏輯或,在命令中用「-o」表示。該運算符表示只要所給的條件中有一個滿足 時,尋找條件就算滿足。例如:
find –name 』tmp』 –o –name 』mina*』% 該命令查詢文件名為』tmp』或是匹配』mina*』的所有文件。
(3) not:邏輯非,在命令中用「!」表示。該運算符表示查找不滿足所給條件的文件 。例如:
find ! –name 』tmp』% 該命令查詢文件名不是』tmp』的所有文件。
需要說明的是:當使用很多的邏輯選項時,可以用括弧把這些選項括起來。為了避免Shell本身對括弧引起誤解,在話號前需要加轉義字元「\」來去除括弧的意義。例:
find \(–name 』tmp』 –xtype c -user 』inin』 \)
3、在find中的option的內容了:
在option中,具體有參數:
-name 』字串』 查找文件名匹配所給字串的所有文件,字串內可用通配符 *、?、[ ]。
-lname 』字串』 查找文件名匹配所給字串的所有符號鏈接文件,字串內可用通配符 *、?、[ ]。
-gid n 查找屬於ID號為 n 的用戶組的所有文件。
-uid n 查找屬於ID號為 n 的用戶的所有文件。
-group 』字串』 查找屬於用戶組名為所給字串的所有的文件。
-user 』字串』 查找屬於用戶名為所給字串的所有的文件。
-empty 查找大小為 0的目錄或文件。
-path 』字串』 查找路徑名匹配所給字串的所有文件,字串內可用通配符*、?、[ ]。
-perm 許可權 查找具有指定許可權的文件和目錄,許可權的表示可以如711,644。
-size n[bckw] 查找指定文件大小的文件,n 後面的字元表示單位,預設為 b,代表512位元組的塊。
-type x 查找類型為 x 的文件,x 為下列字元之一:
b 塊設備文件
c 字元設備文件
d 目錄文件
p 命名管道(FIFO)
f 普通文件
l 符號鏈接文件(symbolic links)
s socket文件
-xtype x 與 -type 基本相同,但只查找符號鏈接文件。
以時間為條件查找
-amin n 查找n分鍾以前被訪問過的所有文件。
-atime n 查找n天以前被訪問過的所有文件。
-cmin n 查找n分鍾以前文件狀態被修改過的所有文件。
-ctime n 查找n天以前文件狀態被修改過的所有文件。
-mmin n 查找n分鍾以前文件內容被修改過的所有文件。
-mtime n 查找n天以前文件內容被修改過的所有文件。
-print:將搜索結果輸出到標准輸出。
Ⅳ Linux中查找文件夾的命令
Linux中查找文件夾的命令是find命令。
Linux-文件搜索命令find的操作使用方法如下:
1、全盤搜索,也可以指定目錄搜索。find搜索目錄 -name目標名字,find / -name file