
简介这是一份面向 Linux 初学者、Ubuntu 桌面用户与服务器运维入门者的命令速查资料以《Ubuntu 命令技巧手册》为主体帮助读者快速掌握系统安装升级、软件包查询、依赖管理与常见故障排查等高频操作。压缩包内共 1 个 PDF 文件大小约 6.28MB文档共 65 页内容按安装升级、查看软件安装内容、查找软件库、统计安装包、显示可用包名称、查看包信息、查询文件归属与依赖关系、增加光盘源、系统升级及清理残留配置等模块编排兼顾概念说明与命令示例。目前已有 821 人学习下载适合边查边练、对照实操与查漏补缺也可用于日常运维查阅可作为桌面用户、服务器维护人员及准备进入开源社区的读者常备参考也便于在遇到软件包管理问题时快速定位对应命令与参数。1. 从一份 Ubuntu Linux 命令大全.pdf 说起命令不是背出来的很多人把 Ubuntu Linux 命令大全.pdf 下载到本地放在桌面或收藏夹遇到问题还是只会 cd 和 ls。原因不在记性而在顺序命令大全适合当字典查不适合当教材读。这份 Ubuntu Linux 命令大全.pdf 背后是 Ubuntu 这个发行版上最常用的 Linux 命令集合主线包括文件与目录、进程与服务、网络与远程、权限与包管理。刚在虚拟机安装 Ubuntu或者用 WSL Ubuntu 写代码的人最需要的是知道某类问题该用哪条命令、参数怎么组合、输出怎么读、报错怎么排。已经工作几年的人也能借它把零散命令串成排错链路。下面按“查得到、敲得对、排得动”的顺序把命令大全拆成可以复现的操作。2. Ubuntu Linux 文件与目录命令大全从 ls 到 tar 的高频组合2.1 查看与切换ls、pwd、cd 的参数怎么选在 Ubuntu 上第一组要形成肌肉记忆的是查看和切换目录。pwd显示当前绝对路径ls列出目录内容cd切换目录。很多人只用ls其实ls -lht能在日志目录里一眼找到最新文件。# 查看当前路径再列出所有文件含隐藏文件的详细信息 pwd ls -la # 按修改时间倒序文件大小人类可读时间格式统一 ls -lht --time-stylelong-iso逻辑说明-l使用长格式输出权限、链接数、所有者、组、大小、时间、名称-a显示以点开头的隐藏文件-h把字节数转成 K、M、G-t按修改时间排序默认新的在前--time-stylelong-iso让时间显示为2025-01-01 12:00避免不同区域格式干扰。cd -回到上一个目录cd ~回到家目录这两个参数在多层目录间跳转时比一遍遍敲路径快得多。命令作用常用参数典型场景pwd显示当前目录无确认脚本执行位置ls列出目录-l -a -h -t查看日志、配置cd切换目录- ~ ..在项目目录间跳转tree树状显示目录-L 2快速了解项目结构tree在 Ubuntu 默认未安装可以sudo apt install tree。tree -L 2只展开两层避免输出过长。2.2 复制、移动、删除cp、mv、rm 的安全用法cp、mv、rm是破坏力最强的三条命令。cp -a保留权限、时间戳和符号链接常用于备份。mv既可以移动也可以重命名。rm删掉的文件不会进回收站在 Ubuntu 桌面版也不一定容易恢复服务器上更直接。# 归档复制整个应用目录目标目录带日期避免覆盖 cp -a /data/app /backup/app-$(date %F) # 交互式删除旧日志每删一个都询问 rm -i /var/log/app/old.log # 移动并重命名文件 mv config.yaml config.yaml.bak逻辑说明cp -a等价于-dR --preserveall会递归复制并尽量保留原属性rm -i在删除前提示适合手工清理mv在同目录下就是重命名跨目录则是移动。如果担心误删可以把alias rmrm -i写进~/.bashrc或者安装trash-cli用trash-put代替rm。不建议在生产脚本里使用不带保护的rm -rf尤其当变量为空时rm -rf $DIR/*可能展开成危险路径。2.3 权限与归属chmod、chown 的数字含义Ubuntu 是多用户系统权限不对会直接导致服务启动失败。chmod改权限chown改所有者和组umask决定新建文件的默认权限。# 给部署脚本增加执行权限 chmod x deploy.sh # 递归修改网站目录的属主和属组 chown -R www-data:www-data /var/www/html # 设置目录权限为 755文件为 644 find /var/www/html -type d -exec chmod 755 {} \; find /var/www/html -type f -exec chmod 644 {} \;逻辑说明权限数字中r4、w2、x1三位分别对应所有者、组、其他人。755是rwxr-xr-x目录常用644是rw-r--r--文件常用。chown -R会递归处理对系统目录使用前要确认路径。find配合-exec可以按类型批量改权限{}代表当前文件\;是结束符。数字权限含义644rw-r--r--所有者读写其他人只读755rwxr-xr-x所有者可读写执行其他人读执行600rw-------仅所有者读写777rwxrwxrwx所有人可读写执行不建议2.4 查找与打包find、grep、tar 命令的实战组合文件一多靠ls翻不现实。find按条件找文件grep按内容过滤tar打包压缩。这三条命令组合起来能解决大部分“文件在哪、内容在哪、怎么备份”的问题。# 查找 7 天内修改过的 .log 文件并删除 find /var/log -name *.log -mtime -7 -delete # 在当前目录及子目录中搜索包含 error 的文本行 grep -rni error ./config # 打包并压缩目录排除缓存 tar -czvf app.tar.gz --excludenode_modules ./app逻辑说明find的-name按名称匹配-mtime -7表示修改时间在 7 天内-delete直接删除匹配项grep -r递归-n显示行号-i忽略大小写tar -c创建归档-z用 gzip 压缩-v显示过程-f指定文件名--exclude排除目录。解压时用tar -xzvf app.tar.gz -C /target-C指定解压目录。如果遇到linux 解压文件乱码先确认压缩包编码再考虑用unzip -O CP936或iconv处理文件名。3. Ubuntu Linux 系统与进程命令大全ps、top、systemctl 的排错链路3.1 进程查看ps、top、pgrep 的字段解读服务异常时第一反应是看进程还在不在、谁占 CPU、谁占内存。ps aux一次性列出所有进程top或htop动态刷新pgrep按名称快速定位。# 查看所有进程按 CPU 使用率降序排列取前 6 行 ps aux --sort-%cpu | head -n 6 # 查找 nginx 相关进程并显示完整命令行 pgrep -a nginx # 动态查看进程按 M 按内存排序按 P 按 CPU 排序 top逻辑说明ps aux中a显示所有用户进程u显示用户和资源占用x显示没有控制终端的进程。--sort-%cpu表示按 CPU 降序head -n 6去掉标题行后取前 5 个进程。pgrep -a的-a显示完整命令行方便区分同名进程。top交互键中P按 CPU 排序M按内存排序k可以发送信号q退出。htop需要sudo apt install htop界面更直观。状态含义常见场景R运行或可运行正在消耗 CPUS可中断睡眠等待事件正常D不可中断睡眠通常在等 I/OZ僵尸进程父进程未回收T停止被信号暂停3.2 服务管理systemctl 的 start/stop/status/enableUbuntu 使用 systemd 管理服务。systemctl不只是启动停止还能看日志、设开机自启、重载配置。# 查看 ssh 服务状态不进入分页显示完整输出 systemctl status ssh --no-pager -l # 设置 nginx 开机自启并立即启动 systemctl enable --now nginx # 修改服务配置后重新加载 systemd systemctl daemon-reload逻辑说明status显示服务是否 active、主进程号、最近日志--no-pager防止进入 less 分页适合脚本-l显示完整行不截断。enable --now等价于enable加start。daemon-reload在新增或修改/etc/systemd/system/下的 unit 文件后必须执行否则 systemd 读不到变化。restart是停止再启动reload是重新加载配置后者不中断连接但需要服务本身支持。子命令作用status查看状态和最近日志start/stop启动/停止restart重启reload重载配置enable/disable设置/取消开机自启list-units --typeservice列出服务单元3.3 磁盘与内存df、du、free 的常见误读磁盘满和内存不足是最常见的两类告警。df看文件系统du看目录累计free看内存。三者视角不同不能混用。# 查看分区使用率排除 tmpfs df -h -x tmpfs # 查看当前目录下每个子目录大小按大小排序 du -h --max-depth1 | sort -h # 查看内存和交换分区关注 available 列 free -h逻辑说明df -h的-h人类可读-x tmpfs排除临时文件系统。du -h --max-depth1只看一层子目录sort -h按人类可读单位排序。如果df显示磁盘满但du找不到大文件可能是已删除文件仍被进程占用用lsof | grep deleted查找重启对应进程即可释放。free -h中available比free更接近可用内存因为 Linux 会把空闲内存用于缓存。3.4 环境变量与包管理apt、dpkg、export 的排错顺序在 Ubuntu 上装软件、配环境变量绕不开apt、dpkg和export。ubuntu环境变量配置错误经常导致命令找不到或服务读不到配置。排查顺序是先看PATH再看配置文件最后看服务启动环境。# 查看当前 PATH 和所有环境变量 echo $PATH env | sort # 安装软件包并自动处理依赖 sudo apt update sudo apt install -y curl # 查看某个文件属于哪个包 dpkg -S /usr/bin/curl # 临时添加路径只对当前 shell 有效 export PATH$PATH:/opt/mybin逻辑说明echo $PATH显示命令搜索路径env列出所有环境变量。apt update刷新索引apt install -y自动确认。dpkg -S反向查询文件所属包。export只在当前会话生效要永久生效应写入~/.bashrc或/etc/profile.d/下的脚本改完用source ~/.bashrc加载。如果改了环境变量后新终端不生效检查是否写进了错误的 shell 配置文件比如 zsh 用的是~/.zshrc。4. Ubuntu Linux 网络与远程命令大全ssh、scp、curl、ss 实战4.1 SSH 连接与密钥ssh、ssh-keygen、ssh-copy-id远程管理 Ubuntu 服务器SSH 是入口。密码登录容易撞库密钥登录更稳。ssh-keygen生成密钥对ssh-copy-id把公钥传到远程。# 生成 ed25519 密钥对注释标明用途 ssh-keygen -t ed25519 -C workubuntu # 把公钥复制到远程主机实现免密登录 ssh-copy-id -i ~/.ssh/id_ed25519.pub user192.168.1.50 # 用指定私钥连接并开启详细输出 ssh -i ~/.ssh/id_ed25519 -v user192.168.1.50逻辑说明-t ed25519指定密钥算法比 RSA 更短更快-C是注释方便在authorized_keys里识别。ssh-copy-id会追加公钥到远程~/.ssh/authorized_keys并设置正确权限。ssh -i指定私钥-v输出握手过程连接失败时看-v信息定位是网络、认证还是权限问题。如果遇到ubuntu ssh无法连接按顺序检查本机ping目标 IPsystemctl status ssh看服务是否运行ss -tlnp | grep :22看端口是否监听ufw status看防火墙/etc/ssh/sshd_config里PermitRootLogin、PasswordAuthentication、Port是否被改。改完配置用sudo systemctl reload ssh重载。4.2 文件传输与下载scp、rsync、curl、wget传文件、下依赖、测接口四条命令覆盖大部分场景。scp简单rsync增量curl和wget负责 HTTP。# 从远程拉取目录到本地保留时间戳 scp -r -p userhost:/var/log/app ./logs-backup # 增量同步本地目录到远程删除目标端多余文件 rsync -avz --delete ./dist/ userhost:/var/www/html/ # 只看 HTTP 响应头不下载正文 curl -I https://example.com # 下载文件并保存为指定名称 wget -O app.tar.gz https://example.com/app.tar.gz逻辑说明scp -r递归复制-p保留修改时间。rsync -a归档模式-v详细输出-z传输压缩--delete让目标端与源端完全一致慎用。curl -I只取响应头适合检查状态码、缓存、重定向。wget -O指定保存文件名-c支持断点续传。命令适用场景关键参数scp简单一次性复制-r -p -irsync增量同步、大目录-avz --deletecurl接口测试、上传下载-I -X -d -owget下载文件、递归抓取-O -c -r4.3 端口与连通性ss、netstat、ping、traceroute网络不通时从本机监听、目标端口、路由逐层排查。ss是netstat的现代替代ping测 ICMPtraceroute看路径。# 查看本机所有 TCP 监听端口和进程 ss -tlnp # 测试目标 22 端口是否可达 nc -zv 192.168.1.50 22 # 查看到目标的路由跳数 traceroute example.com逻辑说明ss -tlnp中-t是 TCP-l是监听-n显示数字端口-p显示进程。nc -zv的-z是扫描模式-v详细输出连接成功会提示 succeeded。traceroute利用 TTL 递增探测路径默认 UDP可以用-T改用 TCP。如果ping通但端口不通通常是防火墙或服务未监听如果ping不通但端口通可能是 ICMP 被禁。4.4 DNS 与 HTTP 排错dig、nslookup、curl 的配合linux中配置dns出现的问题经常表现为域名解析慢或解析到错误 IP。dig、nslookup查解析curl验证 HTTP 链路。# 查询域名 A 记录指定 DNS 服务器 dig 8.8.8.8 example.com A # 查看本机 DNS 配置 resolvectl status # 跟踪 HTTP 请求过程观察 DNS、连接、TLS 耗时 curl -o /dev/null -s -w dns:%{time_namelookup} connect:%{time_connect} total:%{time_total}\n https://example.com逻辑说明dig server指定 DNS 服务器A查 IPv4 记录。resolvectl status在 systemd-resolved 环境下查看 DNS 配置。curl -w输出各阶段耗时-o /dev/null丢弃正文-s静默。如果解析慢检查/etc/resolv.conf是否被其他工具覆盖Ubuntu 桌面版常用 NetworkManager服务器版常用 netplan 或 systemd-resolved。5. 把 Ubuntu Linux 命令大全变成肌肉记忆tldr、history 与 shell 函数5.1 用 tldr 和 man 查参数而不是硬背命令太多参数更多。man是官方手册tldr是社区维护的示例速查。组合使用先tldr看常用例子再man查完整参数。# 安装 tldr 客户端 sudo apt install -y tldr # 查看 tar 的常用示例 tldr tar # 用关键词搜索手册页 man -k copy files # 查看 ls 的手册搜索 time-style 参数 man ls | grep -A 3 time-style逻辑说明tldr tar只显示最常用的几个例子适合快速回忆。man -k按关键词搜索所有手册页等价于apropos。man ls | grep -A 3 time-style在手册中定位参数说明-A 3显示匹配行后 3 行。遇到不认识的命令先type -a command看是内置、别名还是外部程序再决定查哪本手册。5.2 用 history、alias 和 shell 函数把高频命令固化下来查命令大全的最终目的是少敲重复命令。history记录历史alias缩短长命令shell 函数封装带参数的操作。# 搜索历史命令中带 ssh 的记录并显示编号 history | grep ssh # 用编号重新执行历史命令 !1024 # 定义别名写入 ~/.bashrc 后永久生效 alias llls -alF alias gsgit status # 定义函数创建目录并进入 mkcd() { mkdir -p $1 cd $1 } # 定义函数查看监听端口并过滤关键词 listen() { ss -tlnp | grep -- $1 }逻辑说明history输出带编号!n重新执行第 n 条。alias适合无参数或固定参数的命令写入~/.bashrcbash或~/.zshrczsh后用source加载。shell 函数可以接收$1、$2参数mkcd避免先mkdir再cd的两步操作listen把ss和grep合并成一条。把最常用的五到十条操作固化成函数比反复翻 Ubuntu Linux 命令大全.pdf 更快。在 WSL Ubuntu 里这些函数同样写进~/.bashrc即可在虚拟机安装 Ubuntu 后也可以直接把配置目录挂载或同步过去。本文还有配套的精品资源点击获取