開發(fā)中必知必會的常用Linux命令

開發(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é)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容