(1)Linux目錄結(jié)構(gòu)岳悟;
登錄Linux系統(tǒng)后佃迄,輸入指令:ls -l /
如上圖右圖所示,矩形框的為鏈接文件贵少,即快捷方式呵俏;橢圓形的為臨時(shí)文件目錄;其余的為文件夾滔灶。
Linux有四種基本文件系統(tǒng)類型:普通文件普碎,目錄文件,連接文件录平,特殊文件麻车,可用file命令來識(shí)別。
普通文件:如文本文件斗这,C語言源代碼动猬,shell腳本,二進(jìn)制的可執(zhí)行文件等涝影,可用cat枣察,less歌殃,more趁怔,vi,emacs來查看內(nèi)容岩梳,用mv來改名伯襟。
第一個(gè)字符為[-];
目錄文件:包括文件名猿涨,子目錄名及其指針。他是Linux存儲(chǔ)文件名的唯一地方姆怪,可用ls列出目錄文件叛赚。
第一個(gè)字符為[d];
連接文件:指向統(tǒng)一索引節(jié)點(diǎn)的那些目錄條目。用ls來查看是稽揭,連接文件的標(biāo)識(shí)用l開頭俺附,而文件后以"->"指向所連接的文件。
第一個(gè)字符為[l];
特殊文件:Linux的一些設(shè)備如磁盤溪掀,終端事镣、打印機(jī)等都在文件系統(tǒng)中表示出來,廠房在/dev目錄內(nèi)揪胃。例如:軟驅(qū)A稱為/dev/fd0璃哟,Linux沒有C盤的概念氛琢,而是用/dev/had來標(biāo)識(shí)第一硬盤。
設(shè)備和設(shè)備文件随闪,塊設(shè)備阳似,即一些存儲(chǔ)文件,如硬盤铐伴,軟盤等第一個(gè)字符為[b]撮奏;字符設(shè)備文件,即一些串行端口的接口文件当宴,如鍵盤挽荡,鼠標(biāo)等,第一個(gè)字符為[c];
套接字(sockets)第一個(gè)字符為[s] 即供。還被稱為數(shù)據(jù)接口文件,這種類型的文件通常被用在網(wǎng)絡(luò)上的數(shù) 據(jù)連接于微。我們可以啟動(dòng)一個(gè)程序來監(jiān)聽客戶端的請(qǐng)求逗嫡,而客戶端就 可以通過數(shù)據(jù)接口文件來進(jìn)行數(shù)據(jù)通信。管道(FIFO株依,pipe)第一個(gè)字符為[p]驱证。
每個(gè)權(quán)限部分可選字符選項(xiàng)如下:
r: read對(duì)文件而言,具有讀取文件內(nèi)容的權(quán)限恋腕;對(duì)目錄來說抹锄,具有瀏覽該目錄信息的權(quán)限。
w:write對(duì)文件而言荠藤,具有修改文件內(nèi)容的權(quán)限伙单;對(duì)目錄來說具有刪除移動(dòng)目錄內(nèi)文件的權(quán)限。
S:set如果在所有者權(quán)限部分哈肖,表示該文件不能被執(zhí)行和設(shè)置為set-user-ID模式吻育。如果在組權(quán)限部分,表示該文件不能被執(zhí)行和設(shè)置為set-group-ID模式淤井。
s:如果該字符在所有者權(quán)限部分布疼,表示該文件可執(zhí)行和設(shè)置為set-user-ID模式。如果設(shè)置在組權(quán)限部分币狠,表示該文件可執(zhí)行和設(shè)置為set-group-ID模式游两。
x:execute對(duì)?文件?而?言,具有執(zhí)?行?文件的權(quán)限漩绵; 對(duì)??目錄來說贱案,具有進(jìn)?入??目錄的權(quán)限
-:無某(讀,寫渐行,執(zhí)行轰坊,setuid等)權(quán)限
以下兩個(gè)字符只能用在第三部分其他人權(quán)限部分:
T 沾滯位設(shè)置(1000模式)铸董,但不能執(zhí)行或者搜索。
t 沾滯位設(shè)置(1000模式)肴沫,并可以執(zhí)行或搜索粟害。(該字符較常見一般用于授予目錄,作用為任何人可以在該目錄中創(chuàng)建文件颤芬,但是該文件只有創(chuàng)建者可刪除悲幅。見/tmp目錄權(quán)限)。
[Linux目錄結(jié)構(gòu)總結(jié)記錄]
(2)除了/是根目錄站蝠,還有一個(gè)當(dāng)前用戶的家目錄汰具,比如root用戶的家目錄是/root,普通用戶的家目錄是/home/xxx下菱魔。
root用戶登錄留荔,默認(rèn)家目錄是root,如下圖所示:
鍵入指令:cd ..
鍵入指令:ls
鍵入指令:cd回到家目錄
切換所在目錄指令總結(jié):cd(change directory)
簡(jiǎn)化操作:
cd ~ 或者cd 回到當(dāng)前用戶的家目錄澜倦,cd - 進(jìn)入上次目錄聚蝶,cd .. 進(jìn)入上一級(jí)目錄,cd . 進(jìn)入當(dāng)前目錄藻治。
cd . 沒啥意義碘勉,注意指令后面要加個(gè)空格。
命令pwd(print working directory)打印工作目錄桩卵。
如下圖所示:
(3)常用指令總結(jié):
創(chuàng)建目錄命令:mkdir(make directories)验靡,例如在/root下新建一個(gè)目錄:測(cè)試
指令:mkdir 文件夾名稱
升級(jí)版:遞歸創(chuàng)建目錄和文件,后端/Java/JavaEE雏节,如下圖所示:
指令:mkdir -p 后端/Java/Java編程思想胜嗓,重點(diǎn)是“-p”。
刪除空目錄矾屯,即空文件夾指令:rmdir(remove empty directories)
指令:rmdir 文件夾名稱兼蕊,必須是空的文件夾才可以執(zhí)行通過,否則是無法執(zhí)行通過件蚕,會(huì)提示移除失敗孙技,比較雞肋的指令。
移除文件或目錄指令:rm(remove)排作,rm -rf [文件或目錄]牵啦,-r刪除目錄,-f強(qiáng)制妄痪。
如果不加 -r哈雏,-f,或-rf的話,會(huì)有提示裳瘪,進(jìn)行刪除確認(rèn)土浸,只有輸入y的時(shí)候才會(huì)執(zhí)行刪除命令,否則不會(huì)執(zhí)行刪除命令彭羹,刪除目錄必須加-r黄伊。
復(fù)制命令:cp(copy),cp [選項(xiàng)] [源文件或目錄] [目標(biāo)目錄]派殷,-r 復(fù)制目錄还最,遞歸持續(xù)復(fù)制;-p連帶文件屬性復(fù)制(而非使用預(yù)設(shè)屬性)毡惜;-d 若源文件是鏈接文件拓轻,則復(fù)制鏈接屬性(只是復(fù)制鏈接文件本身,而非指向的文件本身)经伙;-a相當(dāng)于 -pdr(分別為:保留權(quán)限扶叉,復(fù)制軟鏈接本身,遞歸復(fù)制)帕膜;-f(force)強(qiáng)制復(fù)制辜梳,若有重復(fù)或其他疑問時(shí),不會(huì)詢問使用者泳叠,直接強(qiáng)制復(fù)制;-i茶宵,若目的文件或目錄(destination)已經(jīng)存在時(shí)危纫,在覆蓋時(shí)會(huì)先詢問是否真的執(zhí)行操作;-l 進(jìn)行硬式連結(jié)(hard link)的連結(jié)檔建立乌庶,而非復(fù)制檔案本身种蝶;-s 復(fù)制成符號(hào)連結(jié)文件(symbolic link),即快捷方式瞒大;-u 若destination比source舊才更新destination螃征。
根目錄下的bin和sbin,usr目錄下的bin和sbin透敌,
這四個(gè)目錄都是用來保存系統(tǒng)命令的盯滚。
bin:
bin為binary的簡(jiǎn)寫主要放置一些系統(tǒng)的必備執(zhí)行檔例如:cat、cp酗电、chmod df魄藕、dmesg、gzip撵术、kill背率、ls、mkdir、more寝姿、mount交排、rm、su饵筑、tar等埃篓。
/usr/bin:
主 要放置一些應(yīng)用軟體工具的必備執(zhí)行檔例如c++、g++翻翩、gcc都许、chdrv、diff嫂冻、dig胶征、du、eject桨仿、elm睛低、free、gnome服傍、 gzip钱雷、htpasswd、kfm吹零、ktop罩抗、last、less灿椅、locale套蒂、m4、make茫蛹、man操刀、mcopy、ncftp婴洼、 newaliases骨坑、nslookup passwd、quota柬采、smb欢唾、wget等。
/sbin:
主 要放置一些系統(tǒng)管理的必備程式例如:cfdisk粉捻、dhcpcd匈辱、dump、e2fsck杀迹、fdisk亡脸、halt押搪、ifconfig、ifup浅碾、 ifdown大州、init、insmod垂谢、lilo厦画、lsmod、mke2fs滥朱、modprobe根暑、quotacheck、reboot徙邻、rmmod排嫌、 runlevel、shutdown等缰犁。
/usr/sbin:
放置一些網(wǎng)路管理的必備程式例如:dhcpd淳地、httpd、imap帅容、in.*d颇象、inetd、lpd并徘、named遣钳、netconfig、nmbd麦乞、samba耍贾、sendmail、squid路幸、swap、tcpd付翁、tcpdump等
bin目錄下的命令普通用戶和root用戶都可以執(zhí)行简肴,
但是sbin下的命令只有root用戶可以執(zhí)行;
/boot目錄百侧,是啟動(dòng)目錄砰识,存的是啟動(dòng)相關(guān)的文件
該目錄下不要亂存東西;
/dev設(shè)備文件保存目錄
/etc配置文件保存目錄
/home普通用戶的家目錄
/lib系統(tǒng)庫保存目錄
/mnt系統(tǒng)掛載目錄
/media掛載目錄
/root超級(jí)用戶的家目錄
/tmp臨時(shí)目錄
/proc直接寫入內(nèi)存的佣渴,虛擬文件系統(tǒng)
/sys直接寫入內(nèi)存的辫狼,虛擬文件系統(tǒng)
/var系統(tǒng)相關(guān)文檔內(nèi)容
(4)權(quán)限位
Linux模式下退出編輯模式的操作:
編輯結(jié)束,按esc鍵跳到命令模式辛润,然后輸入退出命令:
:w 保存文件但不退出vi編輯
:w! 強(qiáng)制保存膨处,不退出vi編輯
:w file 將修改另存到file中,不退出vi編輯
:wq 保存文件并退出vi編輯
:wq! 強(qiáng)制保存文件并退出vi編輯
q: 不保存文件并退出vi編輯
:q! 不保存文件并強(qiáng)制退出vi編輯
:e! 放棄所有修改,從上次保存文件開始編輯