目錄
- Linux 檔案系統
- Linux檔案系統簡介
- Linux支援的檔案類型
- Linux的目錄結構
- 常見的 Linux 指令
- 目錄切換指令
- 目錄的操作指令(增删改查)
- 檔案的操作指令(增删改查)
- 壓縮檔案的操作指令
- 其他常用指令
- 網絡通信指令:
- 在Linux作業系統中,所有被作業系統管理的資源,例如網絡接口卡、磁盤驅動器、列印機、輸入輸出裝置、普通檔案或是目錄都被看作是一個檔案。
- 也就是說在LINUX系統中有一個重要的概念:一切都是檔案。
- 其實這是UNIX哲學的一個展現,而Linux是重寫UNIX而來,是以這個概念也就傳承了下來。
- 在UNIX系統中,把一切資源都看作是檔案,包括硬體裝置。
- UNIX系統把每個硬體都看成是一個檔案,通常稱為裝置檔案,這樣使用者就可以用讀寫檔案的方式實作對硬體的通路。
- Linux支援5種檔案類型
Linux指令
Linux目錄結構
常見目錄說明:
- /bin: 存放二進制可執行檔案(ls,cat,mkdir等),常用指令一般都在這裡;
- /etc: 存放系統管理和配置檔案;
- /home: 存放所有使用者檔案的根目錄,是使用者主目錄的基點,比如使用者user的主目錄就是/home/user,可以用~user表示;
- /usr : 用于存放系統應用程式;
- /opt: 額外安裝的可選應用程式包所放置的位置。一般情況下,我們可以把tomcat等都安裝到這裡;
- /proc: 虛拟檔案系統目錄,是系統記憶體的映射。可直接通路這個目錄來擷取系統資訊;
- /root: 超級使用者(系統管理者)的主目錄(特權階級o);
- /sbin: 存放二進制可執行檔案,隻有root才能通路。這裡存放的是系統管理者使用的系統級别的管理指令和程式。如ifconfifig等;
- /dev: 用于存放裝置檔案;
- /mnt: 系統管理者安裝臨時檔案系統的安裝點,系統提供這個目錄是讓使用者臨時挂載其他的檔案系統;
- /boot: 存放用于系統引導時使用的各種檔案;
- /lib : 存放着和系統運作相關的庫檔案 ;
- /tmp: 用于存放各種臨時檔案,是公用的臨時檔案存儲點;
- /var: 用于存放運作時需要改變資料的檔案,也是某些大檔案的溢出區,比方說各種服務的日志檔案(系統啟動日志等。)等;
- /lost+found: 這個目錄平時是空的,系統非正常關機而留下“無家可歸”的檔案(windows下叫什麼.chk)就在這裡
- cd usr : 切換到該目錄下usr目錄
- cd ..(或cd../): 切換到上一層目錄
- cd / : 切換到系統根目錄
- cd ~ : 切換到使用者主目錄
- cd - : 切換到上一個所在目錄
- mkdir 目錄名稱 : 增加目錄
- ls或者ll :檢視目錄資訊
- ll是ls -l的縮寫,ll指令以看到該目錄下的所有目錄和檔案的詳細資訊
- find 目錄 參數 : 尋找目錄(查)
- mv 目錄名稱 新目錄名稱 : 修改目錄的名稱(改)
- 注意:mv的文法不僅可以對目錄進行重命名而且也可以對各種檔案,壓縮包等進行 重命名的操作。
- mv指令用 來對檔案或目錄重新命名,或者将檔案從一個目錄移到另一個目錄中。後面會介紹到mv指令的另一個用法。
- mv 目錄名稱 目錄的新位置 : 移動目錄的位置---剪切(改)
- 注意:mv文法不僅可以對目錄進行剪切操作,對檔案和壓縮包等都可執行剪切操作。
- 另外mv與cp的結果不同,mv好像檔案“搬家”,檔案個數并未增加。而cp對檔案進行複制,檔案個數增加了。
- cp -r 目錄名稱 目錄拷貝的目标位置 : 拷貝目錄(改),-r代表遞歸拷貝
- 注意:cp指令不僅可以拷貝目錄還可以拷貝檔案,壓縮包等,拷貝檔案和壓縮包時不用寫-r遞歸
- rm [-rf] 目錄 : 删除目錄(删)
- 注意:rm不僅可以删除目錄,也可以删除其他檔案或壓縮包.
- 為了增強大家的記憶, 無論删除任何目錄或檔案,都直接使用 rm -rf 目錄/檔案/壓縮包
- touch 檔案名稱 : 檔案的建立(增)
- cat/more/less/tail 檔案名稱 檔案的檢視(查)
- cat/more/less/tail四種指令選其一
- cat : 隻能顯示最後一屏内容
- more : 可以顯示百分比,回車可以向下一行, 空格可以向下一頁,q可以退出檢視
- less : 可以使用鍵盤上的 PgUp 和 PgDn 向上 和向下翻頁,q結束檢視
- tail-10 : 檢視檔案的後10行,Ctrl+C結束
- tail -f 檔案 :可以對某個檔案進行動态監控
- 例如tomcat的日志檔案,會随着程式的運作,日志會變化,可以使用tail -f catalina-2016-11-11.log 監控檔案的變化
- vim 檔案 : 修改檔案的内容(改)
- vim編輯器是Linux中的強大元件,是vi編輯器的加強版。
- vim編輯器的指令和快捷方式有很多,但此處不一一闡述,大家也無需研究的很透徹,使用vim編輯修改檔案的方式基本會使用就可以了。
- 在實際開發中,使用vim編輯器主要作用就是修改配置檔案,下面是一般步驟:
- vim 檔案------>進入檔案----->指令模式------>按i進入編輯模式----->編輯檔案 ------->按Esc進入底行模式----->輸入 : wq 或 q!
- 輸入wq代表寫入内容并退出,即儲存;輸入q!代表強制退出不儲存
- rm -rf 檔案 : 删除檔案(删)
- 同目錄删除:熟記 rm -rf 檔案 即可
打包并壓縮檔案
- Linux中的打封包件一般是以.tar結尾的,壓縮的指令一般是以.gz結尾的。
- 而一般情況下打包和壓縮是一起進行的,打包并壓縮後的檔案的字尾名一般為.tar.gz
- 指令: tar -zcvf 打包壓縮後的檔案名 要打包壓縮的檔案
- z:調用gzip壓縮指令進行壓縮
- c:打封包件v:顯示運作過程
- f:指定檔案名
- 比如:
- 加入test目錄下有三個檔案分别是 :aaa.txt bbb.txt ccc.txt
- 如果我們要打包test目錄并指定壓縮後的壓縮包名稱為test.tar.gz,可以使用指令:
- tar -zcvf test.tar.gz aaa.txt bbb.txt ccc.txt
- 或: tar -zcvf test.tar.gz /test/
解壓壓縮包
- 指令:tar [-xvf] 壓縮檔案
- x:代表解壓
- 示例:
- 将/test下的test.tar.gz解壓到目前目錄下可以使用指令:
- tar -xvf test.tar.gz
- 将/test下的test.tar.gz解壓到根目錄/usr下:
- tar -xvf xxx.tar.gz -C /usr
- -C代表指定解壓的位置
- 将/test下的test.tar.gz解壓到目前目錄下可以使用指令:
使用unzip指令解壓zip壓縮包
- pwd : 顯示目前所在位置
- grep 要搜尋的字元串 要搜尋的檔案 --color : 搜尋指令
- --color 代表高亮顯示
- ps -ef / ps aux : 這兩個指令都是檢視目前系統正在運作程序,兩者的差別是展示格式不同。
- 如果想要檢視特定的程序可以使用這樣的格式: ps aux|grep redis (檢視包括redis字元串的程序)
- 注意:如果直接用ps((Process Status))指令,會顯示所有程序的狀态
- 通常結合grep指令檢視某程序的狀态。
- kill -9 程序的pid : 殺死程序(-9 表示強制終止。)
- 先用ps查找程序,然後用kill殺掉
- 檢視目前系統的網卡資訊:ifconfig
- 檢視與某台機器的連接配接情況:ping
- 檢視目前系統的端口使用:netstat -ano
- 如何檢視 TCP 的連接配接狀态:netstat -napt
- 目前系統的路由表:route -n
- 來檢視 ARP 緩存的内容:arp -a
- shutdown : shutdown -h now ,指定現在立即關機;
- shutdown +5 :指定5分鐘後關機,同時送出警告資訊給登入使用者。
- "System will shutdown after 5 minutes"
- reboot : 重開機
- reboot -w : 做個重開機的模拟(隻有紀錄并不會真的重開機)。
- 檢視程序的指令,磁盤,端口:
- 檢視磁盤: df -h