1. 程式人生 > 實用技巧 >Linux目錄相關命令

Linux目錄相關命令

1.目錄管理

絕對路徑和相對路徑

絕對路徑為路徑的全稱:F:\QQ\xxx.xxx

相對路徑為你現在所在檔案路徑與你要進入路徑的地址

列如:你現在在QQ目錄下,那麼這個xxx.xx檔案,對應我們的相對路徑就為/xxx.xx

cd:切換目錄命令

./:當前目錄

cd..:返回上一級目錄

2.ls(列出目錄)

ls在Linux中是最為常用的

-a引數:all,檢視全部檔案,包括隱藏檔案

-l引數:列出所有的檔案,包括檔案的屬性和許可權,沒有隱藏檔案

 1 [root@iZ2zeg6rjsjbfv9ibttfdnZ ~]# cd /    ####進入當前目錄
 2 [root@iZ2zeg6rjsjbfv9ibttfdnZ /]# ls      ####列出當前目錄所有的資料夾   
3 bin blog boot dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var 4 [root@iZ2zeg6rjsjbfv9ibttfdnZ /]# ls -a   ####檢視當前目錄所有的檔案,包括隱藏檔案 5 . .. .autorelabel .bash_profile.swp bin blog boot dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
6 [root@iZ2zeg6rjsjbfv9ibttfdnZ /]# ls -l    ####列出所有檔案的屬性和許可權,不包括隱藏檔案 7 total 64 8 lrwxrwxrwx. 1 root root 7 Apr 26 15:48 bin -> usr/bin 9 drwxr-xr-x 6 root root 4096 Jun 12 23:32 blog 10 dr-xr-xr-x. 5 root root 4096 Jun 22 16:48 boot 11 drwxr-xr-x 19 root root 2960 May 15 19:37 dev 12
drwxr-xr-x. 87 root root 4096 Jun 22 17:48 etc 13 drwxr-xr-x. 2 root root 4096 Apr 11 2018 home 14 lrwxrwxrwx. 1 root root 7 Apr 26 15:48 lib -> usr/lib 15 lrwxrwxrwx. 1 root root 9 Apr 26 15:48 lib64 -> usr/lib64 16 drwx------. 2 root root 16384 Apr 26 15:48 lost+found 17 drwxr-xr-x. 2 root root 4096 Apr 11 2018 media 18 drwxr-xr-x. 2 root root 4096 Apr 11 2018 mnt 19 drwxr-xr-x. 5 root root 4096 Jun 22 16:50 opt 20 dr-xr-xr-x 90 root root 0 May 15 19:37 proc 21 dr-xr-x---. 11 root root 4096 Jun 22 18:10 root 22 drwxr-xr-x 27 root root 840 Jun 22 17:48 run 23 lrwxrwxrwx. 1 root root 8 Apr 26 15:48 sbin -> usr/sbin 24 drwxr-xr-x. 2 root root 4096 Apr 11 2018 srv 25 dr-xr-xr-x 13 root root 0 May 16 03:37 sys 26 drwxrwxrwt. 8 root root 4096 Aug 10 03:43 tmp 27 drwxr-xr-x. 13 root root 4096 Apr 26 15:48 usr 28 drwxr-xr-x. 19 root root 4096 Apr 26 07:54 var

3.cd 切換目錄命令

 1 [root@iZ2zeg6rjsjbfv9ibttfdnZ /]# cd /home  
 2 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# cd ../usr   ####相對路徑進入到usr目錄
 3 [root@iZ2zeg6rjsjbfv9ibttfdnZ usr]# cd /
 4 [root@iZ2zeg6rjsjbfv9ibttfdnZ /]# cd home
 5 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# mkdir dzstudy    ####建立一個目錄
 6 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# ls
 7 dzstudy
 8 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# cd ..
 9 [root@iZ2zeg6rjsjbfv9ibttfdnZ /]# cd /home/dzstudy    ####絕對路徑跳轉
10 [root@iZ2zeg6rjsjbfv9ibttfdnZ dzstudy]# cd ~    ####回到當前的使用者目錄
11 [root@iZ2zeg6rjsjbfv9ibttfdnZ ~]# pwd    ####顯示當前所在目錄
12 /root

4. pwd顯示當前使用者所在目錄

1 [root@iZ2zeg6rjsjbfv9ibttfdnZ ~]# pwd
2 /root
3 [root@iZ2zeg6rjsjbfv9ibttfdnZ ~]# cd /bin
4 [root@iZ2zeg6rjsjbfv9ibttfdnZ bin]# pwd
5 /bin
6 [root@iZ2zeg6rjsjbfv9ibttfdnZ bin]# cd /usr/local
7 [root@iZ2zeg6rjsjbfv9ibttfdnZ local]# pwd
8 /usr/local

5.mkdir 建立一個目錄

 1 [root@iZ2zeg6rjsjbfv9ibttfdnZ local]# cd /home
 2 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# ls
 3 dzstudy
 4 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# mkdir dztest    ####建立目錄
 5 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# ls
 6 dzstudy  dztest
 7 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# mkdir dztest2/dztest3/dztest4
 8 mkdir: cannot create directory ‘dztest2/dztest3/dztest4’: No such file or directory
 9 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# mkdir -p dztest2/dztest3/dztest4    ####建立多級目錄
10 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# ls
11 dzstudy  dztest  dztest2
12 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# cd dztest2
13 [root@iZ2zeg6rjsjbfv9ibttfdnZ dztest2]# ls
14 dztest3
15 [root@iZ2zeg6rjsjbfv9ibttfdnZ dztest2]# cd dztest3
16 [root@iZ2zeg6rjsjbfv9ibttfdnZ dztest3]# ls
17 dztest4

6.rmdir 刪除目錄

 1 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# ls
 2 dzstudy  dztest  dztest2
 3 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# rmdir dztest
 4 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# ls
 5 dzstudy  dztest2
 6 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# rmdir -p dztest2
 7 rmdir: failed to remove ‘dztest2’: Directory not empty
 8 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# rmdir -p dztest2/dztest3/dztest4
 9 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# ls
10 dzstudy

rmdir僅能刪除空的目錄,如果修啊面存在檔案,需要先刪除檔案,遞迴刪除多個目錄-p引數即可

7.cp 複製檔案或者目錄

cp 原來的地方 新的地方

1 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# cp conn_mysql.bat dzstudy    ####拷貝檔案至目錄
2 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# ls
3 conn_mysql.bat  dzstudy
4 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# cd dzstudy
5 [root@iZ2zeg6rjsjbfv9ibttfdnZ dzstudy]# ls
6 conn_mysql.bat
7 [root@iZ2zeg6rjsjbfv9ibttfdnZ dzstudy]# cd ..
8 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# cp conn_mysql.bat dzstudy  ####如果檔案重複,就選擇覆蓋(Y)或者放棄(N)
9 cp: overwrite ‘dzstudy/conn_mysql.bat’? y

8.rm 移除檔案或者目錄

-f:忽略不存在的檔案,不會出現警告,強制刪除

-r:遞迴刪除目錄

-i:互動,刪除詢問是否刪除

1 -rm -rf /*    ####系統中的所有檔案就被刪除了,從刪庫到跑路
1 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# ls
2 conn_mysql.bat  dzstudy
3 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# rm -rf conn_mysql.bat 
4 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# ls
5 dzstudy

9.mv 移動檔案或者目錄,重新命名檔案

-f:強制

-u:只替換已經更新過的檔案

 1 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# clear
 2 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# ls
 3 dzstudy
 4 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# cd dzstudy/
 5 [root@iZ2zeg6rjsjbfv9ibttfdnZ dzstudy]# ls
 6 conn_mysql.bat
 7 [root@iZ2zeg6rjsjbfv9ibttfdnZ dzstudy]# mv conn_mysql.bat /home    ####移動檔案
 8 [root@iZ2zeg6rjsjbfv9ibttfdnZ dzstudy]# cd ..
 9 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# ls
10 conn_mysql.bat  dzstudy
11 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# mv conn_mysql.bat mysql.bat  ####重新命名資料夾
12 [root@iZ2zeg6rjsjbfv9ibttfdnZ home]# ls
13 dzstudy  mysql.bat