Linux常用命令分类整理

本文将Linux常用命令按功能维度分类,每个命令配套核心用途说明,便于快速查阅和学习。

一、系统开关机与时间管理类

用于控制系统运行状态(关机、重启)及时间管理(查看/设置时间)

命令 核心用途及常用参数
exit 退出当前终端会话;无额外参数,直接执行即可(如SSH连接、本地终端窗口)
logout 登出当前登录的shell会话;无额外参数,效果与exit类似,更侧重"登出"登录身份
shutdown 安全关机/重启系统;常用参数:-h(关机)、-r(重启)、now(立即)、时间(如5,5分钟后),例shutdown -h now立即关机、shutdown -r 55分钟后重启
halt 直接停止系统运行;常用参数:-p(停止后关闭电源),例halt -p,等同于关机,安全性低于shutdown
reboot 重启系统;常用参数:-f(强制重启,无需调用init),例reboot -f,快捷方式等同于shutdown -r now
date 查看/设置系统日期时间;常用参数:-s(设置时间)、-d(显示指定时间),例date查当前时间,date -s "2026-01-11 10:00"设置时间,date -d "+1day"显示明天此时

二、系统状态与身份查看类

用于查看系统基础信息、登录用户信息及获取命令帮助

命令 核心用途及常用参数
logname 显示当前登录用户的用户名;无额外参数,仅返回登录名
whoami 显示当前操作用户的用户名;无额外参数,返回有效用户身份
who 查看所有登录到系统的用户及会话信息;常用参数:-a(显示详细信息)、-u(显示用户空闲时间),例who -a,可查看登录终端、登录时间等
w 比who更详细,含用户进程、系统负载、空闲时间等;常用参数:-h(隐藏表头)、-u(显示用户信息),例w -h
uname 查看系统内核/主机名等信息;常用参数:-a(显示完整系统信息)、-r(显示内核版本)、-n(显示主机名),例uname -a显示完整信息
clear 清空终端屏幕;无额外参数,快捷键Ctrl+L也可实现
man 查看命令的官方手册;常用参数:-f(显示命令简要说明)、-k(按关键词搜索命令),例man ls查ls用法,man -f ls查看ls简要说明

三、文件与目录操作类(核心基础命令)

Linux系统核心操作命令,用于管理文件和目录(创建、查看、复制、删除等)

命令 核心用途及常用参数
ls 列出目录内容;常用参数:-l(详细列表,含权限、大小等)、-a(显示隐藏文件)、-h(易读单位显示大小),例ls -lls -ah
cd 切换工作目录;常用参数/用法:~(家目录)、...(上级目录)、/(根目录)、-(上一次目录),例cd ~cd -
pwd 显示当前工作目录的绝对路径;常用参数:-P(显示真实路径,不显示符号链接),例pwd -P(Print Working Directory)
cp 复制文件/目录;常用参数:-r(递归复制目录)、-i(覆盖前提示)、-v(显示复制过程),例cp -ri 源目录 目标目录cp -v 源文件 目标文件
mv 移动/重命名文件/目录;常用参数:-i(覆盖前提示)、-v(显示移动过程),例mv -i 旧名 新名(重命名)、mv -v 源 目标目录(移动)
rm 删除文件/目录;常用参数:-r(删目录)、-f(强制删除,不提示)、-v(显示删除过程),慎用rm -rf /,例rm -rf 目录rm -fv 文件
mkdir 创建目录;常用参数:-p(递归创建多级目录)、-v(显示创建过程),例mkdir -p dir1/dir2mkdir -v dir3
chown 修改文件/目录的所有者/所属组;常用参数:-R(递归修改目录下所有文件)、-v(显示修改过程),例chown -R user:group 目录chown user 文件
chgrp 仅修改文件/目录的所属组;常用参数:-R(递归修改)、-v(显示过程),例chgrp -R group 目录,也可通过chown实现
chmod 修改文件/目录的权限;常用参数:-R(递归修改)、-v(显示过程),权限格式:数字(755)或符号(u+x),例chmod -R 755 目录chmod u+x 文件

四、文件内容查看与处理类

用于查看文件内容、识别文件类型及统计文件相关信息

命令 核心用途及常用参数
file 识别文件类型;常用参数:-b(仅显示文件类型,不显示文件名)、-L(跟随符号链接),例file -b 文件名file -L 链接文件
cat 查看文件内容;常用参数:-n(显示行号)、-T(显示制表符)、-v(显示特殊字符),例cat -n 文件名(适合小文件)、cat -Tv 文件名
more 分页查看大文件内容;常用操作参数:空格(翻页)、Enter(换行)、q(退出)、/关键词(搜索),例more 大文件,仅向下翻页
touch 创建空文件,或更新文件的访问/修改时间;常用参数:-a(仅更新访问时间)、-m(仅更新修改时间),例touch newfile(创建空文件)、touch -a 已有文件
wc 统计文件行数/单词数/字节数;常用参数:-l(仅统计行数)、-w(统计单词数)、-c(统计字节数)、-L(最长行长度),例wc -l 文件名wc -wL 文件名

五、查找与搜索类

用于查找命令路径、文件位置及搜索文本内容

命令 核心用途及常用参数
which 查找命令的可执行文件路径;常用参数:-a(显示所有匹配路径,而非仅第一个),例which lswhich -a java
type 查看命令类型;常用参数:-t(仅显示类型标识:alias/builtin/file)、-a(显示所有匹配项),例type cd(显示内置命令)、type -t ls
find 在文件系统中查找文件/目录;常用参数:-name(按文件名查找)、-type(按类型查找:f文件/d目录)、-size(按大小查找)、-exec(执行后续命令),例find / -name "*.txt"find ./ -type d -name "test"
grep 在文件/命令输出中搜索匹配字符串;常用参数:-i(忽略大小写)、-n(显示匹配行号)、-v(反向匹配,显示不匹配行)、-r(递归搜索目录下所有文件),例grep -in "error" log.txtgrep -rv "test" ./

六、软件与服务管理类

用于管理系统软件包和服务的启动、停止、自启等

命令 核心用途及常用参数
rpm RPM包管理(RedHat/CentOS系统);常用参数:-qa(列出已装包)、-ivh(安装包,v显示进度、h人类可读)、-e(卸载包)、-ql(列出包安装文件),例`rpm -qa
systemctl 系统服务管理;常用参数:start(启动)、stop(停止)、restart(重启)、enable(开机自启)、disable(关闭自启)、status(查看状态),例systemctl start nginxsystemctl enable --now nginx(立即启动并设置自启)

七、用户与组管理类

用于创建、修改、删除系统用户和用户组

命令 核心用途及常用参数
useradd 创建新用户;常用参数:-m(创建用户并生成家目录)、-s(指定登录shell)、-g(指定主要组)、-G(指定附加组),例useradd -m -s /bin/bash -g test user1
usermod 修改用户属性;常用参数:-s(修改登录shell)、-g(修改主要组)、-G(修改附加组)、-L(锁定用户)、-U(解锁用户),例usermod -s /bin/sh user1usermod -L user1
userdel 删除用户;常用参数:-r(删除用户并清理家目录),例userdel -r user1,删除前确保用户未登录
groupadd 创建新用户组;常用参数:-g(指定组ID),例groupadd -g 1005 testgroup
groupdel 删除用户组;无常用参数,例groupdel testgroup,需确保无用户以此组为主要组

八、进程管理类

用于查看、控制系统进程(启动、暂停、终止、调整优先级等)

命令 核心用途及常用参数
ps 查看系统进程快照;常用参数:-e(显示所有进程)、-f(全格式显示)、-u(按用户显示)、-aux(BSD格式,更详细),例`ps -ef
top 实时监控进程和系统资源(CPU/内存);常用操作参数:P(按CPU排序)、M(按内存排序)、k(终止进程)、q(退出),动态刷新,例top -u root(仅监控root用户进程)
nice 启动进程时设置优先级;常用参数:-n(指定优先级,范围-20~19,值越小优先级越高),例nice -n 10 ./script.sh(优先级10)、nice --10 ./script.sh(优先级-10,需root)
renice 修改已运行进程的优先级;常用参数:-n(指定新优先级)、-p(指定进程PID),例renice 10 -p 1234(修改PID=1234的进程优先级为10)、renice -n -5 -p 1234(提升优先级)
jobs 查看当前终端后台运行的作业;常用参数:-l(显示作业PID)、-p(仅显示PID),例jobs -l(列出后台任务编号、PID等)
bg 将暂停的作业放到后台运行;常用用法:bg %作业编号,例bg %1(操作编号1的作业),无额外参数
fg 将后台作业调回前台运行;常用用法:fg %作业编号,例fg %1,无额外参数,未指定编号则调回最后一个后台作业
nohup 让进程脱离终端运行(关闭终端仍继续);常用用法:nohup 命令 &,例nohup ./script.sh &(输出重定向到nohup.out),常用参数:-o(指定输出文件),例nohup ./script.sh -o log.out &
kill 终止进程;常用参数:-9(强制终止,信号SIGKILL)、-15(默认,正常终止SIGTERM)、-l(列出所有信号),例kill 1234(正常终止)、kill -9 1234(强制终止)、kill -l(查看信号)

九、存储与计划任务类

用于管理磁盘存储(查看空间、格式化、挂载)及设置定时任务

命令 核心用途及常用参数
df 查看磁盘空间使用情况;常用参数:-h(以GB/MB等易读单位显示)、-T(显示文件系统类型)、-i(显示inode使用情况),例df -hdf -Thi
mkfs 格式化磁盘(创建文件系统);常用参数:-t(指定文件系统类型),例mkfs -t ext4 /dev/sdb1(格式化为ext4)、mkfs.xfs /dev/sdb1(直接指定类型为xfs)
crontab 管理定时任务;常用参数:-e(编辑任务)、-l(查看任务)、-r(删除所有任务)、-u(指定用户,需root),例crontab -e(编辑当前用户任务)、crontab -l -u user1(查看user1的任务)
mount 挂载文件系统;常用参数:-t(指定文件系统类型)、-o(指定挂载选项,如ro只读、rw读写),例mount -t ext4 -o rw /dev/sdb1 /mnt/datamount /dev/sdb1 /mnt/data(自动识别类型)
umount 卸载已挂载的文件系统;常用参数:-l(lazy卸载,繁忙时延迟卸载)、-f(强制卸载),例umount /mnt/dataumount -l /mnt/data,卸载前确保目录未被占用

十、网络配置类

用于查看、配置系统网络接口和网络连接

命令 核心用途及常用参数
ifconfig 查看/配置网络接口;常用参数:-a(显示所有接口,包括未启用)、接口名(指定接口操作),例ifconfig -aifconfig eth0 192.168.1.100 netmask 255.255.255.0(配置IP),旧版工具,CentOS7+推荐nmcli
nmtui 网络管理文本界面;无额外参数,直接执行nmtui即可进入图形化操作界面(新手友好),可完成连接创建、IP配置等
nmcli 命令行网络管理工具(CentOS7+主流);常用参数:connection(连接管理)、device(设备管理),例nmcli connection show(查网络连接)、nmcli connection up "ens33"(启动连接)、nmcli device status(查看设备状态)

总结

  1. 核心记忆逻辑:优先掌握文件/目录操作(ls/cd/cp/mv/rm等)和系统状态查看(ps/top/df等),重点记忆常用参数,这是Linux操作的基础;
  2. 帮助工具优先用:所有命令的详细用法都可通过man 命令名查询(如man chmod),可查看完整参数说明,无需死记所有参数;
  3. 高危命令慎使用:rm -rfmkfskill -9umount -f等命令操作前务必确认目标,避免误删系统文件、格式化错误磁盘或终止核心进程;
  4. 参数使用技巧:多数命令支持--help参数(如ls --help),可快速查看常用参数说明,适合临时查阅。
相关推荐
爱可生开源社区2 天前
2026 年,优秀的 DBA 需要具备哪些素质?
数据库·人工智能·dba
蝎子莱莱爱打怪2 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
崔小汤呀2 天前
最全的docker安装笔记,包含CentOS和Ubuntu
linux·后端
随逸1772 天前
《从零搭建NestJS项目》
数据库·typescript
何中应2 天前
vi编辑器使用
linux·后端·操作系统
何中应2 天前
Linux进程无法被kill
linux·后端·操作系统
何中应2 天前
rm-rf /命令操作介绍
linux·后端·操作系统
何中应2 天前
Linux常用命令
linux·操作系统
葛立国2 天前
从 / 和 /dev 说起:Linux 文件系统与挂载点一文理清
linux
DianSan_ERP2 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet