Linux目錄相關命令
阿新 • • 發佈:2020-08-10
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 var6 [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 12drwxr-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