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)用途:正確度比較