日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

处理目录的常用命令---Linux

發布時間:2023/12/3 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 处理目录的常用命令---Linux 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

處理目錄的常用命令

接下來我們就來看幾個常見的處理目錄的命令吧:

  • ls: 列出目錄
  • cd:切換目錄
  • pwd:顯示目前的目錄
  • mkdir:創建一個新的目錄
  • rmdir:刪除一個空的目錄
  • cp: 復制文件或目錄
  • rm: 移除文件或目錄
  • mv: 移動文件與目錄,或修改文件與目錄的名稱

你可以使用 man [命令] 來查看各個命令的使用文檔,如 :man cp。

ls (列出目錄)

在Linux系統當中, ls 命令可能是最常被運行的。

語法:

[root@www ~]# ls [-aAdfFhilnrRSt] 目錄名稱

選項與參數:

  • -a :全部的文件,連同隱藏文件( 開頭為 . 的文件) 一起列出來(常用)
  • -l :長數據串列出,包含文件的屬性與權限等等數據;(常用)

將目錄下的所有文件列出來(含屬性與隱藏檔)

[root@www ~]# ls -al

cd (切換目錄)

cd是Change Directory的縮寫,這是用來變換工作目錄的命令。

語法:

cd [相對路徑或絕對路徑]

測試:

# 切換到用戶目錄下 [root@kuangshen /]# cd home # 使用 mkdir 命令創建 kuangstudy 目錄 [root@kuangshen home]# mkdir kuangstudy# 進入 kuangstudy 目錄 [root@kuangshen home]# cd kuangstudy# 回到上一級 [root@kuangshen kuangstudy]# cd ..# 回到根目錄 [root@kuangshen kuangstudy]# cd /# 表示回到自己的家目錄,亦即是 /root 這個目錄 [root@kuangshen kuangstudy]# cd ~

接下來大家多操作幾次應該就可以很好的理解 cd 命令的。

pwd ( 顯示目前所在的目錄 )

pwd 是 Print Working Directory 的縮寫,也就是顯示目前所在目錄的命令。

[root@kuangshen kuangstudy]#pwd [-P]

選項與參數:-P :顯示出確實的路徑,而非使用連接(link) 路徑。

測試:

# 單純顯示出目前的工作目錄 [root@kuangshen ~]# pwd /root# 如果是鏈接,要顯示真實地址,可以使用 -P參數 [root@kuangshen /]# cd bin [root@kuangshen bin]# pwd -P /usr/bin

mkdir (創建新目錄)

如果想要創建新的目錄的話,那么就使用mkdir (make directory)吧。

mkdir [-mp] 目錄名稱

選項與參數:

  • -m :配置文件的權限喔!直接配置,不需要看默認權限 (umask) 的臉色~
  • -p :幫助你直接將所需要的目錄(包含上一級目錄)遞歸創建起來!

測試:

# 進入我們用戶目錄下 [root@kuangshen /]# cd /home# 創建一個 test 文件夾 [root@kuangshen home]# mkdir test# 創建多層級目錄 [root@kuangshen home]# mkdir test1/test2/test3/test4 mkdir: cannot create directory ‘test1/test2/test3/test4’: No such file or directory # <== 沒辦法直接創建此目錄啊!# 加了這個 -p 的選項,可以自行幫你創建多層目錄! [root@kuangshen home]# mkdir -p test1/test2/test3/test4# 創建權限為 rwx--x--x 的目錄。 [root@kuangshen home]# mkdir -m 711 test2 [root@kuangshen home]# ls -l drwxr-xr-x 2 root root 4096 Mar 12 21:55 test drwxr-xr-x 3 root root 4096 Mar 12 21:56 test1 drwx--x--x 2 root root 4096 Mar 12 21:58 test2

rmdir ( 刪除空的目錄 )

語法:

rmdir [-p] 目錄名稱

選項與參數:**-p :**連同上一級『空的』目錄也一起刪除

測試:

# 看看有多少目錄存在? [root@kuangshen home]# ls -l drwxr-xr-x 2 root root 4096 Mar 12 21:55 test drwxr-xr-x 3 root root 4096 Mar 12 21:56 test1 drwx--x--x 2 root root 4096 Mar 12 21:58 test2# 可直接刪除掉,沒問題 [root@kuangshen home]# rmdir test# 因為尚有內容,所以無法刪除! [root@kuangshen home]# rmdir test1 rmdir: failed to remove ‘test1’: Directory not empty# 利用 -p 這個選項,立刻就可以將 test1/test2/test3/test4 依次刪除。 [root@kuangshen home]# rmdir -p test1/test2/test3/test4

注意:這個 rmdir 僅能刪除空的目錄,你可以使用 rm 命令來刪除非空目錄,后面我們會將!

cp ( 復制文件或目錄 )

語法:

[root@www ~]# cp [-adfilprsu] 來源檔(source) 目標檔(destination) [root@www ~]# cp [options] source1 source2 source3 .... directory

選項與參數:

  • **-a:**相當於 -pdr 的意思,至於 pdr 請參考下列說明;(常用)
  • **-p:**連同文件的屬性一起復制過去,而非使用默認屬性(備份常用);
  • **-d:**若來源檔為連結檔的屬性(link file),則復制連結檔屬性而非文件本身;
  • **-r:**遞歸持續復制,用於目錄的復制行為;(常用)
  • **-f:**為強制(force)的意思,若目標文件已經存在且無法開啟,則移除后再嘗試一次;
  • **-i:**若目標檔(destination)已經存在時,在覆蓋時會先詢問動作的進行(常用)
  • **-l:**進行硬式連結(hard link)的連結檔創建,而非復制文件本身。
  • **-s:**復制成為符號連結檔 (symbolic link),亦即『捷徑』文件;
  • **-u:**若 destination 比 source 舊才升級 destination !

測試:

# 找一個有文件的目錄,我這里找到 root目錄 [root@kuangshen home]# cd /root [root@kuangshen ~]# ls install.sh [root@kuangshen ~]# cd /home# 復制 root目錄下的install.sh 到 home目錄下 [root@kuangshen home]# cp /root/install.sh /home [root@kuangshen home]# ls install.sh# 再次復制,加上-i參數,增加覆蓋詢問? [root@kuangshen home]# cp -i /root/install.sh /home cp: overwrite ‘/home/install.sh’? y # n不覆蓋,y為覆蓋

rm ( 移除文件或目錄 )

語法:

rm [-fir] 文件或目錄

選項與參數:

  • -f :就是 force 的意思,忽略不存在的文件,不會出現警告信息;
  • -i :互動模式,在刪除前會詢問使用者是否動作
  • -r :遞歸刪除啊!最常用在目錄的刪除了!這是非常危險的選項!!!

測試:

# 將剛剛在 cp 的實例中創建的 install.sh刪除掉! [root@kuangshen home]# rm -i install.sh rm: remove regular file ‘install.sh’? y # 如果加上 -i 的選項就會主動詢問喔,避免你刪除到錯誤的檔名!# 盡量不要在服務器上使用 rm -rf /

mv ( 移動文件與目錄,或修改名稱 )

語法:

[root@www ~]# mv [-fiu] source destination [root@www ~]# mv [options] source1 source2 source3 .... directory

選項與參數:

  • -f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;
  • -i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!
  • -u :若目標文件已經存在,且 source 比較新,才會升級 (update)

測試:

# 復制一個文件到當前目錄 [root@kuangshen home]# cp /root/install.sh /home# 創建一個文件夾 test [root@kuangshen home]# mkdir test# 將復制過來的文件移動到我們創建的目錄,并查看 [root@kuangshen home]# mv install.sh test [root@kuangshen home]# ls test [root@kuangshen home]# cd test [root@kuangshen test]# ls install.sh# 將文件夾重命名,然后再次查看! [root@kuangshen test]# cd .. [root@kuangshen home]# mv test mvtest [root@kuangshen home]# ls mvtest

總結

以上是生活随笔為你收集整理的处理目录的常用命令---Linux的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。