2014IT鐵人賽-07-基礎指令練習-搜尋檔案
今天練習檔案的搜尋還有認識 shell 的通配符(Wildcard)( 一般被稱為萬用字元 )
筆記部份:
在shell 裏面我們有三種通配符(Wildcard)( 一般被稱為萬用字元 ), 萬用字元可用於代替字元, 在尋找檔案的時候可以發揮功效, 整理如下.
? 單一字元
* 零或多個字元
[ ] 單一字元符合條件
* 零或多個字元
[ ] 單一字元符合條件
我們可以利用 find 指令來搜尋檔案
find 語法
find 路徑 條件式 執行命令
但是有的時候利用 find 指令會太耗費系統的資源, 所以我們會使用 locate 指令來尋找, 透過updatedb 來建立資料庫, 儲存檔案的相關位置, 但是不是即時的資訊.
locate 利用updatedb搜尋整個系統
find 語法
find 路徑 條件式 執行命令
但是有的時候利用 find 指令會太耗費系統的資源, 所以我們會使用 locate 指令來尋找, 透過updatedb 來建立資料庫, 儲存檔案的相關位置, 但是不是即時的資訊.
locate 利用updatedb搜尋整個系統
除了locate 指令以外另外常用的指令有
whereis 尋找命令, 文件, source
which 尋找命令
type 判斷檔案的類型
which 尋找命令
type 判斷檔案的類型
開始練習吧
Lab:find
#cd /home/max
#/bin/ls
#touch file File File{1,1a,1b,2,2a} MyFile
#/bin/ls
#echo File? <請觀察目錄>
#echo File1[a] <請觀察目錄>
#echo File1[^a] <請觀察目錄>
#echo File1[a-z] <請觀察目錄>
#echo F* <請觀察目錄>
#echo *e <請觀察目錄>
#mkdir -p abc/cat
#touch cat
#/bin/ls <請觀察資訊>
#/bin/ls abc <請觀察資訊>
#find . -name cat <尋找目前目錄下名稱為cat>
#find . -name cat -type f <尋找目前目錄下名稱為cat的檔案>
#find . -name cat -type d <尋找目前目錄下名稱為cat的目錄>
#ls -hl /etc/samba <請觀察資訊>
#find /etc/samba/ -size +1k
Lab:locate,whereis,which
#cd /home/max
#/bin/ls
#touch file File File{1,1a,1b,2,2a} MyFile
#/bin/ls
#echo File? <請觀察目錄>
#echo File1[a] <請觀察目錄>
#echo File1[^a] <請觀察目錄>
#echo File1[a-z] <請觀察目錄>
#echo F* <請觀察目錄>
#echo *e <請觀察目錄>
#mkdir -p abc/cat
#touch cat
#/bin/ls <請觀察資訊>
#/bin/ls abc <請觀察資訊>
#find . -name cat <尋找目前目錄下名稱為cat>
#find . -name cat -type f <尋找目前目錄下名稱為cat的檔案>
#find . -name cat -type d <尋找目前目錄下名稱為cat的目錄>
#ls -hl /etc/samba <請觀察資訊>
#find /etc/samba/ -size +1k
Lab:locate,whereis,which
#cd /home/max
#yast -i findutils-locate <安裝locate相關套件,如果沒裝>
#touch whatis
#locate whatis <找不到whatis因為剛建立沒有在DB內>
#updatedb <更新DB>
#locate whatis <請觀察資訊>
#whereis whatis <請觀察資訊>
#which whatis <請觀察資訊 which 只尋找指令>
#type cd <請觀察資訊>
#type grep <請觀察資訊>
#yast -i findutils-locate <安裝locate相關套件,如果沒裝>
#touch whatis
#locate whatis <找不到whatis因為剛建立沒有在DB內>
#updatedb <更新DB>
#locate whatis <請觀察資訊>
#whereis whatis <請觀察資訊>
#which whatis <請觀察資訊 which 只尋找指令>
#type cd <請觀察資訊>
#type grep <請觀察資訊>
Fun with Day 7 ~
沒有留言:
張貼留言