1. 程式人生 > >2.Linux檔案與目錄管理

2.Linux檔案與目錄管理

  • Linux的目錄結構為樹狀結構,最頂級的目錄為根目錄 /。

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


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

一,處理目錄的常用命令

  • 1. ls:列出目錄 
  • 用於顯示指定工作目錄下內容。
  •          語法:ls [-alrtAFR] [name]
  •           引數:
  •            -a 顯示所有檔案及目錄(ls內將檔名或目錄名稱開頭為.的視為隱藏檔,不會列出)
  •            -l:除檔名稱外,也將檔案型態,許可權,擁有者,檔案大小等資訊詳細列出
  •  -r:將檔案以相反次序顯示(原定依英文字母次序)
  •            -t:將檔案按建立時間先後次序列出
  •           -A:同-a ,但不列出.及..(父目錄)
  •           -F:在列出的檔名後加一符號;eg:可執行文件加*,目錄加/
  •           -R:若目錄下有檔案,則以下檔案依序列出
  • 2. 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 ..

    • 3.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 的選項後,會不以連結檔的資料顯示,而是顯示正確的完整路徑啊!

    • 4.mkdir:建立一個新的目錄(make directory)
    • rmdir:刪除一個空的目錄
    •  rmdir [-p]目錄名稱

      選項與引數:

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

    • 5.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:遞迴持續複製,用於目錄的複製行為;(常用)

      • -s:複製成為符號連結檔 (symbolic link),亦即『捷徑』檔案;

      • -u:若 destination 比 source 舊才升級 destination !

      用 root 身份,將 root 目錄下的 .bashrc 複製到 /tmp 下,並命名為 bashrc

      [[email protected] ~]# cp ~/.bashrc /tmp/bashrc
      [[email protected] ~]# cp -i ~/.bashrc /tmp/bashrc
      cp: overwrite `/tmp/bashrc'? n  <==n不覆蓋,y為覆蓋
    • 6.rm:移除檔案或目錄
    •       
       rm [-fir]檔案或目錄

      選項與引數:

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

      將剛剛在 cp 的範例中建立的 bashrc 刪除掉!

      [[email protected] tmp]# rm -i bashrc
      rm: remove regular file `bashrc'? y

      如果加上 -i 的選項就會主動詢問喔,避免你刪除到錯誤的檔名!

    7.mv (移動檔案與目錄,或修改名稱)

    語法:

    [[email protected] ~]# mv [-fiu] source destination
    [[email protected] ~]# mv [options] source1 source2 source3 .... directory

    選項與引數:

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

    複製一檔案,建立一目錄,將檔案移動到目錄中

    [[email protected] ~]# cd /tmp
    [[email protected] tmp]# cp ~/.bashrc bashrc
    [[email protected] tmp]# mkdir mvtest
    [[email protected] tmp]# mv bashrc mvtest

    將某個檔案移動到某個目錄去,就是這樣做!

    將剛剛的目錄名稱更名為 mvtest2

    [[email protected] tmp]# mv mvtest mvtest2

二,Linux檔案內容檢視

cat :由第一行開始顯示檔案內容

  cat [-AbEnTv]

 選項與引數:

  • -A :相當於 -vET 的整合選項,可列出一些特殊字元而不是空白而已;
  • -b :列出行號,僅針對非空白行做行號顯示,空白行不標行號!
  • -E :將結尾的斷行位元組 $ 顯示出來;
  • -n :列印出行號,連同空白行也會有行號,與 -b 的選項不同;
  • -T :將 [tab] 按鍵以 ^I 顯示出來;
  • -v :列出一些看不出來的特殊字元

檢看 /etc/issue 這個檔案的內容:

[[email protected] ~]# cat /etc/issue
CentOS release 6.4(Final)Kernel \r on an \m

          tac:從最後一行開始顯示檔案內容

                  與cat相反,

nl:顯示的時候,順道輸出行號

nl [-bnw]檔案

選項與引數:

  • -b :指定行號指定的方式,主要有兩種:
    -b a :表示不論是否為空行,也同樣列出行號(類似 cat -n);
    -b t :如果有空行,空的那一行不要列出行號(預設值);
  • -n :列出行號表示的方法,主要有三種:
    -n ln :行號在熒幕的最左方顯示;
    -n rn :行號在自己欄位的最右方顯示,且不加 0 ;
    -n rz :行號在自己欄位的最右方顯示,且加 0 ;
  • -w :行號欄位的佔用的位數。

範例一:用 nl 列出 /etc/issue 的內容

[[email protected] ~]# nl /etc/issue
     1CentOS release 6.4(Final)2Kernel \r on an \m

more:一頁一頁的顯示檔案內容

[[email protected] ~]# more /etc/man.config
## Generated automatically from man.conf.in by the# configure script.## man.conf from man-1.6d....(中間省略)....--More--(28%)<==重點在這一行喔!你的游標也會在這裡等待你的命令

在 more 這個程式的執行過程中,你有幾個按鍵可以按的:

  • 空白鍵 (space):代表向下翻一頁;
  • Enter       :代表向下翻『一行』;
  • /字串       :代表在這個顯示的內容當中,向下搜尋『字串』這個關鍵字;
  • :f            :立刻顯示出檔名以及目前顯示的行數;
  • q            :代表立刻離開 more ,不再顯示該檔案內容。
  • b 或 [ctrl]-b :代表往回翻頁,不過這動作只對檔案有用,對管線無用。

less:與more類似,可以往前翻頁

一頁一頁翻動,以下例項輸出/etc/man.config檔案的內容:

[[email protected] ~]# less /etc/man.config
## Generated automatically from man.conf.in by the# configure script.## man.conf from man-1.6d....(中間省略)....:<==這裡可以等待你輸入命令!

less執行時可以輸入的命令有:

  • 空白鍵    :向下翻動一頁;
  • [pagedown]:向下翻動一頁;
  • [pageup]  :向上翻動一頁;
  • /字串     :向下搜尋『字串』的功能;
  • ?字串     :向上搜尋『字串』的功能;
  • n         :重複前一個搜尋 (與 / 或 ? 有關!)
  • N         :反向的重複前一個搜尋 (與 / 或 ? 有關!)
  • q         :離開 less 這個程式;
head:只看頭幾行
head [-n number]檔案

 選項與引數:

  • -n :後面接數字,代表顯示幾行的意思
[[email protected] ~]# head /etc/man.config

 預設的情況中,顯示前面 10 行!若要顯示前 20 行,就得要這樣:

[[email protected] ~]# head -n 20/etc/man.config

 tail:只看尾巴幾行

tail [-n number]檔案

選項與引數:

  • -n :後面接數字,代表顯示幾行的意思
  • -f :表示持續偵測後面所接的檔名,要等到按下[ctrl]-c才會結束tail的偵測
[[email protected] ~]# tail /etc/man.config
# 預設的情況中,顯示最後的十行!若要顯示最後的 20 行,就得要這樣:[[email protected] ~]# tail -n 20/etc/man.config
  • 原文:http://www.runoob.com/linux/linux-file-content-manage.html

相關推薦

2.Linux檔案目錄管理

Linux的目錄結構為樹狀結構,最頂級的目錄為根目錄 /。 其他目錄通過掛載可以將它們新增到樹中,通過解除掛載可以移除它們。 絕對路徑: 路徑的寫法,由根目錄 / 寫起,例如: /usr/share/doc 這個目錄。 相對路徑: 路徑的寫法,不是由 / 寫起,例

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 - 檔案目錄管理 (李作強)

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

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

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

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

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

Linux學習:Linux 檔案目錄管理

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

Linux 檔案目錄管理知識隨筆

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

7.linux檔案目錄管理

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

第七章:Linux檔案目錄管理

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

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

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

Linux 基礎學習 Linux檔案目錄管理

Linux distribution : ubuntu 16.04 LTS 參考書籍: 《鳥哥的Linux私房菜 基礎學習篇(第三版)》 今天白天除錯了一天的Wifi模組透傳,有點小累,不過還是要繼續學習Linux基礎。 1.本章中主要使用的常見的處理目錄的命令:  

鳥哥的Linux私房菜學習筆記(二)Linux 檔案目錄磁碟格式 —— Linux檔案目錄管理

4.檔案與目錄的預設許可權與隱藏許可權1) 檔案預設許可權:umaskumask 就是檢視或指定 『目前使用者在建立檔案或目錄時候的許可權預設值』[[email protected] ~]# umask[[email protected] ~]# umask -S查閱的方式有兩種,一種可以

Linux檔案目錄管理(1)

Linux一般將檔案可存取的身份分為三個類別(owner/group/others),三種身份各自具有各自的r/w/x許可權。 Linux檔案型別: 1、普通檔案(regular file,符號'-'): a、純文字(ASCII):Linux系統中最多的一種

《鳥哥的Linux私房菜基礎》第七章、Linux 檔案目錄管理

絕對路徑:『一定由根目弽 / 寫起』;相對路徑:『不是由 / 寫起』 特殊目錄有:., .., -, ~, ~account需要注意; 與目錄相關的指令有:cd, mkdir, rmdir, pwd 等重要指令; rmdir 僅能刪除空目錄,要刪除非空目錄需使用『 rm

Linux 檔案目錄管理

一、目錄與路徑 相對路徑與絕對路徑 絕對路徑:路徑的寫法“一定由根目錄 / 寫起”,例如: /usr/share/doc 這個目錄。 相對路徑:路徑的寫法“不是由 / 寫起”,例如由 /usr/share/doc 要到 /usr/share/man 下面時,可以寫成: “cd ../man”這就是相對路徑的

《鳥哥的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一一第六章、檔案目錄管理

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

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

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