文件,目錄相關操作

絕對路徑:/home/user, 只要是/開頭的

相對路徑:./../test

1. “.” 代表此層目錄


2. ".." 代表上一層目錄


3. "-"代表前一個工作目錄、


4. "~" 代表”目前用戶身份“所在的文件夾(如/home/user)


5. "~user"代表user這個用戶所在的文件夾(如/home/user)


6. cd: 切換目錄。cd ~; cd ~/test; cd /; cd /etc; cd ..


7. pwd [-LP]:顯示當前目錄,參數P可以準確的定位到當前目錄


8. mkdir:創建一個新的目錄。mkdir test(創建單個目錄);mkdir -P test/test1/test2(創建多層目錄);mkdir -m 744 test(強制設 置屬性)


9. rmdir:刪除一個空的目錄。rmdir test(刪除單層空目錄);rmdir -P test/test1/test2(刪除多層空目錄)


10. echo $大寫:顯示,打印, echo $PATH

     PATH="$PATH":/root把/root添加到path路徑中


11. ls:查看文件與目錄。

用法:ls -[aAdfFhilnrRSt] 目錄名稱

            ls [--color={never, auto, always}] 目錄名稱

            ls [--full-time] 目錄名稱

-a :全部文件,包括隱藏文件,".",".."

-A :全部文件,不包括"."和".."

-d :僅列出目錄本身,不列出文件數據(常用)

-f :直接列出結果,不排序

-F :ls -F --file-type  * / = / | / /,* 代表可執行文件;/ 代表目錄;= 代表socket文件; | 代表FIFO文件

-h :將文件容量以人易讀的方式展示

-i :列出inode號碼

-l :列出長串數據,包括文件的屬性與權限等數據(常用)

-n :與-l 差不多,只是把UID和GID換掉了用戶和用戶組

-r :排序結果反向輸出

-R :連同子目錄一起列出

-S :按照文件容量大小排序

-t :按照時間排序

--color=never/always/auto 不給予顏色顯示/ 顯示顏色/ 系統自行給予顏色

--full-time : 以完整時間展示

--time={ctime,atime}:輸出訪問時間或改變權限屬性時間(ctime),而非內容改變時間(mtime)


12. 複製,刪除,移動文件:cp,rm,mv

(一). cp [-adfilprsu] 源文件source)  目標文件(destination)

         cp [options] source1 source2 source3 ... directory

-a :相當於 -pdr 的意思(常用)

-d :若源文件爲連接文件時,則複製連接文件的文件屬性而非文件本身

-f :爲強制(force)的意思,若目標文件存在且無法開啓,則刪除後再嘗試一次

-i :若目標文件存在,覆蓋時會詢問操作的進行(常用)

-l :進行硬連接(hard link)的連接文件創建,而非複製文件本身

-p :連同文件的屬性一起復制過去,而非複製默認屬性(備用常用)

-r :遞歸持續複製,用於目錄的複製行爲(常用)

-s :複製成爲符號複製文件(symbolic link),即“快捷文件”文件, 如:

        lrwxrwxrwx 1 root  root     13 9月  11 22:19 wtmp4 -> /var/log/wtmp

-u :若destination比source文件舊才更新destination


(二). 刪除目錄或文件:rm [-fir] 文件或者目錄

-f :force,忽略不存在,沒有警告信息

-i :互動模式,會有詢問語句

-r :遞歸刪除,常用在刪除目錄,這是非常危險的參數!!!!


(三). 移動文件與目錄,或更名:mv [-fiu] source destination

        mv [options] source1, source2 ... directory


13. 取得路徑的文件名和目錄名稱

basename /home/user/test,取得最後一個文件test

dirname /home/user/test,取得除了最後一個/home/user


補:

14. 修改文件時間或者創建新文件:touch

當我們使用ls -l來查看一個目錄下的文件時,會出現時間參數,其實上面顯示的是linux記錄的三個變動時間之一:

(一). modification time(mtime):文件內容修改時,記錄

(二). status time(ctime):文件權限與屬性更改,記錄

(三). access time(atime):進入文件查閱時,記錄。如使用(cat等)

查看文件各個時間:ls -l --time=atime test.py; ls -l --time=ctime;

更改ctime和gtime時間:touch [-acdmt] 文件

參數:

-a:僅修改訪問時間(atime)

-c:僅修改文件時間(ctime)

-m:僅修改mtime

-d:自定義日期,也可以使用 --date="日期或者時間":touch -d "2 days ago" test.py

-t:自定義時間格式[YYMMDDhhmm]:touch -t 1709122156 test.py


創建空文件:touch 文件名


今天就這麼多,明天繼續加油~~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章