教你玩轉Linux—文件與目錄管理

原文鏈接:https://www.linuxprobe.com/play-linux-file-2.html
導讀 我們知道Linux的目錄結構爲樹狀結構,最頂級的目錄爲根目錄 /。
其他目錄通過掛載可以將它們添加到樹中,通過解除掛載可以移除它們。

教你玩轉Linux—文件與目錄管理教你玩轉Linux—文件與目錄管理

處理目錄的常用命令

接下來我們就來看幾個常見的處理目錄的命令吧:

ls: 列出目錄
cd:切換目錄
pwd:顯示目前的目錄
mkdir:創建一個新的目錄
rmdir:刪除一個空的目錄
cp: 複製文件或目錄
rm: 移除文件或目錄
mv: 移動文件與目錄,或修改文件與目錄的名稱
你可以使用 man [命令] 來查看各個命令的使用文檔,如 :man cp。

ls (列出目錄)

Linux系統當中, ls 命令可能是最常被運行的。

語法:

[root@www ~]# ls [-aAdfFhilnrRSt] 目錄名稱
[root@www ~]# ls [--color={never,auto,always}] 目錄名稱
[root@www ~]# ls [--full-time] 目錄名稱

選項與參數:

-a :全部的文件,連同隱藏檔( 開頭爲 . 的文件) 一起列出來(常用)
-d :僅列出目錄本身,而不是列出目錄內的文件數據(常用)
-l :長數據串列出,包含文件的屬性與權限等等數據;(常用)
將家目錄下的所有文件列出來(含屬性與隱藏檔)

[root@www ~]# ls -al ~

cd (切換目錄)

cd是Change Directory的縮寫,這是用來變換工作目錄的命令。

語法:

 cd [相對路徑或絕對路徑]
#使用 mkdir 命令創建 runoob 目錄
[root@www ~]# mkdir runoob

#使用絕對路徑切換到 runoob 目錄
[root@www ~]# cd /root/runoob/

#使用相對路徑切換到 runoob 目錄
[root@www ~]# cd ./runoob/

# 表示回到自己的家目錄,亦即是 /root 這個目錄
[root@www runoob]# cd ~

# 表示去到目前的上一級目錄,亦即是 /root 的上一級目錄的意思;
[root@www ~]# cd ..

接下來大家多操作幾次應該就可以很好的理解 cd 命令的。

pwd (顯示目前所在的目錄)

pwd 是 Print Working Directory 的縮寫,也就是顯示目前所在目錄的命令。

[root@www ~]# pwd [-P]

選項與參數:

-P :顯示出確實的路徑,而非使用連結 (link) 路徑。
實例:單純顯示出目前的工作目錄:

[root@www ~]# pwd
/root   < == 顯示出目錄啦~

實例顯示出實際的工作目錄,而非連結檔本身的目錄名而已。

[root@www ~]# cd /var/mail   < ==注意,/var/mail是一個連結檔
[root@www mail]# pwd
/var/mail         <==列出目前的工作目錄
[root@www mail]# pwd -P
/var/spool/mail   <==怎麼回事?有沒有加 -P 差很多~ [root@www mail]# ls -ld /var/mail lrwxrwxrwx 1 root root 10 Sep 4 17:54 /var/mail -> spool/mail
# 看到這裏應該知道爲啥了吧?因爲 /var/mail 是連結檔,連結到 /var/spool/mail 
# 所以,加上 pwd -P 的選項後,會不以連結檔的數據顯示,而是顯示正確的完整路徑啊!

mkdir (創建新目錄)

如果想要創建新的目錄的話,那麼就使用mkdir (make directory)吧。

語法:

mkdir [-mp] 目錄名稱

選項與參數:

-m :配置文件的權限喔!直接配置,不需要看默認權限 (umask) 的臉色~
-p :幫助你直接將所需要的目錄(包含上一級目錄)遞歸創建起來!
實例:請到/tmp底下嘗試創建數個新目錄看看:

[root@www ~]# cd /tmp
[root@www tmp]# mkdir test    < ==創建一名爲 test 的新目錄
[root@www tmp]# mkdir test1/test2/test3/test4
mkdir: cannot create directory `test1/test2/test3/test4': 
No such file or directory       <== 沒辦法直接創建此目錄啊!
[root@www tmp]# mkdir -p test1/test2/test3/test4

加了這個 -p 的選項,可以自行幫你創建多層目錄!

實例:創建權限爲 rwx--x--x 的目錄。

[root@www tmp]# mkdir -m 711 test2
[root@www tmp]# ls -l
drwxr-xr-x  3 root  root 4096 Jul 18 12:50 test
drwxr-xr-x  3 root  root 4096 Jul 18 12:53 test1
drwx--x--x  2 root  root 4096 Jul 18 12:54 test2

上面的權限部分,如果沒有加上 -m 來強制配置屬性,系統會使用默認屬性。

如果我們使用 -m ,如上例我們給予 -m 711 來給予新的目錄 drwx--x--x 的權限。

原文地址:https://www.linuxprobe.com/play-linux-file-2.html

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