Linux 是一个键盘流交互的操作系统,使用者通过命令来操控系统。而 Linux 系统在默认版本中则包含了超过 2000 条命令,且 Linux 系统的命令都包含很多扩展,也就是其命令选项。如何减少学习成本,今天让杜老师给您总结下 Linux 运维人员最常用的 166 个命令!
线上查询、帮助命令「2 个」
| 命令 | 功能说明 |
|---|
| man | 查看命令帮助,命令词典,更复杂还有 info,但不常用。 |
| help | 查看 Linux 内置命令的帮助,比如 cd 等命令。 |
文件、目录操作命令「18 个」
| 命令 | 功能说明 |
|---|
| ls | 全拼为 list,功能是列出目录的内容及其内容属性信息。 |
| cd | 全拼为 change directory,功能是从当前工作目录切换到指定的工作目录。 |
| cp | 全拼为 copy,功能为复制文件或目录。 |
| find | 查找,用于查找目录及目录下文件。 |
| mkdir | 全拼为 make directories,其功能是创建目录。 |
| mv | 全拼为 move,其功能是移动或重命名文件。 |
| pwd | 全拼为 print working directory,功能是显示当前工作目录的绝对路径。 |
| rename | 用于重新命名文件。 |
| rm | 全拼为 remove,其功能是删除一个或多个文件或目录。 |
| rmdir | 全拼为 remove empty directories,功能是删除空目录。 |
| touch | 创建个空文件,改变已有文件的时间戳属性。 |
| tree | 功能是以树形结构显示目录下的内容。 |
| basename | 显示文件名或着目录名。 |
| dirname | 显示文件或着目录路径。 |
| chattr | 改变文件扩展属性。 |
| lsattr | 查看文件扩展属性。 |
| file | 显示文件类型。 |
| md5sum | 计算和校验文件的 MD5 值。 |
查看文件、内容处理命令「21 个」
| 命令 | 功能说明 |
|---|
| cat | 全拼为 concatenate,功能是用于连接多个文件并且打印到屏幕输出或重定向到指定文件中。 |
| tac | tac 是 cat 的反向拼写,因此命令的功能为反向显示文件内容。 |
| more | 分页显示文件内容。 |
| less | 分页显示文件内容,more 命令的相反用法。 |
| head | 显示文件内容头部。 |
| tail | 显示文件内容尾部。 |
| cut | 将文件的每一行按指定分隔符分割并输出。 |
| split | 分割文件为不同的片段。 |
| paste | 按行合并文件内容。 |
| sort | 对文件的文本内容排序。 |
| uniq | 去除掉重复行。 |
| wc | 统计文件行数、单词数或是字节数。 |
| iconv | 转换文件编码格式。 |
| dos2unix | 将 DOS 格式文件转换成 UNIX 格式。 |
| diff | 全拼为 difference,比较文件差异,用于文本文件。 |
| vimdiff | 命令行可视化文件比较工具,用于文本文件。 |
| rev | 反向输出文件内容。 |
| grep | 常用于过滤字符串。 |
| join | 按两个文件的相同字段合并。 |
| tr | 替换、删除字符。 |
| vim | 命令行文本编辑器。 |
文件压缩及解压缩命令「4 个」
| 命令 | 功能说明 |
|---|
| tar | 打包压缩。 |
| unzip | 解压文件。 |
| gzip | 压缩工具。 |
| zip | 压缩工具。 |
信息显示命令「11 个」
| 命令 | 功能说明 |
|---|
| uname | 显示操作系统相关信息。 |
| hostname | 显示或者设置当前系统的主机名。 |
| dmesg | 显示开机信息,用于诊断系统故障。 |
| uptime | 显示系统运行时间以及负载。 |
| stat | 显示文件或文件系统的状态。 |
| du | 计算磁盘空间使用情况。 |
| df | 报告文件系统磁盘空间使用情况。 |
| top | 实时显示系统资源使用情况。 |
| free | 查看系统内存。 |
| date | 显示、设置系统时间。 |
| cal | 查看日历、时间信息。 |
搜索文件命令「4 个」
| 命令 | 功能说明 |
|---|
| which | 查找二进制文件的命令,按环境变量 PATH 路径查找。 |
| find | 从磁盘遍历查找文件或目录。 |
| whereis | 查找二进制文件的命令,按环境变量 PATH 路径查找。 |
| locate | 从数据库/var/lib/mlocate/mlocate.db 中查找命令,使用 updatedb 更新库。 |
用户管理命令「10 个」
| 命令 | 功能说明 |
|---|
| useradd | 添加用户。 |
| usermod | 修改系统已经存在用户属性。 |
| userdel | 删除用户。 |
| groupadd | 添加用户群组。 |
| passwd | 修改用户密码。 |
| chage | 修改用户密码有效期限。 |
| id | 查看用户的 UID/GID 及归属的用户群组。 |
| su | 切换用户身份。 |
| visudo | 编辑/etc/sudoers 文件的专属命令。 |
| sudo | 以另外一用户身份「默认为 root 用户」执行事先在 sudoers 文件中允许的命令。 |
基础网络操作命令「11 个」
| 命令 | 功能说明 |
|---|
| telnet | 用 Telnet 协议远程登录。 |
| ssh | 用 SSH 加密协议远程登录。 |
| scp | 全拼为 secure copy,用于不同主机之间复制文件。 |
| wget | 用命令行下载文件。 |
| ping | 测试主机之间网络的连通性。 |
| route | 显示和设置 Linux 系统的路由表。 |
| ifconfig | 查看、配置、启用或禁用网络接口的命令。 |
| ifup | 启动网卡。 |
| ifdown | 关闭网卡。 |
| netstat | 查看网络状态。 |
| ss | 查看网络状态。 |
深入网络操作命令「9 个」
| 命令 | 功能说明 |
|---|
| nmap | 网络扫描命令。 |
| lsof | 全名为 list open files,也就是列举系统中已经被打开的文件。 |
| mail | 发送、接收邮件。 |
| mutt | 邮件管理命令。 |
| nslookup | 查询互联网 DNS 服务器的命令。 |
| dig | 查找 DNS 的解析过程。 |
| host | 查询 DNS 的命令。 |
| traceroute | 追踪数据传输路由状况。 |
| tcpdump | 命令行的抓包工具。 |
有关磁盘与文件系统的命令「16 个」
| 命令 | 功能说明 |
|---|
| mount | 挂载文件系统。 |
| umount | 卸载文件系统。 |
| fsck | 检查并修复 Linux 文件系统。 |
| dd | 转换、复制文件。 |
| dumpe2fs | 导出 Ext2/3/4 等文件系统信息。 |
| dump | Ext2/3/4 等文件系统备份工具。 |
| fdisk | 磁盘分区命令,适用于 2TB 以下磁盘分区。 |
| parted | 磁盘分区命令,没有磁盘大小限制,常用于 2TB 以下磁盘分区。 |
| mkfs | 格式化创建 Linux 文件系统。 |
| partprobe | 更新内核的硬盘分区表信息。 |
| e2fsck | 检查 Ext2/3/4 等类型文件系统。 |
| mkswap | 创建 Linux 的交换分区。 |
| swapon | 启用交换分区。 |
| swapoff | 关闭交换分区。 |
| sync | 将内存缓冲区内的数据写入磁盘。 |
| resize2fs | 调整 Ext2/3/4 等文件系统大小。 |
系统权限、用户授权相关命令「4 个」
| 命令 | 功能说明 |
|---|
| chmod | 改变文件、目录权限。 |
| chown | 改变文件、目录的属主和属组。 |
| chgrp | 更改文件用户群组。 |
| umask | 显示、设置权限掩码。 |
查看系统用户登录信息命令「7 个」
| 命令 | 功能说明 |
|---|
| whoami | 显示当前有效用户名称,相当于执行 id -un 命令。 |
| who | 显示目前已登录系统的用户信息。 |
| w | 显示已登陆系统的用户列表,并显示用户正在执行的指令。 |
| last | 显示已登入系统的用户。 |
| lastlog | 显示系统中所有用户最近一次的登录信息。 |
| users | 显示当前登录系统的所有用户的用户列表。 |
| finger | 查找、显示用户信息。 |
内置命令、其它「19 个」
| 命令 | 功能说明 |
|---|
| echo | 打印变量,直接输出指定的字符串 |
| printf | 将结果格式化输出到标准输出中。 |
| rpm | 管理 RPM 包命令。 |
| yum | 自动化简单化地管理 RPM 包的命令。 |
| watch | 周期的执行给定的命令,并将命令的输出以全屏方式显示。 |
| alias | 设置系统别名。 |
| unalias | 取消系统别名。 |
| date | 查看、设置系统时间。 |
| clear | 清除屏幕,简称清屏。 |
| history | 查看命令执行的历史纪录。 |
| eject | 弹出光驱。 |
| time | 计算命令执行时间。 |
| nc | 功能强大网络工具。 |
| xargs | 将标准输入转换成命令行的参数。 |
| exec | 调用并执行指令的命令。 |
| export | 设置或者显示环境变量。 |
| unset | 删除变量、函数。 |
| type | 用于判断另外一个命令是否为内置的命令。 |
| bc | 命令行科学计算器。 |
系统管理、性能监视命令「9 个」
| 命令 | 功能说明 |
|---|
| chkconfig | 管理 Linux 系统开机启动项。 |
| vmstat | 虚拟内存统计。 |
| mpstat | 显示各个可用 CPU 的状态统计。 |
| iostat | 统计系统的 I/O。 |
| sar | 全面地获取系统 CPU、运行队列、磁盘读写、分页、内存、 CPU 中断和网络性能数据。 |
| ipcs | 用于报告 Linux 中进程间通信设施的状态,显示信息包括消息列表、共享内存和信号量信息。 |
| ipcrm | 用来删除一个或更多的消息队列、信号量集或者共享内存标识。 |
| strace | 用于诊断、调试 Linux 用户空间跟踪器。我们用它来监控用户空间进程和内核交互,比如系统调用、信号传递、进程状态变更。 |
| ltrace | 命令会跟踪进程库函数调用,它会显现哪个库函数被调用。 |
关机、重启、注销和查看系统信息的命令「6 个」
| 命令 | 功能说明 |
|---|
| shutdown | 关机。 |
| halt | 关机。 |
| poweroff | 关闭电源。 |
| logout | 退出当前登录的 Shell。 |
| exit | 退出当前登录的 Shell。 |
| CTRL+D | 退出当前登录的 Shell 的快捷键。 |
进程管理相关命令「15 个」
| 命令 | 功能说明 |
|---|
| bg | 将一个后台暂停的命令,变成继续执行。 |
| fg | 将后台的命令调至前台继续运行。 |
| jobs | 查看当前有多少后台运行的命令。 |
| kill | 终止进程。 |
| killall | 通过进程名来终止进程。 |
| pkill | 通过进程名来终止进程。 |
| crontab | 定时任务命令。 |
| ps | 显示进程快照。 |
| pstree | 树形显示进程。 |
| nice | 调整程序运行的优先级。 |
| nohup | 忽略挂起信号运行指定。 |
| pgrep | 查找匹配条件进程。 |
| runlevel | 查看系统当前运行级别。 |
| init | 切换运行级别。 |
| service | 启动、停止、重新启动、关闭系统服务,还可以显示所有系统服务的当前状态。 |