一、文件系統
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