/(根目錄)
│
┌─────────────────────────┼─────────────────────────┐
│ │ │ │ │ │ │ │ │ │ │
bin boot dev etc home root run sbin tmp usr var
X │ X │ │
┌────┬────┤ ┌────┬────┬────┤ tmp
│ │ │ │ │ │ │
alice bob eve bin local sbin tmp
X
以上大至是Linux的重要目錄的樹狀圖
有畫XX的就是代表在新版本已經改掉位置的檔案
/bin >> /usr/bin
/sbin >> /usr/sbin
/tmp >>/var/tmp
還有圖上所沒顯示的
/lib >>/usr/lib
/lib64 >>/usr/lib64
相對路進與絕對路徑的差別:
絕對路徑:路徑寫法一定要從根目錄開始寫,例如:/var/log/message
相對路徑:路徑寫法:不是由根目路開始寫
解釋目錄的功能:
/usr :安裝軟體,共享庫,包括文件以及唯讀的靜態程式資料
/usr底下重要的子目錄:
/usr/bin:使用者命令
/usr/sbin:管理者命令
/usr/local:本地所制定的軟體
/etc :系統的配置特性檔案
/var:在開機期間將變量資料指定到這個系統,會動態變更的文件也可以在這底下找到
/run:從上次開始執行的地方開始運行程式程序,裡面包括ID檔案和Lock檔案......(重開機過後會重建此資料夾)
/root:管理者,home的直接"超級用戶"......
/tmp:暫存檔,超過十天的檔案會自動刪除,如果是在tmp下面的,沒有執行、更改或修改的檔案,會在三十天後被自動刪除
/boot:啟動時所需要的檔案程序
/dev :包含被系統執行過的硬體特別的裝置檔案
一些實用命令
#pwd //顯示自己所在的資料夾路徑
#touch // 如果沒有檔案的情況下,就會建立新的檔案;如果有檔案,就會更改檔案的日期與時間
#cd //變換目錄
#ls //將目路裡的東西列出來
#echo //顯示指定的字符......
#cp //複製
#mv //移動(更名)
#rm //刪除
#mkdir //新增目錄
#rmdir //刪除目錄
#ls a* //列出a開頭的檔案
#ls *a* //列出中間有a的檔案
#ls [a-c]* //列出開頭a到c的檔案
#ls ??? //列出三個字元的字
#ls [!a]* //列出不是a開頭的檔案
#ls ~/glob //列出~/下的glob目錄內有什麼檔案
#echo ~/glob //顯示到glob目錄的路徑
#echo file{1..3}.txt //顯示名為file1~3的txt檔案
#echo file{a..c}.txt //顯示名為filea~c的txt檔案
#echo file{1,2}{a,b}.txt //顯示名為file1a file1b file2a file2b的txt檔案
#echo file{a{1,2},b,c}.txr //顯示名為filea1 filea2 fileb filec的txt檔案
#$(command) //可以在一串命令中 加入其他的命令
# host=$(hostname) //這樣的使用法的話,可以將hostname得到的值給host這個,這樣host就變成變數了要使用的話要就用# echo $host
雙引號 " " //是用來包住命令及字串的,如果裡面有$(hostname)的話就會顯示hostname的內容
,若是單引號則單純顯示$(hostname)。
沒有留言:
張貼留言