首先,讓我了解下Linux的哲學思想:
1、 一切皆文件;(我們可以這樣理解:所有的東西,程序、設備、內存都模擬成文件。我們可以修改這些文件。這與Windows系統有根本性的區別)
2、 由大量的體積小、目標單一的小程序組成;
3、 組合小程序,通常使用管道進行連接,來完成更復雜繁瑣的任務;(通道到后面學過之后提到)
4、 通過配置文件來保存程序的配置信息,而配置文件通常是純文本文件。(這就意味著我們只要有個文本編輯器,就可以對大多數服務的進行配置了。是不是很方便?。。?/p>
讓我們再了解下Linux工作的特性:
1、 嚴格區分大小寫;(例如:File,FIle,FILE等,這些都是不同的文件。是否理解了呢?呵呵)
2、 不以文件名的后綴判斷file.html' target='_blank'>文件類型。(一談到文件類型,大家能想到大概就是Windows操作系統下的文件類型,比如.txt、.doc、.sys、.mp3、.exe等,根據這些后綴就能判斷文件的類型。但是在Linux中一個文件是否能被執行,和后綴名沒有太大的關系,主要看文件的屬性有關。不過為了方便我們分辯、查找和應用,使用一些后綴還是很有必要的。)
在Linux中所有的目錄都在根目錄下,這與Windows的目錄結構不同,Windows中每個分區就代表一個根目錄。下面我們來簡單的認識下Linux的目錄結構。說到目錄結構,我們就不得不提下它所依照的標準了,它所依照的標準是FHS標準,正是因為有了這個標準,才使得每一個版本的Linux目錄結構都相同,避免了我們換一個版本的Linux就從新學習一下Linux目錄結構的這個問題。
FHS標準使得眾多的Linux發布包有了可以遵循的標準,使得軟件和用戶可以預測已經安裝了的文件和目錄的位置。它定義了如下的內容。
1、定義了文件系統中每個區域的用途;
2、定義了所需要的最小構成的文件和目錄;
3、給出了例外處理和矛盾的特殊例子。
FHS實際上僅是規范在根目錄(/)下面各個主要目錄應該放什么樣的文件。FHS定 義了兩層規范,第一層是, / 下面的各個目錄應該要放什么文件數據,例如 /etc應該要放置設置文件,/bin與 /sbin則應該要放置可執行文件等等。第二層則是針對 /usr及 /var這兩個目錄的子目錄來定義。例如 /var/log放置系統登錄文件、/usr/share放置共享數據等等。
由于FHS僅是定義出最上層(/)及子層(/usr, /var)的目錄內容應該要放置的文件數據,因此,在其他子目錄層級內,就可以隨開發人員自行配置了。
下面我們來簡單了解下目錄內容和用途:
/:根目錄;
/bin(binary):放置的是二進制文件??蓤绦械?u>命令;非管理類的命令。都可以使用。(通常是系統啟動就需要的文件);
/sbin:管理類的命令,通常只有管理員才能使用; (
/lib:存放的是庫文件(系統級別的);
/etc:大部分可執行文件的配置文件;
/etc/sysconfig:網絡相關的文件。服務額外配置文件,及網絡設備相關配置文件。
/etc/init.d:服務的管理腳本。
/usr:(類似windows的)平常管理用的文件 ;
/usr/bin
/usr/sbin
/usr/etc
/usr/lib
/usr/include (一般放置頭文件)
/usr/local(第三方軟件)
/usr/local/bin
/usr/local/sbin
/usr/local/etc
/usr/local/lib
/boot:(鞋子)引導文件的目錄。(系統啟動需要的文件)。Kernel(內核),bootloader(grub)
/dev:設備文件所在目錄(特殊文件)c、b(終端設備是字符文件)
/home/USERNAME,/root(用戶的主目錄);
/lost+found:系統意外關閉,內存中存在的內容會寫入到這個目錄下;
/media,/mnt:掛載點目錄,,media通常掛載移動設備,mnt通常掛載固定的設備;
/misc:雜項
/opt:有些第三方軟件,把此目錄當成默認安裝位置。Nessus,Oracle;
/proc:偽目錄(這些文件不在磁盤上存在)(內存中的內核相關信息的映射);
/sys:比如像磁盤這樣的存儲設備或某些總線設備的驅動程序相關屬性信息;
/srv:服務運行中中間文件的存放位置;
/tmp:臨時文件目錄;
/var:可變的
/var/log:系統日志文件。
/var/run:每一個服務運行的Pid文件。(文件標識符);
/var/mai:未被讀取的郵件存放位置。
至此,我么已經大致了解了Linux的目錄結構。另外,上面我們既然提到了Linux的文件類型,那我們來說說Linux都有那兒些文件類型吧!
-:普通文件
d:目錄文件
l:符號連接(軟鏈接)(特殊文件)
c:字符設備文件
b:塊設備文件
p:管道式文件(不常見)
s:套接字文件(不常見)
說了這么多,最后來說下權限的問題吧!對于文件和目錄,它們的權限含義有些不同,請看下面的介紹
文件權限:
r:讀
w:寫
x:執行
目錄權限:
r:ls 查看文件
w:建立或刪除文件
x:cd切換至此目錄,或者ls -l文件
-:代表沒有權限
我們常??吹接脭底謥碚f權限,下面給出一個對應關系,可以從中找到數字所對應的權限
權限 二進制 八進制
--- 000 0
--x 001 1
-w- 010 2
-wx 011 3
r-- 100 4
r-x 101 5
rw- 110 6
rwx 111 7
再來個例子說明下,如圖
我們重點說下權限問題,后面的內容一帶而過。從圖中我們看到了-rw-r--r--的內容。其實這就是文件的權限。
假設這個文件什么權限都沒有,它該表示成什么呢?很明顯是----------。
第一個-所在的位置代表的是文件類型。從圖中我們可以看出這是個普通文件??梢詫厦嫖覀兯f的文件類型。后面9個-所代表的就是文件的權限了,并且將其分為三部分,每三個一部分。從前向后分別代表:擁有文件的用戶的權限、文件所在組的權限、其他用戶的權限,其用數字表示權限便是6 4 4;
數字1:表示文件的應連接的次數數(目錄一般為2);
第一個root:文件的所有者(屬主);
第二個root:代表文件所在的組(屬組 );
數字95:代表文件大小;
日期Feb 6 2012:代表文件最近被修改(改內容)的時間。
感覺寫的不是很好,很羅嗦!不過沒辦法啊,沒寫過博客啊!不過以后會慢慢提高寫的水平的!呵呵。后面會學的越來越多的,我也會將學到的拿出來與大家分享。希望可以共同提高。Come on!
新聞熱點
疑難解答
圖片精選