Linux自學之旅 基礎命令(五)

2021-10-16 13:09:09 字數 3724 閱讀 7083

linux自學之旅-基礎命令(五) 總結

1.上一節我們講述了「硬鏈結」和軟鏈結,主要講述了兩種鏈結的區別和他們的一些基本工作原理,還沒看的下方鏈結**:

硬鏈結和軟鏈結

2.那麼這節我們就接著講目錄和檔案都可以操作的命令

還記得我們之前講過的rmdir命令,它的作用只是刪除乙個空目錄,我們說過他在日常使用中是不常用的,畢竟功能有限嘛,所以一般情況下我們會有乙個命令是可以刪除不是空的目錄的命令,rm可以刪除目錄或檔案

命令格式:

rm[選項] 檔案或目錄名稱

常用選項:

-r:遞迴刪除(用於刪除目錄,刪目錄必須加該選項)

-i:互動式刪除(就是你每次刪除乙個東西,系統都會問你是否刪除--這個選項你用rm

的時候它本身是自帶這個-i功能的)

舉乙個刪除檔案和刪除目錄的例子:

(刪除檔案)

[root@localhost ceshi]

# ls -hl

總用量 4.0k

-rw-r--r--

. 1 root root 0 1月 19 02:42 jj

drwxr-xr-x. 2 root root 4.0k 1月 19 02:42 ml

[root@localhost ceshi]

# rm jj

rm:是否刪除普通空檔案 "jj"?y

[root@localhost ceshi]

# ls

ml[root@localhost ceshi]

# (如上,我用rm xx的方式後面隨便接了乙個檔案,然後系統會詢問是否刪除,

y=是,n=否,是之後就直接刪除了)

(刪除目錄)

[root@localhost ceshi]

# ll -lh

總用量 4.0k

drwxr-xr-x. 2 root root 4.0k 1月 19 02:42 ml

[root@localhost ceshi]

# rm ml/

rm: 無法刪除"ml/": 是乙個目錄

[root@localhost ceshi]

# rm -r ml/

rm:是否刪除目錄 "ml"?y

[root@localhost ceshi]

# ls

[root@localhost ceshi]

# (如上,我直接rm 後面就接乙個目錄的話他會顯示無法刪除,但是我加了-r之後他就可以刪了。)

cp命令可以用於複製檔案或複製目錄

命令格式

cp[選項] 原始檔 目標檔案

常用選項:

-a:相當於-dpr選項的集合

-i:如果你複製乙個檔案到目標路徑,目標路徑已經有一模一樣檔名的檔案的話會提示是否覆蓋

-p:複製後的檔案保留所有檔案屬性(包括所有者,所屬組,許可權和時間)

-r:遞迴複製(用於複製目錄)

舉兩個例子:

(直接複製)

[root@localhost ceshi]

# [root@localhost ceshi]

# ls

a[root@localhost ceshi]

# cp a /tmp/ceshi/a.txt

[root@localhost ceshi]

# ls

a a.txt

[root@localhost ceshi]

# (cp xx xx:後面接你要複製的檔案和你要複製到的地方就行,然後在複製的時候

是可以對檔案進行改名的,如上我複製a到/tmp/ceshi/下,並改名為a.txt)

(加了-a的cp)

[root@localhost ceshi]

# ll

總用量 0

-rw-r--r--

. 1 root root 0 1月 19 02:49 a

-rw-r--r--

. 1 root root 0 1月 19 03:17 a.txt

[root@localhost ceshi]

# cp -a a /tmp/ceshi/a.sh

[root@localhost ceshi]

# ll

總用量 0

-rw-r--r--

. 1 root root 0 1月 19 02:49 a

-rw-r--r--

. 1 root root 0 1月 19 02:49 a.sh

-rw-r--r--

. 1 root root 0 1月 19 03:17 a.txt

[root@localhost ceshi]

#(加了-a選項的cp就相當於擁有-d:複製軟鏈結,-r:遞迴複製,-p:保留檔案屬性,

我們可以看到複製出來的a.sh和原始檔a一模一樣的修改時間)

既然我們有複製檔案或目錄的命令,那肯定就會剪下命令嘛,複製剪下兩步驟,mv的命令主要用於檔案移動(可以看成剪下)

命令格式

mv[選項] 原始檔 移動到的目標路徑

常用選項:

-f:如果移動到的目標路徑中有同名檔案則不提示是否覆蓋,直接覆蓋。

-i:如果目標路徑中有同名檔案,則顯示是否覆蓋(預設不加-i,自帶-i效果)

-v:顯示詳細資訊

隨便舉兩個例子:

(直接mv)

[root@localhost ceshi]

# ls

a a.sh a.txt

[root@localhost ceshi]

# mv a /tmp/aaaaaaa

[root@localhost ceshi]

# ls

a.sh a.txt

[root@localhost ceshi]

# ls /tmp/

aaaaaaa ceshi snljh2 snljh3 yum.log

[root@localhost ceshi]

# (mv後面接要移動的檔案,然後在接要移動到哪,如上,我將a移動到/tmp/下,

然後將他改名為aaaaaaa,最後ls檢視/tmp/目錄,發現有移動後的檔案)

(帶-v的mv)

[root@localhost ceshi]

# ls

a.sh a.txt

[root@localhost ceshi]

# mv -v a.sh /tmp/

"a.sh"

-> "/tmp/a.sh"

[root@localhost ceshi]

# ls /tmp/

a.sh ceshi snljh2 snljh3 yum.log

[root@localhost ceshi]

# ls

a.txt

[root@localhost ceshi]

# (如上,我加了-v選項的話下面會顯示我的這個檔案移動到哪了,也就是顯示過程)

那麼這次我們講了三個命令

下節的話講講linux下的基本許可權,我是結花,我們下次見。

Linux自學之旅 基礎命令(萬用字元)

linux自學之旅 基礎命令 萬用字元的使用 1.上一節我們講述了find這個檔案搜尋命令,主要介紹了其作用及各種使用方式,還沒看的下方鏈結進入 吧 find搜尋命令 2.這一節我們講述各種萬用字元配合一些命令的使用 還記得我們上一節講述的find搜尋命令嘛,萬用字元可以讓find進行搜尋檔案時進行...

Linux自學之旅 基礎命令(man幫助手冊)

linux自學之旅 基礎命令 man幫助手冊的使用 1.上一節我們講完了乙個umask預設許可權,揭開了在linux中為什麼一建立檔案就會有乙個預設許可權模式的面紗,還沒看的下方鏈結進行檢視 umask預設許可權 2.這一節我們來講講在linux中如何檢視某個命令的使用方式以及它的一些基本介紹 pa...

Linux自學之旅 基礎命令(硬鏈結和軟鏈結)

linux自學之旅 基礎命令 硬鏈結和軟鏈結 1.上節我並沒有說命令,而是說了一些關於ext4檔案系統的簡單知識,還簡單講述了inode和block的一些知識,還沒看的下方鏈結進入 ext4檔案系統 2.這一節不急著說命令,咋們繼續來了解一些理論的知識,這一節我來說說硬鏈結和軟鏈結的一些知識,之前我...