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.這一節不急著說命令,咋們繼續來了解一些理論的知識,這一節我來說說硬鏈結和軟鏈結的一些知識,之前我...