ls的使用
ls可以單獨使用 ,一般會配合使用如下
ls -a 會顯示隱藏文件 以.(點)開頭的是隱藏文件
ls -l會顯示文件的權限、所有者、大小等詳情
ls -F添加文件標識文件用*表示,文件目錄用/表示
ls -a -l縮寫ls -al 繼續縮寫爲 ll
ll查看文件
root@ubuntu:/home# ll
總用量 12
drwxr-xr-x 3 root root 4096 7月 20 00:20 ./
drwxr-xr-x 24 root root 4096 7月 14 00:07 ../
drwxr-xr-x 18 ubuntu1604 ubuntu1604 4096 7月 19 23:40 ubuntu1604/
權限分析
例子:d rwx r-x r-x 3 root root 4096 7月 20 00:20 ./
標號:1 2 3 4 5 6 7 8 9 10 11
以下說明用標號1、2、3...說明
文件類型標號1:d:表示目錄,類似的還有
- 代 表是文件
b 塊設備文件
c 字符設備文件
l 鏈接文件
p 管道文件
s socket文件
文件權限標號2~4:
r read 可讀權限,可以用數字4表示,下有表格說明
w write 可寫權限,可以用數字2表示
x execute 可執行權限,可以用數字1表示
- 表示沒有相應權限,可以用數字0表示
根據數字可以快速表示用戶權限(這樣可以直接用0-7的數字表示所有權限):
文件權限表示 | - - - | r– | -w- | –x | rw- | r-x | -wx | rwx |
---|---|---|---|---|---|---|---|---|
二進制 | 000 | 100 | 010 | 001 | 110 | 101 | 011 | 111 |
十進制 | 0 | 4 | 2 | 1 | 6 | 5 | 3 | 7 |
修改文件權限是用的是十進制數或者字母
linux有組的概念:
linux的組下可以有多個用戶,所以存在以下用戶稱呼,
用戶:user(他的權限說明對應標號2)
組內其他用戶:group(他的權限說明對應標號3)
其他組的用戶:other(他的權限說明對應標號4)
修改權限chmod:
*字母法:*
# u:user g:group o:other a:all
# +表示增加 -表示減少 =表示替換 rwx 之間不用寫 -;
chmod [u/g/o/a][+/-/=][r/w/x/rw/rx/wx/rwx] 文件名 []號內任選
#原來文件權限:
-rwx rw- r-x 1 ubuntu1604 ubuntu1604 76 7月 20 02:23 a.txt*
#g+x表示組內其他用戶權限添加可執行權限:
ubuntu1604@ubuntu:~/Desktop$ chmod g+x a.txt #標號3權限由rw-變爲rwx
#修改後權限顯示:
-rwx rwx r-x 1 ubuntu1604 ubuntu1604 76 7月 20 02:23 a.txt
數字法:
#這個要把所有的用戶權限寫上,用十進制表示
chmod xxx filename #所以x填0-7內的數值,與表格一致
#我們把上面的權限改回去:他原來的權限表示爲 rwx是7 rw-是6 r-x是5 所以修改如下
ubuntu1604@ubuntu:~/Desktop$ chmod 765 a.txt
#說明(注意):如果你把文件所屬用戶權限改爲---或者0
#那麼他的圖標上就會有把鎖和一把叉你就不能打開了
#例如:
ubuntu1604@ubuntu:~/Desktop$ chmod 000 a.txt #這樣誰也打不開,也看不了
ubuntu1604@ubuntu:~/Desktop$ chmod 777 a.txt #誰都有所有權限了,對於這個文件來說
`
硬鏈接
硬鏈接標號5:表示硬連接個數
硬鏈接:可以佔用磁盤空間,源文件刪除對硬鏈接沒有影響,指向同一個地址,修改同時變,刪除這個文件另一個仍然存在
語法 :$ ln a.txt a (爲文件a.txt創建一個硬鏈接爲a)
軟鏈接(拓展):不佔用磁盤空間的,源文件刪除則軟鏈接失效【-s】,創建一個快捷方式,修改同時變,刪除這個文件另一個不存在,這裏文件權限不會顯示軟鏈接個數
語法:$ ln -s a.txt a (爲文件a.txt創建一個軟鏈接(又稱快捷方式)爲a)
文件所屬對象,標號6和7:6表示文件所屬的用戶是誰(他的權限和標號2對應),7表示用戶所屬那個組(他的權限和標號3對應),6的用戶不一定在7用戶組內(這只是相對文件而言),
其他說明
文件大小標號8:kb單位
文件時間標號9和10:就是時間
文件名字和類型標號11:
.表示當前文件目錄 ..表示上一層目錄
使用ll命令他就會顯示出來(有的命令不顯示這兩個目錄,如ls -A)