全部平台AI安卓iOSMacWindowsLinux精选
快讯 LibreOffice Calc 宽表导出 PDF 不截列:横向 + 缩放到一页宽
在线工具 / 开发与运维 / Linux 命令大全
Linux 命令大全
精选 60 条最常用的 Linux 命令,按文件、磁盘、网络、进程、权限、文本、包管理分组,每条都给出语法、中文说明和一个能直接照着敲的示例。用上方搜索框输入命令名或中文关键词即可即时过滤。
搜索命令(按命令名或中文说明过滤)
共 60 条命令,点任意命令名可以复制。

文件与目录

ls [选项] [目录]
列出目录里的文件和子目录,-l 看详情、-a 显示隐藏文件、-h 让大小更易读
例:ls -lah /var/www
cd [目录]
切换当前工作目录,cd 后面什么都不加是回到家目录,cd - 回到上一个目录
例:cd /etc/nginx
pwd
显示当前所在目录的完整路径,写脚本时常用来确认位置
例:pwd
mkdir [选项] 目录名
新建目录,加 -p 可以连同不存在的父目录一并创建
例:mkdir -p /data/logs
rmdir 目录名
删除空目录,目录里只要有文件就会报错拒绝删除
例:rmdir old
touch 文件名
新建一个空文件,文件已存在时则更新它的修改时间
例:touch index.html
cp [选项] 源 目标
复制文件或目录,复制目录必须加 -r 递归复制
例:cp -r site site-bak
mv 源 目标
移动文件到新位置,目标写成新文件名时就是改名
例:mv draft.txt final.txt
rm [选项] 文件
删除文件,-r 删整个目录、-f 强制不询问,执行前务必看清路径
例:rm -f tmp.log
find [路径] -name "模式"
按名称、大小、时间等条件在目录树里查找文件
例:find /var -name "*.log"

磁盘与系统

df [选项]
查看各个分区的总容量、已用和剩余空间,加 -h 以 G、M 显示
例:df -h
du [选项] [目录]
统计某个目录实际占用了多少空间,-s 只看汇总数
例:du -sh /var/www
free [选项]
查看物理内存和交换分区的使用情况,加 -h 更易读
例:free -h
top
实时滚动的进程与资源占用榜,能看 CPU、内存大户,按 q 退出
例:top
uname [选项]
显示操作系统和内核版本信息,-a 输出全部
例:uname -a
uptime
显示系统已运行多久,以及最近 1、5、15 分钟的平均负载
例:uptime
hostname
显示当前机器的主机名,排查多台机器时先确认在哪一台上
例:hostname
lsblk
以树形列出所有硬盘和分区,以及它们的挂载点
例:lsblk

网络

ping [选项] 主机
测试和目标主机通不通、延迟多少,加 -c 限定次数避免一直刷屏
例:ping -c 4 8.8.8.8
curl [选项] URL
在命令行发送 HTTP 请求,测试网站和接口最常用的工具
例:curl -I https://example.com
wget [选项] URL
从网络下载文件,支持断点续传,服务器拉文件常用
例:wget https://example.com/file.zip
ssh 用户@主机
加密远程登录到另一台 Linux 机器,运维的基本功
例:ssh root@192.168.1.10
scp 源 目标
在本机和远程机器之间安全复制文件,走的是 ssh 通道
例:scp file.txt root@192.168.1.10:/tmp/
ss [选项]
查看端口监听和网络连接,比老牌的 netstat 更快,-tlnp 看监听中的 TCP 端口
例:ss -tlnp
ip [对象]
查看和配置网卡与 IP 地址,最常用的是 ip addr 看本机地址
例:ip addr show
dig 域名
查询域名的 DNS 解析记录,排查域名解析问题时用
例:dig example.com
netstat [选项]
查看网络连接、路由表和监听端口的老牌命令,部分系统要先装 net-tools
例:netstat -tlnp

进程

ps [选项]
拍一张当前进程的快照,aux 组合能列出所有进程的详细信息
例:ps aux | grep nginx
kill [信号] PID
按进程号 PID 给进程发信号,默认是请求它正常退出
例:kill 1234
killall 进程名
按名字终止所有同名进程,名字要写准确否则会拒绝执行
例:killall nginx
pkill -f 模式
按完整的命令行模式匹配进程并终止,适合结束脚本类进程
例:pkill -f python
jobs
列出当前终端里放到后台运行的任务及其编号
例:jobs
systemctl 动作 服务名
管理 systemd 服务:启动、停止、重启、查看状态、设置开机自启
例:systemctl restart nginx
service 服务名 动作
老式的服务管理命令,在各种发行版上兼容性都很好
例:service ssh status
nohup 命令 &
让命令在你退出登录后继续跑,输出默认写进 nohup.out
例:nohup ./run.sh &

权限

chmod 权限 文件
修改文件或目录的读写执行权限,数字法如 755、644 最常用
例:chmod 755 script.sh
chown 用户:组 文件
修改文件的所有者和所属组,网站目录权限不对时经常要用
例:chown www-data:www-data /var/www
sudo 命令
临时借用管理员权限执行一条命令,普通用户运维的必备前缀
例:sudo apt update
su [用户名]
切换到另一个用户身份,不写用户名默认切换到 root,su - 连环境一起切
例:su -
passwd [用户名]
修改用户登录密码,普通用户改自己的直接敲 passwd 即可
例:passwd
useradd [选项] 用户名
新建系统用户,-m 同时创建家目录,新服务器开账号常用
例:useradd -m tom
id [用户名]
查看某个用户的 UID、GID 和所属的用户组清单
例:id www-data

文本处理

cat 文件
把文件内容一次性全部输出,常配合管道喂给其他命令
例:cat /etc/hosts
less 文件
分页浏览大文件,可以上下翻页和搜索,按 q 退出
例:less /var/log/syslog
head [选项] 文件
只看文件开头几行,默认 10 行,-n 指定行数
例:head -n 20 app.log
tail [选项] 文件
只看文件末尾几行,加 -f 可以实时跟踪新写入的日志
例:tail -f /var/log/nginx/access.log
grep [选项] "关键词" 文件
在文件里搜索包含关键词的行,-i 忽略大小写、-r 递归搜整个目录
例:grep -i "error" app.log
sed [选项] 脚本 文件
流式编辑文本,最常用的是查找替换,加 -i 直接改原文件
例:sed -i 's/old/new/g' a.txt
awk '模式 {动作}' 文件
按列拆分和处理文本,统计日志、提取字段非常顺手
例:awk '{print $1}' access.log
wc [选项] 文件
统计文件的行数、单词数和字节数,-l 只看行数
例:wc -l a.txt
sort [选项] 文件
对文本逐行排序,-n 按数字大小排,-r 倒序
例:sort -n nums.txt
diff 文件1 文件2
逐行比较两个文件的差异,改配置文件前后对比很有用
例:diff old.conf new.conf

包管理

apt 子命令
Debian、Ubuntu 系的包管理前端,装软件、更新系统都用它
例:sudo apt install nginx
apt-get 子命令
更老牌的包管理命令,输出更朴素,写脚本时更常见
例:sudo apt-get update
dpkg [选项]
直接管理 .deb 软件包,-l 列出已安装的包,-i 手动安装本地包
例:dpkg -l | grep nginx
yum 子命令
老版本 CentOS、RHEL 系的包管理器,基于 rpm
例:sudo yum install vim
dnf 子命令
yum 的继任者,新版 RHEL、Fedora 系的默认包管理工具
例:sudo dnf update
rpm [选项]
直接管理 .rpm 软件包,-qa 列出全部已安装的包
例:rpm -qa | grep openssl
pip 子命令
Python 的包管理工具,安装第三方库就靠它
例:pip install requests
snap 子命令
Ubuntu 主推的通用包格式,应用自带依赖、互不干扰
例:sudo snap install certbot

使用说明

这份速查表收录了日常使用和服务器运维中最常敲的 60 条命令,按用途分成七组。每条命令给出四样东西:命令名、基本语法、中文说明和一个真实可用的示例。第一次接触 Linux 时,建议按分组从上往下浏览,先把文件与目录、文本处理这两组混个脸熟;实际用的时候,用页面顶部的搜索框输入命令名或者中文关键词(比如「端口」「日志」「权限」),列表会立刻过滤出相关命令。点任意命令名可以把它复制下来,粘到终端里再改参数,比手打少出错。

看语法时注意几个约定:方括号 [ ] 里的内容是可选的,不用把括号本身敲进去;「文件」「目录」这类中文词是占位符,要换成你自己的真实路径;示例里的命令可以直接照着敲,但涉及删除(rm)、改权限(chmod、chown)、装软件(apt 等)的命令,动手前先确认路径和对象,生产服务器上尤其要多看一眼。

常见问题

命令敲下去提示 command not found 怎么办?

先检查拼写;确实没拼错的话,多半是这台机器没装这个命令(比如 netstat、htop 就不是所有系统自带)。用 apt 或 dnf 把对应的软件包装上即可,本页的「包管理」分组有现成的装包命令。

提示 Permission denied 是什么意思?

当前用户权限不够。临时执行可以在命令前加 sudo;如果是文件本身打不开或不能改,用 chmod、chown 调整权限和所有者,本页「权限」分组里有说明和示例。

示例里的 | 和 > 是什么符号?

竖线 | 叫管道,把前一个命令的输出交给后一个命令继续处理,比如 ps aux | grep nginx 就是先列出全部进程、再只看含 nginx 的行。> 是重定向,把输出写进文件而不是显示在屏幕上。这两个符号和命令组合起来用,是 Linux 命令行效率高的关键。

相关工具

关于本站 隐私政策 免责声明 联系我们 © 2026 Iggy 软件 iggysoft.com