文件類型和擴展名 文件種類 常規文件 純文本文件(ASCII) 二進位文件(binary) 數據文件(data) 在ls -al顯示屬性為[-] 目錄 在ls -al顯示屬性為[d] 鏈接文件 區塊設備文件:[b] 字元設備文件:[c] 數據介面文件:[s] 數據輸送文件FIFO:[p] 擴展名 L ...
文件類型和擴展名
文件種類
-
常規文件
- 純文本文件(ASCII)
- 二進位文件(binary)
- 數據文件(data)
在ls -al顯示屬性為[-]
-
目錄
在ls -al顯示屬性為[d]
-
鏈接文件
- 區塊設備文件:[b]
- 字元設備文件:[c]
-
數據介面文件:[s]
-
數據輸送文件FIFO:[p]
擴展名
Linux文件沒有所謂的擴展名,與文件自身的屬性有關,與文件名無關。
屬性:-rwxr-xr-x
具有可執行許可權和文件可以執行 是兩碼事。
- .sh 腳本或是批處理文件
- Z .tar .tar.gz .zip .tgz 壓縮文件
- .html .php 網頁相關文件
文件命名
長度可以為255個字元長度,或是128個漢字
文件命名避免特殊字元
* ? > < ; & ! [] | \ ' " () {}
開頭避免為
- +
用戶和用戶組
作用:安全防護措施
一個系統內可以有多個用戶組,一個組內可以有多個用戶
在linux裡面,任何文件和目錄均有 User, Group, Others 三種身份的個別許可權。
萬能身份:root
/etc/passwd 賬號和用戶信息均在其中,包括root
/etc/shadow 個人密碼
/etc/group 所有組名 這三文件不可刪除
創建用戶組和用戶
要在root下創建,不然會創建失敗
su - 進入root
groupadd 用戶組
useradd -m -g 用戶組 用戶
為用戶設置密碼
進入特定的用戶
su - 用戶名
在root模式下,進入其他用戶的文件夾
如:進入普通用戶lmc7的Documents的文件夾
cd /home/用戶名/文件夾名
文件許可權
文件屬性
查看文件命令
ls 顯示文件的文件名和屬性
ls -al 顯示所有文件的詳細屬性(包括隱藏文件)
切換身份,進入root模式
su -
然後用exit
退出root模式
在第一欄有十個字元代表該文件或目錄的屬性
- 第一個字元代表這個文件是什麼(目錄,文件,鏈接文件)
- 剩下的九個字元三個一組,均為rwx的三個參數的組合。r可讀,w可寫,x可執行,若沒有該許可權,則出現
-
- 對於文件來說,rwx的許可權是對於文件內容而言,不可刪除文件
- 對於目錄來說,r是可見目錄下的文件(ls查看),w可以建立新的文件和目錄,刪除已經存在的文件和目錄,將已存在的文件或目錄進行更名,移動該目錄內的文件目錄位置;
- x代表用戶是否可以進入該目錄,cd操作
- 三組依次為文件擁有者的許可權,此用戶組的許可權,其他賬號許可權
文件容量單位是Bytes
顯示完整時間
ls -l --full-time
許可權對於安全的重要性
每個目錄和文件都添加了很多屬性,最大作用是數據安全性。
root基本不受許可權限制,所有日常操作儘量不要進入root模式,進入後及時退出。
修改文件許可權
- chgrp:修改文件所屬用戶組;
- chown:修改文件擁有者;
- chmod:修改文件的許可權,SUID,SGID,SBIT等
chgrp
將文件分配給特定用戶組,修改文件所屬的用戶組,不能改變用戶名
chgrp 用戶名 文件名
chown
修改文件擁有者
格式
chown -R 用戶名 文件或是目錄
chown -R 用戶名:用戶組 文件或是目錄
chmod
修改文件自身許可權(屬性),採用數字修改
r 4
w 2
x 1
每種身份對應的許可權是三種許可權數字的累加
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others = --- = 0+0+0 = 0
還可以用符號類型修改文件許可權
u是user, g是group, o是others a代表all全部
+加入, -移除, =設置
格式
chmod u=rwx, go=rx 文件名
chmod a+w 文件名