常用Linux指令:Java/MySQL/Tomcat/Redis/Nginx運維指南

一、基礎Linux指令

1. 文件與目錄操作

ls -lh          # 查看文件詳情(人類可讀格式)
pwd             # 顯示當前目錄路徑
cd /path        # 切換目錄
mkdir dirname   # 創建目錄
rm -rf dirname  # 強制刪除目錄
cp -r src dest  # 遞歸復制目錄
mv old new      # 移動/重命名文件
find / -name "*.log"  # 查找文件
chmod 755 file  # 修改文件權限
chown user:group file # 修改文件所有者

2. 文本處理

cat file        # 查看文件內容
head -n 10 file # 查看文件前10行
tail -f file    # 實時查看文件新增內容
grep "pattern" file # 搜索文本
sed -i 's/old/new/g' file # 替換文本
awk '{print $1}' file # 提取文本列
vim file        # 編輯文件

3. 系統監控

top             # 實時系統監控
htop            # 增強版top(需安裝)
free -h         # 查看內存使用
df -h           # 查看磁盤空間
du -sh dir      # 查看目錄大小
ps -ef | grep java # 查看進程
netstat -tunlp  # 查看網絡連接
lsof -i:8080    # 查看端口占用

二、Java相關指令

1. JDK管理

java -version   # 查看Java版本
javac -version  # 查看編譯器版本
update-alternatives --config java # 切換Java版本

2. JVM監控

jps -l          # 查看Java進程
jstat -gcutil pid # 查看GC情況
jmap -heap pid  # 查看堆內存
jstack pid      # 獲取線程堆棧
jcmd pid VM.flags # 查看JVM參數

3. Jar包管理

nohup java -jar app.jar > log.out 2>&1 & # 后臺運行jar包
kill -9 pid     # 強制終止Java進程

三、MySQL相關指令

1. 服務管理

systemctl start mysql     # 啟動MySQL
systemctl stop mysql      # 停止MySQL
systemctl restart mysql   # 重啟MySQL
systemctl status mysql    # 查看狀態

2. 數據庫操作

mysql -u root -p          # 登錄MySQL
mysqldump -u root -p dbname > backup.sql # 備份數據庫
mysql -u root -p dbname < backup.sql # 恢復數據庫
mysqladmin -u root -p status # 查看MySQL狀態

3. 性能監控

show processlist;        # 查看當前連接(MySQL內)
show variables like '%max_connections%'; # 查看最大連接數
show global status like 'Threads_connected'; # 查看當前連接數

四、Tomcat相關指令

1. 服務管理

./catalina.sh start      # 啟動Tomcat
./catalina.sh stop       # 停止Tomcat
./catalina.sh restart    # 重啟Tomcat
tail -f ../logs/catalina.out # 查看日志

2. 配置檢查

ps -ef | grep tomcat     # 查看Tomcat進程
lsof -i :8080            # 檢查端口占用

3. 內存設置

# 在catalina.sh中添加
export JAVA_OPTS="-Xms512m -Xmx1024m -XX:MaxPermSize=256m"

五、Redis相關指令

1. 服務管理

redis-server /path/to/redis.conf # 啟動Redis
redis-cli shutdown       # 關閉Redis
redis-cli ping           # 測試連接

2. 性能監控

redis-cli info          # 查看Redis信息
redis-cli info memory   # 查看內存使用
redis-cli info clients  # 查看客戶端連接
redis-cli --latency     # 測試延遲

3. 數據操作

redis-cli keys "*"      # 查看所有鍵
redis-cli flushall      # 清空所有數據(慎用)
redis-cli bgrewriteaof  # 重寫AOF文件

六、Nginx相關指令

1. 服務管理

nginx                   # 啟動Nginx
nginx -s stop           # 快速停止
nginx -s quit           # 優雅停止
nginx -s reload         # 重載配置
nginx -t                # 測試配置

2. 日志分析

tail -f /var/log/nginx/access.log # 實時訪問日志
awk '{print $1}' access.log | sort | uniq -c | sort -nr # 統計IP訪問

3. 性能調優

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' # 查看連接狀態
ab -n 1000 -c 100 http://test.com/ # 壓力測試

七、常用組合命令

  1. ??查找并殺死Java進程??
ps -ef | grep java | grep -v grep | awk '{print $2}' | xargs kill -9
  1. ??批量查找并替換文件內容??
find /path -type f -name "*.xml" -exec sed -i 's/old/new/g' {} \;
  1. ??查看各進程內存占用??
ps -eo pid,user,%mem,command --sort=-%mem | head
  1. ??統計日志中404錯誤??
awk '$9 == 404 {print $7}' access.log | sort | uniq -c | sort -nr
  1. ??監控Redis內存增長??
watch -n 1 "redis-cli info | grep used_memory_human"

八、實用技巧?

??壓縮與解壓??

tar -czvf archive.tar.gz /path/to/dir  # 壓縮
tar -xzvf archive.tar.gz              # 解壓

    希望這份Linux指令大全能幫助您更高效地進行服務器運維工作!根據實際環境,部分命令可能需要適當調整。

    本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
    如若轉載,請注明出處:http://www.pswp.cn/web/93321.shtml
    繁體地址,請注明出處:http://hk.pswp.cn/web/93321.shtml
    英文地址,請注明出處:http://en.pswp.cn/web/93321.shtml

    如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

    相關文章

    小紅書帖子評論的nodejs爬蟲腳本

    從小紅書上爬取評論&#xff0c;但是目前還不能完全爬取子評論&#xff0c;使用GPT沒能解決這個問題。后續博主可能會改進。或者如果你懂的話&#xff0c;可以在博主代碼基礎上改進。需要安裝nodejs軟件&#xff0c;部署環境變量。博主是在pycharm中運行的。代碼無套路獲取。自…

    【iOS】多線程原理

    目錄 前言 基本概念及原理 線程、進程與隊列 線程的定義&#xff1a; 進程的定義&#xff1a; 線程與進程之間的聯系與區別&#xff1a; 線程和runloop的關系 影響任務執行速度的因素 多線程 多線程生命周期 線程池的原理 iOS中多線程的實現方式 線程安全問題 互斥…

    藥房發藥的“時間密碼”:同步時鐘用藥安全?

    在醫院的藥房里&#xff0c;每一粒藥片的流轉都暗藏“時間密碼”。從藥品入庫到患者服藥&#xff0c;時間記錄的精確性直接關乎生命安全。一旦時間數據出現偏差&#xff0c;輕則導致用藥爭議&#xff0c;重則引發醫療事故。近年來&#xff0c;隨著醫療數字化進程加速&#xff0…

    UI-TARS-Desktop 深度解析:下一代智能自動化桌面平臺

    目錄 1. 產品概述 2. 核心功能與技術架構 2.1 關鍵技術 2.2 功能亮點 3. 競品對比分析 4. 部署與成本分析 4.1 部署方案 4.2 隱性成本 5. 商業化前景 5.1 目標市場 5.2 盈利模式 5.3 風險挑戰 6. 未來演進方向 7. 總結 1. 產品概述 UI-TARS-Desktop 是一款基于A…

    STM32L051同時處理Alarm A和Alarm B中斷

    同時處理Alarm A和Alarm B中斷 當同時啟用Alarm A和Alarm B時&#xff0c;需要在中斷處理程序中準確判斷是哪個鬧鐘觸發了中斷。以下是完整的解決方案&#xff1a; 中斷判斷與處理流程 1. 在RTC中斷服務程序中判斷中斷源 // stm32l0xx_it.c void RTC_IRQHandler(void) {/* USER…

    OpenCV---morphologyEx形態學操作

    在計算機視覺與圖像處理領域&#xff0c;形態學操作是一種基于圖像形狀的非線性處理方法&#xff0c;廣泛應用于噪聲去除、邊緣檢測、目標分割等任務。OpenCV提供的morphologyEx函數是形態學操作的“瑞士軍刀”&#xff0c;它整合了多種高級形態學運算&#xff0c;能夠實現開運…

    RuoYi-Cloud 接入 Sentinel 的 3 種限流方式

    場景&#xff1a; 服務&#xff1a;ruoyi-robot&#xff08;對外接口統一在 /external/gs/**&#xff09; 網關&#xff1a;ruoyi-gateway&#xff08;轉發到 ruoyi-robot&#xff09; 注冊/配置&#xff1a;Nacos 流控&#xff1a;Sentinel 1.8.x 控制臺 Dashboard&#x…

    快速搭建python HTTP Server測試環境

    這里用python http.server搭建一個api測試環境&#xff0c;自定義請求處理程序&#xff0c;以模擬不同api相應。 1 服務代碼 /api/data&#xff0c;端口8000&#xff0c;GET 返回json數據為"{"message": "This is a sample API response"}" 代…

    Docker容器定時任務時區Bug導致業務異常的環境變量配置解決方案

    Docker容器定時任務時區Bug導致業務異常的環境變量配置解決方案 &#x1f31f; Hello&#xff0c;我是摘星&#xff01; &#x1f308; 在彩虹般絢爛的技術棧中&#xff0c;我是那個永不停歇的色彩收集者。 &#x1f98b; 每一個優化都是我培育的花朵&#xff0c;每一個特性都是…

    解鎖Dify與MySQL的深度融合:MCP魔法開啟數據新旅程

    文章目錄解鎖Dify與MySQL的深度融合&#xff1a;MCP魔法開啟數據新旅程引言&#xff1a;技術融合的奇妙開篇認識主角&#xff1a;Dify、MCP 與 MySQL&#xff08;一&#xff09;Dify&#xff1a;大語言模型應用開發利器&#xff08;二&#xff09;MCP&#xff1a;連接的橋梁&am…

    雜記 02

    1 WSL安裝 WSL的安裝遇到了問題&#xff0c;睡醒起來發現電腦藍屏了&#xff0c;linux系統沒裝好&#xff0c;但是好像大部分開發環境都是linux下需要的&#xff0c;先這樣用一下吧&#xff0c;到時候再說。可以問下前輩開發細節&#xff0c;主要是網絡代理問題&#xff0c;保…

    劇本殺小程序系統開發:重構推理娛樂生態

    在娛樂產業蓬勃發展的今天&#xff0c;推理娛樂作為一種充滿智慧和挑戰的娛樂形式&#xff0c;受到了越來越多人的喜愛。劇本殺&#xff0c;作為推理娛樂的代表之一&#xff0c;正以其獨特的魅力吸引著大量玩家。而劇本殺小程序系統開發&#xff0c;則為推理娛樂生態的重構帶來…

    力扣習題:基本計算器

    本片內容我們將針對于一個力扣中的一道很經典的習題&#xff1a;基本計算器。 這道題目十分經典&#xff0c;在很多大廠的面試題中都有出現過 因此我們將進一步來學習 該題目代碼已經上傳作者的個人gitee&#xff1a;CPP 學習代碼庫: C代碼庫新庫&#xff0c;舊有C倉庫滿員了喜…

    Element用法---Loading 加載

    僅供參考 文章目錄一、加載動畫二、Loading 組件1、指令調用 Loading2、服務調用 Loading一、加載動畫 當我們打開某個頁面時&#xff0c;如果需要加載的數據很多或者網絡很差&#xff0c;頁面加載就會非常緩慢&#xff0c;中間可能會很長時間顯示空白&#xff0c;那么就需要加…

    飛算AI 3.2.0實戰評測:10分鐘搭建企業級RBAC權限系統

    飛算AI 3.2.0實戰評測&#xff1a;10分鐘搭建企業級RBAC權限系統 &#x1f31f; Hello&#xff0c;我是摘星&#xff01; &#x1f308; 在彩虹般絢爛的技術棧中&#xff0c;我是那個永不停歇的色彩收集者。 &#x1f98b; 每一個優化都是我培育的花朵&#xff0c;每一個特性都…

    事務的四大特性

    事務&#xff08;Transaction&#xff09;是數據庫管理系統&#xff08;DBMS&#xff09;中用于保證數據操作正確性和一致性的核心機制。事務的特性通常用 ACID 四個字母概括&#xff0c;分別代表 原子性&#xff08;Atomicity&#xff09;、一致性&#xff08;Consistency&…

    WIN11系統下Open3D 0.19.0支持GPU的python版本

    前往Open 3D官網下載https://github.com/isl-org/Open3D下載對應版本的源碼。 根據官方手冊利用cmake進行編譯&安裝&#xff0c;其中需要修改一些代碼適應于win 11系統&#xff0c;編譯時間較長需要耐心等待。最后&#xff0c;安裝結果如下圖&#xff0c;搞了四天&#xff…

    ICCV 2025 | 4相機干掉480機位?CMU MonoFusion高斯潑濺重構4D人體!

    ???? 近日&#xff0c;卡內基梅隆大學&#xff08;Carnegie Mellon University&#xff09;的研究團隊在動態場景重建領域取得重要進展。其發表于ICCV 2025的論文《MonoFusion: Sparse-View 4D Reconstruction via Monocular Fusion》提出創新方法MonoFusion 。該方法突破常…

    ADB 無線調試連接(Windows + WSL 環境)

    gradle wrapper --gradle-version 8.4 Windows WSL 成功連接 Android 設備&#xff08;用于 ./gradlew installDebug&#xff09;的完整過程總結&#xff1a;? ADB 無線調試連接過程&#xff08;Windows WSL 環境&#xff09; &#x1f4cc; 目標&#xff1a;從 WSL 中通過 …

    【.net core】【wetercloud】處理前端項目免登陸,且從前端項目跳轉至系統內時的問題

    1.前端項目訪問后臺內容時免登陸&#xff08;一般用于后臺接口需要校驗登陸時&#xff09;處理思路&#xff1a;將后臺用戶的登陸校驗令牌信息在用戶登錄后添加至前端項目訪問地址的參數列表中&#xff0c;如&#xff1a;https://yourdomain/Home/Index#/https://yourdomain/vi…