【Linux】《Linux常用命令汇总表》

文章目录

《Linux常用命令汇总表》


以下表格按功能场景全维度分类,覆盖Linux日常操作、开发、运维全场景高频命令,标注核心功能、高频示例与关键参数,方便快速查阅与记忆。

一、系统基础信息与环境查询

命令分类 命令名称 核心功能 高频使用示例 核心常用参数
一、系统基础信息与环境查询 uname 查看系统内核、架构等基础信息 uname -a(查看全部系统信息) -r(内核版本)、-m(系统架构)、-a(全量信息)
hostname 查看/修改系统主机名 hostname(查看主机名) -i(主机IP)、-I(全部网卡IP)
uptime 查看系统运行时长、平均负载 uptime 无核心必选参数,直接输出核心负载信息
date 查看/设置系统时间与日期 date "+%Y-%m-%d %H:%M:%S"(格式化输出时间) -s(设置系统时间,如date -s "2026-04-02 12:00:00"
who / w 查看当前登录系统的用户信息 w(查看用户+正在执行的操作) 无核心必选参数
id 查看用户的UID、GID及所属用户组 id root(查看root用户信息) -u(仅输出UID)、-g(仅输出GID)
which 查找命令的可执行文件绝对路径 which java 无核心必选参数
whereis 查找命令的二进制、源码、手册文件路径 whereis ls -b(仅查找二进制文件)
whatis 查看命令的简短功能描述 whatis grep 无核心必选参数
cat /etc/os-release 查看系统发行版详细信息 cat /etc/os-release 无核心必选参数
env 查看/设置系统环境变量 env(查看全部环境变量) 无核心必选参数
echo 输出字符串、变量值到终端 echo $PATH(输出PATH环境变量) -e(支持转义字符,如\n换行)
history 查看终端命令执行历史记录 history -c(清空历史记录)、!数字(执行对应编号的历史命令)

二、文件与目录核心操作

命令分类 命令名称 核心功能 高频使用示例 核心常用参数
二、文件与目录核心操作 ls 列出目录内容与属性信息 ls -lha /home -l(长格式显示详情)、-a(显示隐藏文件)、-h(人性化显示文件大小)、-t(按修改时间倒序)
cd 切换当前工作目录 cd /home(切换到指定目录)、cd ~(切换到家目录)、cd ..(切换到上级目录) 无核心必选参数,支持相对/绝对路径
pwd 显示当前工作目录的绝对路径 pwd 无核心必选参数
mkdir 创建新目录 mkdir -p /data/test/logs -p(递归创建多级目录)、-m(指定目录权限,如-m 755
rmdir 删除空目录 rmdir test -p(递归删除多级空目录)
rm 删除文件或目录 rm -rf /data/test -r(递归删除目录)、-f(强制删除,无确认提示)、-i(删除前逐一确认)
cp 复制文件或目录 cp -r /data/source /data/backup -r(递归复制目录)、-p(保留文件原属性)、-f(强制覆盖)、-a(归档复制,保留全部属性)
mv 移动文件/目录,或重命名 mv oldname newname(重命名)、mv file /data/(移动) -f(强制覆盖)、-i(覆盖前确认)
touch 创建空文件,或修改文件时间戳 touch test.txt 无核心必选参数
ln 创建硬链接/软链接(符号链接) ln -s /data/source.txt link.txt(创建软链接) -s(创建软链接,默认创建硬链接)
basename 提取路径中的文件名 basename /data/test.txt 无核心必选参数
dirname 提取路径中的目录部分 dirname /data/test.txt 无核心必选参数

三、文件内容查看、编辑与处理

命令分类 命令名称 核心功能 高频使用示例 核心常用参数
三、文件内容查看、编辑与处理 cat 正序查看文件全部内容,拼接文件 cat test.txtcat a.txt b.txt > c.txt -n(显示行号)
tac 倒序查看文件内容(从最后一行开始) tac test.txt 无核心必选参数
more 分页查看文件内容(仅支持向下翻页) more test.txt 无核心必选参数,空格翻页、回车换行
less 分页查看文件内容(双向翻页,功能更强) less test.txt -N(显示行号),支持上下翻页、关键词搜索(/关键词
head 查看文件开头N行内容 head -20 test.txt(查看前20行) -n(指定查看行数)、-c(指定查看字节数)
tail 查看文件结尾N行内容,支持实时刷新 tail -f test.log(实时监控日志)、tail -20 test.txt -n(指定查看行数)、-f(实时追踪文件新增内容)
nl 查看文件内容并自动显示行号 nl test.txt 无核心必选参数
wc 统计文件的行数、单词数、字节数 wc -l test.txt(统计行数) -l(统计行数)、-w(统计单词数)、-c(统计字节数)
grep 文本内容搜索匹配,支持正则表达式 grep "error" app.log(搜索含error的行) -i(忽略大小写)、-v(反向匹配,排除含关键词的行)、-n(显示行号)、-r(递归搜索目录下文件)
sed 流式文本编辑器,批量替换/删除/新增文本 sed -i 's/old/new/g' test.txt(全局替换) -i(直接修改原文件)、s/old/new/g(替换语法)、d(删除匹配行)
awk 文本分析与处理语言,擅长字段提取与统计 awk '{print $1,$3}' test.txt(输出第1、3列) -F(指定分隔符,如-F ","按逗号分隔)、NR(行号)、NF(字段数)
cut 按分隔符提取文本指定字段 cut -d ":" -f 1 /etc/passwd -d(指定分隔符)、-f(指定提取的字段)
sort 对文本内容进行排序 sort test.txt -n(按数字大小排序)、-r(倒序排序)、-u(排序后去重)
uniq 去除文本中连续的重复行 `sort test.txt uniq`
tr 字符替换、删除、压缩 tr 'a-z' 'A-Z' < test.txt(小写转大写) -d(删除指定字符)、-s(压缩连续重复字符)
diff 对比两个文件的内容差异 diff a.txt b.txt -u(统一格式输出差异,常用于补丁制作)
vim / vi Linux经典终端文本编辑器 vim test.txt 无核心必选参数,内置编辑指令(i插入、:wq保存退出、:q!强制退出)
nano 轻量级终端文本编辑器,新手友好 nano test.txt 无核心必选参数,快捷键直接显示在界面

四、文件权限与属性管理

命令分类 命令名称 核心功能 高频使用示例 核心常用参数
四、文件权限与属性管理 chmod 修改文件/目录的访问权限 chmod 755 test.shchmod u+x test.sh -R(递归修改目录下所有文件权限)
chown 修改文件/目录的所属用户与用户组 chown -R user:group /data -R(递归修改)
chgrp 修改文件/目录的所属用户组 chgrp group test.txt -R(递归修改)
umask 查看/设置新建文件/目录的默认权限掩码 umask 022 无核心必选参数,直接输入查看当前掩码
chattr 修改文件的扩展隐藏属性(防篡改/误删) chattr +i test.txt(锁定文件,不可修改删除) +i(不可变属性)、+a(仅可追加内容)、-i(解除锁定)
lsattr 查看文件的扩展隐藏属性 lsattr test.txt 无核心必选参数

五、用户与用户组管理

命令分类 命令名称 核心功能 高频使用示例 核心常用参数
五、用户与用户组管理 useradd 创建新的系统用户 useradd -m testuser -m(自动创建家目录)、-d(指定家目录)、-s(指定默认Shell,如/bin/bash)、-G(指定附加用户组)
userdel 删除系统用户 userdel -r testuser -r(同时删除家目录与邮件目录)
usermod 修改用户的属性信息 usermod -aG sudo testuser(添加sudo权限) -aG(追加附加组)、-s(修改默认Shell)、-d(修改家目录)
passwd 修改用户的登录密码 passwd testuser -l(锁定用户)、-u(解锁用户)
su 切换用户身份 su - root(切换到root并加载环境变量) -(切换用户同时切换到家目录,加载环境变量)
sudo 以超级管理员/指定用户身份执行命令 sudo systemctl restart nginx -u(指定执行用户,如sudo -u user command
groupadd 创建新的用户组 groupadd testgroup -g(指定组GID)
groupdel 删除用户组 groupdel testgroup 无核心必选参数
gpasswd 管理用户组的成员 gpasswd -a user group(添加用户到组) -a(添加用户)、-d(从组中移除用户)

六、进程管理与作业控制

命令分类 命令名称 核心功能 高频使用示例 核心常用参数
六、进程管理与作业控制 ps 查看系统进程的快照信息 ps -ef(查看全量进程)、ps aux(BSD格式,含CPU/内存占用) -ef(标准格式全量进程)、aux(BSD格式,含资源占用)
top 实时动态监控系统进程与资源占用 top -d(指定刷新间隔,如top -d 1每秒刷新)、-p(监控指定PID进程)
htop 增强版top,界面友好、功能更丰富 htop 无核心必选参数,需提前安装
pstree 以树形结构显示进程的父子关系 pstree -p(显示进程PID)
kill 向进程发送信号,常用终止进程 kill -9 1234(强制终止PID为1234的进程) -9(强制终止SIGKILL)、-15(优雅终止SIGTERM,默认)
killall 按进程名批量终止进程 killall nginx -9(强制终止)
pkill 按进程名/属性匹配终止进程 pkill java -9(强制终止)、-u(指定用户的进程)
nohup 后台执行命令,终端挂断不终止进程 nohup java -jar app.jar & 常与&配合使用,默认输出到nohup.out
& 将命令放到后台执行 sh test.sh & 无参数,作为命令后缀使用
jobs 查看当前终端的后台作业列表 jobs -l(显示作业对应的PID)
fg 将后台作业调到前台执行 fg %1(调度编号为1的作业到前台) 无核心必选参数,后跟作业编号
bg 将挂起的后台作业继续在后台执行 bg %1 无核心必选参数,后跟作业编号
nice 以指定优先级启动进程 nice -n -10 ./test.sh -n(指定优先级,范围-20~19,数值越小优先级越高)
renice 修改正在运行进程的优先级 renice -10 -p 1234 无核心必选参数,后跟优先级与PID

七、网络配置与通信管理

命令分类 命令名称 核心功能 高频使用示例 核心常用参数
七、网络配置与通信管理 ip 网络配置全能工具(替代ifconfig) ip addr(查看网卡IP)、ip link set eth0 up(启用网卡) addr(地址管理)、link(网卡状态管理)、route(路由表管理)
ifconfig 传统网卡配置与状态查看工具 ifconfig eth0 无核心必选参数,net-tools工具包提供
ping 测试与目标主机的网络连通性 ping baidu.com -c(指定发送数据包个数,如ping -c 4 baidu.com)、-i(指定发包间隔)
traceroute / mtr 追踪数据包到目标主机的路由路径,排查网络故障 traceroute baidu.commtr baidu.com 无核心必选参数,mtr为增强版,兼具ping与traceroute功能
ss 网络连接查看工具(替代netstat),性能更优 ss -tulnp(查看全部监听端口) -t(TCP连接)、-u(UDP连接)、-l(监听状态)、-n(数字显示IP/端口)、-p(显示进程名/PID)
netstat 传统网络连接、路由表、端口监听查看工具 netstat -tulnp 参数同ss命令,net-tools工具包提供
ssh 加密远程终端登录工具 ssh user@192.168.1.100 -p(指定SSH端口,如-p 2222)、-i(指定私钥文件登录)
scp 基于SSH的安全远程文件复制 scp test.txt user@192.168.1.100:/data/ -P(指定SSH端口)、-r(递归复制目录)
sftp 基于SSH的安全FTP文件传输 sftp user@192.168.1.100 -P(指定SSH端口),支持get下载、put上传
wget 命令行网络文件下载工具 wget https://example.com/file.tar.gz -O(指定保存文件名)、-c(断点续传)、-b(后台下载)
curl 命令行网络请求工具,支持多协议 curl https://baidu.comcurl -X POST -d "name=test" https://api.example.com -X(指定请求方法)、-d(POST请求数据)、-H(指定请求头)、-o(保存响应到文件)
firewall-cmd firewalld防火墙管理工具(RHEL/CentOS系) firewall-cmd --add-port=80/tcp --permanent --permanent(永久生效,需reload)、--reload(重载防火墙规则)、--list-ports(查看已开放端口)
ufw UFW防火墙管理工具(Debian/Ubuntu系) ufw allow 80/tcp enable(启用防火墙)、disable(关闭)、status(查看规则状态)
dig / nslookup DNS域名解析查询工具 dig baidu.comnslookup baidu.com 无核心必选参数,bind-utils工具包提供
tcpdump 命令行网络抓包分析工具 tcpdump -i eth0 port 80 -i(指定抓包网卡)、port(指定端口)、-w(保存抓包数据到文件)
nc / netcat 网络瑞士军刀,支持端口监听、扫描、数据传输 nc -zv 192.168.1.100 22(测试端口是否开放) -l(监听端口)、-z(端口扫描模式)、-v(详细输出)

八、磁盘、存储与文件系统管理

命令分类 命令名称 核心功能 高频使用示例 核心常用参数
八、磁盘、存储与文件系统管理 df 查看磁盘分区的空间使用情况 df -h -h(人性化显示容量单位)、-i(查看inode使用情况)
du 查看文件/目录的磁盘占用大小 du -sh /data -s(仅统计总大小)、-h(人性化显示)、--max-depth=1(指定统计深度)
lsblk 以树形结构查看块设备(磁盘/分区)信息 lsblk -f(同时显示文件系统类型与UUID)
blkid 查看块设备的UUID、文件系统类型 blkid /dev/sda1 无核心必选参数
fdisk MBR分区表磁盘分区管理工具 fdisk /dev/sda -l(查看全部分区表)
parted GPT/MBR通用磁盘分区工具,支持大硬盘 parted /dev/sda 无核心必选参数
mkfs 格式化分区,创建文件系统 mkfs.ext4 /dev/sda1mkfs.xfs /dev/sda2 -t(指定文件系统类型,如ext4、xfs)
fsck 检查并修复文件系统错误 fsck /dev/sda1 -y(自动确认修复)
mount 挂载文件系统/设备到指定目录 mount /dev/sda1 /datamount -o loop iso.iso /mnt -o(指定挂载参数,如ro只读、rw读写)、-a(挂载/etc/fstab中所有配置项)
umount 卸载已挂载的文件系统/设备 umount /dataumount /dev/sda1 无核心必选参数
free 查看系统内存、交换分区使用情况 free -h -h(人性化显示容量)、-m(以MB为单位显示)
swapon 启用交换分区/交换文件 swapon /dev/sda2swapon /swapfile -a(启用/etc/fstab中所有交换分区)
swapoff 关闭交换分区/交换文件 swapoff /dev/sda2 -a(关闭所有已启用的交换分区)
dd 磁盘镜像、数据备份与转换工具 dd if=/dev/sda of=/backup/disk.img(磁盘备份) if=(输入文件/设备)、of=(输出文件/设备)、bs=(块大小)

九、压缩、打包与解压

命令分类 命令名称 核心功能 高频使用示例 核心常用参数
九、压缩、打包与解压 tar Linux主流打包压缩工具,兼容多格式 tar -zcvf test.tar.gz /data(打包压缩gz)、tar -zxvf test.tar.gz(解压gz) -z(gzip压缩)、-j(bzip2压缩)、-J(xz压缩)、-c(创建包)、-x(解压)、-v(显示过程)、-f(指定文件名,必须放在最后)
gzip / gunzip gz格式压缩与解压工具 gzip test.txtgunzip test.txt.gz -d(解压,同gunzip)、-r(递归压缩目录下文件)
zip / unzip zip格式压缩解压,兼容Windows zip -r test.zip /dataunzip test.zip -r(递归压缩目录)、-d(指定解压目录)
xz / unxz xz格式高压缩比工具 xz test.tarunxz test.tar.xz -d(解压)、-z(压缩)

十、软件包管理

命令分类 命令名称 核心功能 高频使用示例 核心常用参数
十、软件包管理 yum RHEL7/CentOS7及之前版本软件包管理 yum install nginx -yyum updateyum remove nginx install(安装)、remove(卸载)、update(更新)、list(列出包)、-y(自动确认)
dnf RHEL8+/Rocky/AlmaLinux新一代包管理,替代yum dnf install nginx -y 核心参数同yum,兼容yum语法
rpm RPM包底层管理工具 rpm -ivh nginx.rpm(安装)、rpm -qa(查询所有已安装包) -i(安装)、-v(显示过程)、-h(显示进度)、-e(卸载)、-qa(查询已安装包)
apt Debian/Ubuntu系主流软件包管理工具 apt updateapt install nginx -yapt remove nginx update(更新软件源缓存)、install(安装)、remove(卸载)、upgrade(全量更新软件包)、-y(自动确认)
dpkg Deb包底层管理工具(Debian/Ubuntu系) dpkg -i nginx.deb(安装)、dpkg -l(查询已安装包) -i(安装)、-r(卸载)、-l(列出已安装包)

十一、系统服务与定时任务调度

命令分类 命令名称 核心功能 高频使用示例 核心常用参数
十一、系统服务与定时任务调度 systemctl systemd系统服务管理核心工具 systemctl start nginxsystemctl enable --now nginx(开机自启+立即启动) start(启动)、stop(停止)、restart(重启)、status(查看状态)、enable(设置开机自启)、disable(取消开机自启)、daemon-reload(重载服务配置)
service 传统SysVinit系统服务管理工具 service nginx start 核心动作:start/stop/restart/status
crontab 周期性定时任务配置与管理 crontab -e(编辑定时任务)、crontab -l(查看定时任务) -e(编辑)、-l(查看)、-r(删除全部定时任务)
at 一次性定时任务设置工具 at now + 1 hours(1小时后执行任务) -f(指定任务脚本)
journalctl systemd系统日志查看工具 journalctl -u nginx -f(实时查看nginx服务日志) -u(指定服务名)、-f(实时刷新)、--since(指定开始时间)
dmesg 查看内核环形缓冲区日志(开机硬件/驱动日志) `dmesg grep error`

十二、搜索、查找与定位

命令分类 命令名称 核心功能 高频使用示例 核心常用参数
十二、搜索、查找与定位 find 文件系统全能查找工具,按条件搜索文件/目录 find /data -name "*.log"(按名称查找)、find / -size +1G(查找大于1G的文件) -name(按文件名匹配)、-type(按类型匹配,f文件/d目录)、-size(按大小匹配)、-mtime(按修改时间匹配)、-exec(对找到的文件执行命令)
locate 基于索引数据库快速查找文件路径 locate test.txt 无核心必选参数,需先执行updatedb更新索引
updatedb 更新locate命令的文件索引数据库 updatedb 无核心必选参数
type 查看命令的类型(内置命令/外部命令/别名) type cd 无核心必选参数

十三、系统监控与性能分析

命令分类 命令名称 核心功能 高频使用示例 核心常用参数
十三、系统监控与性能分析 vmstat 系统虚拟内存、CPU、IO、进程状态监控 vmstat 1 5(每秒1次,共5次) 无核心必选参数,后跟采样间隔与次数
iostat 系统磁盘IO、CPU负载监控 iostat -x 1 -x(显示详细IO统计)、-d(仅显示磁盘统计)
mpstat 多核CPU每个核心的负载监控 mpstat -P ALL 1 -P ALL(显示所有CPU核心)
sar 系统历史性能数据收集与分析 sar -u 1 5(CPU监控)、sar -d 1 5(磁盘IO监控) -u(CPU)、-d(磁盘)、-n(网络)
iotop 实时监控进程的磁盘IO占用 iotop 无核心必选参数,需提前安装
iftop 实时监控网卡带宽占用与连接流量 iftop -i eth0 -i(指定监控网卡)
lsof 查看进程打开的文件句柄、端口、文件 lsof -i :80(查看80端口占用进程) -i(查看网络连接/端口)、-p(指定PID查看打开的文件)
strace 追踪进程的系统调用与信号,排查故障 strace -p 1234 -p(指定PID追踪)、-o(输出追踪结果到文件)

十四、高频实用工具与辅助命令

命令分类 命令名称 核心功能 高频使用示例 核心常用参数
十四、高频实用工具与辅助命令 alias 设置命令别名,简化操作 alias ll='ls -lha' 无核心必选参数,直接输入可查看当前所有别名
unalias 取消已设置的命令别名 unalias ll 无核心必选参数
source / . 执行Shell脚本,使环境变量/配置立即生效 source /etc/profile. /etc/profile 无核心必选参数,后跟脚本文件路径
export 设置/导出环境变量 export JAVA_HOME=/usr/local/jdk 无核心必选参数
clear 清空终端屏幕内容 clear 无核心必选参数,快捷键Ctrl+L等效
exit 退出当前终端/Shell会话 exit 无核心必选参数
shutdown 系统关机/重启调度 shutdown -h now(立即关机)、shutdown -r now(立即重启)、shutdown -h 22:00(22点关机) -h(关机)、-r(重启)、-c(取消已调度的关机/重启)
reboot 重启系统 reboot 无核心必选参数
poweroff 关机并切断电源 poweroff 无核心必选参数
screen / tmux 终端复用工具,会话持久化,防终端断开 screen -S testtmux 核心功能:创建持久化会话,断开SSH后任务继续运行,需提前安装
man 查看命令的官方手册文档 man ls 无核心必选参数,后跟命令名
xargs 将标准输入转为命令行参数,批量执行命令 `cat file.txt xargs rm -f`
tee 将标准输入同时输出到屏幕和文件 `echo "test" tee test.txt`
watch 周期性执行命令,实时监控输出结果 watch -n 1 df -h(每秒刷新一次磁盘使用情况) -n(指定执行间隔,单位秒)
bc 命令行计算器,支持浮点运算 bc 无核心必选参数,支持加减乘除、取模、幂运算
cal 查看日历 cal 2026(查看2026年全年日历) 无核心必选参数,直接输入查看当月日历

相关推荐
一匹电信狗2 小时前
【Linux我做主】进程程序替换和exec函数族
linux·运维·服务器·c++·ubuntu·小程序·开源
济6172 小时前
ARM Linux 驱动开发篇--- Linux 并发与竞争实验(原子操作)--- Ubuntu20.04
linux·嵌入式·嵌入式linux驱动开发
加农炮手Jinx2 小时前
Flutter 三方库 cli_script 鸿蒙化极简命令行执行引擎适配探索:在多维沙盒终端环境注入异构 Shell 串联逻辑彻底拔高全自动化容器脚本运维及-适配鸿蒙 HarmonyOS ohos
运维·flutter·harmonyos
JoyCong19982 小时前
纳睿雷达×ToDesk:突破时空限制,远程运维让“中国智造”雷达更高效
运维·科技·电脑·远程操作
无人机9012 小时前
Delphi 网络编程实战:TIdTCPClient 与 TIdTCPServer 类深度解析
java·开发语言·前端
RisunJan3 小时前
Linux命令-mysqlimport(为MySQL服务器用命令行方式导入数据)
linux·服务器·mysql
Saniffer_SH3 小时前
【每日一题】一台可编程的PCIe 6.0主机 + 一套自动化CTS验证平台 + 一个轻量级链路分析系统
运维·服务器·测试工具·fpga开发·自动化·计算机外设·硬件架构
吕司3 小时前
Linux线程的概念
linux·运维·服务器
lUie INGA3 小时前
rust web框架actix和axum比较
前端·人工智能·rust