首頁  >  文章  >  系統教程  >  如何熟練操作 Linux?學習目錄檔案操作指令 cd 是關鍵

如何熟練操作 Linux?學習目錄檔案操作指令 cd 是關鍵

WBOY
WBOY原創
2024-07-03 15:29:21862瀏覽

如何熟练操作 Linux?学习目录文件操作命令 cd 是关键

點擊上方標題下「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(選項)

删除文件夹指令linux_linux 删除文件夹 命令_linux删除文件夹命令夹

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn