一:Linux系統簡介
1:為什麼要學習Linux系統
- 打開 Linux 作業系統這扇門,你才是合格的軟體工程師
- 了解 Linux 作業系統生态,能讓你事半功倍地學會新技術
2:學習linux的建議
- 如何學習linux
- 邊學邊練,邊做練習邊記筆記
- 遇到問題怎麼辦?
- 多看錯誤提示資訊
- 使用搜尋引擎搜尋錯誤資訊
二:檔案與目錄管理
- pwd:檢視目前所在的目錄
- cd: 切換自己所在目錄
- cd / 切換到系統根目錄
- ls: 檢視檔案
-
系統檔案目錄
- /bin 常見使用者指令
- /boot 核心啟動檔案
- /dev 裝置檔案
- /etc 系統和服務配置檔案
-
絕對路徑
- cd 後面跟絕對路徑可以切換到任意目錄下
- C:\Users\zengy\opensource\app_testing Windows系統絕對路徑
- /home Linux系統的絕對路徑
-
特殊目錄
- . 表示目前所在的目錄
- .. 表示上級目錄
- cd .. 傳回上級目錄
三:檔案相關操作
-
建立檔案
- touch 檔案名
-
删除檔案
- rm -rf 檔案名或者目錄名

-
移動或重命名檔案
- mv 源檔案 目标檔案
2.重命名檔案
-
複制檔案和目錄
- cp 檔案路徑 目錄路徑
2.cp 目錄路徑 目标目錄路徑
-
檢視檔案
- file 檔案類型
2.cat 檔案路徑
3.cat -n 檔案路徑 顯示檔案行号
4.head -n num 檔案路徑 檢視檔案頭num行
5 .tail -n num 檔案路徑 檢視檔案最後num行内容
tail -f 檔案名 動态檢視日志
6.more 當檔案内容超過螢幕顯示的時候,會有分頁,如果檔案内容比較少,就沒有分頁。
-
目錄相關操作
- 進入目錄 cd
- 建立目錄 mkdir 建立多級目錄 mkdir -p
3.删除目錄 rmdir 删除空目錄 rm 删除目錄或檔案
四:使用者管理
- Linux系統如何差別不同的使用者呢?可以很自然地想到,使用不同的使用者名應該是一個好主意,就像真實世界中每個人都有名字一樣。但“使用者名”隻是一種友善讓人讀的字元串,對機器來說是沒有意義的。事實上,Linux系統采用一個32位的整數記錄和區分不同的使用者,這意味着系統可以記錄多達40億個不同的使用者。這個用來區分不同使用者的數字被稱為UserID,簡稱UID。系統會自動記錄“使用者名”和UID的對應關系。Linux系統中的使用者分為3類,即普通使用者、根使用者、系統使用者。
-
檢視檔案或目錄的權限
- ls -al
第一列是檔案類别和權限,這列由10個字元組成,第一個字元表明該檔案的類型。接下來的屬性中,每3個字元為一組,第2~4個字元代表該檔案所有者(user)的權限,第5~7個字元代表給檔案所有組(group)的權限,第8~10個字元代表其他使用者(others)擁有的權限。每組都是rwx的組合,如果擁有讀權限,則該組的第一個字元顯示r,否則顯示一個小橫線;如果擁有寫權限,則該組的第二個字元顯示w,否則顯示一個小橫線;如果擁有執行權限,則第三個字元顯示x,否則顯示一個小橫線。
第二列代表“連接配接數”,除了目錄檔案之外,其他所有檔案的連接配接數都是1,目錄檔案的連接配接數是該目錄中包含其他目錄的總個數+2,也就是說,如果目錄A中包含目錄B和C,則目錄A的連接配接數為4。
第三列代表該檔案的所有人,
第四列代表該檔案的所有組,
第五列是該檔案的大小,
第六列是該檔案的建立時間或最近的修改時間,
第七列是檔案名
-
改變檔案權限
- 改變檔案的擁有者
- chown xiaozhang a.txt 更改使用者權限
- chown group xiaoming a.txt 更改使用者組,使用者權限
- 改變檔案的擁有組
- chgrp 組名 檔案名
五:vi 編輯器<重點>
-
一般指令模式
使用vi打開某個檔案的時候預設進入的模式就是一般模式。在這種模式中最基礎的功能就是“移動光标”—使用上下左右鍵來移動光标塊。
還可使用按鍵組合的方式來執行複制、粘貼、删除的功能。
-
編輯模式
在一般模式中,按i鍵可以進入編輯模式(這是最簡單的進入方式,底部會出現“--INSERT--”字樣,還有其他的進入方式後面介紹)。在編輯模式中,依然可以使用上下左右鍵來移動光标,同時還可以輸入文字到檔案中。從編輯模式回到一般模式需要按Esc鍵。
2.指令行模式
在一般模式中,按冒号鍵(:)或斜杠鍵(/)或問号鍵(?)就會在目前視圖的最後一行出現相應的符号,這就代表進入了相應的末行指令模式。
3.簡易執行範例
- 1. vi /tmp/fanmao.txt
- 2.按下【i】或者【a】進入編輯模式
- 3.輸入文本【welcome to fanmao】
- 4.按下【Esc】鍵回到一般指令模式
- 5.輸入【:wq】儲存并退出
- 6.使用cat指令檢視檔案 cat /tmp/fanmao.txt
- 7.使用wc指令統計 wc /tmp/fanmao.txt
六:查找檔案
- 一般查找find
- 資料庫查找
- locate 檔案名
- updatedb 更新資料索引
- 查找執行檔案
- whereis,which
七:檔案壓縮和打包
- gzip 與 gunzip
- gzip/gunzip是用來壓縮和解壓縮單個檔案的工具,使用方法比較簡單。
- tar
- tar不但可以打封包件,還可以将整個目錄中的全部檔案整合成一個包,整合包的同時還能使用gzip的功能進行壓縮,比如說把整個/boot目錄整合并壓縮成一個檔案。
- tar -cf 建立存檔檔案
3.tar -xf 可以解壓 tar檔案,也可以直接解壓tar.gz檔案
- bzip2 壓縮和解壓 bz2 檔案
使用bzip2壓縮檔案時,預設會産生以.bz2擴充名結尾的檔案,這裡使用-z參數進行壓縮,使用-d參數進行解壓縮。
八:檔案上傳與下載下傳
- yum install 安裝 線上安裝第三指令 Linux Centos系統的線上應用商店安裝軟體包的指令
- wget 下載下傳
- lrzsz
- 上傳
-
Linux基礎總結 Linux基礎總結
九:系統管理
- ps aux
ps 的參數非常多,在此列出一些常用的參數
-A 列出所有的程序,和-e有同樣的效果
-a 列出不和本終端有關的所有程序
-w 顯示加寬可以顯示較多資訊
-u 顯示有效使用者相關的程序
aux 顯示所有包含其他使用者的程序
- top
- free
- free 檢視記憶體
- free -m 顯示資料以兆為機關
- lsof 查詢程序打開的檔案
- lsof -i :22 檢視22端口打開檔案