linux常用命令手册
本手册收录 Linux 日常运维与开发中最常用的 73 个命令,每个命令包含功能说明、语法格式、常用参数、 使用示例与实用技巧。点击左侧导航或下方卡片即可查看详细内容。
001
ls命令
ls(list)是最常用的目录浏览命令,用于列出指定目录中的文件和子目录信息。
002
cp命令
cp(copy)用于复制文件或目录,可以把一个或多个源文件复制到指定的目标文件或目录中。
003
grep命令
grep 用于在文件中按模式(字符串/正则)搜索匹配的行并输出,是日志分析和文本检索的第一利器。名字来源于 g/re/p(globally search a regular expression and print)。
004
sed命令
sed(Stream Editor)是流编辑器,逐行读取文本、按脚本编辑后输出,常用于批量替换、插入、删除和格式化文本,是 Shell 脚本中处理文本的核心工具。
005
awk命令
awk 是面向记录的文本处理语言,默认按列(字段)处理文本,擅长统计、格式化输出和列提取,常与 grep、sed 并称文本处理三剑客。
006
mkdir命令
mkdir(make directory)用于创建目录,可一次创建一个或多个目录,配合 -p 可递归创建多级目录。
007
cat命令
cat(concatenate)用于一次性输出整个文件内容到终端,也可连接多个文件、创建小文件,是查看短文件最常用的命令。
008
more命令
more 用于分屏逐页查看文件内容,适合查看较长输出。它是较老的分页工具,只能向前翻页(部分实现支持有限回退)。
009
less命令
less 是最强大的分页查看工具,"less is more"——它比 more 更强:可任意前后翻页、实时搜索、跳转行号,且不会一次性读入整个文件,打开大文件也很快。
010
find命令
find 用于在目录树中按名称、类型、时间、大小、权限等条件查找文件,并可对结果直接执行命令(-exec),是 Linux 最强大的文件检索工具。
011
mv命令
mv(move)用于移动文件/目录或重命名,同一目录内移动即为改名。与 cp 不同,mv 不复制数据,只改变路径,速度快且原文件不再保留。
012
rm命令
rm(remove)用于删除文件或目录。它是 Linux 中最危险的命令之一,删除后不进入回收站、几乎不可恢复,使用前务必确认路径。
013
df命令
df(disk free)用于查看文件系统(磁盘分区)的总容量、已用空间、可用空间及挂载点,是排查磁盘满问题的第一条命令。
014
zip命令
zip 用于将文件或目录压缩成 .zip 包,跨平台兼容性好(Windows 可直接解压),是 Linux 上最常用的压缩格式之一。
015
unzip命令
unzip 用于解压 .zip 文件,可指定解压目录、查看包内容而不解压、修复损坏的压缩包。
016
unrar命令
unrar 用于解压 .rar 格式的压缩包。RAR 是专有格式,Linux 需单独安装 unrar(或 7z 也可解压 rar)。
017
gunzip命令
gunzip 用于解压 .gz 文件(gzip 的产物)。解压后原 .gz 文件会被删除,恢复出原始文件。
018
tar命令
tar(Tape Archive)是 Linux 最核心的打包工具,可把多个文件/目录打包成一个 .tar 归档,并常配合 gzip/bzip2/xz 压缩,形成 .tar.gz 等格式。
019
gzip命令
gzip 是 Linux 最常用的单文件压缩工具,生成 .gz 文件。它只压缩单个文件(多文件需配合 tar),压缩率高、速度快。
020
bzip2命令
bzip2 是比 gzip 压缩率更高的单文件压缩工具,生成 .bz2 文件,代价是压缩速度更慢。适合对体积敏感、不常访问的归档。
021
pigz命令
pigz(Parallel Implementation of GZip)是 gzip 的多线程并行版本,兼容 gzip 格式,能充分利用多核 CPU 大幅加快大文件压缩/解压速度。
022
7z命令
7z(p7zip)是支持多种格式的高压缩比归档工具,原生 .7z 格式压缩率极高,同时可解压 zip、rar、tar.gz、iso 等几乎所有常见格式。
023
echo命令
echo 用于在终端输出一行文本或变量值,是 Shell 中最基础的打印命令,也常用于把内容写入文件、生成换行与制表符。
024
rpm命令
rpm 是 RedHat 系(CentOS、RHEL、OpenCloudOS、Fedora)的底层包管理器,用于安装、查询、校验和卸载 .rpm 软件包。日常更推荐上层工具 yum/dnf。
025
head命令
head 用于输出文件的开头若干行(默认前 10 行),常用来快速查看日志、CSV、配置文件的头部内容,避免 cat 大文件刷屏。
026
tail命令
tail 用于输出文件末尾若干行(默认后 10 行),配合 -f 可实时跟踪日志追加内容,是运维查看日志最常用的命令。
027
file命令
file 用于探测文件的真实类型(通过读取文件头 magic number),而不是依赖扩展名。可识别文本、二进制、图片、压缩包、脚本等。
028
ps命令
ps(process status)用于查看当前进程快照,输出 PID、CPU/内存占用、启动时间、命令等,是排查进程、定位占用资源程序的基础命令。
029
netstat命令
netstat 用于查看网络连接、监听端口、路由表与接口统计,是排查端口占用、连接状态(TIME_WAIT/CLOSE_WAIT)的常用工具。较新系统建议用 ss 替代。
030
pwd命令
pwd(print working directory)用于输出当前所在的工作目录的绝对路径,常用于确认位置、脚本中拼接路径。
031
ssh命令
ssh(Secure Shell)用于加密登录远程主机并执行命令,是 Linux 远程管理的事实标准。支持密码与密钥认证、端口转发、跳板连接等。
032
mount命令
mount 用于把磁盘分区、U 盘、NFS、ISO 等文件系统挂载到指定目录,使其可被访问;umount 则卸载。
033
cd命令
cd(change directory)用于切换当前工作目录,是 shell 内置命令。掌握相对/绝对路径与快捷跳转能大幅提升操作效率。
034
curl命令
curl 是命令行下的数据传输工具,支持 HTTP/HTTPS/FTP 等协议,常用于接口测试、下载文件、调试请求头与返回码。
035
vim命令
vim 是 Linux 上最强大的文本编辑器,有三种模式:普通模式(移动/命令)、插入模式(编辑)、命令行模式(保存/替换/跳转)。熟练后效率远超图形编辑器。
036
tftp命令
tftp(Trivial File Transfer Protocol)是基于 UDP 69 端口的极简文件传输客户端,无认证、无目录浏览,常用于网络设备(交换机/路由器)上传下载配置、无盘启动和批量部署场景。
037
chmod命令
chmod(change mode)用于修改文件或目录的访问权限,控制所有者、所属组、其他用户对文件的读(r=4)写(w=2)执行(x=1)权限,是 Linux 权限管理的核心命令。
038
chown命令
chown(change owner)用于修改文件或目录的所有者和所属组,只有 root 或具备 CAP_CHOWN 权限的进程才能把文件改属他人,是管理多用户共享目录归属的常用命令。
039
dhclient命令
dhclient 是 DHCP 客户端程序,用于向 DHCP 服务器申请/续租 IP 地址、网关、DNS 等网络配置,常用于网卡获取动态地址或释放后重新获取。
040
ping命令
ping 通过发送 ICMP Echo Request 并等待回包来检测主机可达性与网络质量,输出延迟与丢包率,是网络排障第一步。
041
fdisk命令
fdisk 是经典的磁盘分区工具,用于查看、创建、删除、调整 MBR/MBR 风格磁盘分区表;大于 2TB 的磁盘应改用 parted 或 gdisk(GPT)。
042
touch命令
touch 用于创建空文件或更新已有文件的时间戳(atime/mtime),常用于触发 make 重编译、占位标记、日志轮转测试等场景。
043
man命令
man(manual)用于查看系统内置的手册页,按 1-命令、2-系统调用、3-库函数、5-配置文件、8-管理命令等分节组织,是离线查阅命令用法最权威的途径。
044
ifconfig命令
ifconfig 用于查看和配置网络接口(IP、掩码、启停),属于已废弃的 net-tools 套件;新系统推荐用 ip addr/ip link,但老运维习惯与脚本中仍大量出现。
045
lsblk命令
lsblk(list block devices)以树状图列出所有块设备及其分区、挂载点、大小与类型,是查看磁盘布局、确认新盘设备名最直观的命令。
046
useradd命令
useradd 是底层的新建用户命令(RHEL/CentOS 通用),按参数直接写 /etc/passwd 等文件,不会自动设密码;Debian 系更常用交互式的前端脚本 adduser。
047
adduser命令
adduser 是 useradd 的交互式前端脚本(Debian/Ubuntu 的默认建用户方式),逐步提示设置密码与用户信息,自动创建家目录,对新手更友好;RHEL 系中它只是 useradd 的别名。
048
usermod命令
usermod 用于修改已有账号的属性:锁定/解锁、改 shell、改主组/附加组、改家目录、改 UID、设置过期时间等,是账号生命周期管理的核心命令。
049
userdel命令
userdel 用于删除用户账号,可选择连同家目录、邮件池和所属组一起清理;删除前应先确认该用户没有运行中的进程与重要数据。
050
groupadd命令
groupadd 用于创建新的用户组,便于按部门/项目/权限批量管理用户;组信息写入 /etc/group,GID 默认自动分配。
051
id命令
id 显示当前或指定用户的 UID、GID 及所属全部组,是排查“为什么没权限”时第一个要敲的命令。
052
mkfs.ext4命令
mkfs.ext4 在分区或整块磁盘上创建 ext4 文件系统(格式化),是新盘上线、LVM 逻辑卷初始化、扩容前必用的命令;操作会清空目标设备全部数据。
053
uname命令
uname(unix name)显示系统内核与硬件平台信息:内核版本、架构(x86_64/aarch64)、主机名等,是安装软件前确认系统环境的第一步。
054
rmdir命令
rmdir 用于删除空目录,出于安全设计只能删空目录,非空会报错;需要递归删除空子目录或连带删内容时分别用 -p 与 rm -r。
055
du命令
du(disk usage)统计目录/文件占用的磁盘空间,用于定位“磁盘满了”时哪个目录最大,是空间治理与清理的第一工具。
056
yum命令
yum(Yellowdog Updater Modified)是 RHEL/CentOS 7 及以前的包管理器,自动解决依赖地安装、升级、删除 RPM 软件包;RHEL8+/Fedora 已演进为 dnf(命令兼容)。
057
scp命令
scp(secure copy)基于 SSH 加密通道在本地与远程主机之间(或两台远程之间)拷贝文件,语法直观、无需服务端额外配置,是最常用的跨机传文件方式。
058
top命令
top 实时动态显示系统整体负载与进程资源占用(CPU/内存),可按需排序、杀进程,是性能排障与“谁在吃 CPU”的第一现场工具。
059
wc命令
wc(word count)统计文件的行数、单词数、字节/字符数,常与管道组合做计数,如统计日志条数、进程数量。
060
kill命令
kill 向进程发送信号以终止或控制其运行,默认发 SIGTERM(15)请求优雅退出,强杀用 SIGKILL(9);它“杀”的是信号投递,并非只有终止用途。
061
ln命令
ln 用于创建链接:默认硬链接(同一 inode 的第二个名字),加 -s 创建符号链接(类似快捷方式,可跨文件系统、可链目录),是发布切换、目录迁移、兼容路径的核心手段。
062
ssh-copy-id命令
ssh-copy-id 把本地 SSH 公钥安全地追加到远程主机的 ~/.ssh/authorized_keys,一条命令完成免密登录配置,比手工复制粘贴公钥更不易出错。
063
su命令
su(switch user)用于切换用户身份,默认切到 root,需要目标用户密码;加 - 加载目标用户的完整登录环境,是临时提权与以他人身份调试的手段。
064
sudo命令
sudo 允许普通用户以 root(或其他用户)身份执行命令,只需输入自己的密码,且所有操作留审计日志;权限由 /etc/sudoers 精细控制,是团队协作运维的标准提权方式。
065
resize2fs命令
resize2fs 用于调整 ext2/ext3/ext4 文件系统的大小(扩容或缩容),通常在 LVM 扩卷或磁盘扩容后把文件系统撑满新空间;xfs 文件系统则用 xfs_growfs。
066
date命令
date 显示或设置系统日期时间,支持丰富的格式化输出(+%Y-%m-%d 等),是脚本生成时间戳文件名、计算时间范围、做日志切割命名的必备工具。
067
startx命令
startx 用于从命令行(文本模式)手动启动 X Window 图形桌面环境,适合最小化安装后按需拉起图形界面,或远程 X 转发场景的本地启动入口。
068
wget命令
wget 是非交互式网络下载器,支持 HTTP/HTTPS/FTP,擅长断点续传、后台下载、递归抓取整站与镜像,是服务器拉取文件与备份脚本的标配。
069
passwd命令
passwd 用于设置和修改用户密码,root 可改任何人密码、普通用户只能改自己的;同时提供锁定、过期策略查询等账号密码生命周期管理功能。
070
shutdown命令
shutdown 按计划安全地关闭或重启系统:给所有登录用户发警告、按序停止服务、同步磁盘后下电,比直接断电或 reboot 安全得多。
071
sz命令
sz(send ZMODEM)通过终端的 ZMODEM 协议把服务器上的文件下载到本地电脑,配合 rz 实现无图形界面、无 SSH 客户端文件功能时的应急传输。
072
rz命令
rz(receive ZMODEM)在终端会话中弹出文件选择框,把本地电脑的文件上传到服务器当前目录,是不依赖 scp/sftp 客户端的应急上传方式。
073
systemctl命令
systemctl 是 systemd 的统一管理入口,负责服务的启动/停止/重启/状态、开机自启、单元与日志关联管理,是现代 Linux(RHEL7+/Ubuntu16+)运维的必修命令。