一、檔案系統
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