最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux系統(tǒng)常用命令速查指南

 更新時(shí)間:2026年04月01日 09:00:40   作者:身如柳絮隨風(fēng)揚(yáng)  
這篇文章主要為大家詳細(xì)介紹了Linux中的系統(tǒng)常用命令,部署流程及故障排查方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

一、Linux常用命令速查

1. 文件與目錄操作

命令說(shuō)明示例
cp復(fù)制文件或目錄cp file1.txt file2.txt
mkdir創(chuàng)建目錄mkdir /opt/modules
rm刪除文件或目錄rm -rf dir
cat查看文件內(nèi)容cat app.log
more分頁(yè)查看文件more large.log
vim編輯文件vim config.yml
cd切換目錄cd /opt
pwd顯示當(dāng)前路徑pwd
ls列出目錄內(nèi)容ls -la
mv移動(dòng)或重命名文件mv old.txt new.txt

2. 進(jìn)程與系統(tǒng)管理

命令說(shuō)明示例
ps -ef查看所有進(jìn)程ps -ef | grep java
kill終止進(jìn)程kill -9 12345
top動(dòng)態(tài)查看系統(tǒng)負(fù)載top
netstat -nltp查看端口占用netstat -nltp | grep 8080

3. 文件壓縮與解壓

# 解壓tar.gz包
tar -zxvf app.tar.gz

# 壓縮目錄
tar -zcvf backup.tar.gz /opt/data

4. 文本處理與搜索

# 查看日志最后200行
tail -200f app.log

# 查找文件
find / -name "*.log"

# 搜索文件內(nèi)容
grep "ERROR" app.log

5. 遠(yuǎn)程拷貝(SCP)

# 將本地文件拷貝到遠(yuǎn)程主機(jī)
scp springboot-water.jar root@192.168.10.92:/opt/modules/

# 從遠(yuǎn)程主機(jī)拉取文件
scp root@192.168.10.92:/opt/modules/app.jar ./

6. 磁盤(pán)與內(nèi)存

# 查看磁盤(pán)使用情況
df -h
# 查看內(nèi)存使用情況
free -m

二、系統(tǒng)部署流程詳解

1. 部署方式對(duì)比

方式適用場(chǎng)景特點(diǎn)
手工部署測(cè)試環(huán)境、小規(guī)模應(yīng)用手動(dòng)打包、上傳、啟動(dòng),適合快速驗(yàn)證
自動(dòng)化部署(CI/CD)生產(chǎn)環(huán)境、頻繁發(fā)布通過(guò)Jenkins、GitLab CI等工具實(shí)現(xiàn)流水線部署

2. 手工部署步驟

本地打包:使用Maven/Gradle構(gòu)建JAR/WAR包

上傳服務(wù)器:通過(guò)scp或FTP工具上傳

安裝環(huán)境:安裝JDK、MySQL、Redis等依賴

啟動(dòng)應(yīng)用

nohup java -jar app.jar > app.log 2>&1 &

驗(yàn)證部署:訪問(wèn)健康檢查接口,查看日志確認(rèn)啟動(dòng)成功

3. 自動(dòng)化部署流程

代碼提交 → 觸發(fā)CI構(gòu)建 → 單元測(cè)試 → 打包 → 上傳制品庫(kù) → 部署到服務(wù)器 → 健康檢查 → 發(fā)送通知

在實(shí)際工作中,測(cè)試環(huán)境部署常由開(kāi)發(fā)負(fù)責(zé),生產(chǎn)環(huán)境則由運(yùn)維或SRE團(tuán)隊(duì)執(zhí)行。

三、進(jìn)程管理:查看與終止

1. 查看Java進(jìn)程

# 方法一:jps(推薦)
jps -l

# 方法二:ps + grep
ps -ef | grep java

2. 殺進(jìn)程

# 正常終止(允許進(jìn)程清理資源)
kill 12345

# 強(qiáng)制終止(立即結(jié)束)
kill -9 12345

kill與kill -9的區(qū)別

命令信號(hào)說(shuō)明
killSIGTERM (15)溫和終止,進(jìn)程可捕獲信號(hào)并執(zhí)行清理操作(如關(guān)閉文件、釋放資源)
kill -9SIGKILL (9)強(qiáng)制終止,進(jìn)程無(wú)法捕獲,立即被系統(tǒng)回收,可能導(dǎo)致數(shù)據(jù)丟失或資源未釋放

建議:優(yōu)先使用kill,若進(jìn)程無(wú)響應(yīng)再使用kill -9

四、端口占用排查

啟動(dòng)應(yīng)用時(shí)若遇到端口被占用,可通過(guò)以下命令定位:

# 查看所有監(jiān)聽(tīng)端口及對(duì)應(yīng)進(jìn)程
netstat -nltp

# 過(guò)濾指定端口(如8080)
netstat -nltp | grep 8080

# 使用lsof(需安裝)
lsof -i:8080

輸出示例:

tcp6       0      0 :::8080                 :::*                    LISTEN      12345/java

此時(shí)可確認(rèn)占用進(jìn)程為PID 12345,根據(jù)情況決定是否終止。

五、后臺(tái)運(yùn)行與系統(tǒng)負(fù)載

1. 將程序放到后臺(tái)運(yùn)行

# 方法一:在命令末尾添加 &
java -jar app.jar &

# 方法二:使用nohup(斷開(kāi)終端仍運(yùn)行)
nohup java -jar app.jar > /dev/null 2>&1 &
  • nohup:忽略掛斷信號(hào)(SIGHUP),終端關(guān)閉后進(jìn)程繼續(xù)運(yùn)行
  • &:將進(jìn)程放入后臺(tái)執(zhí)行

2. 查看系統(tǒng)負(fù)載

top

top輸出中關(guān)注:

  • load average:1分鐘、5分鐘、15分鐘的平均負(fù)載,一般不超過(guò)CPU核心數(shù)
  • %CPU:進(jìn)程CPU占用率
  • %MEM:進(jìn)程內(nèi)存占用率
  • zombie:僵尸進(jìn)程數(shù)量

六、系統(tǒng)故障排查思路

1. 核心原則

先恢復(fù)服務(wù),再分析原因

當(dāng)系統(tǒng)出現(xiàn)故障時(shí),首要任務(wù)是讓系統(tǒng)恢復(fù)可用,而非立即定位問(wèn)題。但在重啟或操作前,務(wù)必保留現(xiàn)場(chǎng)(日志、堆棧、狀態(tài)等)。

2. 排查步驟

查看日志

tail -200f /var/log/app.log

檢查系統(tǒng)資源

top          # CPU、內(nèi)存
df -h        # 磁盤(pán)
free -m      # 內(nèi)存

檢查網(wǎng)絡(luò)與端口

ping <ip>
netstat -nltp

查看進(jìn)程狀態(tài)

ps -ef | grep java

分析核心轉(zhuǎn)儲(chǔ)或堆棧(如有)

jstack <pid> > thread_dump.txt

3. 常見(jiàn)問(wèn)題與應(yīng)對(duì)

問(wèn)題現(xiàn)象可能原因排查命令
應(yīng)用響應(yīng)慢CPU/內(nèi)存不足、GC頻繁top, jstat
端口無(wú)法綁定端口被占用netstat -nltp
服務(wù)突然停止OOM、進(jìn)程被殺dmesg | grep -i kill
磁盤(pán)寫(xiě)滿日志未清理df -h, du -sh *

七、發(fā)行版與Shell腳本

1. 常用Linux發(fā)行版

在實(shí)際生產(chǎn)環(huán)境中,CentOS 7 是許多企業(yè)的首選,因其穩(wěn)定性、社區(qū)支持及與RHEL的兼容性。近年來(lái),CentOS 8 已停止維護(hù),企業(yè)逐步遷移至:

  • Rocky Linux
  • AlmaLinux
  • Ubuntu Server

2. Shell腳本編寫(xiě)

Shell腳本用于自動(dòng)化任務(wù),如日志清理、應(yīng)用啟動(dòng)、備份等。

示例:清理7天前的日志

#!/bin/bash
LOG_DIR="/var/log/app"
DAYS=7
find $LOG_DIR -name "*.log" -mtime +$DAYS -exec rm -f {} \;
echo "Logs older than $DAYS days have been removed."

以上就是Linux系統(tǒng)常用命令速查指南的詳細(xì)內(nèi)容,更多關(guān)于Linux常用命令的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

屯昌县| 柳州市| 邯郸市| 抚松县| 溧阳市| 张北县| 织金县| 盘锦市| 莲花县| 山丹县| 壤塘县| 南召县| 濉溪县| 通化县| 于田县| 德庆县| 株洲县| 静安区| 拜城县| 玛多县| 淄博市| 崇左市| 凌海市| 平阴县| 湛江市| 新竹县| 赫章县| 莎车县| 长子县| 封丘县| 鲁甸县| 马关县| 肃南| 安丘市| 凤山县| 谢通门县| 丽水市| 武隆县| 武山县| 渑池县| 府谷县|