『無慾則無求』Linux常用命令 — 20、目錄操作命令

(一)目錄操作命令

常用目錄操作命令

  • 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命令是有區別的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章