Linux 自學筆記(七)——Linux 文件系統及文件操作常用命令

一、文件系統

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章