30個常用的Linux命令匯總和實戰場景示例

下面匯總常用的 30 個常用的 Linux 命令,每個都附有簡要說明和典型示例,適合日常開發、服務器維護或系統學習使用。


30 個常用的 Linux 命令匯總

一、文件與目錄操作(基礎)

命令說明示例
ls列出文件和目錄ls -l 顯示詳細信息
cd切換目錄cd /home/user
pwd顯示當前路徑pwd
mkdir創建目錄mkdir mydir
rm刪除文件或目錄rm file.txt, rm -r mydir
cp復制文件或目錄cp a.txt b.txt, cp -r dir1 dir2
mv移動/重命名文件mv a.txt b.txt, mv olddir newdir
touch創建空文件touch newfile.txt
cat查看文件內容cat file.txt
tree樹狀顯示目錄結構(需安裝)tree /etc

二、文件內容查看與搜索

命令說明示例
less分頁查看文件less file.txt(用空格翻頁)
head查看前幾行head -n 10 file.txt
tail查看末尾內容tail -n 20 file.txt, tail -f log.txt 實時追蹤日志
grep關鍵詞搜索grep 'error' log.txt,配合 -r 可遞歸查找
find查找文件find / -name "*.log"
wc統計字數、行數等wc -l file.txt

三、權限與所有權

命令說明示例
chmod修改權限chmod +x script.shchmod 755 file
chown更改所有者chown user:user file.txt

四、系統管理與進程

命令說明示例
ps查看當前進程ps aux, ps -ef
top / htop實時系統資源監控top, htop(需安裝,界面更友好)
kill終止進程kill 1234kill -9 1234
df查看磁盤空間df -h(-h: 人類可讀)
du查看目錄空間du -sh *
free查看內存使用free -h
uptime查看系統運行時間uptime

五、網絡命令

命令說明示例
ping測試網絡連通性ping www.google.com
curl發送 HTTP 請求curl https://example.com
wget下載文件wget http://example.com/file.zip
netstat / ss查看端口與連接ss -tuln 替代 netstat -tuln
ip查看和配置網絡ip addr, ip route
scp遠程復制文件scp file user@host:/path
ssh遠程登錄ssh user@ip_address

六、軟件包管理(以 Ubuntu 為例)

命令說明示例
apt update更新軟件包索引sudo apt update
apt install安裝軟件sudo apt install git
apt remove卸載軟件sudo apt remove vim

七、其他常用技巧

命令說明示例
alias設置命令別名alias ll='ls -l'
history查看命令歷史`historygrep ssh`
man查看幫助文檔man grep
echo輸出或寫入內容echo "Hello" > a.txt
date查看當前時間date '+%Y-%m-%d %H:%M:%S'

開發環境配置日志排查 兩個典型場景示例

一、開發環境配置常用命令(系統準備 + 軟件管理)

1. 安裝/升級常用工具

sudo apt update && sudo apt upgrade -y        # 更新系統(Ubuntu/Debian)
sudo apt install build-essential git vim curl # 安裝構建工具和常用工具

2. 安裝編程語言(以 Python/C++/Node.js 為例)

sudo apt install python3 python3-pip           # 安裝 Python
sudo apt install g++ cmake                     # 安裝 C++ 編譯環境
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs                     # 安裝 Node.js

3. 虛擬環境管理(Python)

python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt                # 安裝依賴

4. 配置環境變量(適用于 bash/zsh)

export PATH=$HOME/mybin:$PATH
echo 'export PATH=$HOME/mybin:$PATH' >> ~/.bashrc
source ~/.bashrc

二、項目目錄管理與版本控制

git clone https://github.com/xxx/your-project.git
cd your-project
git status
git log --oneline

快速查看最近的修改內容:

git diff HEAD~1 HEAD

三、日志排查常用命令(系統日志 / 應用日志)

1. 快速查看日志文件內容

tail -n 50 /var/log/syslog                     # 查看最后 50 行系統日志
tail -f /var/log/nginx/error.log               # 實時追蹤 Nginx 錯誤日志
less /var/log/myapp.log                        # 分頁查看應用日志

2. 搜索特定關鍵詞或錯誤

grep -i 'error' /var/log/myapp.log             # 忽略大小寫查找 error
grep -C 5 'Exception' app.log                  # 包含上下文5行

結合 journalctl(適用于 systemd 系統):

journalctl -u nginx                            # 查看 nginx 服務日志
journalctl -xe                                  # 查看系統錯誤信息
journalctl -u myapp.service --since today       # 查看應用今天的日志

四、排查端口 / 服務是否正常運行

ps -ef | grep myapp                            # 查找進程
lsof -i :8080                                  # 查看 8080 端口占用情況
ss -tuln | grep 8000                           # 確認監聽的服務
curl -I http://localhost:8000                  # 檢查 HTTP 服務響應

五、常用服務管理命令(systemd)

sudo systemctl status myapp.service            # 查看服務狀態
sudo systemctl restart myapp.service           # 重啟服務
sudo systemctl enable myapp.service            # 設置開機啟動

六、清理與排障輔助命令

df -h                                          # 查看磁盤空間
du -sh * | sort -h                             # 查看當前目錄下各項大小
free -h                                        # 查看內存
dmesg | tail                                   # 查看內核級錯誤信息

七、完整日志排查腳本示例

#!/bin/bash
echo "------ 最近系統錯誤日志 ------"
journalctl -p err -n 20echo "------ 當前內存狀態 ------"
free -hecho "------ 當前磁盤使用 ------"
df -hecho "------ 我的應用日志(最近50行)------"
tail -n 50 /var/log/myapp.log

推薦工具

工具名用途
htop動態查看進程狀態(比 top 更友好)
ncdu分析磁盤占用(圖形界面)
btop高性能資源監控工具
ngrep類似 tcpdump 的網絡包過濾工具
strace跟蹤程序的系統調用(適用于調試崩潰)

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

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

相關文章

Taro 網絡 API 詳解與實用案例

Taro 網絡 API 詳解與實用案例 在現代前端開發中,網絡通信是不可或缺的一環。Taro 作為一款多端開發框架,提供了豐富且統一的網絡 API,幫助開發者在小程序、H5、React Native 等多端環境下高效地進行數據交互。本文將詳細介紹 Taro 的四大網…

Bitbucket平臺的HTTP Access Tokens操作手冊

在Bitbucket平臺添加HTTP Access Tokens(用于替代密碼進行認證)。 1. 登錄Bitbucket并訪問個人設置 打開 Bitbucket 并登錄賬號。點擊右上角頭像 → 選擇 Manage account。 2. 生成Access Token 在左側菜單中選擇 Access tokens(位于 Sec…

低成本、高泛化能力的無人機自主飛行!VLM-Nav:基于單目視覺與視覺語言模型的無地圖無人機導航

作者:Gobinda Chandra Sarker1^{1}1, AKM Azad2^{2}2, Sejuti Rahman1^{1}1, Md Mehedi Hasan1^{1}1單位:1^{1}1達卡大學,2^{2}2伊瑪目穆罕默德伊本沙特伊斯蘭大學論文標題:VLM-Nav: Mapless UAV-Navigation Using Monocular Visi…

Docker Desktop 安裝到D盤(包括wsl)

默認WSL虛擬機位置&#xff1a; C:\Users\<用戶名>\AppData\Local\Docker\wsl重裝DockerDesktop下載安裝包Docker Desktop Installer.exe在D盤創建文件夾D:\Program Files\DockerDesktopD:\Program Files\DockerDesktop\data 在cmd運行 start /w "" "Dock…

網絡協議(三)網絡層 IPv4、CIDR(使用子網掩碼進行網絡劃分)、NAT在私網劃分中的應用

利用子網掩碼進行子網劃分 這是一個模擬搭建的私網&#xff0c;有倆臺主機ab。現在主機a要給云端服務器發送一條消息&#xff0c;這條消息怎么才能到達云端服務器呢&#xff1f;確定這條數據中的源端為本地ip的9000端口&#xff0c;目的端為24.24.24.8888端口&#xff0c;首先&…

8.4 Java 原生 TCP Socket 實現 HTTP 請求解析和請求分發

使用 Java 原生 TCP Socket 實現 HTTP 請求解析和請求分發&#xff0c;是一個理解 HTTP 協議底層原理的好方法。雖然 Java 提供了 HttpServer 類來簡化 HTTP 服務器開發&#xff0c;但如果你想從 TCP 層 開始構建一個簡單的 HTTP 服務器&#xff0c;可以使用 ServerSocket 和 S…

自研能管項目開發界面

自研能管軟件實現一個界面開發 目的&#xff1a; ? 通過接口方式實現展示哪些數據例如&#xff1a; ? 已知制絲車間下的計量電表&#xff0c;在可視化界面通過點擊制絲車間的方式&#xff0c;自動在MySQL存儲制絲車間的電表數據(假設是每分鐘存儲一次)&#xff0c;前端即可以…

【NLP輿情分析】基于python微博輿情分析可視化系統(flask+pandas+echarts) 視頻教程 - 基于wordcloud庫實現詞云圖

大家好&#xff0c;我是java1234_小鋒老師&#xff0c;最近寫了一套【NLP輿情分析】基于python微博輿情分析可視化系統(flaskpandasecharts)視頻教程&#xff0c;持續更新中&#xff0c;計劃月底更新完&#xff0c;感謝支持。今天講解基于wordcloud庫實現詞云圖 視頻在線地址&…

Vue3 面試題及詳細答案120道(31-45 )

《前后端面試題》專欄集合了前后端各個知識模塊的面試題&#xff0c;包括html&#xff0c;javascript&#xff0c;css&#xff0c;vue&#xff0c;react&#xff0c;java&#xff0c;Openlayers&#xff0c;leaflet&#xff0c;cesium&#xff0c;mapboxGL&#xff0c;threejs&…

Proxmox VE 8.3/8.4開啟Intel 核顯的vGPU,搭建vGPU云桌面系統

1. Intel Graphics SR-IOV 介紹Intel Graphics SR-IOV 是 Intel 最新的圖形虛擬化技術。單根 I/O 虛擬化 &#xff08;SR-IOV&#xff09; 通過將設備劃分為多個虛擬功能來定義共享物理設備功能的標準方法。每個虛擬函數都直接分配給一個虛擬機&#xff0c;從而為虛擬機實現接近…

LeetCode 熱題100

文章目錄哈希兩數之和字母異位詞分組最長連續序列雙指針移動零盛最多水的容器滑動窗口子串多刷題 LeetCode 熱題100 哈希 兩數之和 思路分析&#xff1a; 暴力做法&#xff1a;每一個數字都與剩余的數字作比較&#xff0c;時間復雜度是O(n2)O(n^2)O(n2)哈希做法&#xff1a;我…

Idea或Pycharm上.idea的忽略提交的問題總結

文章目錄問題描述如果是首次提交或者之后的提交代碼時把.idea及其文件提交到遠端倉庫中&#xff0c;此時再創建.gitignore會不生效。問題描述 由于在代碼托管平臺上創建的項目&#xff0c;沒有關聯創建.gitignore文件。導致git 克隆到本地電腦上時&#xff0c;項目的根目錄下也…

【鎖】MySQL中有哪幾種鎖?

&#x1f4da; 歡迎來到我的Java八股文專欄&#xff01; &#x1f389; 各位程序員小伙伴們好呀~ &#x1f44b; 我是雪碧聊技術&#xff0c;很高興能在CSDN與大家相遇&#xff01;? &#x1f680; 專欄介紹 這個專欄將專注于分享Java面試中的經典"八股文"知識點 &a…

曠視科技視覺算法面試30問全景精解

曠視科技視覺算法面試30問全景精解 ——AI賦能 智能安防 視覺創新&#xff1a;曠視科技視覺算法面試核心考點全覽 前言 曠視科技&#xff08;Megvii&#xff09;作為全球領先的人工智能公司&#xff0c;專注于計算機視覺、深度學習和智能安防等領域&#xff0c;推動人臉識別、…

docker nginx 部署前端踩坑記錄

文章目錄坑點1&#xff1a;localhost 與127.0.0.1坑點1&#xff1a;localhost 與127.0.0.1 server {listen 80 default_server;client_max_body_size 20M;# 記錄訪問日志和錯誤日志access_log /var/log/nginx/host.access.log main;error_log /var/log/nginx/error.l…

JAVA_TEN-面向對象高級一

一.Static一 定義&#xff1a;叫靜態&#xff0c;可以修飾成員變量、成員方法成員變量按有無static修飾&#xff0c;分為兩種&#xff1a;類變量&#xff1a;有static 修飾&#xff0c;屬于類&#xff0c;在計算機里只有一份&#xff0c;會被類的全部對象共享。實例變量&#x…

幻獸帕魯開服教程

以下均為個人推薦&#xff0c;不喜勿噴&#xff0c;望審核大大明辨開服條件一臺帶公網的vps服務器&#xff08;需開放udp&#xff09;&#xff0c;配置至少為4c16g&#xff0c;推薦8c32g開服需要準備的工具&#xff1a;steamcmd&#xff1a;https://steamcdn-a.akamaihd.net/cl…

lesson21:Python面向對象編程

目錄 引言 一、了解面向對象編程&#xff08;OOP&#xff09;&#xff1a;編程范式的革命 1.1 什么是面向對象編程&#xff1f; 1.2 OOP vs 面向過程&#xff1a;思維方式的差異 1.3 OOP的三大核心特性 二、類與對象&#xff1a;OOP的基石 2.1 類&#xff08;Class&#…

基于卷積神經網絡與小波變換的醫學圖像超分辨率算法復現

基于卷積神經網絡與小波變換的醫學圖像超分辨率算法復現 前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家&#xff0c;覺得好請收藏。點擊跳轉到網站。 1. 引言 醫學圖像超分辨率技術在臨床診斷和治療規劃…

HCIP第一二章筆記整理

第一章&#xff1a;復習HCIA第一階段應用層&#xff1a;自然語言轉換為編碼表示層&#xff1a;編碼轉換為二進制介質訪問控制層&#xff1a;二進制轉化為信號物理層&#xff1a;傳輸電信號第二階段&#xff1a;OSI參考模型應用層&#xff1a;提供網絡服務表示層&#xff1a;對數…