Linux学习:shell命令(文件权限、用户、用户组)
一、文件權限、用戶、用戶組
d rwx rwx r-x 2 itcast itcast 4096 1 月 14 17:33 bb下面一一來講解這幾位:
(1)第 1 位:文件類型(共 7 種)(注意:有第 8 種 – 未知類型文件)
-:普通文件
d:目錄文件
c:字符設備文件
b:塊設備文件
l:(軟)連接文件
p:管道文件
s:本地套接字 // 網絡編程中介紹
(2)第 2-10 位(共 9 位,分 3 組)對應于文中的rwx rwx r-x:用戶權限、同組用戶權限、其他用戶權限
注意:root 不屬于上述 3 種用戶
(3)第十一為:硬鏈接數
(4) 下兩位(itcast itcast):用戶、用戶所在組
(5) 然后是 文件大小(單位:字節) 修改時間 文件名
(6)權限位說明:
r :讀權限
w:寫權限
x :執行權限(cd)
– :無權限
與八進制位對應關系:【 r-- 100 4 】 【 -w- 010 2 】 【 --x 001 1 】
舉例:
rwx 7
rw- 6
二、硬鏈接(數)和軟鏈接(數)
背景:linux 下文件名和文件內容是分開存儲的,但可以利用文件名索引查找文件內容
通過 文件名123 都可以索引到文件內容,可查看也可修改(前提時有權限)。
(1)創建硬鏈接:ln 源文件 目標文件 ( 硬鏈接數 + 1 )
注意:通過一個硬鏈接修改文件內容,所有硬鏈接對應的內容都將改變。
注意和 cp 的區別:修改拷貝文件不會影響源文件
(2)刪除硬鏈接:unlink 目標文件 (硬鏈接數-1) // 功能等價于 rm –r 目標文件。
注意:會使目標文件上的軟鏈接失效,但完全回復硬鏈接后,可重新生效。
當硬鏈接數 = 0 時,文件則會被刪除掉。
(3)創建軟鏈接:lin –S 源文件 目標文件 (有參)(符號連接) // 特別注意:要使用絕對路徑
注意:與硬鏈接訪問的內容相同,但軟鏈接的增減并不會影響硬鏈接數。
通過一個軟鏈接修改文件內容,所有軟硬鏈接對應的內容都將改變。
三、 改變文件權限位
(1)字母表示法:
語法:chmod [ u g o a ] [ + - = ] [ r w x ] file1 file2 …
(2)數字表示法:
語法:chmod [3 個八進制數字] file1 file2…
四、修改文件所有組和所有者
(1)修改文件所屬組:
語法:sudo chgrp groupname file1 file2…
(2)修改文件所有者:
語法:sudo chown username file1 file2 …
注意: chown 比 chgrp 強大在于 chown 可以同時修改所有者和所屬組。
語法: sudo chown user:group file1 file2 …(:可寫可不寫)
總結
以上是生活随笔為你收集整理的Linux学习:shell命令(文件权限、用户、用户组)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux学习:shell命令(文件和目
- 下一篇: Linux学习:shell命令(查找和索