Linux 自學筆記(七)——Linux 檔案系統及檔案操作常用命令__Linux

來源:互聯網
上載者:User

一、檔案系統

1.  Linux 檔案系統簡介:

        linux 檔案系統是採用級層式的樹狀目錄結構,在此目錄結構的最上層是根目錄  “/” ,其餘的目錄都是在此目錄下建立的。

 

2.  Linux 部分常見重要目錄:

/       :     Linux檔案系統的上層根目錄

/root:      超級使用者 root 的宿主目錄                                                   
/home:   存放普通使用者的宿主目錄,每個使用者在該目錄下都有一個與使用者名稱同名的目錄                         
/bin:       存放常用命令的目錄,普通使用者的可執行命令,系統的任何使用者都可以執行該目錄中的命令                                                     
/sbin:     系統管理命令,普通使用者不能執行                                              
/mnt:      預設掛在光碟機和軟碟機的目錄,也可以不掛在這裡                               
/boot:     儲存引導相關的檔案,系統啟動時所需的檔案                                                  
/etc:       存放系統設定檔                                                         
/var:       存放經常變化的檔案,如記錄檔和使用者郵件                                                    
/usr:       軟體的預設安裝路徑
/tmp:      系統的臨時目錄

二、檔案操作命令

1.  查看目前的目錄

pwd

2.  目錄跳轉

cd

例:跳轉到 /home/pds  目錄

cd  /home/pds

返回上級目錄

cd ..

進入目前的目錄的下級子目錄

cd  home

3.  列出檔案和目錄

僅顯示目錄下的檔案名稱和目錄名:ls

顯示目錄下的檔案名稱和目錄名,包括隱藏檔案:ls  -a         

顯示目錄下的檔案名稱和目錄名的詳細資料(l 是小寫L):ls   -l

分頁顯示查詢結果( | 是管道命令,shift  +  \ ):ls   -l  |  more

說明:管道命令就是將上一個命令的結果交給  |  後面的命令

4.  建立空目錄

mkdir

例:建立空目錄檔案夾pds:mkdir   pds

5.  刪除空目錄

rmdir

例:刪除空目錄檔案夾pds:mkdir   pds

6.  建立空檔案

touch

例:建立空檔案 emptyfile

touch  emptyfile

7.  複製目錄

cp  -r  來源目錄   目標目錄

例:將 /root/pds 目錄及目錄下的所有檔案及檔案夾,複製到 /root/andgoo 下

cp  -r   /root/pds   /root/andgoo

複製後的目錄結構為:/root/andgoo/pds ……

8.   複製檔案

cp  源檔案絕對路徑   目標目錄

例:cp  /root/pds/emptyfile   /root/andgoo

9.  刪除檔案

rm  檔案絕對路徑

例:刪除emptyfile 檔案:rm  /root/andgoo/emptyfile

提示是否刪除,輸入 y    ,然後斷行符號

10.  刪除目前的目錄下所有內容,不包括目前的目錄本身

rm  -rf  *

命令解釋:r 遞迴;f 強制

11.  修改檔案名稱

mv  原檔案名稱   修改後檔案名稱

例:將emptyfile 檔案修改為mvfile:mv   emptyfile   mvfile

12.  移動檔案

mv  目標檔案   目標路徑

例:將em 檔案移動到 /root 目錄下:mv  em  /root/

13.  移動目錄及目錄下的檔案

mv  來源目錄   目標目錄

例:將 /root/pds 目錄及目錄下的內容移動到 /root/andgoo 下:mv  /root/pds  /root/andgoo

移動後目標目錄結構為:/root/andgoo/pds……

/root 目錄下不再有 /pds 目錄

14.   建立串連

ln  -s  源檔案路徑   串連名稱

例:為/etc/inittab  檔案建立串連,串連名為 inittab:ln  -s  /etc/inittab  inittab 

說明:用命令 ls  -l  可以看出串連檔案所指向的源檔案

15.尋找常值內容

grep  “尋找的內容”  目標檔案路徑 

例:1. 在 /root/test.java 檔案裡面尋找是否出現  HelloWorld 字元:grep  "HelloWorld"   /root/test.java

       2. 在多個檔案中尋找是否出現  HelloWorld 字元(目標檔案間用空格隔開):grep  "HelloWorld"  /root/test.java   /root/pds/testjava.java

       3.  尋找結果返回行數(加  -n ):grep  -n   "HelloWorld"   /root/test.java

16.  目標檔案搜尋

         a. 按名稱尋找:find  搜尋目錄  -name  目標檔案名
        
         例:在 /root 目錄下尋找名稱為 test 的檔案:  find  /root  -name  test
        
         b.  尋找一段時間內被存取/ 修改的檔案或目錄:
        
         例:1.  /home 目錄下,十分鐘內被讀取過的檔案或目錄:find  /home   -amin   -10 
        
                2.  /home 目錄下,十小時內被讀取過的檔案或目錄:find  /home  -atime  -10
        
                3.  /home 目錄下,十分鐘內被修改過的檔案或目錄:find  /home   -cmin   -10
        
                4.  /home 目錄下,十小時前被修改過的檔案或目錄:find  /home  +ctime  -10
        
         說明:a 為 access  ;c 為change;+ 為前  ;- 為內 
        
         c.  按大小尋找
        
         例:尋找 /home 目錄下大於10k的檔案:find  /home  -size  +10k
        
         說明:+ 為大於;- 為小於

17.  cat  命令

cat命令有三大功能:
1.不分頁顯示整個檔案。
cat   檔案名稱
2.從鍵盤建立一個檔案,只能建立,不能編輯。
cat  >  檔案名稱
3.將幾個檔案合并為一個檔案。
cat   源檔案1   源檔案2  > 目標檔案

參數說明:
-n :對所有輸出的行數編號(從1開始編號)
-b :與 -n 相似,只不過對於空白行不編號
-s :遇到有連續兩行以上的空白行,就替換為一行的空白行

   例:
   a.把 檔案1 的內容加上行號後覆寫入 檔案2 裡:cat  -n  檔案1  >  檔案2
   b.把 檔案1 和 檔案2 的內容加上行號(空白行不加)之後追加到 檔案3 末尾。cat  -b  檔案1  檔案2  >> 檔案3
   c.清空 /etc/test.txt 檔案內容: cat  /dev/null  >  /etc/test.txt


本文此處使用到此網站的內容: http://www.9usb.net/200902/linux-cat.html

18.  輸入重新導向命令

覆寫:>  

追加:>>

例:a.  將目前的目錄的內容以覆蓋的方式寫入a.txt 檔案當中:ls  -l  >  a.txt

       b.  將目前的目錄的內容以在檔案末尾追加的方式寫入a.txt 檔案當中:ls  -l  >  a.txt

19.  輸出重新導向

<

例:輸出重新導向一個比較常用的方:cat   <  a.txt

 注意:命令使用提示:  man   命令

           退出man  :q

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.