1. 程式人生 > >shell的檔案與目錄管理

shell的檔案與目錄管理

Linux 檔案與目錄管理

我們知道Linux的目錄結構為樹狀結構,最頂級的目錄為根目錄 /。

其他目錄通過掛載可以將它們新增到樹中,通過解除掛載可以移除它們。

在開始本教程前我們需要先知道什麼是絕對路徑與相對路徑。

  • 絕對路徑:
    路徑的寫法,由根目錄 / 寫起,例如: /usr/share/doc 這個目錄。
  • 相對路徑:
    路徑的寫法,不是由 / 寫起,例如由 /usr/share/doc 要到 /usr/share/man 底下時,可以寫成: cd ../man 這就是相對路徑的寫法啦!

處理目錄的常用命令

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

  • ls: 列出目錄
  • cd:切換目錄
  • pwd:顯示目前的目錄
  • mkdir:建立一個新的目錄
  • rmdir:刪除一個空的目錄
  • cp: 複製檔案或目錄
  • rm: 移除檔案或目錄

你可以使用 man [命令] 來檢視各個命令的使用文件,如 :man cp。

ls (列出目錄)

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

語法:

[[email protected] ~]# ls [-aAdfFhilnrRSt]目錄名稱[[email protected] ~]# ls [--color={never,auto,always}]目錄名稱[[email protected] ~]# ls [--full-time]目錄名稱

選項與引數:

  • -a :全部的檔案,連同隱藏檔( 開頭為 . 的檔案) 一起列出來(常用)
  • -d :僅列出目錄本身,而不是列出目錄內的檔案資料(常用)
  • -l :長資料串列出,包含檔案的屬性與許可權等等資料;(常用)

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

[[email protected] ~]# ls -al ~

cd (切換目錄)

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

語法:

 cd [相對路徑或絕對路徑]
#使用 mkdir 命令建立 runoob 目錄[[email protected] ~]# mkdir runoob

#使用絕對路徑切換到 runoob 目錄[[email protected] ~]# cd /root
/runoob/#使用相對路徑切換到 runoob 目錄[[email protected] ~]# cd ./runoob/# 表示回到自己的家目錄,亦即是 /root 這個目錄[[email protected] runoob]# cd ~# 表示去到目前的上一級目錄,亦即是 /root 的上一級目錄的意思;[[email protected] ~]# cd ..

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

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

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

[[email protected] ~]# pwd [-P]選項與引數:-P  :顯示出確實的路徑,而非使用連結(link)路徑。範例:單純顯示出目前的工作目錄:[[email protected] ~]# pwd
/root   <==顯示出目錄啦~範例:顯示出實際的工作目錄,而非連結檔本身的目錄名而已[[email protected] ~]# cd /var/mail   <==注意,/var/mail是一個連結檔[[email protected] mail]# pwd
/var/mail         <==列出目前的工作目錄[[email protected] mail]# pwd -P
/var/spool/mail   <==怎麼回事?有沒有加-P 差很多~[[email protected] mail]# ls -ld /var/mail
lrwxrwxrwx 1 root root 10Sep417:54/var/mail -> spool/mail
# 看到這裡應該知道為啥了吧?因為 /var/mail 是連結檔,連結到 /var/spool/mail # 所以,加上 pwd -P 的選項後,會不以連結檔的資料顯示,而是顯示正確的完整路徑啊!

mkdir (建立新目錄)

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

語法:

mkdir [-mp]目錄名稱

選項與引數:

  • -m :配置檔案的許可權喔!直接配置,不需要看預設許可權 (umask) 的臉色~
  • -p :幫助你直接將所需要的目錄(包含上一級目錄)遞迴建立起來!

範例:請到/tmp底下嘗試建立數個新目錄看看:

[[email protected] ~]# cd /tmp
[[email protected] tmp]# mkdir test    <==建立一名為 test 的新目錄[[email protected] tmp]# mkdir test1/test2/test3/test4
mkdir: cannot create directory `test1/test2/test3/test4': 
No such file or directory       <== 沒辦法直接建立此目錄啊!
[[email protected] tmp]# mkdir -p test1/test2/test3/test4

加了這個 -p 的選項,可以自行幫你建立多層目錄!

範例:建立許可權為rwx--x--x的目錄

[[email protected] tmp]# mkdir -m 711 test2
[[email protected] tmp]# ls -l
drwxr-xr-x  3 root  root 4096Jul1812:50 test
drwxr-xr-x  3 root  root 4096Jul1812:53 test1
drwx--x--x  2 root  root 4096Jul1812:54 test2

上面的許可權部分,如果沒有加上 -m 來強制配置屬性,系統會使用預設屬性。

如果我們使用 -m ,如上例我們給予 -m 711 來給予新的目錄 drwx--x--x 的許可權。

rmdir (刪除空的目錄)

語法:

 rmdir [-p]目錄名稱

選項與引數:

  • -p :連同上一級『空的』目錄也一起刪除

刪除 runoob 目錄

[[email protected] tmp]# rmdir runoob/

範例:將於mkdir範例中建立的目錄(/tmp底下)刪除掉!

[[email protected] tmp]# ls -l   <==看看有多少目錄存在?
drwxr-xr-x  3 root  root 4096Jul1812:50 test
drwxr-xr-x  3 root  root 4096Jul1812:53 test1
drwx--x--x  2 root  root 4096Jul1812:54 test2
[[email protected] tmp]# rmdir test   <==可直接刪除掉,沒問題[[email protected] tmp]# rmdir test1  <==因為尚有內容,所以無法刪除!
rmdir:`test1': Directory not empty
[[email protected] tmp]# rmdir -p test1/test2/test3/test4
[[email protected] tmp]# ls -l        <==您看看,底下的輸出中test與test1不見了!
drwx--x--x  2 root  root 4096 Jul 18 12:54 test2

利用 -p 這個選項,立刻就可以將 test1/test2/test3/test4 一次刪除。

不過要注意的是,這個 rmdir 僅能刪除空的目錄,你可以使用 rm 命令來刪除非空目錄。

cp (複製檔案或目錄)

cp 即拷貝檔案和目錄。

語法:

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

選項與引數:

  • -a:相當於 -pdr 的意思,至於 pdr 請參考下列說明;(常用)

  • -d:若來源檔為連結檔的屬性(link file),則複製連結檔屬性而非檔案本身;

  • -f:為強制(force)的意思,若目標檔案已經存在且無法開啟,則移除後再嘗試一次;

  • -i:若目標檔(destination)已經存在時,在覆蓋時會先詢問動作的進行(常用)

  • -l:進行硬式連結(hard link)的連結檔建立,而非複製檔案本身;

  • -p:連同檔案的屬性一起復制過去,而非使用預設屬性(備份常用);

  • -r:遞迴持續複製,用於目錄的複製行為;(常用)

  • 相關推薦

    shell檔案目錄管理

    Linux 檔案與目錄管理我們知道Linux的目錄結構為樹狀結構,最頂級的目錄為根目錄 /。其他目錄通過掛載可以將它們新增到樹中,通過解除掛載可以移除它們。在開始本教程前我們需要先知道什麼是絕對路徑與相對路徑。絕對路徑:路徑的寫法,由根目錄 / 寫起,例如: /usr/sha

    Linux檔案目錄管理

    int 最終 改名 方式 增加 列目錄 絕對路徑 時間排序 存取 pwd -P 顯示絕對路徑,而非link路徑 mkidr -m 預設權限,忽略umask值,如 [[email protected]/* */ ~]# rm -rf test/ [[email&

    筆記《鳥哥的Linux私房菜》7 Linux檔案目錄管理

    lin 隱藏 lsa root less 創建 /var/ roo 專用 cd cd xxx 更換目錄 cd~ 回到家目錄 cd- 回到前一目錄 pwd pwd 當前目錄路徑 pwd -P 非鏈接路徑 mkdir mkdir xxx 創建目錄 mkdir -p x

    Linux檔案目錄管理大全

    我們知道Linux的目錄結構為樹狀結構,最頂級的目錄為根目錄 /。 其他目錄通過掛載可以將它們新增到樹中,通過解除掛載可以移除它們。 在開始本教程前我們需要先知道什麼是絕對路徑與相對路徑。 絕對路徑: 路徑的寫法,由根目錄 / 寫起,例如: /usr/share/doc 這個目錄。

    《鳥哥的linux私房菜》學習筆記2-檔案目錄管理查閱(思維導圖)

    1、常見處理目錄的命令:cd,pwd,mkdir,rmdir 2、檔案與目錄的管理:ls(https://blog.csdn.net/weixin_42610712/article/details/83032052),cp,rm,mv,touch 3、檔案內容查閱——cat 4、檔案內容

    Linux - 檔案目錄管理 (李作強)

    我們知道Linux的目錄結構為樹狀結構,最頂級的目錄為根目錄 /。 其他目錄通過掛載可以將它們新增到樹中,通過解除掛載可以移除它們。 在開始本教程前我們需要先知道什麼是絕對路徑與相對路徑。 絕對路徑: 路徑的寫法,由根目錄 / 寫起,例如: /usr/share/doc 這個目錄。

    linux檔案目錄管理——路徑目錄

                                      路徑與目錄 1.相對路徑與絕對路徑   絕對路徑: 在bash中進行目錄相關的路徑操作時,從 ‘/’開始寫的目錄。eg:/home/student/Desktop. 特點:比較準如果是在寫程式管理系統的情

    Linux一一第六章、檔案目錄管理

    主要介紹進一步操作與管理檔案及目錄,包括在不同的目錄間變換、建立與刪除目錄、建立與刪除檔案,還有尋找檔案、查閱檔案內容等等。 6.1 目錄與路徑 6.1.1 相對路徑與絕對路徑 絕對路徑:路徑的寫法“一定由根目錄/寫起”,例如:/usr/share/doc這個目錄  

    Linux系統檔案目錄管理(1)

    Linux 是一套免費使用和自由傳播的類Unix作業系統,是一個基於POSIX和UNIX的多使用者、多工、支援多執行緒和多CPU的作業系統.它能執行主要的UNIX工具軟體、應用程式和網路協議.它支援32位和64位硬體.Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多使用者網路作業系統. 在

    Linux學習筆記10——Linux 檔案目錄管理

    一、目錄與路徑 如果是在寫程式 (shell scripts) 來管理系統的條件下,務必使用絕對路徑的寫法。 怎麼說呢?因為絕對路徑的寫法雖然比較麻煩,但是可以肯定這個寫法絕對不會有問題。 如果使用相對路徑在程式當中,則可能由於你執行的工作環境不同,導致一些問題的發生。

    Linux學習:Linux 檔案目錄管理

    引用:《鳥哥的Linux私房菜基礎篇第三版》 在前一章我們認識了Linux系統下的檔案許可權概念以及目錄的配置說明。 在這個章節當中,我們就直接來進一步的操作與管理檔案及目錄吧!包括在不同的目錄間變換、 建立與刪除目錄、建立與刪除檔案,還有尋找檔案、檢視檔案內容等等,都

    Linux 檔案目錄管理知識隨筆

    目錄管理 1、目錄概念     Linux 當中所有內容都已檔案形式存在,所以檔案管理,目錄管理我自認為是一個最基本的知識了。Liunx目錄結構以根目錄為頂點,往下是樹狀結構分別是 /bin /sbin /user  /boot /dev /etc /home 等 &nbs

    linux-4-檔案目錄管理

    目錄與路徑 . : 代表此層目錄 .. :代表上一層目錄 - :代表前一個工作目錄 ~ :代表目錄使用者所在的家的目錄 ~user:代表user這個使用者的加的目錄 目錄的相關操

    7.linux檔案目錄管理

    1.目錄與路徑 ①特殊的目錄:     .    代表此層目錄     ..   代表上一層目錄(根目錄的.與..都是同一個目錄)     -    代表前一個工作目錄    ~    代表“目前使用者身份”所在的主資料夾,如~liupeng911,代表liupeng911

    Linux中的檔案目錄管理

    在Linux中,一切皆檔案 1.0Linux中的檔案型別 1.普通檔案(regular fille)第一個字元為[ - ] 包括: ①純文字文件(ASCII):這是Linux系統中最多的一種檔案型

    Linux下檔案目錄管理

               在許多作業系統中都有檔案的概念,檔案是Linux用來儲存資訊的基本結構,所有的Linux檔案都是無結構的字元流,Linux要求檔名的長度要限制在255 個字元以內,與windows不同,Linux有自己獨特的檔案組織方式,在windows中,目錄的組織

    第七章 檔案目錄管理

    檔案與目錄管理: 談了談目錄與路徑之後,再來討論一下關於檔案的一些基本管理吧!檔案與目錄的管理上,不外乎『顯示屬性』、 『拷貝』、『刪除檔案』及『移動檔案或目錄』等等,由於檔案與目錄的管理在 Linux 當中是很重要的, 尤其是每個人自己家目錄的資料也都需要注意管理!所以我們

    檔案目錄管理

    注:Linux命令是區分大小寫的 1.logout和exit的區別 logout 登出使用者 exit 退出控制檯,對於多層shell,用於逐層退出,到最頂層shell,作用就和logout相同。 如果沒有切換過使用者的話,這兩個命令都是退出控制檯了。 如果切換過使用者的

    第七章:Linux檔案目錄管理

    一、目錄與路徑 1.1、絕對路徑與相對路徑 絕對路徑:/ 相對路徑:非/開頭 2、目錄的相關操作 幾個比較特殊的目錄 1、.:當前目錄; 2、..:上一層目錄; 3、-:前一個目錄; 4、~:當前目錄所在的主資料夾 5、~使用者:該使用者

    【Linux學習筆記】Chapter 7 Linux檔案目錄管理_筆記

    【記錄整理自《鳥哥的Linux私房菜》】 一、目錄與路徑 1.相對路徑與絕對路徑 1)絕對路徑:路徑的寫法一定由根目錄(/)寫起,比如/usr/share/doc這個目錄 a)用途:正確度比較