linux檔案目錄命令有:1、ls,用於列出目錄及檔名;2、cd,用於切換目錄;3、pwd,用於顯示目前的目錄;4、mkdir,用於建立新目錄;5、rmdir,用於刪除空目錄;6、cp,用於複製檔案或目錄;7、rm,用於刪除檔案或目錄等。
本教學操作環境:linux5.9.8系統、Dell G3電腦。
處理檔案和目錄的常用命令
接下來我們就來看幾個常見的處理目錄的命令吧:
你可以使用 man [命令] 來檢視各個命令的使用檔案,如 :man cp。
在Linux系統當中, ls 命令可能是最常被執行的。
語法:
[root@www ~]# ls [-aAdfFhilnrRSt] 目錄名稱 [root@www ~]# ls [--color={never,auto,always}] 目錄名稱 [root@www ~]# ls [--full-time] 目錄名稱
選項與引數:
將家目錄下的所有檔案列出來(含屬性與隱藏檔)
[root@www ~]# ls -al ~
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 是 Print Working Directory 的縮寫,也就是顯示目前所在目錄的命令。
[root@www ~]# pwd [-P]
選項與引數:
範例:單純顯示出目前的工作目錄:
[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 (make directory)吧。
語法:
mkdir [-mp] 目錄名稱
選項與引數:
範例:請到/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 的許可權。
語法:
rmdir [-p] 目錄名稱
選項與引數:
刪除 runoob 目錄
[root@www tmp]# rmdir runoob/
將 mkdir 範例中建立的目錄(/tmp 底下)刪除掉!
[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 [root@www tmp]# rmdir test <==可直接刪除掉,沒問題 [root@www tmp]# rmdir test1 <==因為尚有內容,所以無法刪除! rmdir: `test1': Directory not empty [root@www tmp]# rmdir -p test1/test2/test3/test4 [root@www tmp]# ls -l <==您看看,底下的輸出中test與test1不見了! drwx--x--x 2 root root 4096 Jul 18 12:54 test2
利用 -p 這個選項,立刻就可以將 test1/test2/test3/test4 一次刪除。
不過要注意的是,這個 rmdir 僅能刪除空的目錄,你可以使用 rm 命令來刪除非空目錄。
cp 即拷貝檔案和目錄。
語法:
[root@www ~]# cp [-adfilprsu] 來源檔(source) 目標檔(destination) [root@www ~]# cp [options] source1 source2 source3 .... directory
選項與引數:
-a:相當於 -pdr 的意思,至於 pdr 請參考下列說明;(常用)
-d:若來源檔為連結檔的屬性(link file),則複製連結檔屬性而非檔案本身;
-f:為強制(force)的意思,若目標檔案已經存在且無法開啟,則移除後再嘗試一次;
-i:若目標檔(destination)已經存在時,在覆蓋時會先詢問動作的進行(常用)
-l:進行硬式連結(hard link)的連結檔建立,而非複製檔案本身;
-p:連同檔案的屬性一起復制過去,而非使用預設屬性(備份常用);
-r:遞迴持續複製,用於目錄的複製行為;(常用)
-s:複製成為符號連結檔 (symbolic link),亦即『捷徑』檔案;
-u:若 destination 比 source 舊才升級 destination !
用 root 身份,將 root 目錄下的 .bashrc 複製到 /tmp 下,並命名為 bashrc
[root@www ~]# cp ~/.bashrc /tmp/bashrc [root@www ~]# cp -i ~/.bashrc /tmp/bashrc cp: overwrite `/tmp/bashrc'? n <==n不覆蓋,y為覆蓋
語法:
rm [-fir] 檔案或目錄
選項與引數:
將剛剛在 cp 的範例中建立的 bashrc 刪除掉!
[root@www tmp]# rm -i bashrc rm: remove regular file `bashrc'? y
如果加上 -i 的選項就會主動詢問喔,避免你刪除到錯誤的檔名!
語法:
[root@www ~]# mv [-fiu] source destination [root@www ~]# mv [options] source1 source2 source3 .... directory
選項與引數:
複製一檔案,建立一目錄,將檔案移動到目錄中
[root@www ~]# cd /tmp [root@www tmp]# cp ~/.bashrc bashrc [root@www tmp]# mkdir mvtest [root@www tmp]# mv bashrc mvtest
將某個檔案移動到某個目錄去,就是這樣做!
將剛剛的目錄名稱更名為 mvtest2
[root@www tmp]# mv mvtest mvtest2
Linux系統中使用以下命令來檢視檔案的內容:
你可以使用 man [命令]來檢視各個命令的使用檔案,如 :man cp。
由第一行開始顯示檔案內容
語法:
cat [-AbEnTv]
選項與引數:
檢看 /etc/issue 這個檔案的內容:
[root@www ~]# cat /etc/issue CentOS release 6.4 (Final) Kernel \r on an \m
tac與cat命令剛好相反,檔案內容從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫!如:
[root@www ~]# tac /etc/issue Kernel \r on an \m CentOS release 6.4 (Final)
顯示行號
語法:
nl [-bnw] 檔案
選項與引數:
範例一:用 nl 列出 /etc/issue 的內容
[root@www ~]# nl /etc/issue 1 CentOS release 6.4 (Final) 2 Kernel \r on an \m
一頁一頁翻動
[root@www ~]# more /etc/man_db.config # # Generated automatically from man.conf.in by the # configure script. # # man.conf from man-1.6d ....(中間省略).... --More--(28%) <== 重點在這一行喔!你的遊標也會在這裡等待你的命令
在 more 這個程式的執行過程中,你有幾個按鍵可以按的:
一頁一頁翻動,以下範例輸出/etc/man.config檔案的內容:
[root@www ~]# less /etc/man.config # # Generated automatically from man.conf.in by the # configure script. # # man.conf from man-1.6d ....(中間省略).... : <== 這裡可以等待你輸入命令!
less執行時可以輸入的命令有:
取出檔案前面幾行
語法:
head [-n number] 檔案
選項與引數:
[root@www ~]# head /etc/man.config
預設的情況中,顯示前面 10 行!若要顯示前 20 行,就得要這樣:
[root@www ~]# head -n 20 /etc/man.config
取出檔案後面幾行
語法:
tail [-n number] 檔案
選項與引數:
[root@www ~]# tail /etc/man.config # 預設的情況中,顯示最後的十行!若要顯示最後的 20 行,就得要這樣: [root@www ~]# tail -n 20 /etc/man.config
相關推薦:《Linux視訊教學》
以上就是linux檔案目錄命令是什麼的詳細內容,更多請關注TW511.COM其它相關文章!