連接云服務(wù)器:
1.連接服務(wù)器: ssh root@ip地址
2.退出: logout
Linux指令系統(tǒng):
命令名稱 [命名參數(shù)] [命令對象]
一渗磅、日常操作
1.cd指令 - 進入指定文件夾
cd 目錄 - 進入指定目錄(也可以是文件夾對應(yīng)的路徑)
~相對路徑 — 絕對路徑
cd .. - 返回上層目錄
cd ~ - 回到根目錄
cd / - 進入系統(tǒng)根目錄
- ls指令 - 查看當(dāng)前目錄中的內(nèi)容
ls
ls -l/-lh - 查看詳情
ls -a - 隱藏文件也一起顯示
ls -R - 遞歸顯示所有內(nèi)容
ls -S/-t - 按大小/時間排序
3.pwd指令 - 顯示當(dāng)前完整目錄
pwd
4.文件操作指令
touch 文件名 - 新建文件
cat 文件名 - 查看文件內(nèi)容
vim/vi 文件名 -打開文件
rm 文件名 - 刪除文件
rm - r 目錄 - 刪除文件夾
cp 文件名1 文件名2 - 將文件1中的內(nèi)容拷貝到文件2中
cp 文件1路徑 文件2路徑
cp -r 文件名/目錄名 目錄2 - 將文件/目錄拷貝到目錄2中
mv 文件名1 文件名2 - 將文件1中的內(nèi)容移動到文件2中 ,并且刪除文件1(文件重命名)
mv 文件1路徑 文件2路徑
mv 文件名1 文件目錄 - 將文件1移動到指定目錄中
注意: mv指令不能加-r來操作目錄
(注意:cp/mv/rm 后面可以跟: -i詢問 -f強制 -n不覆蓋)
mkdir 目錄名 - 新建文件夾
mkdir -p a/b/c - 按層級創(chuàng)建a,b,c三個文件夾
mkdir -p a/{b,c}/{d,e,f} -同一層級常見多個
rmdir 目錄名 - 刪除指定空目錄
7.history - 顯示歷史指令記錄
bashrc 配置顯示時間:export HISTTIMEFORMAT="[%y‐%m‐%d_%T] "
修改bashrc 后使其生效: source ~/.bashrc 或 . .bashrc
6.鏈接
ln -s 源路徑 目標(biāo)路徑 - 給源路徑對應(yīng)的文件在目標(biāo)路徑下創(chuàng)建一個軟鏈接(可以看成是快捷鍵)(源路徑是絕對路徑) (掌握!)
ln 源路徑 目標(biāo)路徑 - 給源路徑對應(yīng)的文件在目標(biāo)路徑下創(chuàng)建一個硬鏈接(了解)
注意: 源文件不存在的時候故河,軟件無效猛铅,硬鏈接變成普通文件
8.快捷鍵
ctr + f - 前進一個字符
ctr + b - 后退一個字符
ctr + a - 回到行首
ctr + e - 回到行尾
ctr + w - 向左刪除一個單詞
ctr + u - 向左刪除全部
ctr + k - 向右刪除全部
ctr + y - 粘貼上次刪除的內(nèi)容
ctr + l - 清屏
二火架、進程相關(guān)指令(用得較少)
1.ps指令
ps - 進程狀態(tài)
ps -aux 或者 ps ex - 查看進程
ps -aux|grep 進程名 - 查看指定進程
ps grep 進程ID
2.top指令
top - 動態(tài)監(jiān)控進程
top -p PID1,PID2,…. - 動態(tài)監(jiān)控指定進程
3.free指令
free -單位 - 以指定單位查看內(nèi)存, 例如 free -m (以Mb為單位顯示內(nèi)存狀況), -g, -k等馆匿!
4.kill指令
kill 進程號 - 殺死指定的進程
kill -1/-9/-15 - -1(HUP)不間斷重啟竭钝,-9(KILL)強制殺死進程,-15(TERM)正常終止進程
pkill 進程名 - 按名字處理進程
killall 進程名 - 處理名字匹配的進程
uptime - 查看系統(tǒng)狀態(tài)
三梨撞、權(quán)限管理
1.user和group : 一個系統(tǒng)可以有多個用戶和多個分組; 一個分組中可以有多個用戶香罐,一個用戶在不同的分組中(多對多)
users - 查看當(dāng)前用戶
groups - 查看當(dāng)前分組
groupadd 分組名 - 添加分組
useradd ‐G 分組列表 ‐m ‐s /bin/bash 用戶名 - 創(chuàng)建一個用戶添加到指定的分組中(在home創(chuàng)建相應(yīng)的文件夾)
usermod -G 分組列表 用戶名 - 修改分組
passwd 用戶名 - 修改密碼
su 用戶名 - 切換用戶身份
sudo - 以管理員執(zhí)行其他程序
注意: a.在ubuntu需要將用戶添加到sudo分組中卧波,才能使用sudo以管理員的身份執(zhí)行程序
b.在centOS中需要先執(zhí)行vi 指令進入sudoers文件中在指定的位置添加內(nèi)容
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
xiaoming ALL=(ALL) ALL (自己添加的,xiaoming是用戶名)
2.chmod
chmod 權(quán)限值 文件 - 修改指定文件的權(quán)限
chmod [a,u,g,o][+,-][r,w,x] 文件 - 為指定文件庇茫,給所有用戶添加相應(yīng)的權(quán)限
(a:所有港粱,u:自己,g:同組旦签,o:其他查坪;
+:添加, -: 取消宁炫;
r:讀偿曙,w:寫,x:執(zhí)行)
chown 用戶名 文件 - 改變文件所有者
(權(quán)限制是三組二進制值)
self group other
rwx rwx rwx
111 101 001 - 自己讀寫可執(zhí)行羔巢,同一分組的只讀可執(zhí)行望忆,其他的只可執(zhí)行
110 100 000
chmod 644 文件
chmod 777 文件
chmod 666 文件
三罩阵、日志管理
1.cat指令
cat 文件 - 查看文件內(nèi)容
2.查看部分
head -n N 文件 - 查看前N行內(nèi)容
tail -n N 文件 - 查看后N行內(nèi)容
less [-N] 文件
- 按 j 向下
- 按 k 向上
- 按 f 向下翻屏
- 按 b 向上翻屏
- 按 g 到全文開頭
- 按 G 到全文結(jié)尾
- 按 Q 退出
more [-N] 文件 - 和less差不多,這個是盡可能多启摄,less是盡可能少的加載
4.處理
sort - 排序 (cat 文件 |sort)
uniq - 去重 (cat 文件 |uniq) - 只會去重相鄰的重復(fù)是數(shù)據(jù)稿壁,一般結(jié)合sort一起使用: |sort|uniq
awk ‘{print 4}’)
history |awk '{print $4}' |sort |uniq ‐c | sort ‐rnk 1 | head ‐n 3 -獲取歷史指令中,使用最頻繁的三個指令
5.重定向
執(zhí)行獲取數(shù)據(jù)的指令 > 文件 (將執(zhí)行指定的結(jié)果存儲到文件中 - 覆蓋原文件中內(nèi)容)
執(zhí)行獲取數(shù)據(jù)的指令 >> 文件 (將執(zhí)行指定的結(jié)果存儲到文件中 - 在原文件的最后追加)
5.統(tǒng)計
wc -c(字符)/-w(單詞)/-l(行) 文件
6.查找
grep 查看對象 目錄/文件 參數(shù)
參數(shù):
-i 忽略大小寫: grep you bb.txt -i
-n 顯示行標(biāo)號: grep you bb.txt -n / grep you bb.txt -i -n
-E 通過正則表達式匹配: grep -E ‘正則表達式’ 文件
注意: Linux中歉备,正則不支持: \d, \s,\w,\b,\D,\S,\W,\B
支持:. +, *, ?, {N,M}, [], ^, $
-v 忽略字段: grep you bb.txt -v (在bb.txt中找不包含you的所有行)
grep -E '[0-9]+\.[0-9]+' abb.txt -v
-rn 遞歸查找目錄傅是,并打印行號
grep -r you ./ (在當(dāng)前文件夾下中所有文件中去找包行’you’的行)
—include=‘*.py’ 僅包含 py文件: grep -r you ./ --include='*.txt'
—exclude=‘*.js’ 不包含 js 文件: grep -r you ./ --exclude='*.c'
例如:
grep you bb.txt
grep you bb.txt -i
grep you bb.txt -i -n
grep -E '[0-9]+' bb.txt
find DIR -name ‘.xxx’ 找到目錄下所有名字匹配的文件: find a1 -name '.txt’(在文件夾a1中找所有txt文件)
例:find ./ -size +20k -size -100k -name '*.txt' (找當(dāng)前目錄下大于20k并且小于100k的所有txt文件)
which 指令 - 精確查找當(dāng)前可執(zhí)行的指令
whereis 指令 - 查找所有匹配的命令
四咐吼、網(wǎng)絡(luò)管理
ifconfig 查看網(wǎng)卡狀態(tài)
netstat -natp - 查看網(wǎng)絡(luò)連接狀態(tài)
netstat -natp|grep 端口號 - 查看指定端口的網(wǎng)絡(luò)連接狀態(tài)
ping 地址
ping -i 時間 地址
ping -c 次數(shù) 地址
telnet ip地址 端口 - 查看遠(yuǎn)程主機網(wǎng)絡(luò)連接狀況
dig 地址 - 查看DNS
** wget 地址 - 下載
五炬藤、使用包管理工具
包管理工具:yum
- yum search:搜索軟件包,例如yum search nginx鲫咽。
- yum list installed:列出已經(jīng)安裝的軟件包肚豺,例如yum list installed | grep zlib溃斋。
- yum install:安裝軟件包,例如yum install nginx吸申。
- yum remove:刪除軟件包梗劫,例如yum remove nginx。
- yum update:更新軟件包截碴,例如yum update可以更新所有軟件包梳侨,而yum update tar只會更新tar。
- yum check-update:檢查有哪些可以更新的軟件包日丹。
- yum info:顯示軟件包的相關(guān)信息走哺,例如yum info nginx。
源代碼構(gòu)建安裝
- wget 安裝包的路徑 -下載安裝包
- gunzip/tar 壓縮包 - 解壓哲虾、解歸檔
- (設(shè)置安裝路徑)
- cd 安裝包目錄 執(zhí)行: make && make install -編譯安裝包程序
- 給可執(zhí)行文件添加軟連接到usr/bin目錄下 -添加快捷方式
壓縮/解壓縮和歸檔/解歸檔 - gzip / gunzip / xz / tar