1、文件和目錄
Windows和Linux文件系統區別
在 windows 平臺下,打開「計算機」,咱們看到的是一個個的驅動器盤符:linux
每一個驅動器都有本身的根目錄結構,這樣造成了多個樹並列的情形,如圖所示: windows
在 Linux 下,咱們是看不到這些驅動器盤符,咱們看到的是文件夾(目錄):安全
類Unix系統目錄結構
Ubuntu沒有盤符這個概念,只有一個根目錄/,全部文件都在它下面網絡
Linux 目錄
- /:根目錄,通常根目錄下只存放目錄,在Linux下有且只有一個根目錄。全部的東西都是從這裏開始。當你在終端裏輸入「/home」,你實際上是在告訴電腦,先從/(根目錄)開始,再進入到home目錄。
- /bin、/usr/bin: 可執行二進制文件的目錄,如經常使用的命令ls、tar、mv、cat等。
- /boot:放置linux系統啓動時用到的一些文件,如Linux的內核文件:/boot/vmlinuz,系統引導管理器:/boot/grub。
- /dev:存放linux系統下的設備文件,訪問該目錄下某個文件,至關於訪問某個設備,經常使用的是掛載光驅 mount /dev/cdrom /mnt。
- /etc:系統配置文件存放的目錄,不建議在此目錄下存放可執行文件,重要的配置文件有 /etc/inittab、/etc/fstab、/etc/init.d、/etc/X十一、/etc/sysconfig、/etc/xinetd.d。
- /home:系統默認的用戶家目錄,新增用戶帳號時,用戶的家目錄都存放在此目錄下,~表示當前用戶的家目錄,~edu 表示用戶 edu 的家目錄。
- /lib、/usr/lib、/usr/local/lib:系統使用的函數庫的目錄,程序在執行過程當中,須要調用一些額外的參數時須要函數庫的協助。
- /lost+fount:系統異常產生錯誤時,會將一些遺失的片斷放置於此目錄下。
- /mnt: /media:光盤默認掛載點,一般光盤掛載於 /mnt/cdrom 下,也不必定,能夠選擇任意位置進行掛載。
- /opt:給主機額外安裝軟件所擺放的目錄。
- /proc:此目錄的數據都在內存中,如系統核心,外部設備,網絡狀態,因爲數據都存放於內存中,因此不佔用磁盤空間,比較重要的目錄有 /proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* 等。
- /root:系統管理員root的家目錄。
- /sbin、/usr/sbin、/usr/local/sbin:放置系統管理員使用的可執行命令,如fdisk、shutdown、mount 等。與 /bin 不一樣的是,這幾個目錄是給系統管理員 root使用的命令,通常用戶只能"查看"而不能設置和使用。
- /tmp:通常用戶或正在執行的程序臨時存放文件的目錄,任何人均可以訪問,重要數據不可放置在此目錄下。
- /srv:服務啓動以後須要訪問的數據目錄,如 www 服務須要訪問的網頁數據存放在 /srv/www 內。
- /usr:應用程序存放目錄,/usr/bin 存放應用程序,/usr/share 存放共享數據,/usr/lib 存放不能直接運行的,倒是許多程序運行所必需的一些函數庫文件。/usr/local: 存放軟件升級包。/usr/share/doc: 系統說明文件存放目錄。/usr/share/man: 程序說明文件存放目錄。
- /var:放置系統執行過程當中常常變化的文件,如隨時更改的日誌文件 /var/log,/var/log/message:全部的登陸文件存放目錄,/var/spool/mail:郵件存放的目錄,/var/run:程序或服務啓動後,其PID存放在該目錄下。
用戶目錄
位於/home/user,稱之爲用戶工做目錄或家目錄,表示方式:函數
/home/user
~
相對路徑和絕對路徑
絕對路徑
從/目錄開始描述的路徑爲絕對路徑,如:ui
cd /home
ls /usr
相對路徑
從當前位置開始描述的路徑爲相對路徑,如:spa
cd ../../
ls abc/def
.和..
每一個目錄下都有.和...net
. 表示當前目錄日誌
.. 表示上一級目錄,即父目錄code
根目錄下的.和..都表示當前目錄
文件權限
文件權限就是文件的訪問控制權限,即哪些用戶和組羣能夠訪問文件以及能夠執行什麼樣的操做。
Unix/Linux系統是一個典型的多用戶系統,不一樣的用戶處於不一樣的地位,對文件和目錄有不一樣的訪問權限。爲了保護系統的安全性,Unix/Linux系統除了對用戶權限做了嚴格的界定外,還在用戶身份認證、訪問控制、傳輸安全、文件讀寫權限等方面做了周密的控制。
在 Unix/Linux中的每個文件或目錄都包含有訪問權限,這些訪問權限決定了誰能訪問和如何訪問這些文件和目錄。
訪問用戶
經過設定權限能夠從如下三種訪問方式限制訪問權限:
-
只容許用戶本身訪問(全部者) 全部者就是建立文件的用戶,用戶是全部用戶所建立文件的全部者,用戶能夠容許所在的用戶組能訪問用戶的文件。
-
容許一個預先指定的用戶組中的用戶訪問(用戶組) 用戶都組合成用戶組,例如,某一類或某一項目中的全部用戶都可以被系統管理員歸爲一個用戶組,一個用戶可以授予所在用戶組的其餘成員的文件訪問權限。
-
容許系統中的任何用戶訪問(其餘用戶) 用戶也將本身的文件向系統內的全部用戶開放,在這種狀況下,系統內的全部用戶都可以訪問用戶的目錄或文件。在這種意義上,系統內的其餘全部用戶就是 other 用戶類
這有點相似於 QQ 空間的訪問權限:
- 這個 QQ 空間是屬於個人,我至關於管理者(也就是「全部者」),我想怎麼訪問就怎麼訪問。
- 同時,我能夠設置容許 QQ 好友訪問,而這些 QQ 好友則相似於「用戶組」。
- 固然,我能夠容許全部人訪問,這裏的全部人則相似於「其餘用戶」。
訪問權限
用戶可以控制一個給定的文件或目錄的訪問程度,一個文件或目錄可能有讀、寫及執行權限:
- 讀權限(r) 對文件而言,具備讀取文件內容的權限;對目錄來講,具備瀏覽目錄的權限。
- 寫權限(w) 對文件而言,具備新增、修改文件內容的權限;對目錄來講,具備刪除、移動目錄內文件的權限。
- 可執行權限(x) 對文件而言,具備執行文件的權限;對目錄了來講該用戶具備進入目錄的權限。
注意:一般,Unix/Linux系統只容許文件的屬主(全部者)或超級用戶改變文件的讀寫權限。
示例說明
第1個字母表明文件的類型:「d」 表明文件夾、「-」 表明普通文件、「c」 表明硬件字符設備、「b」 表明硬件塊設備、「s」表示管道文件、「l」 表明軟連接文件。 後 9 個字母分別表明三組權限:文件全部者、用戶者、其餘用戶擁有的權限。
每個用戶都有它自身的讀、寫和執行權限。
- 第一組權限控制訪問本身的文件權限,即全部者權限。
- 第二組權限控制用戶組訪問其中一個用戶的文件的權限。
- 第三組權限控制其餘全部用戶訪問一個用戶的文件的權限。
這三組權限賦予用戶不一樣類型(即全部者、用戶組和其餘用戶)的讀、寫及執行權限就構成了一個有9種類型的權限組。
本文爲博主原創文章,轉載請註明出處!
https://my.oschina.net/u/3375733/blog/