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),可快速查看常用参数说明,适合临时查阅。
相关推荐
Q741_1472 小时前
海致星图招聘 数据库内核研发实习生 一轮笔试 总结复盘(2) 作答语言:C/C++ 哈夫曼编码 LRU
c语言·数据库·c++·算法·笔试·哈夫曼编码·哈夫曼树
南工孙冬梅2 小时前
【久久派】 新世界系统安装
linux
zbguolei2 小时前
Debian提示:“用户名” 不是 sudoers 文件
linux·服务器·debian
oMcLin2 小时前
如何在 Debian 11 上通过配置 LVM 和 RAID 结合,提升大规模存储系统的性能与冗余性
运维·debian
梦星辰.2 小时前
超大 JSONL 数据集交互式查看器 Linux便捷工具
linux·windows·microsoft
齐 飞2 小时前
快速删除mysql表中所有数据-TRUNCATE TABLE
数据库·mysql
C_心欲无痕2 小时前
网络相关 - Ngrok内网穿透使用
运维·前端·网络
想摆烂的不会研究的研究生2 小时前
每日八股——Redis(2)
数据库·redis·缓存
宇钶宇夕2 小时前
CoDeSys入门实战一起学习(四):应用程序运行、监控与调试
运维·自动化