【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年全年日历) 无核心必选参数,直接输入查看当月日历

相关推荐
JZC_xiaozhong1 天前
数据不互通、审批慢?企业多系统智能协同与流程自动化解决方案
运维·自动化·流程管理·流程自动化·数据集成与应用集成·流程监控·流程可视化设计
爱学习的小囧1 天前
ESXi 8.0 原生支持 NVMe 固态硬盘吗?VMD 配置详解教程
linux·运维·服务器·esxi·esxi8.0
lUie INGA1 天前
在2023idea中如何创建SpringBoot
java·spring boot·后端
坚持就完事了1 天前
Linux中的变量
linux·运维·服务器
hERS EOUS1 天前
nginx 代理 redis
运维·redis·nginx
空中海1 天前
第七章:vue工程化与构建工具
前端·javascript·vue.js
handler011 天前
从源码到二进制:深度拆解 Linux 下 C 程序的编译与链接全流程
linux·c语言·开发语言·c++·笔记·学习
geBR OTTE1 天前
SpringBoot中整合ONLYOFFICE在线编辑
java·spring boot·后端
NineData1 天前
NineData 新增支持 GaussDB 到 StarRocks 实时数据复制能力
后端