Linux檔案與目彔的基本操作(查看與權限),linux
Linux檔案與目彔的基本操作(查看與權限),linux
此文包含的命令:
cd、pwd、mkdir、rmdir、rm、ls、cp、mv、cat、tac、more、less、head、tail、od、touch、umask、chattr、lsattr、file、chgrp、chown。
理論:
一、檔案的種類
正規檔案:[-]
目錄(directory):[d]
連結檔(link):[l]
類似與windows的快捷方式。
設備與裝置文件(device):[b]、[c] 通常在/dev目錄下
資料接口文件(sockets):[s] 通常在/var/run目錄下
這種類型的檔案通常被用在網絡上的數據承接,我們可以啟動一個程序來監聽客戶端的要求, 而客戶端就可以透過這個socket來進行 數據的溝通
數據輸送文件(FIFO, pipe):[p]
FIFO也是一種特殊的文件類型,他主要的目的在解決多個程序同時存取一個檔案所造成的錯誤問題。
二、檔案的擴展名
三、權限與指令的關系
用戶在某個目錄內讀取一個檔案的基本權限為何?
讓使用者可以修改一個檔案的基本權限為何?
讓一個使用者可以建立一個檔案的基本權限為何?
讓用戶進入某目錄並執行該目錄下的某個指令的基本權限為何?
四、特殊的權限--suid、sgid、sbid
SGID (set GID)
s 在群組的 x 時則稱為 Set GID, 即SGID。 例如 /usr/bin/locate
如果是對目錄來說, SGID 有如下的功能:
SBIT (Sticky Bit)
Sticky Bit, SBIT 目前只針對目錄有效,對於檔案已經沒有效果了。
SBIT 對於目錄的作用是:
五、檔案的時間屬性。
命令:
一、常用命令
-
- ls [--color={never,auto,always}] 目錄名稱
- -a 全部的檔案,連同隱藏檔( 開頭為 . 的檔案) 一起列出來(常用)
- -d 僅列出目錄本身,而不是列出目錄內的檔案數據(常用)
- -l 長數據串行出,包含檔案的屬性與權限等等數據;(常用)
- -S 以檔案容量大小排序,而不是用檔名排序
- -t 依時間排序,而不是用檔名。
- --full-time 以完整時間模式 (包含年、月、日、時、分) 輸出
- --time={atime,ctime} 輸出 access 時間或改變權限屬性時間 (ctime) 而非內容變更時間 (modification time)
4. cp [-adfilprsu] 來源文件(source) 目標文件(destination)
-
- cp [options] source1 source2 source3 .... directory
- -a 相當亍 -pdr 的意思,至亍 pdr 請參考下列說明;(常用)
- -i 若目標文件(destination)已經存在時,在覆蓋時會先詢問動作的進行(常用)
- -p 連同檔案的屬性一起復制過去,而非使用默認屬性(備份常用);
- -r 遞歸持續復制,用於目錄的復制行為;(常用)
- -d 若來源文件為鏈接文件的屬性(link file),則復制鏈接文件屬性而非檔案本身。
- -s 復制成為符號鏈接文件 (symbolic link),亦即『快捷方式』檔案;
- -u 若 destination 比 source 舊才更新 destination !比對的時間為創建時間(mtime)。
5. mv [-fiu] source destination
-
- mv [options] source1 source2 source3 .... directory
- -f force 強制的意思,如果目標檔案已經存在,不會詢問而直接覆蓋;
- -i 若目標檔案 (destination) 已經存在時,就會詢問是否覆蓋!
- -u 若目標檔案已經存在,且 source 比較新,才會更新 (update) 比對的時間為創建時間。
6. rm [-fir] 檔案或目錄
-
- -f 就是 force 的意思,忽略不存在的檔案,不會出現警告訊息;
- -i 互動模式,在刪除前會詢問使用者是否動作
- -r 遞歸刪除,最常用在目錄的刪除
7. umask [-S] 查看檔案設定分數
-
- 新建目錄或檔案的權限等於預設權限減去umask權限,目錄預設權限默認為777,檔案預設權限默認為666
- umask xxxx 為設置umask值
8. file 文件路徑 查看文件類型
二、目錄相關命令
三、檔案相關命令
四、目錄或檔案權限相關命令
SUID、SGID、SBIT 特殊權限設置
- 基本屬性的基礎上,前面再加上一個1、2、3、4、5、6、7之中的一個!
- u+s 或g+s 或o+t
chattr [+-=][ASacdistu] 檔案或目錄名 配置文件夾或檔案的隱藏屬性
lsattr [-adR] 檔案或目錄 顯示檔案或目錄的隱藏屬性
五、指令與檔案的查找
whereis (尋找特定的檔案)
locate (尋找特定的檔案)
find (尋找特定的檔案)
http://xxxxxx/Linuxjc/1146321.html TechArticle