[9月12日任務]相對和絕對路徑、目錄的建立和刪除、cd和rm命令

9月12日任務html

2.6 相對和絕對路徑linux

2.7 cd命令centos

2.8 建立和刪除目錄mkdir/rmdirbash

2.9 rm命令spa

 

絕對/相對路徑

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

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

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

[root@centos64-01 ~]# ls       # ls命令 --> 相對路徑表示
anaconda-ks.cfg
[root@centos64-01 ~]# ls /root/anaconda-ks.cfg   # ls命令 --> 絕對路徑表示
/root/anaconda-ks.cfg
[root@centos64-01 ~]# cat /etc/hostname
centos64-01
[root@centos64-01 ~]# pwd    # 查看當前路徑
/root
[root@centos64-01 ~]#

 

cd命令rem

切換當前工做目錄class

  • cd - 切換到上次所在目錄

  • cd .. 切換到父目錄

  • cd ~ 切換到用戶家目錄

  • cd DIR 切換到目錄(絕對/相對路徑表示)

[root@centos64-01 ~]# cd /etc/sysconfig/   # 切換到指定目錄
[root@centos64-01 sysconfig]# cd -
/root
[root@centos64-01 ~]# cd -
/etc/sysconfig
[root@centos64-01 sysconfig]# pwd   # pwd
/etc/sysconfig
[root@centos64-01 sysconfig]# cd -   # 切換到前次工做目錄,即/root
/root
[root@centos64-01 ~]# pwd
/root
[root@centos64-01 ~]# cd ~  # 切換到用戶家目錄,即/root
[root@centos64-01 ~]# cd ..   # 切換到父目錄,這裏的父目錄就是/
[root@centos64-01 /]# cd ..
[root@centos64-01 /]#

 

建立/刪除目錄

mkdir建立目錄

  • -v參數:建立目錄並顯示建立過程

  • -p參數:一次性建立多級目錄

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

rmdir刪除目錄

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

  • -p參數:級聯刪除多級目錄(配置-v顯示詳細信息)

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

[root@centos64-01 /]# mkdir /tmp/aminglinux
[root@centos64-01 /]# ls -ld /tmp/aminglinux
drwxr-xr-x. 2 root root 6 9月  12 10:50 /tmp/aminglinux
[root@centos64-01 /]# date
2018年 09月 12日 星期三 10:51:15 CST
[root@centos64-01 /]# mkdir -p /tmp/aminglinux/1/2/
[root@centos64-01 /]# ls -l /tmp/aminglinux
總用量 0
drwxr-xr-x. 3 root root 15 9月  12 10:52 1
[root@centos64-01 /]# mkdir -pv /tmp/aminglinux/2/3/4
mkdir: 已建立目錄 "/tmp/aminglinux/2"
mkdir: 已建立目錄 "/tmp/aminglinux/2/3"
mkdir: 已建立目錄 "/tmp/aminglinux/2/3/4"
[root@centos64-01 /]# ls -l /tmp/aminglinux/1
總用量 0
drwxr-xr-x. 2 root root 6 9月  12 10:52 2
[root@centos64-01 /]# rmdir /tmp/aminglinux/2
rmdir: 刪除 "/tmp/aminglinux/2" 失敗: 目錄非空
[root@centos64-01 /]# rmdir /tmp/aminglinux/2/3/4/
[root@centos64-01 /]# touch /tmp/aminglinux/2/3/1.txt
[root@centos64-01 /]# ls /tmp/aminglinux/2/3/
1.txt
[root@centos64-01 /]# tree /tmp/aminglinux/
/tmp/aminglinux/
├── 1
│   └── 2
└── 2
    └── 3
        └── 1.txt

4 directories, 1 file
[root@centos64-01 /]#

 

rm命令

  • rm -r 刪除目錄

  • rm -f 強制刪除文件或目錄(配合-r)

  • rm -i 刪除時詢問是否刪除(默認rm即爲rm -i)

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

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

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

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

[root@centos64-01 /]# rm remove ^C
[root@centos64-01 /]# rm /tmp/aminglinux/2/3/1.txt
rm:是否刪除普通空文件 "/tmp/aminglinux/2/3/1.txt"?y
[root@centos64-01 /]# tree /tmp/aminglinux/
/tmp/aminglinux/
├── 1
│   └── 2
└── 2
    └── 3

4 directories, 0 files
[root@centos64-01 /]# rm -r /tmp/aminglinux/2/3/
rm:是否刪除目錄 "/tmp/aminglinux/2/3/"?y
[root@centos64-01 /]# rm -rf /tmp/aminglinux/2
[root@centos64-01 /]# !tree
tree /tmp/aminglinux/
/tmp/aminglinux/
└── 1
    └── 2

2 directories, 0 files
[root@centos64-01 /]#
相關文章
相關標籤/搜索