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