??說明:記得第一次接觸Linux時(shí),最簡單vi命令都不太會(huì)用蓝牲,總是習(xí)慣性的在window下編輯好文件上傳趟脂,結(jié)果各種編碼問題。工作N年后例衍,帶過不少接觸Liunx較少的同學(xué)昔期,經(jīng)常遇到的問題也都大同小異(比如:要替換的包在哪個(gè)位置?為什么老是報(bào)端口被占用異常?為什么配置都對(duì)就是應(yīng)用啟不來等)佛玄,我把平時(shí)常用的命令總結(jié)了20條左右硼一,以供參考。
??說明1:時(shí)間充分還是建議系統(tǒng)學(xué)習(xí)一下linux系統(tǒng)梦抢。
??說明2:這里總結(jié)的大多是單一命令般贼,不太適合運(yùn)維直接使用。
??建議:==現(xiàn)實(shí)工作中奥吩,記不清的東西查筆記叫善于總結(jié)積累哼蛆,遇問題就查網(wǎng)絡(luò)叫LOW(尤其背后站著領(lǐng)導(dǎo)時(shí)),所以多記筆記總沒錯(cuò)==
1霞赫、基本命令
cd //切換目錄
cd .. //退出到上一級(jí)
pwd //輸出當(dāng)前絕對(duì)路徑
ls //列出當(dāng)前目錄下所有的文件或目錄
mkdir //創(chuàng)建文件目錄
kill (-9) //殺死(強(qiáng)制)進(jìn)程
cp (-r) a b //-r遞歸復(fù)制
mv a b //移動(dòng)或者重命名
rm (-rf) //刪除文件 小心rm rf /
ping //命令向網(wǎng)絡(luò)主機(jī)發(fā)送ICMP回傳請(qǐng)求腮介,簡單說是兩臺(tái)機(jī)器網(wǎng)絡(luò)是否連通
ifconfig //顯示當(dāng)前所有網(wǎng)絡(luò)狀態(tài)
touch //創(chuàng)建文件或者更新文件時(shí)間
file 顯示文件屬性
history 顯示歷史操作命令
2、文件查找
#根據(jù)文件名查找
find /path -name 'logback.xml' 查找path目錄下文件名為logback.xml
#根據(jù)大小查找
find /path -size +200M 查找path目錄下大于200M的文件
#查找當(dāng)前目錄下以.gz結(jié)尾的文件
ls -l | grep '.gz'
#遞歸查詢以xml結(jié)尾并且包含"logCollect"關(guān)鍵字
find . -name "*.xml" |xargs grep "logCollect"
#從多個(gè)文件中搜"logCollect"
grep 'logCollect' logback.xml logback1.xml
3端衰、查看正在監(jiān)聽的端口
netstat -ntpl(lntup)
4萤厅、顯示各個(gè)進(jìn)程對(duì)內(nèi)存的使用情況橄抹,從大到小排序
ps aux --sort -rss
5、查看3306端口在和誰通信
netstat -na | grep 3306
6惕味、查看本機(jī)xxxx進(jìn)程的相關(guān)信息
ps aux | grep xxxx
7楼誓、查看進(jìn)程xxxx占用的端口
netstat -nap | grep xxxx
netstat -lnp|grep xxxx
8、查看端口2181的運(yùn)行情況
lsof -i:2181
lsof -p 進(jìn) 程id //查看應(yīng)用文件位置
9名挥、查看進(jìn)程
ps 顯示進(jìn)程快照
ps -ef | grep 應(yīng)用名 //最常用
10疟羹、查看文件大小
ls -lht
11、監(jiān)控內(nèi)存
top -d 1 然后使用shift + m 排列內(nèi)存
free -g(m) 查看內(nèi)存使用
12禀倔、查看硬盤信息
df -lh
du /home/flume 查看該目錄占用空間大小
13榄融、監(jiān)控網(wǎng)絡(luò)狀態(tài)
# 此命令用于顯示整個(gè)系統(tǒng)目前的網(wǎng)絡(luò)情況。例如目前的連接救湖、數(shù)據(jù)包傳遞數(shù)據(jù)愧杯、或是路由表內(nèi)容。
netstat -anp|more
#查看網(wǎng)絡(luò)占用端口號(hào)
netstat -n |grep 9080| awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
#查看apache當(dāng)前并發(fā)訪問數(shù)
netstat -an | grep ESTABLISHED | wc -l
14鞋既、cpu監(jiān)控
#監(jiān)控cpu
vmstat 1(單位:秒)
#監(jiān)控進(jìn)程
top
#查看cpu位數(shù)
getconf LONG_BIT
#查看內(nèi)存
free -g |grep "Mem" | awk '{print $2}'
#查看CPU核數(shù)
cat /proc/cpuinfo |grep -c processor
15力九、文件解壓縮
#壓縮文件
tar -czf engine.tar.gz /engine /log
#列出壓縮文件列表
tar -tzf engine.tar.gz
#解壓文件
tar -xvzf engine.tar.gz
16、查頭觀尾看動(dòng)態(tài)
#查看日志中的頭20行
head -n 20 collect.log
#查看日志中的后20行
tail -n 20 collect.log
#查看全部日志邑闺、基本用不到
cat collect.log
#查看動(dòng)態(tài)滾動(dòng)日志
tail -f collect.log
17跌前、系統(tǒng)文件
#修改IP域名映射
vim /etc/hosts
#修改環(huán)境變量
vim /etc/profile
18、查看活躍的nginx進(jìn)程
netstat -anp | grep nginx | grep ^tcp | wc -l
19陡舅、查看端口連通
telnet ip port
20抵乓、分隔日志文件按大小(200m)
split -b 200m obj.log