Linux的檔案系統結構
/ 根目錄
/bin 存放必要的指令 ,執行檔案
/boot 存放核心以及啟動所需的檔案等
/dev 存放裝置檔案
/etc 存放系統的配置檔案
/home 使用者檔案的主目錄,使用者資料存放在其主目錄中
/lib 存放必要的運作庫
/mnt 存放臨時的映射檔案系統,我們常把軟驅和光驅挂裝在這裡的floppy和cdrom子目錄下。
/proc 存放存儲程序和系統資訊
/root 超級使用者的主目錄
/sbin 存放系統管理程式
/tmp 存放臨時檔案的目錄
/usr 包含了一般不需要修改的應用程式,指令程式檔案、程式庫、手冊和其它文檔。
/var 包含系統産生的經常變化的檔案
/opt:存儲其他外來軟體的 安裝位置
/media:可以存放影音等檔案:
/lost-found:存儲的是系統崩潰的時候産生的損壞檔案
注意:
1.根目錄下的bin和sbin,usr目錄下的bin和sbin這四個目錄都是用來儲存系統指令的,但根目錄下的是所有使用者都可以應用的
而usr下的是隻有超級使用者才能用的指令。
常用指令:
指令的格式:
指令 -選項 參數
注意:中間必須用空格隔開,因為這樣Linux才能區分指令,選項,參數,而選項前面必須有“-”表示這是選項
比如:Is -la /etc
這個的意思是:ls是list的縮寫,它表示的指令是:列出。 -la:a表示all所有的意思,l是long的意思是表示具體的,
/etc:表示根目錄下的etc檔案夾
綜合意思就是:詳細列出根目錄下etc檔案夾的所有檔案和檔案夾包括隐藏的檔案和檔案夾
下面具體介紹常用指令
首先是檔案處理指令:
1 .指令名稱:Is
指令原意:I i st
指令路徑:/bin/Is
執行權限:所有使用者
功能描述:顯示目錄檔案
文法:Is選項[-ald][目錄或檔案]
-a顯示所有檔案,包含隐藏檔案-----Linux中以“.”開頭命名的都是隐藏檔案
-l詳細資訊顯示,
這裡解釋一下前10位
比如:drwxr-xr-x
第一個字元表示檔案類型:
-:普通檔案的辨別符
D:目錄的辨別符
L:連結檔案的辨別符
第二個到第四個字元表示檔案的擁有者(一般指的是建立者)user
R:可讀
W:可寫
X:可執行檔案
第五個到第七個字元表示使用者組的權限 group
表示同組的其他使用者的權限的
第八個到第十個字元:表示其他組的權限 other
-d檢視目錄屬性
2. 指令名稱:cd
指令原意:change directory
指令路徑:shell内置指令
執行權限:所有使用者
功能描述:切換目錄
文法:cd【目錄』
Ex: cd /切換到根目錄
cd .. 回到上一級目錄
3.指令名稱:pwd
指令原意:print working directory
指令路徑:/bin/pwd
執行權限:所有使用者
功能描述:顯示目前所在的工作目錄
文法:pwd
4.指令名稱:touch
指令原意:
指令路徑:/bin/touch
執行權限:所有使用者
功能描述:建立空檔案
文法:touch [檔案名]
Ex:touch newfile
5.指令名稱:mkdir
指令原意:make directories
指令路徑:/bin/mkdir
執行權限:所有使用者
功能描述:建立新目錄
文法:mkdir [-p] [目錄名]
Ex:mkdir newdir
mkdir -p /my/dir/ ------------建立層級檔案夾
6.指令名稱:cp
指令原意:copy
指令路徑:/bin/cp
執行權限:所有使用者
功能描述:複制檔案或目錄
文法:cp -r[源檔案或目錄』【目的檔案或目錄】
-r:複制目錄
-p 連帶檔案屬性複制
-d 若源檔案的連結檔案,則複制連結屬性
-a 相當于 -pdr --------相當于上面的三個屬性的結合,所有屬性都一樣,舉個例子包括:操作的時間等
Ex:cp filel filet dirl
将檔案filel, filet複制到目錄dirl
cp -r dirl dirt
将dirl下的所有檔案及子目錄複制到dirt
cp file1 file2
将檔案複制到本檔案下,并改名字為file2,因為把檔案複制到檔案,隻能是複制檔案并改名字,
7.,
指令名稱:mv
指令原意:move
指令路徑:/bin/mv
執行權限:所有使用者
功能描述:移動檔案、更名
文法:mv [檔案或目錄名』【目的目錄或目的檔案】
Ex:mv file1 file2
将目前目錄下檔案file1更名為file2 ----------有幾種操作檔案到檔案隻能是更名,和cp一樣
mv file2 dirt
将file2移動到目錄dirt下
8.指令名稱:rm
指令原意:remove
指令路徑:/bin/rm
執行權限:所有使用者
功能描述:删除檔案
文法:rm -r[檔案或目錄]
- r 删除目錄:表示級聯删除
-f 強制: 有的時候可能被删除的檔案比較重要,比如根目錄/,删除它的時候會被詢問,這個時候你不想被詢問是否删除,就用-f,這個時候你的/,根目錄終于删除了,而你終于有一個和犯人深入交流的機會
Ex:rm file2
删除檔案file2
rm一r dir1
删除目錄dir1
接下來是檢視檔案的指令一共有四個,分别有不同的用處
9. 指令名稱:cat
指令原意:concatenate and display files
指令路徑:/bin/cat
執行權限:所有使用者
功能描述:顯示檔案内容
文法:cat [檔案名]
Ex:cat /etc/issue
cat /etc/services
這個指令是一次檢視所有的檔案内容;但是如果檔案的内容過多,就不宜使用
10:指令名稱:more
指令路徑:/bin/more
執行權限:所有使用者
功能描述:分頁顯示檔案内容
文法:
more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
-s 當遇到有連續兩行以上的空白行,就代換為一行的空白行
-num 一次顯示的行數
+num 從第 num 行開始顯示
+/pattern 在每個文檔顯示前搜尋該字串(pattern),然後從該字串之後開始顯示
(空格)或f顯示下一頁
b:顯示上一頁
(enter)顯示下一行
q或Q退出
Ex:more /etc/services
11.指令名稱:head
指令路徑:/bin/head
執行權限:所有使用者
功能描述:檢視檔案的前幾行
文法:head -num [檔案名]
-num顯示檔案的前num行
Ex:head一20 /etc/services
12.指令名稱:tail
指令路徑:/bin/tail
執行權限:所有使用者
功能描述:檢視檔案的後幾行
文法:tail -num[檔案名]
-num:顯示檔案的後num行
-f:動态顯示檔案内容,就是在一個不斷重新整理的檔案上,總是檢視最後num行
Ex:head -20 /etc/services
13. 指令名稱:ln
指令原意:link
指令路徑:/bin/ln
執行權限:所有使用者
功能描述:産生連接配接檔案
文法:ln -s [源檔案][目标檔案]
-s 建立軟連接配接
Ex:In -s /etc/issue /issue.soft
建立檔案/etc/issue的軟連接配接/issue.soft
ln /etc/issue /issue.hard
建立檔案/etc/issue的硬連結/issue.hard
軟連接配接和硬連結的差別:簡單點說:軟連接配接就是一旦建立了,在更改源檔案的時候,軟連接配接檔案不變,而硬連結變化,硬連結就相當于那個源檔案本身,一切都同步,而軟連接配接就是相當于一個快捷方式。
接下來是權限控制指令:
1.指令名稱:chmod
指令原意:change the permissions mode of a file
指令路徑:/bin/chmod
執行權限:所有使用者
功能描述:改變檔案或目錄權限
文法:chmod [{ugo}{+-=}{rwx}][檔案或目錄]
[mode=421][檔案或目錄]
Ex:chmod g+w file1
賦予檔案file1所屬組寫權限
chmod 777 dir1
設定目錄dir1為所有使用者具有全部權限
解釋:u是user的意思,也就是這個檔案的擁有者或者說是建立者,
g是group的意思,也就是檔案擁有者所在組
o是others的意思,就是其他使用者
+:是在原有的權限的基礎之上在增權重限
-:是在原有的權限的基礎之上在減少權限
=:是覆寫原有的權限
4/r:可讀權限
2/w:是可寫權限
1/x:是可執行權限,對于檔案來說,這個檔案是可執行檔案,對于檔案夾來說是可以通路的權限
7:是1+2+4的意思,就是最高權限
g+r:就是說,建立檔案的使用者者的同組使用者增加一個可讀權限
777:就是說,檔案的擁有者或者建立者,組,其他都擁有最高權限
2 .指令名稱:chown
指令原意:change file ownership
指令路徑:/bin/chown
執行權限:所有使用者
功能描述:改變檔案或目錄的所有者
文法:chown [使用者] [檔案或目錄]
Ex:chown nobody file1
改變檔案file1的所有者為nobody
3.
指令名稱:chgrp
指令原意:change file group ownership
指令路徑:/bin/chgrp
執行權限:所有使用者
功能描述:改變檔案或目錄的所屬組
文法:chgrp [使用者組] [檔案或目錄]
Ex:chgrp dam file1
改變檔案file1的所屬組為adm
4. 指令名稱:umask
指令路徑:/bin/umask
執行權限:所有使用者
功能描述:顯示、設定檔案的預設權限
文法:umask [-S]
-S以rwx形式顯示建立檔案或目錄的預設權限
Ex:umask
umask一S
注意:有可能有人不知道預設什麼意思,其實預設就是預設值的意思。umask指令用于設定使用者預設的建立檔案的時候,檔案所具有的預設權限,也可以檢視具有的權限。但是這個的設定的權限的方式,是從最高權限中拿走相應的權限,并且檔案建立的時候不能賦予執行權限,隻能通過chmod來賦給權限。
比如:umask u=,g=w,o=rwx
此句表示的意思就是,以後建立檔案或者檔案夾的預設權限之中,使用者擁有所有權限,組使用者擁有寫權限以外的權限,也就是(如果是檔案夾)讀和可執行權限,(如果是檔案,就是擁有讀權限),其他使用者沒有權限
檔案的最高mode值是666,檔案夾是777.因為使用者建立檔案的時候不能有可執行權限