本文轉(zhuǎn)載自:IstvanShaw的簡書 LINUX文件、目錄與磁盤格式學(xué)習(xí)筆記
以下基于CenOS7
Linux的文件權(quán)限與目錄配置
-
用戶與用戶組
默認(rèn)情況下所有系統(tǒng)用戶(包括root)的相關(guān)信息,記錄在/etc/passwd文件中:
/etc/passwd
密碼記錄在/etc/shadow文件中;用戶組名記錄在/etc/group中;
- Linux文件權(quán)限概念
以root登錄系統(tǒng)后,輸入ls -al命令列出當(dāng)前用戶主文件夾所有文件的詳細(xì)信息:
ls -al
- 第1列:文件類型和權(quán)限
第1個(gè)字符表示目錄[d]、文件[-]、鏈接文件[l]等;
后9個(gè)字符3個(gè)為一組,表示文件所有者、該用戶組和其他用戶的讀[r]、寫[w]和執(zhí)行[x]的權(quán)限,或沒有權(quán)限[-]; - 第3列:文件所有者
- 第4列:文件所屬用戶組
- 第5列:文件大小,默認(rèn)單位為B
- 第6列:文件最近修改時(shí)間
過于久遠(yuǎn)則會顯示年份; - 第7列:文件名
文件名以.開頭則表示該文件是隱藏文件;
- 改變文件所屬用戶組:
chgrp
chgrp [-R] 用戶組 文件或目錄 ...
[-R]:遞歸修改該目錄下所有文件和目錄; - 改變文件所有者:
chown
chown [-R] 用戶 文件或目錄
chown [-R] 用戶:用戶組 文件或目錄 - 改變文件權(quán)限:
chmod,權(quán)限設(shè)置可以使用數(shù)字或符號:讀[r]:4、寫[w]:2、執(zhí)行[x]:1、無權(quán)限[-]:0;
chmod [-R] 權(quán)限數(shù)字之和 文件或目錄
設(shè)置filename的權(quán)限為-rwxr-xr-x:chmod u=rwx,go=rx filename
為所有用戶對filename增加寫入權(quán)限:chmod a+w filename
去除所有用戶對filename的執(zhí)行權(quán)限:chmod a-x filename
文件名避免特殊字符:* ? < > ; & ! [ ] | \ ' " ( ) { }
避免以 . - + 開頭
- Linux目錄配置
- /bin:重要可執(zhí)行文件
- /boot :開機(jī)使用的文件,包括Linux內(nèi)核文件和開機(jī)所需配置文件
- /dev:所需設(shè)備文件
- /etc:系統(tǒng)主要配置文件
- /home:用戶主文件夾
- /lib:執(zhí)行文件所需的函數(shù)庫與內(nèi)核所需模塊
- /media:可刪除的設(shè)備
- /mnt:暫時(shí)掛在額外的設(shè)備
- /opt:第三方軟件
- /root:系統(tǒng)管理員(root)主文件夾
- /sbin:重要的系統(tǒng)執(zhí)行文件,如開機(jī)等所需的命令
- /srv:網(wǎng)絡(luò)服務(wù)數(shù)據(jù)文件
- /tmp:臨時(shí)文件
- /lost+found:文件系統(tǒng)出錯時(shí)放置丟失片段
- /proc:虛擬文件系統(tǒng),數(shù)據(jù)在內(nèi)存中
- /sys:虛擬文件系統(tǒng),記錄內(nèi)核相關(guān)信息
- /usr:UNIX Software Resource,軟件數(shù)據(jù)
- /var:軟件運(yùn)行產(chǎn)生的文件
Linux文件與目錄管理
- 目錄與路徑
絕對路徑 由根目錄( / )開始寫的文件或目錄名稱/etc/nginx/nginx.conf
相對路徑 相對于當(dāng)前路徑的文件名寫法./nginx/nginx.conf或../nginx.conf
.、./代表當(dāng)前目錄
..、../代表上一層目錄
-代表前一個(gè)工作目錄
~代表當(dāng)前用戶所在的主文件夾
~用戶名代表用戶用戶名所在的主文件夾
cd [目錄]切換目錄(Change Directory)
pwd [-P]顯示當(dāng)前目錄(Print Working Directory)
[-P] 顯示當(dāng)前路徑,不使用鏈接路徑
mkdir [-mp] 目錄新建一個(gè)新的目錄(Make Directory)
[-m] 設(shè)置新建目錄的權(quán)限
[-p] 遞歸創(chuàng)建新建目錄的上層目錄
rmdir [-p] 目錄刪除一個(gè)空的目錄(Remove Directory)
[-p] 連同上層空目錄一起刪除
echo $PATH查看$PATH環(huán)境變量
echo $PATH - 文件與目錄管理
- 查看文件與目錄
ls [-adhlSt] 目錄
-a列出所有文件,包括隱藏文件
-d只列出目錄
-h顯示易讀的文件大小
-l列出文件屬性權(quán)限等信息,簡寫ll
-S以文件大小排序
-t以文件修改時(shí)間排序
- 復(fù)制文件與目錄
cp [-afipr] 源文件 目標(biāo)文件
-f強(qiáng)制操作(force)
-i如果目標(biāo)文件已存在,覆蓋時(shí)會先詢問操作
-p連同文件屬性一起復(fù)制,可用于備份文件
-r遞歸復(fù)制目錄
- 移除文件與目錄
rm [-fir] 文件或目錄
-f強(qiáng)制刪除 危險(xiǎn)
-i刪除前會進(jìn)行詢問操作
-r遞歸刪除 危險(xiǎn)
- 移動或重命名文件與目錄
mv [-fiu] 源文件1 源文件2 ... 目標(biāo)文件
-f強(qiáng)制操作
-i移動前會進(jìn)行詢問操作
-i如果目標(biāo)文件已存在,并且源文件比較新,才移動
同一目錄下執(zhí)行mv會對源文件進(jìn)行重命名
- 獲取文件名和目錄名
basename 文件文件名
dirname 文件目錄名
basename dirname
- 文件內(nèi)容查閱
- 從第一行開始顯示文件內(nèi)容
cat [-bn] 文件
-b列出行號,空白行不標(biāo)行號
-n列出行號,包括空白行
cat -n - 反向顯示
tac 文件
tac - 添加行號打印
nl [-bnw] 文件
nl -b a -n rz -w 3 - 分頁查看
more 文件名
more
在more運(yùn)行時(shí),可以進(jìn)行操作:
空格鍵 向下翻頁
回車鍵 向下滾動一行
/關(guān)鍵字 查找關(guān)鍵字
:f 顯示文件名和當(dāng)前行數(shù)
q 離開
less文件名
在less運(yùn)行時(shí),可以進(jìn)行操作:
空格鍵 pageDown 向下翻頁
pageUp 向上翻頁
/關(guān)鍵字 向上查找關(guān)鍵字
?關(guān)鍵字 向下查找關(guān)鍵字
n 重復(fù)上一個(gè)查找
N 反復(fù)重復(fù)上一個(gè)查找
q 離開
- 查看選定行
顯示文件前幾行head [-n num] 文件
顯示文件后幾行tail [-n num] 文件
[-f] 持續(xù)刷新文件
- 修改文件時(shí)間或創(chuàng)建新文件
touch [-acdmt] 文件 - 查看文件類型
file 文件
file
- 命令與文件的查詢
- 查詢命令
which [-a] 命令
[-a] 列出PATH中所有命令
- 查找文件
從保存文件信息的文件中查找whereis 文件名
從/var/lib/mlocate/下文件數(shù)據(jù)庫文件中查找locate [-ir] 關(guān)鍵詞
[-i] 忽略大小寫
[-r] 后接正則表達(dá)式
根據(jù)/etc/updatedb.conf配置文件更新/var/lib/mlocate/下文件數(shù)據(jù)庫文件:updatedb
直接從硬盤中查找文件find [目錄] [option] [action]
to be continued...








