1、 用戶與用戶組
1) 文件擁有者(owner)、用戶組(group)、其他人(other)
2) /etc/password:記錄所有系統賬號與一般用戶以及root的相關信息
/etc/shadow:記錄密碼
/etc/group:記錄用戶組名稱
2、 文件屬性
1)Ls –al
Ls:似於DOS中的dir命令
-al:列出所有文件(包括隱藏文件,即文件名前第一個字符為.的文件)
-rwxrwxrwx 1 root root 293 Oct 19 21:24 test
(1)第一列:-rwxrwxrwx 表示文件屬性
第1個字符-表示文件類型:
d 目錄
- 文件
l 連接文件(link file)
b 設備文件中可供存儲的接口設備
c 設備文件中的串行口設備,如鍵盤鼠標
第一組rwx表示擁有者的權限(r:read w:write x:excute)
第二組rwx表示用戶組的權限
第三組rwx表示其他非本用戶組的權限
(2)第二列:1 表示連接占用的節點(i-node);
若是目錄,則與該目錄下還有多少目錄有關
(3)第三列:root 表示這個文件或目錄的owner
(4)第四列:root 表示這個文件所屬的group
(5)第五列:293 表示這個文件的大小
(6)第六列:Oct 19 21:24 表示這個文件的創建日期或最近修改日期
(7)第七列:test 表示這個文件的文件名,若前面有”.”,則表示是隱藏文件
2)更改文件權限
(1)更改文件所屬用戶組
chgrp [-R] groupname filename
groupname可以是用戶組ID,也可以是/etc/group文件中用戶組的組名。filename是以空格分開的要改變屬組的文件列表,支持通配符。如果用戶不是該文件的owner或超級用戶,則不能改變該文件的組。
- R 遞歸式地改變指定目錄及其下的所有子目錄和文件的屬組
(2)更改文件擁有者
chown [選項] 用戶或組 文件
用戶可以是用戶名或用戶ID。組可以是組名或組ID。
文件是以空格分開的要改變權限的文件列表,支持通配符。
- R 遞歸式地改變指定目錄及其下的所有子目錄和文件的擁有者。
- v 顯示chown命令所做的工作。
(3)改變文件或目錄的訪問權限
數字模式:chmod [-R] xyz 文件或目錄
r:4 w:2 x:1
將同一組(owner/group/other)的三個屬性(r/w/x)累加值,就是該組的權限,如owner=rwx=4+2+1=7,other=---=0+0+0=0
xyz:各組(owner/group/other)的(r/w/x)累加值
符號類型:chmod [u|g|o|a] [+|-|=] [r|w|x] 文件名
u:user g:group o:other a:all
如:chmod u=rwx,go=rx .bashrc
chmod a+w .bashrc
3、 目錄屬性
r:具有讀取目錄結構清單的權限,可用ls命令讀取目錄內容
w:可以在該目錄下建立、刪除、重命名和移動文件和目錄,
x:能否進入目錄
4、 文件類型
普通文件(regular file):純文本文件(ASCII)(可用cat命令查看)、二進制文件(如cat是二進制文件)、數據格式文件
目錄(directory)
連接文件(link)
設備與設備文件(device):分為block設備文件和character設備文件
套接字(socket):常用於網絡數據連接
管道(FIFO,pipe):解決多個程序同時訪問一個文件所造成的錯誤
5、 文件擴展名
*.sh:批處理文件(scripts,腳本)
*Z、*.tar、*.tar.gz、*.zip、*.tgz:壓縮文件
*.html、*.php:網頁相關文件
6、 Linux目錄配置
.(./):表示當前目錄
..(../):表示上一層目錄
7、 特殊目錄
1) 不可與root分區分開的目錄
/etc/、 /sbin/、 /bin/、 /dev/、 /lib/
2) 最好獨立成為單一分區的目錄
/home、 /usr(程序安裝)、 /var(管理系統運行過程中的重要中間暫存數據)、 /tmp
3) 特別重要的目錄
/etc(系統設置)、/usr/local、/var
8、 一般主機分區和目錄
/ <1GB
/boot 50MB
/usr 10GB
/home 剩下的
/var >1GB