星期一, 9月 22, 2014

2014IT鐵人賽-07-基礎指令練習-搜尋檔案

2014IT鐵人賽-07-基礎指令練習-搜尋檔案


今天一樣使用 EasyCloud  雲端簡單龍的帳戶, 那就登入 https://gemini.nchc.org.tw/ 來開始練習openSUSE 基礎指令吧.


今天練習檔案的搜尋還有認識 shell 的通配符(Wildcard)( 一般被稱為萬用字元 )


筆記部份:


在shell 裏面我們有三種通配符(Wildcard)( 一般被稱為萬用字元 ), 萬用字元可用於代替字元, 在尋找檔案的時候可以發揮功效, 整理如下.


? 單一字元
* 零或多個字元
[ ] 單一字元符合條件

我們可以利用 find 指令來搜尋檔案
find 語法
find  路徑   條件式    執行命令

但是有的時候利用 find 指令會太耗費系統的資源, 所以我們會使用 locate 指令來尋找, 透過updatedb 來建立資料庫, 儲存檔案的相關位置, 但是不是即時的資訊.
locate 利用updatedb搜尋整個系統

除了locate 指令以外另外常用的指令有
whereis 尋找命令, 文件, source
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
#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 ~

沒有留言: