『學了就忘』Linux基礎命令 — 19、目錄操作的相關命令

繁華似錦Fighting發表於2021-11-03

常用目錄操作的相關命令:

  • 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內建命令。
  • 執行許可權:所有使用者。
  • 功能描述:切換所在目錄。

(1)絕對路徑和相對路徑

  • 絕對路徑:以根目錄為參照物,從根目錄開始,一級一級進入目錄。
  • 相對路徑:以當前目錄作為參照物,進行目錄查詢。
  • 路徑的最後一個/,表示路徑下,有也可以,沒有也行。

(2)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
  • 執行許可權:所有使用者。
  • 功能描述:建立空目錄。

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系統不允許在一個資料夾內出現同名的目錄和檔案。
如下圖所示:
image

5、rmdir命令

既然有建立目錄的命令,就一定會有刪除目錄的命令rmdir,其基本資訊如下。

  • 命令名稱:rmdir
  • 英文原意:remove empty directories
  • 所在路徑:/bin/rmdir
  • 執行許可權:所有使用者。
  • 功能描述:刪除空目錄。
命令格式
[root@localhost ~] # rmdir [選項] 目錄名

練習:
[root@192 ~]# rmdir 123
rmdir: 刪除 "123" 失敗: 目錄非空

提示:
rmdir命令的作用十分有限,因為只能刪除空目錄,所以一旦目錄中有內容,就會報錯。
這個命令比較“笨”,所以我們不太常用。後續我們不論刪除的是檔案還是目錄,都會使用rm命令。

相關文章