命令
含義
/
代表根目錄勺拣,/home代表根目錄下的home目錄
.
相對(duì)路徑黔宛,代表當(dāng)前目錄
..
相對(duì)路徑跨蟹,代表上一級(jí)目錄
cd
切換目錄雳殊,如: cd / 進(jìn)入根目錄, cd /home 進(jìn)入根目錄下的home目錄 窗轩, cd .. 進(jìn)入
上一級(jí)目錄
ls
查看當(dāng)前目錄下所有的文件
ll
查看當(dāng)前目錄下所有文件的詳細(xì)信息
pwd
顯示當(dāng)前目錄的完整路徑
Linux常用命令
Linux 剛出世時(shí)沒(méi)有什么圖形界面夯秃,所有的操作全靠命令完成,就如同電視里的黑客那樣,充滿了神
秘與晦澀。近幾年來(lái)寝并,盡管 Linux 發(fā)展得非常迅速期吓,圖形界面越來(lái)越友好惦界,但是在真正的開(kāi)發(fā)過(guò)程
中谭贪,Linux 命令行的應(yīng)用還是占有非常重要的席位隆圆,而且許多Linux功能在命令行界面要比圖形化界
面下運(yùn)行的快,可以說(shuō)不會(huì)命令,就不算會(huì)Linux镀岛。
在職場(chǎng)中弦牡,大量的服務(wù)器維護(hù)工作都是在遠(yuǎn)程通過(guò)SSH 客戶端來(lái)完成的,并沒(méi)有圖形界面漂羊,所有的
維護(hù)工作都需要通過(guò)命令來(lái)完成驾锰。如磁盤(pán)操作、文件存取走越、目錄操作椭豫、進(jìn)程管理、文件權(quán)限設(shè)定等
1. 目錄類(lèi)命令
2 文件操作類(lèi)命令
含義
cp
格式:cp 源文件路徑 目標(biāo)路徑
拷貝文件旨指, cp /home/a.txt ./b.txt 赏酥,將/home目錄下的a.txt復(fù)制到當(dāng)前目錄并命
名為b.txt
拷貝文件夾, cp -r /home/test1 /root/test2 谆构,將home目錄下的test1文件夾裸扶,
復(fù)制到root目錄下,并命名為test2
mv
格式:mv 源文件路徑 目標(biāo)路徑
移動(dòng)文件/文件夾搬素, mv ./a.txt /home/b.txt 將當(dāng)前目錄下的a.txt移動(dòng)到home目
錄下呵晨,并命名為b.txt
rm
格式:rm [選項(xiàng)] 文件路徑
刪除文件, rm -rf ./a.txt 刪除當(dāng)前目錄下的a.txt
touch
格式:touch 文件路徑
創(chuàng)建文件熬尺, touch a.txt 在當(dāng)前目錄下創(chuàng)建一個(gè)文件a.txt
mkdir
格式:mkdir [選項(xiàng)] 文件夾路徑
創(chuàng)建文件夾摸屠, mkdir test 在當(dāng)前目錄下創(chuàng)建一個(gè)test文件夾
mkdir -p /home/servers/test ,在/home/servers目錄下創(chuàng)建一個(gè)test文件夾粱哼,如
果父目錄不存在季二,則一并創(chuàng)建
./xxx.sh
格式:./腳本名稱(chēng)
執(zhí)行腳本文件, ./xxx.sh 執(zhí)行當(dāng)前目錄下的xxx.sh文件
3 文件編輯
在Linux系統(tǒng)中皂吮,如果想對(duì)文本文件進(jìn)行編輯/查看戒傻,可以使用vi命令税手,vi就是Linux下的“記事本”
格式: vi a.txt
進(jìn)入到vi界面后蜂筹,默認(rèn)是非編輯模式,不能進(jìn)行編輯操作芦倒。
在非編輯模式下:
在非編輯模式下艺挪,按 i 鍵進(jìn)入編輯模式,移動(dòng)光標(biāo),可以隨意輸入/刪除字符麻裳。按 Esc 退出編輯模式口蝠。
vi命令特點(diǎn):一次性加載整個(gè)文件,如果文件比較大津坑,vi加載的速度就比較慢妙蔗。
按ctrl+f:向前翻一頁(yè)
按ctrl+b:向后翻一頁(yè)
按ctrl+d:向前翻半頁(yè)
按ctrl+u:向后翻半頁(yè)
按G:移動(dòng)光標(biāo)到文件最后
按:0:移動(dòng)光標(biāo)到文件最開(kāi)始
按$:移動(dòng)光標(biāo)到行尾
按^:移動(dòng)光標(biāo)到行首
yy:復(fù)制光標(biāo)當(dāng)前行,5yy 復(fù)制包含當(dāng)前行的5行數(shù)據(jù)
p:粘貼復(fù)制的內(nèi)容
dd:刪除光標(biāo)當(dāng)前行疆瑰,5dd刪除包含當(dāng)前行的5行數(shù)據(jù)
輸入/abc回車(chē) 搜索文件中包含abc的內(nèi)容
輸入:wq 保存文件并退出命令
含義
cat
cat ./a.txt 一次性讀取并打印a.txt文件里的所有信息
more
more ./a.txt 讀取a.txt文件眉反,每次讀取一屏,按空格鍵翻頁(yè)穆役,按 b 向后翻頁(yè)
less
less a.txt 讀取a.txt文件寸五,每次讀取一屏,按空格鍵下一頁(yè)耿币,b上一頁(yè)
tail
tail -200 a.txt 讀取a.txt文件的后兩百行梳杏; tail -f a.txt 實(shí)時(shí)讀取a.txt文件
head
head -10 a.txt 讀取a.txt文件的前10行
命令
含義
zip
功能:壓縮為zip文件
格式:zip [選項(xiàng)] 目標(biāo)壓縮包路徑 源文件路徑
zip -r test.zip test,將當(dāng)前目test文件夾壓縮為test.zip
unzip
功能:解壓縮zip文件
格式:unzip 壓縮包路徑
示例: unzip test.zip 將test.zip解壓到當(dāng)前目錄
tar cvf
功能:壓縮為tar.gz文件
格式:tar cvf 目標(biāo)壓縮包路徑 源文件路徑
示例: tar cvf test.tar.gz test 將test文件夾壓縮為test.tar.gz
tar xvf
功能:壓縮為tar.gz文件
格式:tar xvf 壓縮包路徑
示例: tar xvf test.tar.gz 將test.tar.gz包解壓到當(dāng)前目錄
命令
含義
find / -name test.sh
查找根?錄下所有名為test.sh的?件
find . -name '*.txt'
查找當(dāng)前?錄下所有后綴為.txt的?件
4 僅查看文件
5. 文件壓縮/解壓
6. 文件搜索
如果不知道某文件在什么路徑下淹接,可以使用find命令十性。
find命令功能?常強(qiáng)?,通常?來(lái)在特定的?錄下搜索符合條件的?件
常??法:選項(xiàng)
含義
-v
顯示不包含匹配?本的所有行(相當(dāng)于求反)
-n
顯示匹配?及行號(hào)
-w
精準(zhǔn)匹配蹈集,完全匹配整個(gè)單詞
-A
顯示后n行烁试, grep -A 10 'error' test.log 搜索test.log中包含error的行及其后10行
-B
顯示前n行, grep -B 10 'error' test.log 搜索test.log中包含error的行及其前10行
-C
顯示前n行+后n行
7. 文件內(nèi)容過(guò)濾
如果想在文本文件中搜索指定的內(nèi)容拢肆,可以使用grep命令减响。
grep命令是?種強(qiáng)?的?本搜索?具,grep允許對(duì)?本?件進(jìn)?模式查找郭怪。如果找到匹配模式支示, grep
打印包含模式的所有?。
grep的一般格式為:
在grep命令中輸?字符串參數(shù)時(shí)鄙才,最好引號(hào)或雙引號(hào)括起來(lái)颂鸿。
例如:
8. 文件權(quán)限控制
在執(zhí)行l(wèi)s -l或者ll命令時(shí),可以看到文件的詳細(xì)信息攒庵,如:
8.1 文件屬性介紹
在上圖紅框處嘴纺,顯示的各文件的權(quán)限信息,如 drwxrwxr-x 浓冒,由四部分組成栽渴,各自含義如下:
第1個(gè)字符:表示該文件的類(lèi)型,可以是d(目錄)稳懒、-(普通文件)闲擦。
第2~4個(gè)字符:表示該文件的所屬用戶(user)對(duì)該文件的訪問(wèn)權(quán)限。
第5~7個(gè)字符:表示該文件的屬組內(nèi)各成員用戶對(duì)該文件的訪問(wèn)權(quán)限。
第8~10個(gè)字符:表示其他任何用戶(Other)對(duì)該文件的訪問(wèn)權(quán)限墅冷。
grep [選項(xiàng)] ‘搜索內(nèi)容串’ ?件名
grep 'a' 1.txt字符
含義
r
查看文件內(nèi)容
w
寫(xiě)入文件內(nèi)容
x
執(zhí)行文件
-
無(wú)權(quán)限
在每一部分中纯路,“r、w寞忿、x驰唬、-”分別代表以下含義
8.2 文件權(quán)限修改
命令:chmod 權(quán)限 文件路徑
權(quán)限部分,可以采用數(shù)字來(lái)表示腔彰,其中
r=4
w=2
x=1
如定嗓, chmod 777 a.txt ,給a.txt文件添加777權(quán)限萍桌,相當(dāng)于rwxrwxrwx宵溅,這是最高的權(quán)限。
同理上炎, chmod 755 a.txt 相當(dāng)于rwxr-xr-x恃逻。
chmod -R 777 mydir ,給mydir文件夾以及其子文件都添加777權(quán)限藕施。
9. CentOS安裝包管理工具yum
在CentOS中安裝某些程序寇损,可以使用yum來(lái)安裝,yum能夠從指定的服務(wù)器自動(dòng)下載安裝包并且安裝裳食,
自動(dòng)安裝其依賴(lài)包矛市。yum需要聯(lián)網(wǎng)使用。
常用命令如下:
示例:yum install -y lrzsz诲祸,安裝lrzsz工具包浊吏,實(shí)現(xiàn)文件上傳和下載
sz a.txt 下載a.txt,在彈出窗口中選擇保存路徑
rz 上傳文件救氯,在彈出窗口中選擇需要上傳的文件
yum list:列出所有的包(已安裝+可安裝)
yum search <包名>:查找指定包
yum install -y <包名>:安裝指定的包(-y:遇到詢問(wèn)直接確認(rèn)yes)
yum remove <包名>:刪除指定包
yum update <包名>:更新指定包10. 管道符操作"|"
管道:?個(gè)命令的輸出可以通過(guò)管道做為另?個(gè)命令的輸?找田。
管道我們可以理解現(xiàn)實(shí)?活中的管?,管?的?頭塞東?進(jìn)去着憨,另?頭取出來(lái)墩衙,這?“ | ”的左右分為兩
端,左端塞東?(寫(xiě))甲抖,右端取東?(讀)漆改。
11. 系統(tǒng)命令
查看系統(tǒng)ip
防火墻操作
網(wǎng)卡操作
進(jìn)程操作
上圖中紅框內(nèi)的數(shù)字就是進(jìn)程號(hào)。
如果想停止某個(gè)進(jìn)程准谚,使用kill命令:
查看網(wǎng)絡(luò)鏈接
查詢3306端口建立的鏈接
ls / | more
ip addr
關(guān)閉防火墻:systemctl stop firewalld
啟動(dòng)防火墻:systemctl start firewalld
重啟防火墻:systemctl restart firewalld
關(guān)閉網(wǎng)卡:systemctl stop network
啟動(dòng)網(wǎng)卡:systemctl start network
重啟網(wǎng)卡:systemctl restart network
ps -ef | grep 進(jìn)程名稱(chēng)
kill -9 進(jìn)程號(hào)netstat -anp | grep 3306
查看CPU使用率
top
(下圖中紅框的值是空閑率挫剑,用100-空閑率就是CPU使用率,單位為%)
查看內(nèi)存使用
free -m
以 mb 為單位顯示系統(tǒng)的內(nèi)存使用情況氛魁,total為總內(nèi)存暮顺,available為可用內(nèi)存查看磁盤(pán)使用
df -h
查看磁盤(pán)空間的使用情況,一般關(guān)注Mounted On為根目錄/的那行數(shù)據(jù)即可秀存,Size為總?cè)萘看仿耄琔se%為
空間使用率