之前有小伙伴們留言說(shuō),想要些常見(jiàn)的操作終端的命令,今天就給大家整理了份很全很全的命令指南
## **1. Linux版本**
### **a. 內(nèi)核版本格式**
- **xx.yy.zz**: xx主版本、yy次版本、zz末版本
- **小于2.6版本**:次版本奇數(shù)為開(kāi)發(fā)版、次版本偶數(shù)為穩(wěn)定版
- **大于2.6版本**: longterm 長(zhǎng)期支持版本、stable 穩(wěn)定版本、 mainline 主線開(kāi)發(fā)版本
### **b. 常見(jiàn)發(fā)行版本**
1. Red Hat
2. Ubuntu
3. CentOS
4. Debian
5. Fedora
## **2. 重要概念**
1. root賬號(hào):對(duì)應(yīng)windows系統(tǒng)的管理員賬號(hào)
2. " / " 根目錄:對(duì)應(yīng)windows系統(tǒng)『我的電腦』
## **系統(tǒng)管理篇**
系統(tǒng)管理篇是對(duì)于初學(xué)者來(lái)說(shuō)是最腦殼大的一些知識(shí)點(diǎn),不過(guò)沒(méi)有關(guān)系大家擼起袖子照著懟就是
## **1. 邏輯卷與LVM**
### **a.卷用于分層管理磁盤(pán)**
### **b.lvm分為三層**
1. PV物理卷
2. VG卷組
3. LV邏輯卷
### **c.常用命令**
1. pvcreate 建立PV
2. vgcreate 建立VG
3. lvcreate 建立LV
4. lvextend 拓展LV
5. pvs 查看PV
6. vgs 查看VG
7. lvs 查看LV
## **2. 文本與文件查找**
### **a.grep**
1. -i 忽略大小寫(xiě)
2. -v 反轉(zhuǎn)
3. -a 處理二進(jìn)制文件
4. -R 遞歸方式
### **b.find**
1. -name 按照文件名搜索
2. -perm 按照權(quán)限搜索
3. -user 按照屬主搜索
4. -type 按照文件類(lèi)型搜索
## **3. 網(wǎng)絡(luò)配置**
### **a.網(wǎng)絡(luò)配置命令**
1. ifconfig 查看和配置網(wǎng)絡(luò)接口
2. ip 查看和配置網(wǎng)絡(luò)接口、路由
3. nestat 查看進(jìn)程監(jiān)聽(tīng)端口狀態(tài)
4. network 與 NetworkManager 網(wǎng)絡(luò)管理腳本
### **b.配置文件**
1. ifcfg-eth0 eth0 網(wǎng)卡配置文件
2. networking 主機(jī)名配置文件
3. resolv.conf 域名配置文件
## **4. 軟件安裝與更新**
### **a.rpm安裝**
1. -i 安裝
2. -q 查詢
3. -U 升級(jí)
4. -e 卸載
### **b.源代碼編譯安裝**
1. ./configure
2. make
3. make install
### **c.移動(dòng)與重命名mv**
1. 安裝 yum install xxx (軟件名)
2. 卸載 yum remove xxx
3. 更新 yum update xxx
## **5. 文件系統(tǒng)**
### **a.常用命令**
1. fdisk 分區(qū)工具
2. 1. -l (小寫(xiě)L)查看分區(qū)信息
2. fdisk/dev/sdx 為某一個(gè)存儲(chǔ)分區(qū)
1. df 查看分區(qū)使用空間大小
2. du 查看文件夾使用空間大小
3. mkfs 格式化命令
4. 1. mkfs.ext4 格式化為ext4文件系統(tǒng)
2. mkfs.xfs 格式化為XFS文件系統(tǒng)
### **b.ex4**
## **6. 服務(wù)與日志**
### **a.服務(wù)狀態(tài)的查看命令**
1. service 用法:service 服務(wù)名稱 start | stop | restart | status
2. systemctl 用法:systemctl start | stop | restart | status 服務(wù)名稱 .service
### **b.服務(wù)配置文件的編寫(xiě)**
### **c.常用系統(tǒng)日志**
1. /var/log 系統(tǒng)日志默認(rèn)目錄
2. message 系統(tǒng)日志
3. dmesg 內(nèi)核啟動(dòng)日志
4. secure 安全日志
### **d.應(yīng)用程序日志**
## **7. 磁盤(pán)分區(qū)**
### **a.鏈接文件**
1. 符號(hào)鏈接
2. 硬鏈接
### **b.mount 掛載命令**
1. -t 文件系統(tǒng)類(lèi)型
2. -o 掛載選項(xiàng)
3. 1. ro 只讀掛載
2. rw 讀寫(xiě)掛載
3. remount 重掛載
### **c.配置文件 /etc/fstab**
## **8. 系統(tǒng)啟動(dòng)過(guò)程與故障修復(fù)**
### **a.系統(tǒng)啟動(dòng)過(guò)程簡(jiǎn)述**
1. BIOS 選擇啟動(dòng)設(shè)備
2. MBR 硬盤(pán)可引導(dǎo)扇區(qū)
3. GRUB Linux 系統(tǒng)可引導(dǎo)工具
4. 內(nèi)核
5. init 或 systemd(CentOS 7 以前為 init)
6. service 服務(wù)或 systemd 服務(wù)(CentOS 7 以前僅有 service 服務(wù))
7. 啟動(dòng)tty等待用戶登錄
### **b.更新內(nèi)核版本**
1. RPM 方式更新
2. 1. 安裝速度快
2. 沒(méi)有最新的版本
1. 源代碼編譯方式更新
2. 1. 可以使用最新的版本
2. 編譯時(shí)間較長(zhǎng)
## **Shell篇**
## **1.管道與重定向**
### **a.管道符 |**
### **b.重定向符號(hào)**
1. < 輸入重定向
2. 輸出重定向,覆蓋方式
3. 輸出重定向,追加方式
### **c.sort 對(duì)文本進(jìn)行排序**
### **d.join 連接倆個(gè)字符串**
## **2.進(jìn)程與內(nèi)存的查看與調(diào)整**
### **a.進(jìn)程查看命令**
ps top 對(duì)當(dāng)前系統(tǒng)的進(jìn)程信息進(jìn)行查看
### **b.內(nèi)存查看命令**
- free 查看系統(tǒng)的內(nèi)存使用率
- sar 顯示更詳細(xì)的系統(tǒng)運(yùn)行狀態(tài),用于故障排除
### **c.常用的第三方系統(tǒng)狀態(tài)查看命令**
iftop 查看某一進(jìn)程的網(wǎng)絡(luò)流量
## **3.轉(zhuǎn)義與引用**
### **a.特殊符號(hào)**
### **b.轉(zhuǎn)義符**
### **c. 引用符號(hào)**
- 單引號(hào) ''
- 雙引號(hào) ""
## **4.變量與環(huán)境變量**
### **a.變量的定義**
1. shell 變量無(wú)需聲明
2. 銷(xiāo)毀變量 unset 變量名
### **b.變量的賦值**
變量名 = 變量值
### **c.環(huán)境變量**
PATH 命令解釋路徑
### **d.環(huán)境變量的配置文件**
1. /etc/profile 系統(tǒng)環(huán)境變量默認(rèn)保存文件
2. /etc/bashrc login shell 執(zhí)行初始化的配置文件
## **5.運(yùn)算符**
### **a.運(yùn)算符號(hào)**
\+ - * / % 加 減 乘 除 取余
### **b.shell運(yùn)算的弊端**
1. 支持整數(shù)運(yùn)算,但和編譯語(yǔ)言比起來(lái)效率很低
2. 對(duì)浮點(diǎn)運(yùn)算支持不好
## **6.循環(huán)**
### **a.while 循環(huán)**
1. while 循環(huán)根據(jù) while 判斷結(jié)果確定是否繼續(xù)執(zhí)行
2. 判斷的結(jié)果為命令的返回值,如果為 0 則循環(huán)會(huì)繼續(xù)執(zhí)行
3. 如果判斷結(jié)果一直為真 "O",無(wú)法到達(dá)循環(huán)結(jié)束稱作死循環(huán)
### **b.for 循環(huán)**
1. Shell 的 for 循環(huán)使用遍歷方式, for...in...格式
2. for 循環(huán)支持C語(yǔ)言寫(xiě)法,需要使用(())格式
3. 支持使用break、continue對(duì)循環(huán)進(jìn)行控制
4. for 循環(huán)支持嵌套使用
## **7.函數(shù)**
### **a.函數(shù)的定義**
1. 函數(shù)是對(duì)重復(fù)利用的代碼進(jìn)行封裝
2. 函數(shù)的定義方法是函數(shù)名() {}
### **b.函數(shù)的使用**
使用函數(shù)的方式是直接使用函數(shù)名
## **8.計(jì)劃任務(wù)**
### **a.一次性計(jì)劃任務(wù) at**
### **b. 周期性計(jì)劃任務(wù) cron**
1. 查看周期性計(jì)劃任務(wù) crontab -l
2. 編輯周期性計(jì)劃任務(wù) crontab -e
## **9.認(rèn)識(shí)BASH**
### **a.Shell是命令解釋器,翻譯用戶的命令給內(nèi)核執(zhí)行,并將結(jié)果返回給用戶**
### **b.Shell腳本的用處**
1. 組合系統(tǒng)命令實(shí)現(xiàn)自動(dòng)化功能
2. 組成腳本的基本元素是命令,不用深入掌握系統(tǒng)函數(shù)庫(kù)
### **c.內(nèi)建命令與外部命令**
1. 內(nèi)建命令不會(huì)創(chuàng)建子進(jìn)程,但是對(duì)子Shell無(wú)效
2. 外部命令會(huì)創(chuàng)建子進(jìn)程
## **10.測(cè)試與判斷**
### **a.test 測(cè)試**
1. 可以書(shū)寫(xiě)為[]
2. 可以使用[[]]擴(kuò)展格式
3. 文件測(cè)試
4. 數(shù)字比較
### **b.if 判斷**
1. 基本原理:根據(jù)命令的返回值是否為0進(jìn)行分支判斷
2. 支持 if...else 寫(xiě)法
3. 支持if嵌套寫(xiě)法
### **c.case分支**
1. case 分支一般作為if 判斷的補(bǔ)充
2. case 分支的結(jié)束符號(hào)是 ";;",它是";"的轉(zhuǎn)義形式
## **五、文本操作篇**
## **1.正則表達(dá)式與文本搜索**
### **a.元字符大全**
1. . 單個(gè)字符
2. \* 一個(gè)(包括零個(gè))它前面的字符
3. [...] 匹配方括號(hào)中的任意字符
4. ^ 匹配行開(kāi)始
5. $ 匹配行結(jié)尾
6. \ 轉(zhuǎn)譯特殊字符
7. {...} 匹配出現(xiàn)的次數(shù)
8. \+ 匹配前面的正則表達(dá)式出現(xiàn)一次或多次
9. ? 匹配前面的正則表達(dá)式出現(xiàn)零次或一次
10. | 并列匹配
11. () 分組
12. POSIX 字符類(lèi)
## **2.Sed基礎(chǔ)**
### **a.基本語(yǔ)法**
1. sed 'cmd'filename
2. sed -e'cmd' -e'cmd' filename
### **b.sed的工作方式**
模式空間
## **3.sed基礎(chǔ)命令**
1. s 替換
2. d 刪除
3. a 追加
4. i 插入
5. c 更換
6. n 下一步
7. r 讀文件
8. w 寫(xiě)文件
9. q 退出
10. y 替換
11. p 打印
## **4.sed 高級(jí)命令**
### **a.多行命令**
1. N 將多行追加到模式空間進(jìn)行處理
2. D 刪除多行模式空間的第一個(gè)字符至第一個(gè)換行符,并返回到腳本的開(kāi)頭執(zhí)行
3. P 輸出模式空間中的第一個(gè)字符至第一個(gè)換行符
### **b.保持空間模式**
1. h 將模式空間中的內(nèi)容存儲(chǔ)至保持空間,并覆蓋保持空間的內(nèi)容。
2. H 將模式空間中的內(nèi)容存儲(chǔ)至保持空間,并追加到保持空間的內(nèi)容。
3. g 將保持空間的內(nèi)容存儲(chǔ)至模式空間,并覆蓋模式空間的內(nèi)容
4. G 將保持空間的內(nèi)容存儲(chǔ)至模式空間,并追加到模式空間。
5. x 交換模式空間和保持空間的內(nèi)容
### **c.條件與分支**
1. :標(biāo)簽
2. b branch 命令用于在腳本中將控制權(quán)轉(zhuǎn)移到另一行,如果沒(méi)有指定標(biāo)簽就轉(zhuǎn)移到腳本的結(jié)尾
3. t 測(cè)試命令,如果當(dāng)前匹配地址的行進(jìn)行了成功替換,test命令就轉(zhuǎn)到標(biāo)簽處,如果沒(méi)有指定標(biāo)簽就轉(zhuǎn)移到腳本的結(jié)尾。
## **5.AWK**
### **a.AWK的工作方式**
1. BEGIN{} 模式用于處理文件前的預(yù)處理
2. {} 模式用于對(duì)文件每行進(jìn)行處理
3. END{} 模式用于處理完文件之后的操作
### **b.運(yùn)算符**
1. 算數(shù)運(yùn)算符
2. 關(guān)系運(yùn)算符
3. 布爾運(yùn)算符
### **c.循環(huán)**
1. 支持while循環(huán)
2. 支持for循環(huán)
3. 支持breal、continue
### **d.系統(tǒng)變量**
1. FS字段分隔符
2. OFS輸出字段分隔符
3. RS記錄分隔符
4. ORS輸出記錄分隔符
### **e.條件**
1. 和C語(yǔ)言用法相似
2. 語(yǔ)法格式為 :if (判斷)
3. 支持 if...else 用法
4. 支持 if 嵌套
### **f.函數(shù)**
1. 算數(shù)函數(shù)
2. 隨機(jī)函數(shù)
3. 字符串函數(shù)
更多關(guān)于“web前端培訓(xùn)”的問(wèn)題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓(xùn)經(jīng)驗(yàn),課程大綱更科學(xué)更專業(yè),有針對(duì)零基礎(chǔ)的就業(yè)班,有針對(duì)想提升技術(shù)的提升班,高品質(zhì)課程助理你實(shí)現(xiàn)夢(mèng)想。