開發(fā)中必知必會的常用Linux命令
導(dǎo)語
在日常的開發(fā)中,Linux操作系統(tǒng)是經(jīng)常要接觸到的,所以關(guān)于Linux的常用命令,我們一定要熟悉,在這里,我把平時經(jīng)常用到的命令總結(jié)了一下。
1,基本命令(熟記于心)
# 切換目錄
cd 目錄
# 退出到上一級
cd ..
# 輸出當(dāng)前絕對路徑
pwd
# 列出當(dāng)前目錄下所有的文件或目錄
ls
# 創(chuàng)建文件目錄
mkdir
# [強制]殺死進程
kill [-9]
# -r遞歸復(fù)制
cp [-r] a b
# 移動或者重命名
mv a b
# 刪除文件 小心使用rm -rf /
rm [-rf]
# 命令向網(wǎng)絡(luò)主機發(fā)送ICMP回傳請求,簡單說是兩臺機器網(wǎng)絡(luò)是否連通
ping ip地址
# 顯示當(dāng)前所有網(wǎng)絡(luò)狀態(tài)
ifconfig
# 創(chuàng)建文件或者更新文件時間
touch
# 顯示文件屬性
file
# 顯示歷史操作命令
history
2,文件查找
# 根據(jù)文件名查找
find /path -name 'aa.txt' # 查找path目錄下文件名為aa.txt文件
# 根據(jù)文件大小查找
find /path -size +20M # 查找path目錄下大于20M的文件
# 查找當(dāng)前目錄下以 .txt 結(jié)尾的文件
ls -l | grep '.txt'
# 遞歸查詢以 .txt 結(jié)尾并且包含 aa 關(guān)鍵字
find . -name '.txt' | xargs grep 'aa'
# 從多個文件中搜索 'aaa'
grep 'aaa' a.txt b.txt
3,查看本機 XXX 進程的相關(guān)信息
ps aux | grep XXX
4,查看正在監(jiān)聽的端口
netstat -ntpl (lntup / nltp)
5,顯示各個進程對內(nèi)存的使用情況,從大到小排序
ps aux --sort -rss
6,查看3306端口在和誰通信
netstat -na | grep 3306
7,查看進程 XXX 占用的端口
netstat -nap | grep XXX
netstat -lnp | grep XXX
8,查看端口2181的運行情況
lsof -i:2181
# 查看應(yīng)用文件位置
lsof -p 進程id
9,查看進程
ps 顯示進程快照
ps -ef | grep 應(yīng)用名 # 最常用
10,查看文件大小
ls -lnt
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)
# 顯示整個系統(tǒng)目前的網(wǎng)絡(luò)情況。例如目前的連接、數(shù)據(jù)包傳遞數(shù)據(jù)、或是路由表內(nèi)容
netstat -anp | more
# 查看網(wǎng)絡(luò)占用端口號
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)控進程
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 tar文件名 目錄
tar -czf aa.tar.gz /home
# 列出壓縮文件列表
tar -tzf tar文件名
tar -tzf aa.tar.gz
# 解壓文件
tar -xvzf tar文件名
tar -xvzf aa.tar.gz
16,查頭觀尾看動態(tài)
# 查看日志中的頭30行
head -n 30 aaa.log
# 查看日志中的后30行
tail -n 30 aaa.log
# 查看全部日志、基本用不到
cat aaa.log
# 查看動態(tài)滾動日志
tail -f aaa.log
17,系統(tǒng)文件
# 修改IP域名映射
vim /etc/hosts
# 修改環(huán)境變量
vim /etc/profile
18,查看活躍的 nginx 進程
netstat -anp | grep nginx | grep ^tcp | wc -l
19,查看端口連通
telnet ip port
20,按大小分隔日志文件(20M)
split -b 20M aaa.log
小結(jié)
本篇文章簡單介紹了開發(fā)中必知必會的常用Linux命令,由于純手打,難免會有紕漏,如果發(fā)現(xiàn)錯誤的地方,請第一時間告訴我,這將是我進步的一個很重要的環(huán)節(jié)。