本文将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 -l、ls -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/dir2、mkdir -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 ls、which -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.txt、grep -rv "test" ./ |
六、软件与服务管理类
用于管理系统软件包和服务的启动、停止、自启等
| 命令 | 核心用途及常用参数 |
|---|---|
| rpm | RPM包管理(RedHat/CentOS系统);常用参数:-qa(列出已装包)、-ivh(安装包,v显示进度、h人类可读)、-e(卸载包)、-ql(列出包安装文件),例`rpm -qa |
| systemctl | 系统服务管理;常用参数:start(启动)、stop(停止)、restart(重启)、enable(开机自启)、disable(关闭自启)、status(查看状态),例systemctl start nginx、systemctl 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 user1、usermod -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 -h、df -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/data、mount /dev/sdb1 /mnt/data(自动识别类型) |
| umount | 卸载已挂载的文件系统;常用参数:-l(lazy卸载,繁忙时延迟卸载)、-f(强制卸载),例umount /mnt/data、umount -l /mnt/data,卸载前确保目录未被占用 |
十、网络配置类
用于查看、配置系统网络接口和网络连接
| 命令 | 核心用途及常用参数 |
|---|---|
| ifconfig | 查看/配置网络接口;常用参数:-a(显示所有接口,包括未启用)、接口名(指定接口操作),例ifconfig -a、ifconfig 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(查看设备状态) |
总结
- 核心记忆逻辑:优先掌握文件/目录操作(ls/cd/cp/mv/rm等)和系统状态查看(ps/top/df等),重点记忆常用参数,这是Linux操作的基础;
- 帮助工具优先用:所有命令的详细用法都可通过
man 命令名查询(如man chmod),可查看完整参数说明,无需死记所有参数; - 高危命令慎使用:
rm -rf、mkfs、kill -9、umount -f等命令操作前务必确认目标,避免误删系统文件、格式化错误磁盘或终止核心进程; - 参数使用技巧:多数命令支持
--help参数(如ls --help),可快速查看常用参数说明,适合临时查阅。