❶ linux目錄結構
/
根目錄
bin
可執行文件目錄
boot
系統啟動
dev
外部設備
etc
配置文件
home
用戶主目錄
lib
庫文件目錄
usr
USR目錄
var
動態文件目錄
proc
虛擬文件目錄
夠詳細了吧。
❷ Linux文件管理基礎及編輯工具用法
文件名稱區分大小寫
文件名最長255個字元
包括路徑在內文件名稱最長4095個位元組
藍色-->目錄:綠色-->可執行文件:紅色-->壓縮文件:淺藍色-->鏈接文件:灰色-->其它文件
除了斜杠和NUL,所有字元都有效,使用特殊字元的目錄名和文件不推薦使用,有些字元需要加引號來引用
標准Linux文件系統,文件名稱大小寫敏感
/boot: 內核引導文件存放目錄
/bin: 所有用戶使用的基本命令;不能關聯至獨立分區,系統啟動會用到的程序
/sbin: 管理類的基本命令;不能關聯至獨立分區,系統啟動會用到的程序
/lib: 系統啟動時程序依賴的基本共享庫文件及內核模塊文件(/lib/moles)
/etc: 配置文件目錄
/home: 普通用戶家目錄
/root: 管理員家目錄
/media: 攜帶型移動設備掛載點
/mnt: 臨時文件系統掛載點
/dev: 設備文件及特殊文件存儲位置
/opt: 第三方應用程序安裝位置,同/usr/local
/srv: 系統服務用到的數據
/tmp: 存儲臨時文件
/usr: 系統軟體資源存放目錄
/var: 系統運行時的可變動數據:/var/tmp:系統兩次重啟產生的臨時數據
/proc: 內核與進程信息相關的虛擬文件系統
/sys: 硬體設備相關信息的虛擬文件系統
/selinux: selinux安全策略
meta data:
文件類型,許可權,UID,GID
鏈接數(指向這個文件名路徑名稱個數)
該文件的大小和不同的時間戳
指向磁碟上文件的數據塊指針
有關文件的其他數據
文件類型:
-: 普通文件
d: 目錄文件
b: 塊設備
c: 字元設備
l: 符號鏈接文件
p: 管道文件pipe
s: 套接字文件socket
查看方式:
使用ll,ls -l: 看第一個字元,鏈接數,
ls -lih:
inode編號,文件類型,文件許可權,硬鏈接個數,文件屬主,文件屬組,文件大小,文件修改時間
file命令,type命令,
stat命令: 文件詳細信息,修改時間mtime,改變時間ctime,訪問時間atime
-sm filename: 查看文件大小
文件擴展名:
源碼.tar、.tar.gz、.tgz、.zip、.tar.bz表示壓縮文件,創建命令一般為tar,gzip,zip等。
.sh表示shell腳本文件,通過shell語言開發的程序。
.pl表示perl語言文件,通過perl語言開發的程序。
.py表示python語言文件,通過python語言開發的程序。
.html、.htm、.php、.jsp、.do表示網頁語言的文件。
.conf表示系統服務的配置文件。
.rpm表示rpm安裝包文件。
touch: 創建空文件和刷新時間戳
touch [OPTION]... FILE...
-a: 改變atime和ctime
-m: 改變mtime和ctime
-t: [[CC[YY[MMDDhhmm[.ss]]]]]
指定atime和mtime的時間戳
-c: 如果文件不存在,則不予創建
硬鏈接:
同一個文件多個名字
不支持跨分區,不支持目錄
平級關系,刪除原始文件不影響打開
iNode相同,鏈接數增長
創建語法,原始文件路徑,相對於工作目錄的路徑
文件類型,普通文件
創建方式ln filename [linkname]
軟鏈接:
與原始文件,不同的文件
支持跨分區,支持目錄
依賴關系,刪除原始文件即失效
iNode不同,鏈接數不會增長
創建語法,原始文件路徑,相對於軟鏈接的路徑
文件類型顯示l
創建方式ln -s filename [linkname]
實例說明:
cd ../data
mkdir -pv d1/d2
touch linux.txt
ln linux.txt d1/d2/linux.hlink
ln -s ../../linux.txt d1/d2/linux.slink
ln -s ../d2 d1/d2/d2.slink
tree
執行如圖:
stat: 查看文件狀態
示例: stat /etc/issue
stat/etc/motd
touch: 創建空文件和刷新時間
touch [OPTION]... FILE...
-a: 僅改變atime和ctime
-m: 僅改變mtime和ctime
-t: 指定atime和mtime時間戳
-c: 如果文件不存在,則不予創建
示例: touch /data/f1
cp: 復制文件和目錄
cp [OPTION]... SOURCE... DIRECTORY
-i: 覆蓋前提示
-n: 不覆蓋
-r,-R: 遞歸復制目錄及內部的所有內容
-a: 歸檔,相當於-dR --preserv=all
-p: 等同--preserv=mode,ownership,timestamp
-u: 只復制源比目標更新或目標不存在
-b: 目標存在,覆蓋前先備份filename~
--backup=numbered: 目標存在,覆蓋前先備份並加數字後綴
cp SRC DEST
SRC是文件:
如果目標不存在: 新建DEST,並將SRC中內容填充至DEST中
如果目標存在:
如果DEST是文件: 將SRC中內容覆蓋至DEST中
如果DEST是目錄: 在DEST下新建與原文件同名的文件,並將SRC中內容填充至新文件中
SRC是多個文件:
DEST必須存在,且為目錄
SRC是目錄: 使用選項-r
如果DEST不存在: 則創建指定目錄,復制SRC目錄中所有文件至DEST中
如果DEST存在:
如果DEST是文件: 報錯
如果DEST是目錄:在DEST下新建與原目錄同名的目錄,並將SRC中內容復制至新目錄中
示例: mkdir -p /data/backup
cp -ab /etc/issue /etc/passwd /etc/group /data/backup
mv: 移動和重命名文件
mv [OPTION]... SOURCE... DIRECTORY
-f: 強制
-b: 目標存在,覆蓋前先備份
示例: mv /etc/issue /data
mv /etc/issue /data/issue.bak
rm: 刪除
rm [OPTION]... FILE...
-f: 強制刪除
-r: 遞歸
--no-preserve-root 刪除/
示例: rm -rf /data/d1/d2
tree: 顯示目錄樹
-d:只顯示目錄
-L level: 指定顯示的層級數目
-P pattern: 只顯示由指定pattern匹配到的路徑
示例: tree /data
ls:列出指定目錄下的內容
ls [OPTION]... [FILE]...
-a:顯示所有文件包括隱藏文件
-A:顯示除.和..之外的所有文件
-l,--long:顯示文件的詳細屬性信息
-h:對文件大小進行單位換算,可能影響精度
-d:查看目錄本身而非其內部的文件
-r:逆序顯示文件
-R:遞歸顯示文件
示例:ls -lah / 詳細顯示/目錄下的所有文件(包括隱藏文件)
mkdir:創建目錄
mkdir [OPTION]... DIRECTORY...
-p:自動按需創建父目錄
-m:創建目錄時給定許可權
示例: mkdir -p /data/test/A/B
cat:正向查看文本內容
cat [OPTION]... [FILE]...
-n:給顯示的文本行編號
-E:顯示行結束符號$
示例: cat -n /etc/fstab
tail:顯示文本內容,默認顯示後10行
tail [OPTION]... [FILE]...
-n #:顯示文本後#行內容
-f:查看文件尾部內容結束後不退出,跟隨顯示新增的行
示例: tail -8 /etc/passwd
head:顯示文本內容,默認顯示頭10行
head [OPTION]... [FILE]...
-n #:顯示文本頭#行內容
示例: head -5 /etc/passwd
less:分屏顯示文本內容,不主動退出
less [options] file [...]
Space鍵:顯示文本下一屏內容
Enter鍵:只顯示文本下一行內容
b鍵:顯示文本上一屏內容
q鍵:退出
cp /etc/profile /tmp
vim /tmp/profile
:%s/^\s\+//
如圖:
命令模式下輸入:
:set tabstop=4
或寫入用戶配置文件~/.vimrc
❸ Linux中的根目錄下的各個文件都有什麼作用
linux根目錄下各文件夾的作用x0dx0a x0dx0a/bin 二進制可執行命令 x0dx0a/dev 設備特殊文件 x0dx0a/etc 系統管理和配置文件 x0dx0a/etc/rc.d 啟動的配置文件和腳本 x0dx0a/home 用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示 x0dx0a/lib 標准程序設計庫,又叫動態鏈接共享庫,作用類似windows里的.dll文件 x0dx0a/sbin 系統管理命令,這里存放的是系統管理員使用的管理程序 x0dx0a/tmp 公用的臨時文件存儲點 x0dx0a/root 系統管理員的主目錄(呵呵,特權階級) x0dx0a/mnt 系統提供這個目錄是讓用戶臨時掛載其他的文件系統。 x0dx0a/lost+found 這個目錄平時是空的,系統非正常關機而留下「無家可歸」的文件(windows下叫什麼.chk)就在這里 x0dx0a/proc 虛擬的目錄,是系統內存的映射。可直接訪問這個目錄來獲取系統信息。 x0dx0a/var 某些大文件的溢出區,比方說各種服務的日誌文件 x0dx0a/usr 最龐大的目錄,要用到的應用程序和文件幾乎都在這個目錄。其中包含: x0dx0a/usr/x11r6 存放x window的目錄 x0dx0a/usr/bin 眾多的應用程序 x0dx0a/usr/sbin 超級用戶的一些管理程序 x0dx0a/usr/doc linux文檔 x0dx0a/usr/include linux下開發和編譯應用程序所需要的頭文件 x0dx0a/usr/lib 常用的動態鏈接庫和軟體包的配置文件 x0dx0a/usr/man 幫助文檔 x0dx0a/usr/src 源代碼,linux內核的源代碼就放在/usr/src/linux里 x0dx0a/usr/local/bin 本地增加的命令 x0dx0a/usr/local/lib 本地增加的庫根文件系統 x0dx0a x0dx0a通常情況下,根文件系統所佔空間一般應該比較小,因為其中的絕大部分文件都不需要 x0dx0a經常改動,而且包括嚴格的文件和一個小的不經常改變的文件系統不容易損壞。 x0dx0a除了可能的一個叫/ v m l i n u z標準的系統引導映像之外,根目錄一般不含任何文件。所有 x0dx0a其他文件在根文件系統的子目錄中。 x0dx0a1. /bin目錄 x0dx0a/ b i n目錄包含了引導啟動所需的命令或普通用戶可能用的命令(可能在引導啟動後)。這些 x0dx0a命令都是二進制文件的可執行程序( b i n是b i n a r y - -二進制的簡稱),多是系統中重要的系統文件。 x0dx0a2. /sbin目錄 x0dx0a/ s b i n目錄類似/bin ,也用於存儲二進制文件。因為其中的大部分文件多是系統管理員使 x0dx0a用的基本的系統程序,所以雖然普通用戶必要且允許時可以使用,但一般不給普通用戶使用。 x0dx0a3. /etc目錄 x0dx0a/ e t c目錄存放著各種系統配置文件,其中包括了用戶信息文件/ e t c / p a s s w d,系統初始化文 x0dx0a件/ e t c / r c等。l i n u x正是*這些文件才得以正常地運行。 x0dx0a4. /root目錄 x0dx0a/root 目錄是超級用戶的目錄。 x0dx0a5. /lib目錄 x0dx0a/ l i b目錄是根文件系統上的程序所需的共享庫,存放了根文件系統程序運行所需的共享文 x0dx0a件。這些文件包含了可被許多程序共享的代碼,以避免每個程序都包含有相同的子程序的副 x0dx0a本,故可以使得可執行文件變得更小,節省空間。 x0dx0a6. /lib/moles 目錄 x0dx0a/lib/moles 目錄包含系統核心可載入各種模塊,尤其是那些在恢復損壞的系統時重新引 x0dx0a導系統所需的模塊(例如網路和文件系統驅動)。 x0dx0a7. /dev目錄 x0dx0a/ d e v目錄存放了設備文件,即設備驅動程序,用戶通過這些文件訪問外部設備。比如,用 x0dx0a戶可以通過訪問/ d e v / m o u s e來訪問滑鼠的輸入,就像訪問其他文件一樣。 x0dx0a8. /tmp目錄 x0dx0a/tmp 目錄存放程序在運行時產生的信息和數據。但在引導啟動後,運行的程序最好使用 x0dx0a/ v a r / t m p來代替/tmp ,因為前者可能擁有一個更大的磁碟空間。 x0dx0a9. /boot目錄 x0dx0a/ b o o t目錄存放引導載入器(bootstrap loader)使用的文件,如l i l o,核心映像也經常放在這里, x0dx0a而不是放在根目錄中。但是如果有許多核心映像,這個目錄就可能變得很大,這時使用單獨的 x0dx0a文件系統會更好一些。還有一點要注意的是,要確保核心映像必須在i d e硬碟的前1 0 2 4柱面內。 x0dx0a10. /mnt目錄 x0dx0a/ m n t目錄是系統管理員臨時安裝( m o u n t )文件系統的安裝點。程序並不自動支持安裝到 x0dx0a/mnt 。/mnt 下面可以分為許多子目錄,例如/mnt/dosa 可能是使用m s d o s文件系統的軟碟機, x0dx0a而/mnt/exta 可能是使用e x t 2文件系統的軟碟機,/mnt/cdrom 光碟機等等。 x0dx0a11. /proc, /usr,/var,/home目錄 x0dx0a其他文件系統的安裝點。
❹ Linux文件管理中VFS使用的inode是什麼
在 Linux 系統中,VFS(Virtual File System)是一個抽象層,它使得 Linux 內核能夠與多種文件系統進行交互。VFS 使用 inode(Index Node)來管理文件系統中的文件和目錄。
inode 是一個數據結構,它存儲著文件或目錄的元數據信息,如文件大小、創建時間、許可權等。每個文件或目錄在文件系統中都對應一個 inode,而 inode 又與一個編號相關聯,這個編號就是 inode 的編號。
當文件或目錄被創建時,VFS 會為它分配一個 inode 編號,並且創建一個 inode 數據結構來存儲元數據信息。當文件或目錄被訪問時,VFS 會根據 inode 編號來查找對應的 inode 數據結構,從而獲取文件或目錄的信息。
因此,inode 是 VFS 在 Linux 系統中管理文件和目錄的一種重要方式。它能夠幫助 VFS 快速查找文件或目錄的信息,從而提高文件系統的性能。
❺ Linux「管理文件和目錄的命令」 中介紹的幾個命令進行歸納整理,包括格式及相關的選
1、管理目錄常用命令
pwd:用於顯示用戶當前所處的工作目錄,格式為「pwd [選項]」。
cd:用版於切換工作路權徑,格式為「cd [目錄名稱]」。
ls:用於顯示目錄中的文件信息,格式為「ls [選項] [文件] 」。
2、管理文件常用命令
touch:用於創建空白文件或設置文件的時間,格式為「touch [選項] [文件]」。
mkdir:用於創建空白的目錄,格式為「mkdir [選項] 目錄」。
cp:用於復制文件或目錄,格式為「cp [選項] 源文件 目標文件」。
mv:用於剪切文件或將文件重命名,格式為「mv [選項] 源文件 [目標路徑|目標文件名]」。
rm:用於刪除文件或目錄,格式為「rm [選項] 文件」。
dd:用於按照指定大小和個數的數據塊來復制文件或轉換文件,格式為「dd [參數]」。
file:用於查看文件的類型,格式為「file 文件名」。
具體關於命令的參數選項,樓主可以網路《Linux就該這么學》,裡面有詳細的解釋和各個命令的使用案例。
❻ Linux 文件系統管理
3.1Linux 文件系統類型
不同的操作系統使用不同類型的文件系統,為了與其他的操作系統兼容,以相互交換數據,
通常,每種操作系統都支持多種類型的文件系統。
Linux 中保存數據的磁碟分區通常採用EXT2/EXT3 文件系統,而實現虛擬存儲的swap 分區
採用swap 文件系統,同時Linux 內核支持十多種不同的文件系統。
1. EXT2 和EXT3 文件系統
EXT(Extended File System,擴展文件系統)是專為Linux 設計的文件系統。在Linux 發展
早起,起到重要中用,但在穩定性、速度和兼容性方面存在缺陷。
EXT2 是為解決EXT 系統存在的缺陷而設計的可擴展、高性能的文件系統。
EXT3 是EXT2 的增強版本,在EXT2 的基礎上,增加了文件系統的日誌管理功能。
EXT3 文件系統具有的特點:
(1) 高效性:當系統因為異常斷電或系統崩潰,重新啟動時不需要檢查文件系統的一致
性,只需要根據文件系統的日誌,快速檢測並恢復文件系統到正常狀態。
(2) 數據的完整性:可以保持數據域文件系統狀態的高度一致性,避免意外關機對文件
系統造成的破壞。
(3) 數據的存取速度更快:EXT3 文件系統的日誌功能對磁碟驅動器的讀/寫進行優化,
使讀/寫系統的速度更快。
(4) 數據易於轉換
2. swap 文件系統
用於Linux 的交換分區。在Linux 中,使用整個交換分區來提供虛擬內存。
3. VFAT 文件系統
VFAT 是Linux 對DOS、Windows 系統下的FAT 文件系統的統稱。
4. NFS 文件系統
NFS 即網路文件系統,用在UNIX 或Linux 系統間通過網路進行文件共享。
5. SMB 文件系統
SMB 是Samba 的縮寫,是另一種網路文件系統,用於在Windows 和Linux 系統之間共享文
件和列印機。
6. ISO9660 文件系統
CD-ROM使用的標准文件系統。
此外,Linux 支持的文件系統還有minix、msdos、ncpfs、hpfs、umsdos 等。
3.2 Linux 的目錄和文件
1.Linux 系統的目錄結構
Linux 文件系統由文件和目錄組成,文件是專門用來存儲數據的對象,目錄是一種用來組織
文件和其他目錄的容器。Linux 和DOS、Windows 系統一樣,使用樹形目錄結構來組織和管
理文件。
1. / 文件系統的入口,最高一級目錄;
2. /bin 基礎系統所需要的命令位於此目錄,是最小系統所需要的命令,如:ls, cp, mkdir等。
這個目錄中的文件都是可執行的,一般的用戶都可以使用。
3. /boot 包含Linux內核及系統引導程序所需要的文件,比如vmlinuz initrd.img文件都位於這個目錄中。在一般情況下,GRUB或LILO系統引導管理器也位於這個目錄;
4. /dev 設備驅動程序文件存儲目錄,比如音效卡、磁碟等,是Linux文件系統的一個閃亮的特性-所有對象都是文件或目錄。仔細觀察這個目錄你會發現hda1, hda2等,它們代表系統主硬碟的不同分區。
5. /etc 存放系統程序或者一般工具的配置文件。
如安裝了apache2之後,配置文件在/etc/apache2/目錄下。
/etc/init.d這個目錄是用來存放系統或伺服器以System V模式啟動的腳本,這在以System V模式啟動或初始化的系統中常見。
6. /home 普通用戶默認存放目錄Linux是多用戶環境,所以每一個用戶都有一個只有自己可以訪問的目錄(當然管理員也可以訪問)。它們以/home/username的方式存在。這個目錄也保存一些應用對於這個用戶的配置,比如IRC, X等。
7. /lib 庫文件存放目錄這里包含了系統程序所需要的所有共享庫文件,類似於Windows的共享庫DLL文件。
8. /var 這個目錄的內容是經常變動,因為存儲的文件,如資料庫,數據文件大小是在不斷的增大。
/var/log這是用來存放系統日誌的目錄。
/var/www目錄是定義Apache伺服器站點存放目錄;/var/lib用來存放一些庫文件,比如MySQL的,以及MySQL資料庫的的存放地;
/var/log系統日誌存放,分析日誌要看這個目錄的東西;
/var/spool列印機、郵件、代理伺服器等假離線目錄;
9. /lost+found 在ext2或ext3文件系統中,當系統意外崩潰或機器意外關機,而產生一些文件碎片放在這里。當系統啟動的過程中fsck工具會檢查這里,並修復已經損壞的文件系統。 有時系統發生問題,有很多的文件被移到這個目錄中,可能會用手工的方式來修復,或移到文件到原來的位置上。
Linux應該正確的關機。但有時你的系統也可能崩潰掉或突然斷電使系統意外關機。那麼啟動的時候fsck將會進行長時間的文件系統檢查。Fsck會檢測並試圖恢復所發現的'不正確的文件。被恢復的文件會放置在這個目錄中。所恢復的文件也許並不完整或並不合理,但畢竟提供了一些恢復數據的機會。
10. /media 即插即用型存儲設備的掛載點自動在這個目錄下創建,比如USB盤系統自動掛載後,會在這個目錄下產生一個目錄 ;CDROM/DVD自動掛載後,也會在這個目錄中創建一個目錄,類似cdrom的目錄。這個只有在最新的發行套件上才有. 10. /mnt /mnt這個目錄一般是用於存放掛載儲存設備的掛載目錄的,比如有cdrom等目錄。有時我們可以把讓系統開機自動掛載文件系統,把掛載點放在這里也是可以的。比如光碟機可以掛載到/mnt/cdrom。
11. /opt 表示的是可選擇的意思,有些軟體包也會被安裝在這里,也就是自定義軟體包,比如在Fedora Core 5.0中,OpenOffice就是安裝在這里。有些我們自己編譯的軟體包,就可以安裝在這個目錄中;通過源碼包安裝的軟體,可以通過./configure --prefix=/opt/,將軟體安裝到opt目錄。
這個目錄包含所有默認系統安裝之外的軟體和添加的包。
12. /proc 操作系統運行時,進程(正在運行中的程序)信息及內核信息(比如cpu、硬碟分區、內存信息等)存放在這里。/proc目錄是偽裝的文件系統proc的掛載目錄,proc並不是真正的文件系統。
這是系統中極為特殊的一個目錄,實際上任何分區上都不存在這個目錄。它實際是個實時的、駐留在內存中的文件系統。
13. /root Linux超級許可權用戶root的家目錄;
14. /sbin 大多是涉及系統管理的命令的存放,是超級許可權用戶root的可執行命令存放地,普通用戶無許可權執行這個目錄下的命令;
這個目錄和
/usr/sbin;/usr/X11R6/sbin或/usr/local/sbin目錄是相似的; 我們記住就行了,凡是目錄sbin中包含的都是root許可權才能執行的。
15. /tmp 臨時文件目錄,有時用戶運行程序的時候,會產生臨時文件。/tmp就用來存放臨時文件的。/var/tmp目錄和這個目錄相似。
許多程序在這里建立lock文件和存儲臨時數據。有些系統會在啟動或關機時清空此目錄。
16. /usr 這個是系統存放程序的目錄,比如命令、幫助文件等。
這個目錄下有很多的文件和目錄。
當我們安裝一個Linux發行版官方提供的軟體包時,大多安裝在這里。
如果有涉及伺服器配置文件的,會把配置文件安裝在/etc目錄中。
❼ Linux目錄與文件的許可權管理
文件的許可權意義
r:
表示可以讀取該文件的內容
w:
表示可以編輯、新回增或修改該文件的內容,但不具答備刪除該文件的許可權
x:
表示可以執行該文件
目錄的許可權意義
r:
表示具有讀取目錄結構列表的許可權,即可以利用ls命令列出目錄下的文件列表
w:
更改目錄結構列表的許可權,包含:新建、刪除、重命名、移動該目錄下的所有文件和目錄
x:
表示擁護能否進入該目錄成為工作目錄(cd命令)
修改許可權及屬性的命令
chgrp:修改所屬用戶組
chown:修改所屬用戶和用戶組
chmod:修改許可權
chgrp
[-R]
dir/filename
chown
[-R]
user:group
dir/filename
chmod
[-R]
xyz
dir/filename
-R針對目錄,表示遞歸修改,即連同該目錄下的所有文件和主目錄一起修改。
❽ Linux 文件&目錄相關命令簡介
此處要介紹的相關命令共有29個
關於文件與目錄管理的命令有9個,分別是 cd 、 ls 、 pwd 、 mkdir 、 rmdir 、 cp 、 rm 、 mv 、 touch
關於文件與目錄許可權的命令有6個,分別是 chown 、 chgrp 、 chmod 、 umask 、 chattr 、 lsattr
關於文件查看與尋找的命令有14個,分別是 cat 、 tac 、 nl 、 more 、 less 、 head 、 tail 、 od 、 which 、 whereis 、 locate 、 find 、 file 、 updatedb
在linux中,有5個特殊目錄:
在 ls -l 命令的輸出內容中,顯示出每一個文件或目錄的一些常見屬性,例如:
在上述的屬性中,第一欄 drwxr-xr-x 為該文件的許可權欄,該塊共有10個字元組成。其中第一個字元顯示該文件的類型,共有7種文件類型:
其餘9個字元分為三組,第一組代表文件擁有者的許可權,第二組代表文件擁有組的許可權,第三組代表其他用戶的許可權
三組中每組又有三個字元,分別代表這 rwx 許可權,也就是讀,寫,執行許可權。當許可權不存在時,系統會以 - 填充該位。
SUID
該許可權僅作用於文件,主要用途是讓使用者臨時擁有文件所有者的許可權,僅對可執行的二進制文件有用,對腳本無效,在文件所有者的x許可權上生效,存在時x許可權變為小寫s,當x許可權本身不存在時,顯示大寫S
SGID
當該許可權作用在文件上時,主要用於是讓使用者擁有該文件群組的許可權;如果該許可權作用在目錄上時,主要是讓新建的文件或者目錄的所屬組為當前目錄的所屬組,在文件群組的x許可權上生效,存在時x許可權變為小寫s,當x許可權本身不存在時,顯示大寫S
作用於文件
作用於目錄
SBIT
該許可權僅作用於目錄,主要用途是讓使用者在該目錄創建了新文件或目錄時,僅有該使用者或root才有權利刪除該文件,在文件其他用戶的x許可權上生效,存在時x許可權變為小寫t,當x許可權本身不存在時,顯示大寫T
以上三個特殊許可權的配置與一般許可權配置類似,只不過在需要配置特殊許可權時,chmod後跟四位許可權信息即可(需要注意的是,在配置特殊許可權時要保證對應的位置上有x許可權,否則將會顯示大寫的字母來標識無效)
一、讓使用者能進入某目錄成為『可工作目錄』的基本許可權為何?
二、使用者在某個目錄內讀取一個文件的基本許可權為何?
三、讓使用者可以修改一個文件的基本許可權為何?
四、讓一個使用者可以創建一個文件的基本許可權為何?
五、讓使用者進入某目錄並運行該目錄下的某個命令之基本許可權為何?