一.Linux樹型目錄結(jié)構(gòu)
在詳解常用命令之前,先對Linux的樹型目錄結(jié)構(gòu)做個簡單的了解
/ #根目錄
/bin #基礎(chǔ)系統(tǒng)所需要的命令位于此目錄,是最小系統(tǒng)所需要的命令欲虚,如:ls蟹肘, cp雇初, cd等等域庇。這個目錄中的文件都是可執(zhí)行的字币,一般的用戶都可以使用蕾哟。
/dev #設(shè)備文件一忱,比如聲卡、磁盤谭确、鼠標帘营、鍵盤等。
/etc #系統(tǒng)管理和配置文件
/etc/init.d #啟動配置文件和腳本,可在這里添加啟動腳本逐哈。
/etc/rc.local #用戶添加啟動項
/home #用戶主目錄芬迄,比如用戶user的主目錄就是/home/user,可以用~user表示
/lib #標準程序設(shè)計庫存放路徑昂秃,又叫動態(tài)鏈接共享庫禀梳,作用類似windows里的.dll文件
/sbin #超級管理命令,這里存放的是系統(tǒng)管理員使用的管理程序肠骆。
/tmp #臨時文件目錄算途,有時用戶運行程序的時候,會產(chǎn)生臨時文件蚀腿。 /tmp就用來存放臨時文件的嘴瓤。
/root #系統(tǒng)管理員的主目錄
/mnt #用來臨時掛載其他的文件系統(tǒng)
/lost+found #這個目錄平時是空的,系統(tǒng)意外崩潰或機器意外關(guān)機莉钙,而產(chǎn)生一些文件碎片放在這里廓脆。當系統(tǒng)啟動的過程中fsck工具會檢查這里,并修復(fù)已經(jīng)損壞的文件系統(tǒng)磁玉。
/media #即插即用型存儲設(shè)備的掛載點自動在這個目錄下創(chuàng)建停忿,比如USB盤系統(tǒng)自動掛載后,會在這個目錄下產(chǎn)生一個目錄
/proc #虛擬文件目錄蜀涨,可直接訪問這個目錄來獲取系統(tǒng)信息瞎嬉。
/var #所有服務(wù)的登錄文件或錯誤訊息檔案(log files)都在 /var/log 里面
/boot #包含Linux內(nèi)核及系統(tǒng)引導(dǎo)程序所需要的文件蝎毡,比如 vmlinuz initrd.img 文件都位于這個目錄中。在一 般情況下氧枣,GRUB或LILO系統(tǒng)引導(dǎo)管理器也位于這個目錄沐兵;
/usr #最龐大的目錄,要用到的應(yīng)用程序和文件幾乎都在這個目錄便监,其中包含:
usr/bin #眾多的應(yīng)用程序
/usr/sbin #超級用戶的一些管理程序
/usr/include #Linux下開發(fā)和編譯應(yīng)用程序所需要的頭文件
/usr/lib #常用的動態(tài)鏈接庫
/usr/share/man #幫助文檔
/usr/src #源代碼扎谎,Linux內(nèi)核的源代碼就放在/usr/src/Linux里
/usr/local/bin #本地增加的命令
/usr/local/lib #本地增加的庫根文件系統(tǒng)
. :代表當前路徑
.. :代表上一級目錄
~ :代表用戶目錄路徑
二.常用命令詳解
2.1 ls 命令
ls是英文單詞list的縮寫.用來查看文件目錄的屬性。
- 例如直接輸入ls按回車烧董,查看根目錄的文件以及目錄毁靶。
ls
2.1.1 ls -l命令
-
ls -l l參數(shù)代表以列表的方式顯示。
ls -l #第一個字符d 代表這是一個目錄文件逊移。 # ‐ 代表普通文件 # c 字符設(shè)備文件 # b 塊設(shè)備文件 # p 管道文件 # l 鏈接文件 # s socket文件 #后面的rwxr‐xr‐x字符预吆,代表user、group胳泉、other對文件所擁有的權(quán)限拐叉,rwx代表該用戶擁有讀寫執(zhí)行的權(quán)限。r‐x 代表同一組的用戶擁有的讀和執(zhí)行權(quán)限扇商,后一個r‐x代表其他用戶擁有讀和執(zhí)行權(quán)限凤瘦。 # 2代表文件硬鏈接的計數(shù),表示該文件有兩個硬鏈接案铺。 # where 文件所屬的用戶名蔬芥。 # where 文件所屬的用戶組。 # 4096 文件大小控汉,單位字節(jié)笔诵。 # 6月 25 16:53 文件最后被修改的日期。 # Videos 文件名
2.1.2 ls -a命令
-
ls -a a參數(shù)代表all的意思姑子,表示把所有的文件都羅列出來嗤放,包括隱藏文件,點號開頭的在Linux中都表示隱藏文件壁酬。
ls -a
ls ‐ld [filename] 代表只列出目錄文件的屬性次酌。
-
2.2 stat命令
查看文件的訪問時間,修改時間等
stat /bin
訪問時間舆乔,是指通過指令如cat岳服、vi等來查看的文件的最近一次時間。更改時間希俩,是指修改文件內(nèi)容的最近一次時間吊宋。 改動時間,是指修改文件屬性的最近一次時間颜武。 注意:訪問時間是內(nèi)容更改后璃搜,第一次訪問的時間拖吼,后面再次訪問的時候訪問時間不會改變
2.3 cd命令
cd 是 change directory的縮寫,表示改變當前所在路徑这吻。
cd - ##回上一次所在的目錄
cd ~ 或 cd ##會當前用戶的主目錄
cd / ##回到根目錄
cd .. ## 回當前目錄的上一目錄
2.4 pwd命令
pwd 是英文print working directory 顯示當前所在路徑吊档。
cd /bin
pwd
2.5 which命令
尋找可執(zhí)行文件 ,并在PATH環(huán)境變量里面尋找
which 執(zhí)行文件名稱
2.6 touch命令
將每個文件的訪問及修改時間都更新為目前的時間唾糯。
如果文件不存在怠硼,則創(chuàng)建一個字節(jié)數(shù)為0的文件。
‐a #只更新訪問時間移怯,不改變修改時間
‐c #不創(chuàng)建不存在的文件
‐m #只更新修改時間香璃,不改變訪問時間
‐r file #使用文件file的時間更新文件的時間
‐t #將時間修改為參數(shù)指定的日期,如:07081556代表7月8號15點56分
2.7 mkdir 命令
mkdir 是make directory的英文縮寫。
創(chuàng)建目錄DIRECTORY舟误,可以一次創(chuàng)建多個葡秒。OPTION如果是p,表示可以連同父目錄一起創(chuàng)建嵌溢。
mkdir dir1 ## 創(chuàng)建 dir1 文件夾
2.8 rmdir 命令
rmdir是remove directory的英文縮寫同云。
rmdir -p dir1/dir2/dir3 ##刪除多級目錄
刪除空目錄,可以一次刪除多個堵腹。OPTION如果是p,表示可以連同空的父目錄一起刪除星澳。但是一旦父目錄中還包含其他文件疚顷,則刪除失敗。
2.9 rm 命令
rm是remove的英文縮寫禁偎。
可以用來刪除普通文件腿堤,也可以用來刪除目錄,特別用來刪除目錄中嵌套有子目錄的目錄文件如暖。 常用參數(shù):
‐f ‐‐force #強制刪除笆檀,不詢問是否要刪除。
‐r ‐‐recursive #遞歸刪除盒至,包括文件夾中的內(nèi)容
2.10 mv命令
mv是英文單詞move的縮寫酗洒。可以用來移動文件夾或者文件枷遂,也可以用來更改文件名樱衷。
mv file / #把文件file移動到根目錄中
mv file file_bak #把文件file重命名為file_bak。
2.11 cp命令
cp是英文單詞copy的縮寫酒唉,表示拷貝文件矩桂。
##可以用來拷貝普通文件:
cp file file_bak #拷貝一份file為file_bak
##可以用來拷貝目錄
cp dir dir_bak ‐r #拷貝一個目錄dir為dir_bak, ‐r參數(shù)代表遞歸拷貝,把dir目錄中的文件也拷貝過去
2.12 cat命令
cat英文單詞concatenate連鎖的縮寫痪伦,用來查看文件內(nèi)容侄榴,以及將幾個文件連成一個文件雹锣,
- 不填文件參數(shù),默認的情況下是從標準輸入中獲取內(nèi)容:
cat
##查看某個文件
cat demo ## demo為文件名稱