Linux 常用命令總結

Linux 常用命令總結

Linux 命令行是系統管理和開發的核心工具,掌握常用命令可以極大提升效率。本文全面總結 Linux 常用命令,涵蓋文件操作、進程管理、網絡管理、系統監控、用戶管理、軟件安裝等多個方面,適合初學者和高級用戶參考。


1. 文件和目錄操作

這些命令用于管理文件和目錄。

命令功能描述示例
ls列出目錄內容ls -l(詳細列表), ls -a(顯示隱藏文件)
cd切換目錄cd /home/user, cd ..(返回上級目錄)
pwd顯示當前工作目錄pwd
mkdir創建目錄mkdir myfolder, mkdir -p a/b/c
rmdir刪除空目錄rmdir myfolder
touch創建空文件或更新文件時間戳touch file.txt
cp復制文件或目錄cp file.txt /backup, cp -r dir1 dir2
mv移動或重命名文件/目錄mv file.txt newname.txt, mv dir /tmp
rm刪除文件或目錄rm file.txt, rm -r dir(遞歸刪除)
find搜索文件或目錄find / -name "file.txt"
locate快速查找文件(基于數據庫)locate file.txt
tree以樹形結構顯示目錄內容tree /home/user
ln創建鏈接(硬鏈接或軟鏈接)ln -s file.txt link(軟鏈接)
cat查看文件內容或連接文件cat file.txt, cat file1 > file2
more / less分頁查看文件內容less file.txt
head查看文件開頭內容head -n 10 file.txt(前 10 行)
tail查看文件末尾內容tail -n 10 file.txt, tail -f log
wc統計文件的行數、字數、字符數wc -l file.txt(行數)
cut提取文件中特定字段cut -d',' -f1 file.csv
sort排序文件內容sort file.txt, sort -r(逆序)
uniq刪除重復行uniq file.txt
grep搜索文件內容grep "keyword" file.txt
sed流式編輯文件內容sed 's/old/new/g' file.txt
awk文本處理和數據提取awk '{print $1}' file.txt

2. 文件權限管理

Linux 文件權限控制訪問和管理。

命令功能描述示例
chmod修改文件或目錄權限chmod 755 script.sh, chmod u+x file
chown修改文件或目錄所有者chown user file.txt, chown -R user dir
chgrp修改文件或目錄所屬組chgrp group file.txt
umask設置默認文件權限umask 022
getfacl查看文件訪問控制列表(ACL)getfacl file.txt
setfacl設置文件訪問控制列表setfacl -m u:user:rw file.txt

權限說明

  • 權限格式:rwxr-xr-x(用戶、組、其他)。
  • 數字表示:r=4, w=2, x=1(例如,755 表示用戶全權,組和其他可讀可執行)。

3. 進程管理

用于監控和控制系統進程。

命令功能描述示例
ps顯示當前進程狀態ps aux(所有進程)
top實時顯示進程和系統資源top
htop增強版 top,交互式界面htop
kill終止進程(通過 PID)kill 1234, kill -9 1234(強制終止)
killall按進程名終止進程killall firefox
pkill按進程名或模式終止進程pkill -u user
nice設置進程優先級nice -n 10 command
renice修改運行中進程的優先級renice 10 -p 1234
jobs顯示后臺任務jobs
bg將任務放入后臺運行bg %1
fg將后臺任務調回前臺fg %1
nohup使命令在終端關閉后繼續運行nohup ./script.sh &

4. 系統監控

監控系統性能和資源使用情況。

命令功能描述示例
df顯示磁盤使用情況df -h(人類可讀格式)
du統計目錄或文件大小du -sh /home/user
free顯示內存使用情況free -m(以 MB 顯示)
uptime顯示系統運行時間和負載uptime
vmstat報告虛擬內存統計vmstat 1(每秒更新)
iostat顯示 CPU 和 I/O 統計iostat -x 1
sar系統活動報告(需安裝 sysstat)sar -u 1(CPU 統計)
dstat動態系統資源統計dstat -cdngy
lscpu顯示 CPU 信息lscpu
lsblk列出塊設備信息lsblk
iotop實時顯示磁盤 I/O 使用情況iotop
watch周期性執行命令并顯示結果watch -n 1 'df -h'

5. 網絡管理

管理網絡連接、流量和服務。

命令功能描述示例
ping測試網絡連通性ping google.com
curl發送 HTTP 請求,下載文件curl -O http://example.com/file
wget下載文件wget http://example.com/file
netstat顯示網絡狀態(需安裝 net-tools)netstat -tuln
ss更現代的網絡狀態查看工具ss -tuln
ifconfig顯示和配置網絡接口(需安裝 net-tools)ifconfig eth0
ip現代網絡接口管理工具ip addr, ip link
route顯示或管理路由表route -n
traceroute跟蹤數據包路由路徑traceroute google.com
digDNS 查詢dig example.com
nslookupDNS 查詢(簡單版)nslookup example.com
telnet測試端口連接telnet localhost 80
nc網絡工具(netcat),用于 TCP/UDP 連接nc -l 1234(監聽端口)
tcpdump捕獲網絡數據包tcpdump -i eth0 port 80
iftop實時顯示網絡流量iftop -i eth0
nmap網絡掃描和端口探測nmap localhost

6. 用戶和權限管理

管理用戶賬戶和權限。

命令功能描述示例
who顯示當前登錄用戶who
whoami顯示當前用戶whoami
id顯示用戶和組信息id user
su切換用戶su - user
sudo以超級用戶權限執行命令sudo apt update
useradd添加新用戶useradd -m newuser
userdel刪除用戶userdel -r user
passwd修改用戶密碼passwd user
addgroup添加用戶組addgroup mygroup
usermod修改用戶信息usermod -aG sudo user
visudo編輯 sudo 配置文件visudo

7. 軟件安裝與管理

管理軟件包和依賴。

命令功能描述示例
aptDebian/Ubuntu 包管理工具apt install vim, apt update
yum / dnfCentOS/RHEL 包管理工具dnf install vim, yum update
zypperopenSUSE 包管理工具zypper install vim
snap安裝和管理 Snap 包snap install code
dpkg管理 Debian 包dpkg -i package.deb
rpm管理 RPM 包rpm -ivh package.rpm
make編譯源碼make, make install

8. 壓縮與歸檔

處理壓縮文件和歸檔。

命令功能描述示例
tar歸檔和解檔文件tar -cvf archive.tar dir, tar -xvf archive.tar
gzip / gunzip壓縮/解壓 .gz 文件gzip file.txt, gunzip file.txt.gz
bzip2 / bunzip2壓縮/解壓 .bz2 文件bzip2 file.txt, bunzip2 file.txt.bz2
zip / unzip壓縮/解壓 .zip 文件zip archive.zip file.txt, unzip archive.zip
xz壓縮/解壓 .xz 文件xz file.txt, unxz file.txt.xz

9. 文本編輯器

常用的命令行文本編輯器。

命令功能描述示例
nano簡單易用的文本編輯器nano file.txt
vim / vi功能強大的文本編輯器vim file.txt
emacs高度可定制的文本編輯器emacs file.txt

10. 系統管理

管理系統配置和服務。

命令功能描述示例
systemctl管理 systemd 服務systemctl start apache2
service管理服務(兼容舊系統)service apache2 start
uname顯示系統信息uname -a
hostname顯示或設置主機名hostname, hostname newname
dmesg顯示內核日志`dmesg
journalctl查看 systemd 日志journalctl -u apache2
reboot重啟系統reboot
shutdown關機或計劃關機shutdown -h now, shutdown -r 10
date顯示或設置系統時間date, date -s "2023-10-01 12:00"
timedatectl管理系統時間和時區timedatectl set-timezone UTC

11. 環境變量與腳本

管理環境變量和 shell 腳本。

命令功能描述示例
env顯示環境變量env
export設置或導出環境變量export PATH=$PATH:/usr/local/bin
echo顯示變量或文本echo $PATH
source執行腳本并應用環境變化source ~/.bashrc
bash運行 bash 腳本bash script.sh
chmod +x使腳本可執行chmod +x script.sh

12. 其他實用命令

一些雜項但常用的命令。

命令功能描述示例
man查看命令手冊man ls
info查看命令信息info ls
history顯示命令歷史history, !123(執行第 123 條命令)
alias設置命令別名alias ll='ls -l'
clear清空終端屏幕clear
tee將輸出同時寫入文件和終端`ls
xargs將標準輸入轉為命令參數`find . -name “*.txt”

13. 命令組合與管道

Linux 命令可以通過管道和重定向組合使用。

符號功能描述示例
``管道,將前一命令輸出作為后一命令輸入
>重定向輸出到文件(覆蓋)ls > output.txt
>>重定向輸出到文件(追加)ls >> output.txt
<從文件讀取輸入wc -l < file.txt
&&前一命令成功后執行后一命令make && make install
``

14. 使用技巧與注意事項

  • 命令補全:按 Tab 鍵自動補全命令或文件名。
  • 歷史命令:使用 Ctrl+R 搜索歷史命令。
  • 通配符
    • *:匹配任意字符(如 *.txt)。
    • ?:匹配單個字符(如 file?.txt)。
  • sudo 權限:某些命令需超級用戶權限,謹慎使用。
  • 備份重要文件:操作前備份,避免數據丟失。

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

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

相關文章

RPCRT4!OSF_CCONNECTION::OSF_CCONNECTION函數分析之創建一個RPCRT4!OSF_CCALL--RPC源代碼分析

RPCRT4!OSF_CCONNECTION::OSF_CCONNECTION函數分析之創建一個RPCRT4!OSF_CCALL 第一部分&#xff1a; 1: kd> p RPCRT4!OSF_CCONNECTION::OSF_CCONNECTION0x167: 001b:77bf6957 393dec35c877 cmp dword ptr [RPCRT4!gfRPCVerifierEnabled (77c835ec)],edi 1: kd> …

量化視角:比特幣美債黃金三角博弈的DeepSeek推演

【AI分析】近期全球金融市場呈現罕見的三重分化態勢&#xff1a;比特幣單日振幅超35%、美債收益率創年內最大單日波動、黃金價格突破3271美元/盎司&#xff0c;刷新有記錄以來的最高價。這種極端行情背后&#xff0c;折射出AI模型捕捉到的市場結構性矛盾與資金流動新邏輯。 一…

markdown導出PDF,PDF生成目錄

1、vscode中安裝markdown插件&#xff0c;將編輯的文件導出PDF。 2、安裝PDF Guru Anki軟件 百度網盤&#xff1a;通過網盤分享的文件&#xff1a;PDFGuruAnki 鏈接: https://pan.baidu.com/s/1nU6avM7NUowhEn1FNZQKkA 提取碼: aues PDF中不同的標題需要通過矩形框標注差異&a…

FastAPI與SQLAlchemy數據庫集成

title: FastAPI與SQLAlchemy數據庫集成 date: 2025/04/17 15:33:34 updated: 2025/04/17 15:33:34 author: cmdragon excerpt: FastAPI與SQLAlchemy的集成通過創建虛擬環境、安裝依賴、配置數據庫連接、定義數據模型和實現路由來完成。核心模塊包括數據庫引擎、會話工廠和聲…

OSCP - Proving Grounds - DriftingBlues6

主要知識點 路徑爆破dirtycow內核漏洞提權 具體步驟 總體來講&#xff0c;這臺靶機還是比較直接的&#xff0c;沒有那么多的陷阱,非常適合用來學習 依舊是nmap開始,只開放了80端口 Nmap scan report for 192.168.192.219 Host is up (0.42s latency). Not shown: 65534 cl…

電視盒子 刷armbian

參考 中興電視盒子中興B860AV3.2-M刷Armbian新手級教程-CSDN博客 1.刷安卓9 帶root版本 a. 下載安卓線刷包 鏈接&#xff1a;https://pan.baidu.com/s/1hz87_ld2lJea0gYjeoHQ8A?pwdd7as 提取碼&#xff1a;d7as b.拆機短接 3.安裝usbburning工具 使用方法 &#xff0c;…

Redisson分布式鎖全攻略:用法、場景與要點

目錄 1. 普通可重入鎖&#xff08;RLock&#xff09; 2. 公平鎖&#xff08;RFairLock&#xff09; 3. 讀寫鎖(RReadWriteLock) 4. 多重鎖(RedissonMultiLock) 1. 普通可重入鎖&#xff08;RLock&#xff09; import org.redisson.Redisson; import org.redisson.api.RLoc…

Node.js 中 Token 原理簡單介紹 + 示例代碼

目錄 ? 什么是 Token&#xff1f; &#x1f501; 原理簡述&#xff1a; &#x1f9e9; 示例項目&#xff1a;使用 Node.js jsonwebtoken 實現 Token 登錄驗證 &#x1f4c1; 文件結構如下&#xff1a; &#x1f539; server.js&#xff08;JavaScript&#xff09; &…

每日OJ_牛客_ruby和薯條_排序+二分/滑動窗口_C++_Java

目錄 ruby和薯條_排序二分/滑動窗口 題目解析 C代碼 Java代碼 ruby和薯條_排序二分/滑動窗口 ruby和薯條 描述&#xff1a; ruby很喜歡吃薯條。 有一天&#xff0c;她拿出了n根薯條。第i根薯條的長度為ai。 ruby認為&#xff0c;若兩根薯條的長度之差在l和r之間&#xf…

從 ComponentActivity 看 Android Activity 的演變與 Jetpack 架構融合

在 Jetpack Compose 出現后&#xff0c;開發者可能會注意到一個變化&#xff1a;項目的主 Activity 默認從過去熟悉的 AppCompatActivity 變成了 ComponentActivity。這個變化并非偶然&#xff0c;而是 Android 架構在向現代組件化演進過程中一個關鍵的轉折點。本文將圍繞 Comp…

Linux 防火墻( iptables )

目錄 一、 Linux 防火墻基礎 1. 防火墻基礎概念 &#xff08;1&#xff09;防火墻的概述與作用 &#xff08;2&#xff09;防火墻的結構與匹配流程 &#xff08;3&#xff09;防火墻的類別與各個防火墻的區別 2. iptables 的表、鏈結構 &#xff08;1&#xff09;規則表 …

大數據 - 2. Hadoop - HDFS(分布式文件系統)

前言 為什么海量數據需要分布式存儲技術&#xff1f; 文件過大時&#xff0c;單臺服務器無法承擔&#xff0c;要靠數量來解決。數量的提升帶來的是網絡傳輸、磁盤讀寫、CPU、內存等各方面的提升。 眾多的服務器一起工作&#xff0c;如何保證高效且不出錯 &#xff1f; 大數…

使用cursor進行原型圖設計

1.下載cursor 2.模式設置&#xff1a; 模型使用claude-3.7-sonnet的think模式 3.引導詞模板&#xff1a; 我想要開發一個中高考英語口語考試的模擬考試系統&#xff0c;我需要將上面的這個應用輸出成高保真的原型圖設計。請考慮以下的規范&#xff1a; 用戶體驗&#xff1…

極狐GitLab 功能標志詳解

極狐GitLab 是 GitLab 在中國的發行版&#xff0c;關于中文參考文檔和資料有&#xff1a; 極狐GitLab 中文文檔極狐GitLab 中文論壇極狐GitLab 官網 功能標志 (BASIC ALL) 使用功能標志&#xff0c;您可以將應用程序的新功能小批量部署到生產環境中。您可以為部分用戶打開和…

AI與無人駕駛汽車:如何通過機器學習提升自動駕駛系統的安全性?

引言 想象一下&#xff0c;在高速公路上&#xff0c;一輛無人駕駛汽車正平穩行駛。突然&#xff0c;前方的車輛緊急剎車&#xff0c;而旁邊車道有一輛摩托車正快速接近。在這千鈞一發的瞬間&#xff0c;自動駕駛系統迅速分析路況&#xff0c;判斷最安全的避險方案&#xff0c;精…

【NLP 63、大模型應用 —— Agent】

人與人最大的差距就是勇氣和執行力&#xff0c;也是唯一的差距 —— 25.4.16 一、Agent 相關工作 二、Agent 特點 核心特征&#xff1a; 1.專有場景&#xff08;針對某個垂直領域&#xff09; 2.保留記憶&#xff08;以一個特定順序做一些特定任務&#xff0c;記憶當前任務的前…

RAGFlow本地部署教程 :多模態檢索+動態生成,用AI重構企業知識生產力

RAGFlow是一款基于檢索增強生成&#xff08;RAG&#xff09;技術的智能工作流平臺&#xff0c;通過整合多源數據檢索與生成式AI模型&#xff0c;優化企業知識管理、智能問答及自動化報告生成&#xff0c;核心功能包括&#xff1a; 多源數據融合&#xff1a;支持數據庫、文檔庫、…

【C/C++】深入理解指針(二)

文章目錄 深入理解指針(二)1.const修飾指針1.1 const修飾變量1.2 const修飾指針變量 2.野指針2.1 野指針成因1.指針未初始化2. 指針越界訪問3.指針指向的空間釋放 2.2 如何規避野指針2.2.1 指針初始化2.2.2 小心指針越界2.2.3 指針變量不再使?時&#xff0c;及時置NULL&#x…

【verilog】在同一個 always 塊中寫了多個“看起來獨立”的 if / if-else,到底誰先誰后,怎么執行?會不會沖突?

&#x1f50d; 問題本質 在一個 always (posedge clk) 塊中&#xff0c;所有的代碼都是順序執行的。但這不意味著它就像軟件一樣“一條一條執行”&#xff0c;因為最終是電路&#xff01;電路是并行存在的&#xff01; Verilog 是硬件描述語言&#xff08;HDL&#xff09;&am…

【React】什么是 Hook

useStateuseEffectuseRef 什么是hook&#xff1f;16.8版本出現的新特性。可以在不編寫class組件的情況下使用state以及其它的React特性 為什么有hook&#xff1f;class組件很難提取公共的重用的代碼&#xff0c;然后反復使用&#xff1b;不編寫類組件也可以使用類組件的狀態st…