系統(tǒng)目錄結(jié)構(gòu)
/bin:bin是Binary的縮寫, 這個(gè)目錄存放著最經(jīng)常使用的命令变丧。
/boot:這里存放的是啟動(dòng)Linux時(shí)使用的一些核心文件麦到,包括一些連接文件以及鏡像文件松申。
/dev :dev是Device(設(shè)備)的縮寫,該目錄下存放的是Linux的外部設(shè)備检眯。
/etc:這個(gè)目錄用來存放所有的系統(tǒng)管理所需要的配置文件和子目錄凿叠。
/home:用戶的主目錄涩笤,在Linux中,每個(gè)用戶都有一個(gè)自己的目錄盒件,一般該目錄名是以用戶的賬號(hào)命名的蹬碧。
/lib:這個(gè)目錄里存放著系統(tǒng)最基本的動(dòng)態(tài)連接共享庫,幾乎所有的應(yīng)用程序都需要用到這些共享庫炒刁。
/lost+found:這個(gè)目錄一般情況下是空的恩沽,當(dāng)系統(tǒng)非法關(guān)機(jī)后,這里就存放了一些文件切心。
/media:系統(tǒng)會(huì)自動(dòng)識(shí)別一些設(shè)備飒筑,例如U盤、光驅(qū)等等绽昏,當(dāng)識(shí)別后协屡,會(huì)把識(shí)別的設(shè)備掛載到這個(gè)目錄下。
/mnt:該目錄是為了讓用戶臨時(shí)掛載別的文件系統(tǒng)的全谤,我們可以將光驅(qū)掛載在/mnt/上肤晓。
/opt:這是給主機(jī)額外安裝軟件所擺放的目錄。比如你安裝一個(gè)ORACLE數(shù)據(jù)庫則就可以放到這個(gè)目錄下。
/proc:它是系統(tǒng)內(nèi)存的映射补憾,我們可以直接訪問這個(gè)目錄來獲取系統(tǒng)信息漫萄,比如CPU,硬盤分區(qū)盈匾,內(nèi)存腾务。
/root:該目錄為系統(tǒng)管理員,也稱作超級(jí)權(quán)限者的用戶主目錄削饵。
/sbin:s就是Super User的意思岩瘦,這里存放的是系統(tǒng)管理員使用的系統(tǒng)管理程序。
/srv:該目錄存放一些服務(wù)啟動(dòng)之后需要提取的數(shù)據(jù)窿撬。
/sys:該文件系統(tǒng)是內(nèi)核設(shè)備樹的一個(gè)直觀反映启昧。
當(dāng)一個(gè)內(nèi)核對(duì)象被創(chuàng)建的時(shí)候,對(duì)應(yīng)的文件和目錄也在內(nèi)核對(duì)象子系統(tǒng)中被創(chuàng)建劈伴。
/tmp:這個(gè)目錄是用來存放一些臨時(shí)文件的密末。
/usr:用戶的很多應(yīng)用程序和文件都放在這個(gè)目錄下,類似于windows下的program files目錄跛璧。
/usr/bin:系統(tǒng)用戶使用的應(yīng)用程序严里。
/usr/sbin:超級(jí)用戶使用的比較高級(jí)的管理程序和系統(tǒng)守護(hù)程序。
/usr/src:內(nèi)核源代碼默認(rèn)的放置目錄追城。
/var:這個(gè)目錄中存放著不斷擴(kuò)充的東西田炭,我們習(xí)慣將經(jīng)常被修改的目錄放在這個(gè)目錄下。包括日志文件漓柑。
在Linux文件系統(tǒng)中有兩個(gè)特殊的目錄,一個(gè)用戶所在的工作目錄叨吮,也叫當(dāng)前目錄辆布,可以使用一個(gè)點(diǎn) . 來表示;另一個(gè)是當(dāng)前目錄的上一級(jí)目錄茶鉴,也叫父目錄锋玲,可以使用兩個(gè)點(diǎn) .. 來表示。
如果一個(gè)目錄或文件名以一個(gè)點(diǎn).開始涵叮,表示這個(gè)目錄或文件是一個(gè)隱藏目錄或文件(如:.bashrc)惭蹂。即以默認(rèn)方式查找時(shí),不顯示該目錄或文件割粮。另外/開始表示根目錄盾碗。
處理目錄的常用命令
ls (列出目錄)
-a :全部的文件,連同隱藏檔一起列出來
-d :僅列出目錄本身舀瓢,而不是列出目錄內(nèi)的文件數(shù)據(jù)
-l :長數(shù)據(jù)串列出廷雅,包含文件的屬性與權(quán)限等等數(shù)據(jù),不包含隱藏文件
cd (切換目錄)
pwd (顯示目前所在的目錄) Print Working Directory的縮寫
-P :顯示出確實(shí)的路徑,而非使用連結(jié) (link) 路徑
mkdir (創(chuàng)建新目錄)
-m :配置文件的權(quán)限
-p :直接將所需要的目錄遞歸創(chuàng)建起來
rmdir (刪除空的目錄)
-p :連同上一級(jí)空的目錄也一起刪除
cp (復(fù)制文件或目錄)
-a:此選項(xiàng)通常在復(fù)制目錄時(shí)使用航缀,它保留鏈接商架、文件屬性,并復(fù)制目錄下的所有內(nèi)容芥玉。等于dpr
-d:復(fù)制時(shí)保留鏈接蛇摸。這里所說的鏈接相當(dāng)于Windows系統(tǒng)中的快捷方式
-f:覆蓋已經(jīng)存在的目標(biāo)文件而不給出提示
-i:若目標(biāo)文件已經(jīng)存在時(shí),就會(huì)詢問是否覆蓋
-l:不復(fù)制文件灿巧,只是生成鏈接文件
-p:除復(fù)制文件的內(nèi)容外赶袄,還把修改時(shí)間和訪問權(quán)限也復(fù)制到新文件中
-r:若給出的源文件是一個(gè)目錄文件,此時(shí)將復(fù)制該目錄下所有的子目錄和文件
-u:若目標(biāo)文件已經(jīng)存在砸烦,且源文件比較新弃鸦,才會(huì)升級(jí)
rm (移除文件或目錄)
-f :就是 force 的意思,忽略不存在的文件幢痘,不會(huì)出現(xiàn)警告信息
-i :互動(dòng)模式唬格,在刪除前會(huì)詢問使用者是否動(dòng)作
-r :遞歸刪除
mv (移動(dòng)文件與目錄,或修改名稱)
-f :force 強(qiáng)制的意思颜说,如果目標(biāo)文件已經(jīng)存在购岗,不會(huì)詢問而直接覆蓋
-i :若目標(biāo)文件已經(jīng)存在時(shí),就會(huì)詢問是否覆蓋
-u :若目標(biāo)文件已經(jīng)存在门粪,且源文件比較新喊积,才會(huì)升級(jí)
文件內(nèi)容查看
cat(由第一行開始顯示文件內(nèi)容)
-A :相當(dāng)於 -ETv 的整合選項(xiàng),可列出一些特殊字符而不是空白而已
-b :列出行號(hào)玄妈,僅針對(duì)非空白行做行號(hào)顯示乾吻,空白行不標(biāo)行號(hào)
-E :將結(jié)尾的斷行字節(jié) $ 顯示出來
-n :列出行號(hào),連同空白行也會(huì)有行號(hào)拟蜻,與 -b 的選項(xiàng)不同
-T :將 [tab] 按鍵以 ^I 顯示出來
-v :列出一些看不出來的特殊字符
tac(tac與cat命令剛好相反绎签,文件內(nèi)容從最后一行開始顯示,可以看出 tac 是 cat 的倒著寫)
nl(顯示行號(hào))
-b a :表示不論是否為空行酝锅,也同樣列出行號(hào)(類似 cat -n)
-b t :如果有空行诡必,空的那一行不要列出行號(hào)(默認(rèn)值)
-n ln :行號(hào)在熒幕的最左方顯示;
-n rn :行號(hào)在自己欄位的最右方顯示搔扁,且不加 0
-n rz :行號(hào)在自己欄位的最右方顯示爸舒,且加 0
-w :行號(hào)欄位的占用的位數(shù)
more(一頁一頁翻動(dòng))
空白鍵 (space):代表向下翻一頁
Enter :代表向下翻『一行』
/字串 :代表在這個(gè)顯示的內(nèi)容當(dāng)中,向下搜尋『字串』這個(gè)關(guān)鍵字
:f :立刻顯示出檔名以及目前顯示的行數(shù)
q :代表立刻離開 more 稿蹲,不再顯示該文件內(nèi)容
b 或 [ctrl]-b :代表往回翻頁扭勉,不過這動(dòng)作只對(duì)文件有用,對(duì)管線無用
less(一頁一頁翻動(dòng))
空白鍵 :向下翻動(dòng)一頁苛聘;
[pagedown]:向下翻動(dòng)一頁剖效;
[pageup] :向上翻動(dòng)一頁嫉入;
/字串 :向下搜尋『字串』的功能;
?字串 :向上搜尋『字串』的功能璧尸;
n :重復(fù)前一個(gè)搜尋 (與 / 或 ? 有關(guān)咒林!)
N :反向的重復(fù)前一個(gè)搜尋 (與 / 或 ? 有關(guān)!)
q :離開 less 這個(gè)程序爷光;
head(取出文件前面幾行)
-n :后面接數(shù)字垫竞,代表顯示幾行的意思
tail(取出文件后面幾行)
-n :后面接數(shù)字,代表顯示幾行的意思
-f :表示持續(xù)偵測(cè)后面所接的檔名蛀序,要等到按下[ctrl]-c才會(huì)結(jié)束tail的偵測(cè)