菜鸟科技网

Ubuntu命令帮助如何快速查找与使用?

核心帮助命令:如何自己找答案

在 Linux 世界里,最重要的命令是那些能教会你如何使用其他命令的命令,当你遇到一个不熟悉的命令时,首先应该想到的是以下几个工具:

Ubuntu命令帮助如何快速查找与使用?-图1
(图片来源网络,侵删)

man - 手册页

man (manual) 是最权威、最详细的命令帮助文档,几乎所有标准的 Linux 命令都有 man 手册。

用法:

man [命令名]

示例:

man ls

这会打开 ls 命令的完整手册,包括其所有选项、详细描述和示例。

Ubuntu命令帮助如何快速查找与使用?-图2
(图片来源网络,侵删)

如何操作 man 页面:

  • 上下箭头j/k:逐行上下滚动。
  • PageUp/PageDown空格/b:逐页上下翻页。
  • :在手册中向前搜索关键词(/copy)。
  • :在手册中向后搜索关键词。
  • n:跳到下一个搜索结果。
  • N:跳到上一个搜索结果。
  • q:退出 man

--help - 快速选项列表

很多命令(尤其是非标准命令或脚本)支持 --help 选项,它会打印出一个简洁的用法摘要和所有可用选项。

用法:

[命令名] --help

示例:

Ubuntu命令帮助如何快速查找与使用?-图3
(图片来源网络,侵删)
ls --help

这会直接在终端显示 ls 命令最常用的选项,比 man 页面更快速、更简洁。

info - 超级手册页

infoman 的一个增强版,提供了更结构化的文档,通常包含交叉引用和跳转链接,非常适合学习复杂的工具(如 coreutils, gcc 等)。

用法:

info [命令名]

示例:

info ls

如何操作 info 页面:

  • 上下箭头:滚动。
  • Enter:跟随链接跳转到其他节点。
  • d:返回主目录。
  • q:退出。

apropos / man -k - 按功能查找命令

如果你只记得一个命令大概能做什么,但不知道它的名字,可以使用 aproposman -k 来搜索。

用法:

apropos [关键词]
# 或者
man -k [关键词]

示例:

apropos copy
# 这会列出所有手册页描述中包含 "copy" 关键字的命令,`cp`, `rsync` 等。

常用 Ubuntu/Linux 命令分类详解

这里列出一些在日常使用中最频繁的命令,并附上核心功能和常用选项。

文件和目录操作

命令 功能 常用示例/选项
ls 列出目录内容 ls -l (长格式), ls -a (显示隐藏文件), ls -h (人类可读大小)
cd 切换目录 cd /home (绝对路径), cd .. (返回上级), cd - (返回上一次目录)
pwd 显示当前工作目录 pwd
mkdir 创建新目录 mkdir -p new_dir/sub_dir (创建多级目录)
touch 创建空文件或更新文件时间戳 touch new_file.txt
cp 复制文件或目录 cp file1.txt dir/ (复制文件), cp -r dir1/ dir2/ (递归复制目录)
mv 移动/重命名文件或目录 mv old_name.txt new_name.txt (重命名), mv file.txt dir/ (移动)
rm 删除文件或目录 rm file.txt (删除文件), rm -r dir/ (递归删除目录), rm -f file.txt (强制删除不提示)
cat 查看文件内容(全部显示) cat file.txt
less 分页查看文件内容(推荐) less file.txt (可用 q 退出)
head 查看文件开头部分 head -n 20 file.txt (查看前20行)
tail 查看文件结尾部分 tail -n 20 file.txt (查看最后20行), tail -f file.log (实时跟踪文件变化)
find 在目录树中搜索文件 find . -name "*.txt" (在当前目录下查找所有.txt文件)

系统信息和监控

命令 功能 常用示例/选项
top / htop 实时显示进程和系统资源 htop (比 top 更直观,推荐安装)
ps 显示当前运行的进程快照 ps aux (显示所有用户的详细信息), ps -ef (另一种格式)
kill / killall 终止进程 kill -9 [PID] (强制杀死进程), killall [进程名]
df 显示磁盘空间使用情况 df -h (人类可读格式)
du 估计文件空间使用量 du -sh * (显示当前目录下每个文件/目录的总大小)
free 显示内存使用情况 free -h (人类可读格式)
uname 显示系统信息 uname -a (显示所有信息)
lscpu 显示 CPU 架构信息 lscpu

软件包管理

  • APT (Advanced Package Tool) - Ubuntu/Debian 系统的核心包管理器。
命令 功能 常用示例/选项
sudo apt update 更新软件包列表 重要: 在安装或升级前必须运行
sudo apt upgrade 升级所有已安装的软件包
sudo apt install [包名] 安装软件包 sudo apt install vim
sudo apt remove [包名] 卸载软件包
sudo apt purge [包名] 卸载软件包及其配置文件
sudo apt autoremove 自动删除不再需要的依赖包
sudo apt search [关键词] 搜索软件包 apt search image editor
sudo apt show [包名] 显示软件包的详细信息
  • Snap - 一种跨发行版的打包格式,由 Canonical 维护。
命令 功能 常用示例/选项
snap install [应用名] 安装 Snap 应用 snap install spotify
snap list 列出已安装的 Snap 应用
snap remove [应用名] 卸载 Snap 应用

网络工具

命令 功能 常用示例/选项
ping 测试网络连通性 ping google.com
ip addr / ifconfig 显示/配置网络接口 ip addr show
ss / netstat 显示网络连接、路由表等 ss -tuln (显示监听的 TCP/UDP 端口)
curl / wget 从网络下载文件 curl -O [URL], wget [URL]
ssh 安全地远程登录到另一台机器 ssh user@hostname
scp 安全地在两台机器间复制文件 scp file.txt user@hostname:/remote/path/

用户和权限管理

命令 功能 常用示例/选项
sudo 以超级用户(root)身份执行命令 sudo apt update
whoami 显示当前用户名
passwd 修改用户密码
chmod 修改文件/目录的权限 chmod +x script.sh (添加执行权限), chmod 755 file.txt
chown 修改文件/目录的所有者 sudo chown user:group file.txt

文本处理

命令 功能 常用示例/选项
grep 在文本中搜索匹配的行 grep "error" log.txt
sed 流编辑器,用于文本替换 sed 's/old/new/g' file.txt
awk 文本处理工具,用于提取和报告 awk '{print $1}' file.txt (打印每行的第一列)

提高效率的技巧

  1. Tab 自动补全 在输入命令或文件名时,按 Tab 键可以自动补全,如果有多重匹配,按两次 Tab 会列出所有选项,这是终端用户最重要的效率工具。

  2. 命令历史

    • / 箭头:浏览之前执行过的命令。
    • Ctrl + R:反向搜索命令历史,输入关键词后,按 Ctrl + R 可以快速找到最近使用过该关键词的命令。
  3. 通配符

    • (星号):匹配任意数量的字符。
      ls *.txt          # 列出所有 .txt 文件
      rm log_*.log      # 删除所有以 log_ 开头,以 .log 结尾的文件
    • (问号):匹配单个任意字符。
      ls picture?.jpg   # 匹配 picture1.jpg, picture2.jpg 等,但不匹配 picture10.jpg
  4. 重定向

    • >:将命令的输出覆盖写入一个文件。
      echo "Hello World" > hello.txt
    • >>:将命令的输出追加到一个文件末尾。
      date >> activity.log
    • <:将文件内容作为命令的输入。
      sort names.txt
  5. 管道 将一个命令的输出作为另一个命令的输入,将多个命令串联起来执行。

    示例:

    # 查看系统中所有运行中的 "nginx" 进程
    ps aux | grep nginx
    # 找出占用空间最大的5个目录
    du -sh * | sort -rh | head -n 5
    • du -sh *:计算当前目录下所有项目的大小。
    • sort -rh:按大小(-h)降序(-r)排序。
    • head -n 5:取前5行。

学习资源推荐

  • 官方文档Ubuntu Documentation
  • 交互式学习网站
  • 命令备忘单
  • 书籍:《鸟哥的 Linux 私房菜》、《The Linux Command Line》 (William Shotts 著,免费在线阅读)

希望这份详细的指南能帮助您在 Ubuntu 的世界里游刃有余!最好的学习方式就是多动手、多尝试。

分享:
扫描分享到社交APP
上一篇
下一篇