文章目錄
(一)目錄操作命令
常用目錄操作命令
- ls命令
- cd命令
- pwd命令
- mkdir命令
- rmdir命令
1、ls命令
ls是最常見的目錄操作命令,主要作用是顯示目錄下的內容。
- 命令名稱:ls。
- 英文原意:list。
- 所在路徑:/bin/ls。
- 執行權限:所有用戶。
- 功能描述:顯示目錄下的內容。
[root@localhost ~] # ls [選項] [文件名或目錄名]
選項:
-a:顯示所有文件
--color=when:支持顏色輸出,when的值默認是always(總顯示顏色),也可以是never(從不顯示顏色)和auto(自動)
-d:顯示目錄信息,而不是目錄下的文件
-h:人性化顯示,按照我們習慣的單位顯示文件大小
-i:顯示文件的i節點號。理論上i節點號不重疊。
-l:長格式顯示(long list)
以上是ls命令,比較常用的選項。
用法演示:
roota192~1#1s-1
總用量44
rw------.1 root root 1243 12月21 23:34 anaconda-ks.cfg
rw-r--r-.1 root root 28250 12月21 23:34 install.Log
rw-r--r--.1 root root 7572 12月21 23:32 install.log.syslog
2、cd命令
cd是切換用戶所在目錄的命令,這個命令的基本信息如下。
- 命令名稱:cd。
- 英文原意:change directory。
- 所在路徑:Shell內置命令。
- 執行權限:所有用戶。
- 功能描述:切換所在目錄。
絕對路徑和相對路徑
絕對路徑:以根目錄爲參照物,從根目錄開始,一級一級進入目錄。
相對路徑:以當前目錄作爲參照物,進行目錄查找。
路徑的最後一個/,表示路徑下,有也可以,沒有也行。
cd命令的簡化用法
特殊符號 作用 ~
直接回車代表用戶的家目錄 -
代表上次所在目錄 .
代表當前目錄 ..
代表上級目錄
3、pwd命令
pwd命令是查詢所在目錄位置的命令,基本信息如下:
- 命令名稱:pwd
- 英文原意:print name of current/working directory
- 所在路徑:/bin/pwd
- 執行權限:所有用戶。
- 功能描述:查詢所在的工作目錄位置。
[root@192 ~]# pwd
/root
4、mkdir命令
mkdir是創建目錄的命令,基本信息如下。
- 命令名稱:mkdir。
- 英文原意:make directories。
- 所在路徑:/bin/mkdir。
- 執行權限:所有用戶。
- 功能描述:創建空目錄。
命令格式
[root@localhost ~]# mkdir [選項] 目錄名
選項:
-p:遞歸建立所需目錄
[root@192 ~]# mkdir abc
[root@192 ~]# ll
總用量 48
drwxr-xr-x. 2 root root 4096 12月 28 00:19 abc
同時創建多級目錄
[root@192 ~]# mkdir 123/456/789
mkdir: 無法創建目錄"123/456/789": 沒有那個文件或目錄
[root@192 ~]# mkdir -p 123/456/789
[root@192 ~]#
提示:
LInxu系統不允許在一個文件夾內出現同名的目錄和文件。
5、rmdir命令
既然有建立目錄的命令,就一定會有刪除目錄的命令rmdir,其基本信息如下。
- 命令名稱:rmdir。
- 英文原意:remove empty directories。
- 所在路徑:/bin/rmdir。
- 執行權限:所有用戶。
- 功能描述:刪除空目錄。
命令格式
[root@localhost ~] # rmdir [選項] 目錄名
練習:
[root@192 ~]# rmdir 123
rmdir: 刪除 "123" 失敗: 目錄非空
提示:
rmdir命令的作用十分有限,因爲只能刪除空目錄,所以一旦目錄中有內容,就會報錯。
這個命令比較“笨”,所以我們不太常用。後續我們不論刪除的是文件還是目錄,都會使用rm命令。
(二)目錄和文件都能操作的命令
1、rm命令
rm是強大的刪除命令,不僅可以刪除文件,也可以刪除目錄。這個命令的基本信息如下。
- 命令名稱:rm。
- 英文原意:remove files or directories。
- 所在路徑:/bin/rm。
- 執行權限:所有用戶。
- 功能描述:刪除文件或目錄。
命令格式
[root@localhost ~ ] # rm [選項] 文件或目錄
選項:
-f:強制刪除(force)
-r:遞歸刪除,可以刪除目錄(recursive)
-i:交互刪除,在刪除之前會詢問用戶(如果不添-f參數,rm命令默認添加-i參數)
提示:一般rm的固定用法都是加-rf參數。記住刪了就沒有後悔藥了。
2、cp命令
cp是用於複製的命令,其基本信息如下:
- 命令名稱:cp。
- 英文原意:copy files and directories。
- 所在路徑:/bin/cp。
- 執行權限:所有用戶。
- 功能描述:複製文件和目錄。
命令格式
[root@localhost ~ ] # cp [選項] 源文件 目標文件
選項:
-a:相當於-dpr選項的集合,這幾個選項我們一一介紹
-d:如果源文件爲軟鏈接(對硬鏈接無效),則複製出的目標文件也爲軟鏈接
-i:詢問,如果目標文件已經存在,則會詢問是否覆蓋
-p:複製後目標文件保留源文件的屬性(包括所有者、所屬組、權限和時間)
-r:遞歸複製,用於複製目錄
總結:只要加了-a選擇,複製的目標文件或目錄,和源文件或源目錄,就會一模一樣。
提示:
[root@192 ~ ] # ls abc anaconda-ks.cfg install.log install.log.syslog [root@192 ~ ] # cp abc /tmp/ [root@192 ~ ] # cp abc /tmp/cde
如果後邊路徑不加文件名,就是原名複製。
如果後邊路徑最後加文件名,就是改名複製。
3、mv命令
mv是用來剪切的命令,其基本信息如下。
- 命令名稱:mv。
- 英文原意:move(rename)files。
- 所在路徑:/bin/mv。
- 執行權限:所有用戶。
- 功能描述:移動文件或改名。
命令格式
[root@localhost ~ ] # mv [選項] 源文件 目標文件
選項:
-f:強制覆蓋,如果目標文件已經存在,則不詢問,直接強制覆蓋
-i:交互移動,如果目標文件已經存在,則詢問用戶是否覆蓋(默認選項)
-v:顯示詳細信息
[root@192 ~]# mv abc /tmp/ 剪切
[root@192 tmp]# mv abc bef 重命名
[root@192 tmp]# mv bef /root/abc 剪切+重命名
注意:在用mv命令操作一個目錄的時候,不用加-r選項,這和cp命令是有區別的。