1、目錄的操作命令

2020-09-26 09:00:16

1.1 ls 命令:顯示目錄下的內容

-a顯示所有檔案
-d顯示當前目錄資訊,而不是目錄下的檔案
-i顯示檔案的 I 節點號
-l列印出每一個檔案的詳細資訊
例1:列出當前目錄下的所有檔案。
[root@test ~]# ls -a
.    .test  .viminfo	..	test	test1
例2:列出目錄 etc 的詳細資訊。
[root@test ~]# ls -ld /etc
drwxr-xr-x. 78 root root 4096 Sep 24 13:39 /etc
例3:列出 root 使用者家目錄下 test 檔案的 I 節點號。
[root@test ~]# ls -i /root/test
262995 /root/test
例4:列出目錄 sys 下的所有檔案的詳細資訊,並按照檔案修改時間排序。
[root@test ~]# ls -lt /etc
total 1368
-rw-r--r--   1 root root      172 Sep 24 13:39 resolv.conf
-rw-r--r--   1 root root        5 Sep 24 13:30 hostname
-rw-r--r--.  1 root root      914 Sep 24 13:23 chrony.conf
-rw-r--r--   1 root root      795 Sep 24 13:23 ntp.conf
-rw-r--r--.  1 root root       17 Sep 24 13:23 locale.conf

1.2 cd 命令:切換所在目錄的命令

~代表使用者的家目錄
-代表上次所在目錄
.代表當前目錄
代表上級目錄
例1:切換至 sys 目錄下,並列出目錄下。
[root@test ~]# cd /sys/
[root@test sys]#
例2:切換至 sys 目錄的上級目錄。
[root@test sys]# cd ..
[root@test /]#
例3:切換至上次所在的目錄。
[root@test /]# cd -
/sys
[root@test sys]#
例4:切換至 root 使用者所在的家目錄。
[root@test sys]# cd ~
[root@test ~]#

1.3 mkdir 命令:建立目錄

-p遞迴建立目錄
-m 許可權值建立一個擁有相應許可權值的目錄
-v建立一個目錄會提示目錄建立成功
例1:建立一個目錄 test1。
[root@test ~]# mkdir test1
[root@test ~]# ls
test1
例2:建立一個許可權為 444 的目錄 test2。
[root@test ~]# mkdir -m 444 test2
[root@test ~]# ls -l
total 8
drwxr-xr-x 2 root root 4096 Sep 24 14:30 test1
dr--r--r-- 2 root root 4096 Sep 24 14:32 test2
例3:建立目錄 test3...test6 並顯示建立成功。
[root@test ~]# mkdir -v test{1..6}
mkdir: created directory ‘test1’
mkdir: created directory ‘test2’
mkdir: created directory ‘test3’
mkdir: created directory ‘test4’
mkdir: created directory ‘test5’
mkdir: created directory ‘test6’
[root@test ~]# ls
test1  test2  test3  test4  test5  test6
例4:建立一個目錄 test 並在 test 目錄下建立 test1 test2。
[root@test ~]# mkdir -p test/test{1..2}
[root@test ~]# tree test
test
├── test1
└── test2

2 directories, 0 files

1、4 rmdir 命令:刪除非空目錄

-p刪除指定目錄後,若該目錄的上層目錄已變成空目錄,則將其一併刪除。
-v顯示指令執行過程。
例1:刪除 test 目錄下的 test1,並顯示指令執行過程。
[root@test ~]# rmdir -v test/test1
rmdir: removing directory, ‘test/test1’
例2:刪除 test 目錄下的 test2,當 test 目錄下為空時也一併被刪除。
[root@test ~]# rmdir -p test/test2/
[root@test ~]# ls test
ls: cannot access test: No such file or directory