相對/絕對路徑、目錄的建立和刪除、cd和rm命令解析

本文索引centos

  • 絕對/相對路徑
  • cd命令
  • 建立/刪除目錄
    • mkdir命令
      • -v參數
      • -p參數
    • rmdir命令
      • -p參數
  • rm命令

絕對/相對路徑

絕對路徑:從根目錄/開始的完整路徑表示centos7

相對路徑:相對於當前所在目錄位置的路徑表示code

使用pwd能夠查看當前所在的目錄(絕對路徑表示)索引

# ls命令 --> 相對路徑表示
[root@centos7 ~]# ls 
anaconda-ks.cfg  test  test.cap  tmp

# ls命令 --> 絕對路徑表示
[root@centos7 ~]# /bin/ls
anaconda-ks.cfg  test  test.cap  tmp

# 查看當前路徑
[root@centos7 ~]# pwd
/root

cd命令

切換當前工做目錄資源

  • cd - 切換到上次所在目錄
  • cd .. 切換到父目錄
  • cd ~ 切換到用戶家目錄
  • cd DIR 切換到目錄(絕對/相對路徑表示)

系統中沒有tree命令,能夠使用yum進行安裝:yum install -y treetest

[root@centos7 ~]# pwd
/root

# 切換到父目錄,這裏的父目錄就是/
[root@centos7 ~]# cd ..
[root@centos7 /]# pwd
/

# 切換到用戶家目錄,即/root
[root@centos7 /]# cd ~
[root@centos7 ~]# pwd
/root

# 切換到指定目錄
[root@centos7 ~]# cd /home/

# 切換到前次工做目錄,即/root
[root@centos7 home]# cd -
/root

建立/刪除目錄

mkdir建立目錄

  • -v參數:建立目錄並顯示建立過程
[root@centos7 ~]# mkdir -v /test
mkdir: 已建立目錄 "/test"
[root@centos7 ~]# tree /test/
/test/

0 directories, 0 files
  • -p參數:一次性建立多級目錄
[root@centos7 ~]# mkdir -p /test/1/2/3
[root@centos7 ~]# tree /test
/test
└── 1
    └── 2
        └── 3

3 directories, 0 files

rmdir刪除目錄

!!不能刪除包含文件的目錄,只能刪除空目錄配置

[root@centos7 ~]# touch /test/1/2/3/file
[root@centos7 ~]# rmdir -pv /test/1/2/3
rmdir: 正在刪除目錄 "/test/1/2/3"
rmdir: 刪除 "/test/1/2/3" 失敗: 目錄非空
  • -p參數:級聯刪除多級目錄(配置-v顯示詳細信息)

這裏有個限制,從最底層開始刪除,當哪一層非空,將中止刪除。file

[root@centos7 ~]# rmdir -pv /test/1/2/3
rmdir: 正在刪除目錄 "/test/1/2/3"
rmdir: 正在刪除目錄 "/test/1/2"
rmdir: 正在刪除目錄 "/test/1"
rmdir: 正在刪除目錄 "/test"
rmdir: 正在刪除目錄 "/"
rmdir: 刪除目錄 "/" 失敗: 設備或資源忙

rm命令

相對於rmdir的缺陷command

  • rm -r 刪除目錄
[root@centos7 /]# mkdir /test
[root@centos7 /]# rm -r /test
rm:是否刪除目錄 "/test"?y
  • rm -f 強制刪除文件或目錄(配合-r)
[root@centos7 /]# rm -f /test/test.txt 
[root@centos7 /]# ls /test/test.txt
ls: 沒法訪問/test/test.txt: 沒有那個文件或目錄
  • rm -i 刪除時詢問是否刪除(默認rm即爲rm -i)
[root@centos7 /]# alias rm
alias rm='rm -i'

rm -rf DIR --> 強制刪除目錄(包括其中的全部文件和目錄),不會提示,因此要當心使用!!yum

關於刪除過程:先刪除最底層目錄下的文件,再刪除目錄,而後依次執行,直至刪除完畢。

[root@centos7 /]# touch /test/1/2/3/test.txt
[root@centos7 /]# rm -rfv /test
已刪除"/test/1/2/3/test.txt"
已刪除目錄:"/test/1/2/3"
已刪除目錄:"/test/1/2"
已刪除目錄:"/test/1"
已刪除目錄:"/test"

!command:執行歷史執行過的command開頭的命令

使用history命令能夠查看系統歷史命令

相關文章
相關標籤/搜索