點擊上方標題下「Linux公社」可快速關注
導讀
Linux常用目錄檔案操作指令解讀
所以,假若想熟練操作Linux,只能透過學習一個個Linux的指令來提升自己的系統操作能力
首先我們要學到的就是Linux的目錄檔案的操作指令
cd切換使用者目前工作目錄
cd(選項)(參數)
cd指令拿來切換使用者工作目錄到一個指定的目錄下,這個指定的目錄你可以使用絕對路徑或則是相對路徑,(絕對路徑代表從根目錄開始,相對路徑代表以當前目錄為起點)
倘若直接用cd指令而不加任何參數,則會切換到登錄用戶的主目錄
例如我一開始是用root用戶登錄的,這麼他已步入命令行都會步入到/root/目錄,使用cd切換到其他目錄後,直接cd(不加任何參數)這麼他會切換回到/root/目錄
cd切換目錄時要注意的幾點
"~"表示為homedirectory(家目錄或則叫使用者目錄)的意思
"."表示目前所在的目錄
".."表示目前目錄位置的上一層目錄。
實例
cd步入用房主目錄;
cd~步入用房主目錄;
cd-返回步入此目錄之前所在的目錄;
cd..返回上級目錄(若當前目錄為“/“64位linux,則執行完後還在“/";".."為上級目錄的意思);
cd../..返回上兩級目錄;
cd!$把上個指令的參數當作cd參數。
pwd顯示使用者目前工作目錄
pwd(選項)
pwd是拿來顯示使用者目前的工作路徑的,他是以絕對路徑的方式呈現的
例如以下事例
[root@localhostlinuxidc]#cd/root
[root@localhost~]#pwd
/root
[root@localhost~]#cd/home/linuxidc/
[root@localhostlinuxidc]#pwd
/home/linuxidc
ls顯示目標清單(之前在講目錄結構的時侯使用過的)
ls(選項)(參數)
參數可以為一個目錄,假如哪些都不加,代表目前目錄
ls目錄在我看來算是Linux中使用頻度最高的指令了
在Windows下,開啟檔案總管linux 刪除資料夾 指令,步入一個目錄,上面的檔案目錄,都是直接顯示的
而在Linux下,步入一個目錄,想查看一個目錄上面的文件,或資料夾就必須用到ls命令了
ls指令的選項如下
-a:顯示所有檔案及目錄(ls內定將檔案名或目錄名稱為「.」的視為影藏,不會列舉);
-A:顯示除影藏文件「.」和「..」以外的所有文件清單;
-C:多列顯示輸出結果。這是預設選項;
-l:與「-C」選項功能相反,所有輸出資訊以單列格式輸出,不輸出為多列;
-F:在每位輸出項後追加文件的類型標示符,具體含意:“*”表示具有可執行權限的普通文件,“/”表示目錄,“@”表示符號鏈接,“|”表示命令管線FIFO,“=”表示sockets套接字。當文件為普通文件時,
不輸出任何標示符;
-b:將檔案中的不可輸出的字元以反斜線「」加字元編碼的方法輸出;
-c:與「-lt」選項連用時,依檔案狀態時間排序輸出目錄內容,排序的依據是檔案的索引節點中的ctime陣列。與「-l」選項連用時,則排序的一句是檔案的狀態改變時間;
-d:僅顯示目錄名,而不顯示目錄下的內容清單。顯示符號連結檔案本身,而不顯示其所指向的目錄清單;
-f:此參數的療效和同時指定「aU」參數相同,並關掉「lst」參數的療效;
-i:顯示檔案索引節點號(inode)。一個索引節點代表一個檔案;
--file-type:與「-F」選項的功能相同,且不顯示「*」;
-k:以KB(千位元組)顯示檔案大小;
-l:以長格式顯示目錄下的內容清單。輸出的資訊從左到右依序包含檔案名,檔案類型、權限模式、硬聯接數、擁有者、群組、檔案大小和檔案的最後更改時間等;
-m:以「,」號區隔每位檔案和目錄的名稱;
-n:以使用者辨識碼和群組辨識碼取代其名稱;
-r:以檔案名稱反序排列並輸出目錄內容清單;
-s:顯示檔案和目錄的大小,以區塊為單位;
-t:用檔案和目錄的修改時間排序;
-L:假如遇見性質為符號連結的檔案或目錄,直接列舉該連結所指向的原始檔案或目錄;
-R:遞歸處理,將指定目錄下的所有檔案及子目錄一併處理;
--full-time:列舉完整的日期與時間;
--color[=WHEN]:使用不同的顏色高亮顯示不同類型的。
之前跟你們講過每種顏色分別代表哪些樣的顏色,在這你也可以透過--color自己指定不同類型顯示那個不同的顏色
下邊是簡單的示範
[root@localhost~]#ls#預設顯示目前目錄下的檔案
1.txt2.txt3.txtabc
[root@localhost~]#ls-a#顯示目前目錄下所有的檔案,包含"."開頭的隱藏檔案
.1.txt3.txtb.bash_logout.bashrcc.cshrc.python_history.viminfo
..2.txta.bash_history.bash_profile.bashrc-anaconda3.bak.cache.ipython.tcshrc.vimrc
[root@localhost~]#ls-l#顯示當前目錄下文件的詳盡信息,如權限,文件大小,更改時間
total12
-rw-r--r--.1rootroot0Apr510:291.txt
-rw-r--r--.1rootroot0Apr510:292.txt
-rw-r--r--.1rootroot0Apr510:293.txt
drwxr-xr-x.2rootroot4096Apr510:29a
drwxr-xr-x.2rootroot4096Apr510:29b
drwxr-xr-x.2rootroot4096Apr510:29c
[root@localhost~]#ll#等同與ls-l指令,顯示檔案詳盡資訊
total12
-rw-r--r--.1rootroot0Apr510:291.txt
-rw-r--r--.1rootroot0Apr510:292.txt
-rw-r--r--.1rootroot0Apr510:293.txt
drwxr-xr-x.2rootroot4096Apr510:29a
drwxr-xr-x.2rootroot4096Apr510:29b
drwxr-xr-x.2rootroot4096Apr510:29c
[root@localhost~]#ls-al#組合選項相當於ls-a-l顯示目前目錄下所有檔案或目錄的詳盡資訊
total68
dr-xr-x---.7rootroot4096Apr510:29.
dr-xr-xr-x.22rootroot4096Apr509:27..
-rw-r--r--.1rootroot0Apr510:291.txt
-rw-r--r--.1rootroot0Apr510:292.txt
-rw-r--r--.1rootroot0Apr510:293.txt
drwxr-xr-x.2rootroot4096Apr510:29a
drwxr-xr-x.2rootroot4096Apr510:29b
-rw-------.1rootroot4083Apr418:03.bash_history
-rw-r--r--.1rootroot18May202009.bash_logout
-rw-r--r--.1rootroot176May202009.bash_profile
-rw-r--r--.1rootroot247Mar1205:07.bashrc
-rw-r--r--.1rootroot176Mar1106:12.bashrc-anaconda3.bak
drwxr-xr-x.2rootroot4096Apr510:29c
drwxr-xr-x.3rootroot4096Apr105:19.cache
-rw-r--r--.1rootroot100Sep222004.cshrc
drwxr-xr-x.5rootroot4096Mar1205:10.ipython
-rw-------.1rootroot32Mar3117:16.python_history
-rw-r--r--.1rootroot129Dec32004.tcshrc
-rw-------.1rootroot4016Apr204:35.viminfo
-rw-r--r--.1rootroot25Mar1205:10.vimrc
其他選項可以自己去試,因為篇幅問題,我就不一一演示了
mv聯通檔案目錄指令
mv(選項)(參數)
mv指令可以拿來聯通一個檔案或是一個目錄,同時也可以拿來當更名的指令
他通常必須要兩個參數,source(原始檔或來源目錄),target(目標檔或目標目錄)
注意,假若目標路徑中存在相同的文件,這麼將會覆蓋先前的文件,倘若只是聯通到當前目錄下linux伺服器維護,並且與原本文件目錄名不同,這麼這只是一個更名的操作
mv的選項如下
--backup=:若需覆蓋文件,則覆蓋前先行備份;
-b:當檔案存在時,覆蓋前,為其建立備份;
-f:若目標檔案或目錄與現有的檔案或目錄重複,則直接覆蓋現有的檔案或目錄;
-i:互動式操作,覆蓋前先行尋問用戶,假如來源檔案與目標檔案或目標目錄中的檔案同名,則尋問使用者是否覆寫目標檔案。使用者輸入”y”,表示將覆蓋目標檔案;輸入”n”,表示取消對原始檔案的聯通。這樣可
以防止誤將文件覆蓋。
--strip-trailing-slashes:刪掉來源檔案中的斜線「/」;
-S:為備份檔案指定後綴,而不使用預設的後綴;
--target-directory=:指定來源檔案要聯通到目標目錄;
-u:當來源檔案比目標檔案新或則目標檔案不存在時,才執行聯通操作。
通常我們再使用mv指令時是用不到選項的,所以只是列出選項以供參考
mv的應用
[root@localhostlinuxidc]#ls
a.pya.sh
[root@localhostlinuxidc]#mva.pyb.py#只是更名了
[root@localhostlinuxidc]#ls
a.shb.py
[root@localhostlinuxidc]#ls/root/a/
1.py2.py3.py4.py5.py
[root@localhostlinuxidc]#pwd
/home/linuxidc
[root@localhostlinuxidc]#mv/root/a/*.#聯通a目錄下所有檔案到目前目錄(*代表的是鍵值,.代表的是目前目錄)
[root@localhostlinuxidc]#ls
1.py2.py3.py4.py5.pya.shb.py
以上是如何熟練操作 Linux?學習目錄檔案操作指令 cd 是關鍵的詳細內容。更多資訊請關注PHP中文網其他相關文章!