[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"menus-public":3,"blog-10020":83,"blog-10020-comments":92},[4,15,43,66],{"id":5,"title":6,"link":7,"icon":8,"target":9,"sort_order":10,"is_active":11,"parent_id":12,"created_at":13,"children":14},10001,"首页","\u002F","","_blank",0,true,null,"2026-04-04T12:03:45",[],{"id":16,"title":17,"link":18,"icon":8,"target":19,"sort_order":20,"is_active":11,"parent_id":12,"created_at":21,"children":22},10038,"墨言博客","\u002Fblog","_self",1,"2026-10-30T23:08:14",[23,29,36],{"id":24,"title":25,"link":26,"icon":8,"target":19,"sort_order":20,"is_active":11,"parent_id":16,"created_at":27,"children":28},10039,"技术前沿","\u002Fblog?category=10001","2026-10-30T23:10:46",[],{"id":30,"title":31,"link":32,"icon":8,"target":19,"sort_order":33,"is_active":11,"parent_id":16,"created_at":34,"children":35},10042,"生活随笔","\u002Fblog?category=20007",2,"2026-10-30T23:55:19",[],{"id":37,"title":38,"link":39,"icon":8,"target":19,"sort_order":40,"is_active":11,"parent_id":16,"created_at":41,"children":42},10043,"旅游日记","\u002Fblog?category=20006",3,"2026-10-31T00:00:11",[],{"id":33,"title":44,"link":45,"icon":8,"target":19,"sort_order":33,"is_active":11,"parent_id":12,"created_at":46,"children":47},"新闻中心","\u002Fnews","2026-10-24T19:09:40",[48,54,60],{"id":49,"title":50,"link":51,"icon":8,"target":19,"sort_order":20,"is_active":11,"parent_id":33,"created_at":52,"children":53},10046,"产品动态","\u002Fnews?category=20010","2026-10-31T00:17:38",[],{"id":55,"title":56,"link":57,"icon":8,"target":19,"sort_order":33,"is_active":11,"parent_id":33,"created_at":58,"children":59},10047,"新闻热点","\u002Fnews?category=20009","2026-10-31T00:17:55",[],{"id":61,"title":62,"link":63,"icon":8,"target":19,"sort_order":40,"is_active":11,"parent_id":33,"created_at":64,"children":65},10045,"公司动态","\u002Fnews?category=20008","2026-10-31T00:17:11",[],{"id":67,"title":68,"link":69,"icon":8,"target":19,"sort_order":67,"is_active":11,"parent_id":12,"created_at":46,"children":70},4,"精彩视频","\u002Fvideo",[71,77],{"id":72,"title":73,"link":74,"icon":8,"target":19,"sort_order":10,"is_active":11,"parent_id":67,"created_at":75,"children":76},13,"活动记录","\u002Fvideo?category=6","2026-10-25T21:04:39",[],{"id":78,"title":79,"link":80,"icon":8,"target":19,"sort_order":20,"is_active":11,"parent_id":67,"created_at":81,"children":82},11,"产品展示","\u002Fvideo?category=5","2026-10-25T21:02:59",[],{"id":84,"category_id":5,"title":85,"author":8,"summary":86,"cover":87,"content":88,"tags":8,"seo_title":8,"seo_description":8,"seo_keywords":8,"og_image":8,"views":89,"comment_count":10,"is_top":90,"is_published":11,"created_at":91},10020,"ubuntu命令大全","文件与目录操作，文件內容处理，系统信息与管理，用户与权限管理，磁盘与存储，网络相关，软件包管理，压缩与归档，重定向","\u002Fstatic\u002Fuploads\u002Fblogs\u002F1791200960618-779484660.webp","# Ubuntu 命令使用大全\n\n> 本文档按用途分类整理 Ubuntu 常用命令，每条命令包含：**命令全称**、**作用**、**基本语法**、**常用参数** 及 **示例**。适用于 Ubuntu 20.04 \u002F 22.04 \u002F 24.04 等主流版本。\n\n---\n\n## 目录\n\n1. [系统信息与帮助](#1.系统信息与帮助)\n2. [文件与目录操作](#2.文件与目录操作)\n3. [文件查看与编辑](#3.文件查看与编辑)\n4. [文件权限与属主](#4.文件权限与属主)\n5. [文件查找与定位](#5.文件查找与定位)\n6. [文件压缩与归档](#6.文件压缩与归档)\n7. [文本处理](#7.文本处理)\n8. [磁盘与存储管理](#8.磁盘与存储管理)\n9. [进程管理](#9.进程管理)\n10. [系统监控与性能](#10.系统监控与性能)\n11. [用户与组管理](#11.用户与组管理)\n12. [软件包管理（apt \u002F dpkg)](#12.软件包管理apt\u002Fdpkg)\n13. [网络命令](#13.网络命令)\n14. [服务管理（systemd）](#14.服务管理systemd)\n15. [日志查看](#15.日志查看)\n16. [Shell 与环境变量](#16.shell与环境变量)\n17. [关机与重启](#17.关机与重启)\n18. [常用终端快捷键](#18.常用终端快捷键)\n\n---\n\n## 1.系统信息与帮助\n\n### `man` —— 查看命令手册\n- **全称**：manual\n- **作用**：查看命令\u002F函数的官方手册页。\n- **语法**：`man [选项] 命令名`\n- **常用参数**：\n  - `-k 关键字`：按关键字搜索手册页（等同 `apropos`）\n  - `-f 命令`：查看命令有哪些手册页\n  - `-a`：显示所有匹配的手册页\n- **示例**：\n  ```bash\n  man ls            # 查看 ls 命令的手册\n  man -k password   # 搜索与 password 相关的命令\n  ```\n\n### `info` —— 查看 info 文档\n- **作用**：查看 GNU info 格式的帮助文档，比 man 更详细。\n- **语法**：`info 命令名`\n- **示例**：`info coreutils`\n\n### `--help` —— 命令自带帮助\n- **作用**：大多数命令支持 `--help` 或 `-h` 显示简要帮助。\n- **示例**：\n  ```bash\n  ls --help\n  mkdir -h\n  ```\n\n### `uname` —— 显示系统信息\n- **全称**：unix name\n- **作用**：显示内核、主机名、架构等系统信息。\n- **语法**：`uname [选项]`\n- **常用参数**：\n  - `-a`：显示所有信息\n  - `-r`：内核版本\n  - `-m`：机器架构（x86_64 等）\n- **示例**：\n  ```bash\n  uname -a\n  uname -r\n  ```\n\n### `hostnamectl` —— 查看\u002F设置主机信息\n- **作用**：systemd 提供的主机信息查询与设置工具。\n- **常用参数**：\n  - `status`：查看主机名、系统版本、内核等\n  - `set-hostname 新主机名`：修改主机名\n- **示例**：\n  ```bash\n  hostnamectl\n  sudo hostnamectl set-hostname myserver\n  ```\n\n### `lsb_release` —— 显示发行版信息\n- **全称**：Linux Standard Base release\n- **作用**：查看 Ubuntu 版本号和代号。\n- **语法**：`lsb_release [选项]`\n- **常用参数**：`-a` 显示全部信息\n- **示例**：`lsb_release -a`\n\n### `date` —— 显示\u002F设置系统时间\n- **作用**：显示或设置系统日期与时间。\n- **语法**：`date [选项] [+格式]`\n- **常用参数**：\n  - `+%Y-%m-%d`：年-月-日\n  - `+%H:%M:%S`：时:分:秒\n  - `-s \"字符串\"`：设置时间\n- **示例**：\n  ```bash\n  date \"+%Y-%m-%d %H:%M:%S\"\n  sudo date -s \"2026-10-17 10:00:00\"\n  ```\n\n### `uptime` —— 系统运行时长\n- **作用**：显示系统已运行时间、用户数和平均负载。\n- **示例**：`uptime`\n\n### `whoami` —— 当前用户名\n- **作用**：显示当前登录用户的用户名。\n- **示例**：`whoami`\n\n### `id` —— 用户与组 ID\n- **作用**：显示当前或指定用户的 UID、GID 及所属组。\n- **语法**：`id [用户名]`\n- **示例**：`id` \u002F `id root`\n\n### `last` —— 最近登录记录\n- **作用**：查看最近用户登录记录。\n- **示例**：`last -n 10`（显示最近 10 条）\n\n---\n\n##  2.文件与目录操作\n\n\n### `pwd` —— 显示当前目录\n- **全称**：print working directory\n- **作用**：显示当前所在目录的绝对路径。\n- **示例**：`pwd`\n\n### `cd` —— 切换目录\n- **全称**：change directory\n- **作用**：切换工作目录。\n- **语法**：`cd [目录]`\n- **常用用法**：\n  - `cd \u002F`：到根目录\n  - `cd ~`：到用户主目录\n  - `cd ..`：回到上一级\n  - `cd -`：回到上一次所在目录\n- **示例**：`cd \u002Fetc`\n\n### `ls` —— 列出目录内容\n- **全称**：list\n- **作用**：列出目录中的文件和子目录。\n- **语法**：`ls [选项] [目录]`\n- **常用参数**：\n  - `-l`：长格式显示（权限、属主、大小、时间）\n  - `-a`：显示隐藏文件\n  - `-h`：以人类可读方式显示大小（KB\u002FMB）\n  - `-t`：按修改时间排序\n  - `-R`：递归列出子目录\n  - `-i`：显示 inode 号\n- **示例**：\n  ```bash\n  ls -lah\n  ls -ltr\n  ```\n\n### `mkdir` —— 创建目录\n- **全称**：make directory\n- **作用**：创建新目录。\n- **语法**：`mkdir [选项] 目录名`\n- **常用参数**：\n  - `-p`：递归创建多层目录\n  - `-m 权限`：创建时指定权限\n- **示例**：\n  ```bash\n  mkdir docs\n  mkdir -p a\u002Fb\u002Fc\n  mkdir -m 755 public\n  ```\n\n### `rmdir` —— 删除空目录\n- **全称**：remove directory\n- **作用**：删除**空**目录。\n- **语法**：`rmdir [选项] 目录`\n- **常用参数**：`-p` 递归删除空的父目录\n- **示例**：`rmdir -p a\u002Fb\u002Fc`\n\n### `touch` —— 创建空文件 \u002F 更新时间戳\n- **作用**：创建空文件，或更新已有文件的访问\u002F修改时间。\n- **语法**：`touch [选项] 文件名`\n- **常用参数**：\n  - `-a`：只更新访问时间\n  - `-m`：只更新修改时间\n  - `-t 时间戳`：设置指定时间\n- **示例**：`touch file.txt`\n\n### `cp` —— 复制文件\u002F目录\n- **全称**：copy\n- **作用**：复制文件或目录。\n- **语法**：`cp [选项] 源 目标`\n- **常用参数**：\n  - `-r` \u002F `-R`：递归复制目录\n  - `-i`：覆盖前提示\n  - `-u`：仅在源文件更新时复制\n  - `-p`：保留属性（权限、时间等）\n  - `-v`：显示复制过程\n- **示例**：\n  ```bash\n  cp file1.txt file2.txt\n  cp -r src\u002F dest\u002F\n  cp -i *.txt backup\u002F\n  ```\n\n### `mv` —— 移动\u002F重命名\n- **全称**：move\n- **作用**：移动文件或重命名文件。\n- **语法**：`mv [选项] 源 目标`\n- **常用参数**：`-i` 覆盖前提示；`-u` 仅在源更新时移动；`-v` 显示过程\n- **示例**：\n  ```bash\n  mv old.txt new.txt          # 重命名\n  mv file.txt \u002Ftmp\u002F           # 移动\n  ```\n\n### `rm` —— 删除文件\u002F目录\n- **全称**：remove\n- **作用**：删除文件或目录。\n- **语法**：`rm [选项] 文件`\n- **常用参数**：\n  - `-r`：递归删除目录\n  - `-f`：强制删除，不提示\n  - `-i`：删除前确认\n  - `-v`：显示删除过程\n- **示例**：\n  ```bash\n  rm file.txt\n  rm -rf dir\u002F        # 强制递归删除目录（慎用！）\n  rm -i *.log\n  ```\n\n### `ln` —— 创建链接\n- **全称**：link\n- **作用**：创建硬链接或软（符号）链接。\n- **语法**：`ln [选项] 源 链接名`\n- **常用参数**：`-s` 创建软链接\n- **示例**：\n  ```bash\n  ln -s \u002Fusr\u002Flocal\u002Fbin\u002Fpython3 py3   # 软链接\n  ln file.txt hardlink.txt           # 硬链接\n  ```\n\n### `tree` —— 树形显示目录结构\n- **作用**：以树形结构显示目录内容（需先安装 `tree`）。\n- **语法**：`tree [选项] [目录]`\n- **常用参数**：`-L 层数` 限制显示深度；`-d` 只显示目录\n- **示例**：`tree -L 2`\n\n---\n\n## 3.文件查看与编辑\n\n### `cat` —— 连接并显示文件\n- **全称**：concatenate\n- **作用**：显示文件内容，或合并多个文件。\n- **语法**：`cat [选项] 文件...`\n- **常用参数**：\n  - `-n`：显示行号\n  - `-b`：非空行编号\n  - `-A`：显示不可见字符\n- **示例**：\n  ```bash\n  cat file.txt\n  cat -n file.txt\n  cat a.txt b.txt > c.txt\n  ```\n\n### `tac` —— 反向显示\n- **作用**：从最后一行倒序显示文件内容（`cat` 的反向）。\n- **示例**：`tac file.txt`\n\n### `more` —— 分页查看\n- **作用**：分页显示文件内容（只能向下翻）。\n- **语法**：`more 文件`\n- **操作**：空格下一页，回车下一行，`q` 退出。\n- **示例**：`more \u002Fetc\u002Fprofile`\n\n### `less` —— 分页查看（增强版）\n- **作用**：比 `more` 更强大的分页查看器，支持上下翻页、搜索。\n- **语法**：`less [选项] 文件`\n- **操作**：\n  - `↑\u002F↓` 或 `j\u002Fk`：上下移动\n  - `PageUp\u002FPageDown`：翻页\n  - `\u002F关键字`：向下搜索；`?关键字`：向上搜索\n  - `n`：下一个匹配；`N`：上一个\n  - `q`：退出\n- **常用参数**：`-N` 显示行号\n- **示例**：`less \u002Fvar\u002Flog\u002Fsyslog`\n\n### `head` —— 查看文件开头\n- **作用**：显示文件的前几行。\n- **语法**：`head [选项] 文件`\n- **常用参数**：`-n 行数`（默认 10 行）；`-c 字节数`\n- **示例**：\n  ```bash\n  head file.txt\n  head -n 5 file.txt\n  ```\n\n### `tail` —— 查看文件末尾\n- **作用**：显示文件的最后几行，可实时跟踪文件变化。\n- **语法**：`tail [选项] 文件`\n- **常用参数**：\n  - `-n 行数`：显示末尾 N 行\n  - `-f`：实时跟踪文件新增内容\n  - `-F`：跟踪文件，即使被截断\u002F重建也能继续跟踪\n- **示例**：\n  ```bash\n  tail -n 20 file.txt\n  tail -f \u002Fvar\u002Flog\u002Fsyslog\n  ```\n\n### `nano` —— 简单文本编辑器\n- **作用**：简单易用的终端文本编辑器。\n- **语法**：`nano 文件名`\n- **常用快捷键**：\n  - `Ctrl+O`：保存\n  - `Ctrl+X`：退出\n  - `Ctrl+W`：搜索\n  - `Ctrl+K`：剪切行；`Ctrl+U`：粘贴\n- **示例**：`nano \u002Fetc\u002Fhosts`\n\n### `vim` \u002F `vi` —— 强大的文本编辑器\n- **作用**：功能强大的终端文本编辑器。\n- **语法**：`vim 文件名`\n- **模式**：\n  - **普通模式**：`i` 进入插入，`:` 进入命令行模式\n  - **插入模式**：编辑文本，`Esc` 返回普通模式\n  - **命令行模式**：保存退出等\n- **常用命令**：\n  - `:w` 保存；`:q` 退出；`:wq` 保存退出；`:q!` 强制退出\n  - `dd` 删除整行；`yy` 复制整行；`p` 粘贴\n  - `\u002F关键字` 搜索；`u` 撤销；`Ctrl+r` 重做\n- **示例**：`vim ~\u002F.bashrc`\n\n### `wc` —— 统计行数\u002F词数\u002F字节数\n- **全称**：word count\n- **作用**：统计文件的行数、单词数、字节数。\n- **语法**：`wc [选项] 文件`\n- **常用参数**：`-l` 行数；`-w` 词数；`-c` 字节数；`-m` 字符数\n- **示例**：`wc -l file.txt`\n\n---\n\n## 4.文件权限与属主\n\n### `chmod` —— 修改文件权限\n- **全称**：change mode\n- **作用**：修改文件或目录的访问权限。\n- **语法**：\n  - `chmod [选项] 权限 文件`\n  - 权限可用**数字**或**符号**表示\n- **数字权限**：`r=4, w=2, x=1`，例如 `755` = `rwxr-xr-x`\n- **符号权限**：`u\u002Fg\u002Fo\u002Fa`（属主\u002F组\u002F其他\u002F全部），`+\u002F-\u002F=`（加\u002F减\u002F设），`r\u002Fw\u002Fx`\n- **常用参数**：`-R` 递归修改\n- **示例**：\n  ```bash\n  chmod 755 script.sh\n  chmod u+x script.sh\n  chmod -R 644 public\u002F\n  ```\n\n### `chown` —— 修改属主\u002F属组\n- **全称**：change owner\n- **作用**：修改文件的属主和\u002F或属组。\n- **语法**：`chown [选项] 属主[:属组] 文件`\n- **常用参数**：`-R` 递归修改\n- **示例**：\n  ```bash\n  sudo chown user file.txt\n  sudo chown user:group file.txt\n  sudo chown -R www-data:www-data \u002Fvar\u002Fwww\n  ```\n\n### `chgrp` —— 修改属组\n- **全称**：change group\n- **作用**：仅修改文件的属组。\n- **语法**：`chgrp [选项] 组名 文件`\n- **示例**：`sudo chgrp staff file.txt`\n\n### `umask` —— 设置默认权限掩码\n- **作用**：设置新建文件\u002F目录的默认权限掩码。\n- **语法**：`umask [掩码]`\n- **示例**：\n  ```bash\n  umask           # 查看当前掩码\n  umask 022       # 新建目录755、文件644\n  ```\n\n### `stat` —— 查看文件详细信息\n- **作用**：显示文件的 inode、权限、大小、时间戳等详细信息。\n- **示例**：`stat file.txt`\n\n---\n\n## 5.文件查找与定位\n\n### `find` —— 查找文件\n- **作用**：按多种条件递归查找文件。\n- **语法**：`find 路径 [条件] [动作]`\n- **常用条件**：\n  - `-name \"名称\"`：按文件名（支持通配符）\n  - `-iname`：忽略大小写\n  - `-type f\u002Fd\u002Fl`：文件\u002F目录\u002F链接\n  - `-size +10M`：大于 10M\n  - `-mtime -7`：7 天内修改\n  - `-user 用户名`：属主\n  - `-perm 权限`：权限\n- **动作**：`-exec 命令 {} \\;` 对结果执行命令；`-delete` 删除\n- **示例**：\n  ```bash\n  find \u002Fetc -name \"*.conf\"\n  find . -type f -name \"*.log\" -delete\n  find \u002F -size +100M 2>\u002Fdev\u002Fnull\n  find . -mtime -7 -type f\n  ```\n\n### `locate` —— 快速查找（基于数据库）\n- **作用**：从系统数据库中快速查找文件，比 `find` 快。\n- **语法**：`locate [选项] 关键词`\n- **常用参数**：`-i` 忽略大小写；`-n N` 只显示前 N 条\n- **注意**：需先运行 `sudo updatedb` 更新数据库\n- **示例**：`locate nginx.conf`\n\n### `which` —— 查找可执行文件路径\n- **作用**：查找命令的可执行文件位置（在 PATH 中）。\n- **示例**：`which python3`\n\n### `whereis` —— 查找命令的二进制\u002F源码\u002F手册\n- **作用**：查找命令的可执行文件、源文件和手册页。\n- **示例**：`whereis ls`\n\n### `type` —— 查看命令类型\n- **作用**：显示命令的类型（内置命令、外部命令、别名、函数）。\n- **示例**：`type cd` \u002F `type ls`\n\n### `grep` —— 在文件中查找文本\n- **全称**：global regular expression print\n- **作用**：在文件或输入中搜索匹配的行。\n- **语法**：`grep [选项] 模式 文件...`\n- **常用参数**：\n  - `-i`：忽略大小写\n  - `-r`：递归搜索目录\n  - `-n`：显示行号\n  - `-v`：反向匹配（不包含）\n  - `-c`：只输出匹配行数\n  - `-l`：只输出包含匹配的文件名\n  - `-E`：扩展正则表达式\n  - `-A N`：显示匹配行后 N 行；`-B N`：前 N 行；`-C N`：前后各 N 行\n- **示例**：\n  ```bash\n  grep \"root\" \u002Fetc\u002Fpasswd\n  grep -rn \"error\" \u002Fvar\u002Flog\u002F\n  grep -E \"(error|fail)\" log.txt\n  ```\n\n---\n\n## 6.文件压缩与归档\n\n### `tar` —— 归档打包\n- **全称**：tape archive\n- **作用**：打包\u002F解包文件，常配合压缩使用。\n- **语法**：`tar [选项] 归档文件 路径...`\n- **常用参数**：\n  - `-c`：创建归档\n  - `-x`：解包\n  - `-t`：列出归档内容\n  - `-z`：通过 gzip 压缩\u002F解压（`.tar.gz`）\n  - `-j`：通过 bzip2 压缩\u002F解压（`.tar.bz2`）\n  - `-J`：通过 xz 压缩\u002F解压（`.tar.xz`）\n  - `-v`：显示过程\n  - `-f 文件名`：指定归档文件\n  - `-C 目录`：指定解压到的目录\n- **示例**：\n  ```bash\n  tar -czvf backup.tar.gz \u002Fhome\u002Fuser\u002Fdocs\n  tar -xzvf backup.tar.gz\n  tar -xzvf backup.tar.gz -C \u002Ftmp\n  tar -tjvf archive.tar.bz2\n  ```\n\n### `gzip` \u002F `gunzip` —— gzip 压缩\u002F解压\n- **作用**：压缩\u002F解压 `.gz` 文件（不保留原文件）。\n- **语法**：`gzip [选项] 文件`\n- **常用参数**：`-d` 解压（等同 gunzip）；`-k` 保留原文件；`-9` 最高压缩率\n- **示例**：\n  ```bash\n  gzip file.txt\n  gzip -d file.txt.gz\n  ```\n\n### `bzip2` \u002F `bunzip2` —— bzip2 压缩\u002F解压\n- **作用**：压缩\u002F解压 `.bz2` 文件，压缩率高于 gzip。\n- **示例**：\n  ```bash\n  bzip2 file.txt\n  bunzip2 file.txt.bz2\n  ```\n\n### `xz` \u002F `unxz` —— xz 压缩\u002F解压\n- **作用**：压缩\u002F解压 `.xz` 文件，压缩率最高。\n- **示例**：\n  ```bash\n  xz file.txt\n  unxz file.txt.xz\n  ```\n\n### `zip` \u002F `unzip` —— zip 压缩\u002F解压\n- **作用**：创建\u002F解压 `.zip` 文件（跨平台常用）。\n- **示例**：\n  ```bash\n  zip -r archive.zip dir\u002F\n  unzip archive.zip\n  unzip -l archive.zip        # 只列出内容\n  ```\n\n### `7z` —— 7z 压缩\u002F解压\n- **作用**：处理 `.7z` 等多种格式（需安装 `p7zip-full`）。\n- **示例**：\n  ```bash\n  7z a archive.7z dir\u002F\n  7z x archive.7z\n  ```\n\n---\n\n## 7.文本处理\n\n### `grep` —— 文本搜索\n- 见 [文件查找与定位](#5-文件查找与定位) 中的 `grep`。\n\n### `sed` —— 流式文本编辑\n- **全称**：stream editor\n- **作用**：对文本进行查找、替换、删除等操作（按行处理）。\n- **语法**：`sed [选项] '命令' 文件`\n- **常用操作**：\n  - `s\u002F旧\u002F新\u002F`：替换\n  - `s\u002F旧\u002F新\u002Fg`：全局替换\n  - `s\u002F旧\u002F新\u002F2`：替换每行第 2 个\n  - `d`：删除行；`Nd` 删除第 N 行\n  - `p`：打印行\n- **常用参数**：`-i` 原地修改文件；`-n` 静默模式（配合 p）\n- **示例**：\n  ```bash\n  sed 's\u002Fold\u002Fnew\u002Fg' file.txt\n  sed -i 's\u002F80\u002F8080\u002Fg' nginx.conf\n  sed -n '1,10p' file.txt\n  sed '\u002F^$\u002Fd' file.txt        # 删除空行\n  ```\n\n### `awk` —— 文本分析工具\n- **作用**：强大的文本处理与报告生成工具（按字段处理）。\n- **语法**：`awk '模式 {动作}' 文件`\n- **内置变量**：\n  - `$0`：整行；`$1, $2...`：第 N 个字段\n  - `NF`：字段数；`NR`：记录数（行号）\n  - `FS`：字段分隔符（默认空格）\n- **示例**：\n  ```bash\n  awk '{print $1, $3}' file.txt\n  awk -F: '{print $1}' \u002Fetc\u002Fpasswd        # 以:分隔\n  awk '{sum+=$1} END {print sum}' num.txt\n  awk 'NR>1 {print}' file.txt              # 跳过第一行\n  ```\n\n### `cut` —— 截取字段\n- **作用**：按列\u002F字符截取文本内容。\n- **语法**：`cut [选项] 文件`\n- **常用参数**：\n  - `-d 分隔符`：指定分隔符\n  - `-f 字段`：指定字段（如 `-f 1,3` 或 `-f 1-5`）\n  - `-c 字符范围`：按字符截取\n- **示例**：\n  ```bash\n  cut -d: -f1 \u002Fetc\u002Fpasswd\n  cut -c1-10 file.txt\n  ```\n\n### `sort` —— 排序\n- **作用**：对文本行进行排序。\n- **常用参数**：\n  - `-r`：倒序\n  - `-n`：按数值排序\n  - `-u`：去重\n  - `-k N`：按第 N 列排序\n  - `-t 分隔符`：指定分隔符\n- **示例**：\n  ```bash\n  sort file.txt\n  sort -t: -k3 -n \u002Fetc\u002Fpasswd\n  ```\n\n### `uniq` —— 去重\n- **作用**：去除**相邻**的重复行（常配合 `sort` 使用）。\n- **常用参数**：\n  - `-c`：统计重复次数\n  - `-d`：只显示重复行\n  - `-u`：只显示唯一行\n- **示例**：\n  ```bash\n  sort file.txt | uniq -c\n  sort file.txt | uniq -d\n  ```\n\n### `tr` —— 字符转换\u002F删除\n- **全称**：translate\n- **作用**：转换、压缩或删除字符。\n- **语法**：`tr [选项] 源字符 目标字符`\n- **常用参数**：`-d` 删除字符；`-s` 压缩重复字符\n- **示例**：\n  ```bash\n  echo \"Hello\" | tr a-z A-Z\n  tr -d '\\n' \u003C file.txt\n  tr -s ' ' \u003C file.txt\n  ```\n\n### `paste` —— 合并文件列\n- **作用**：将多个文件按列合并。\n- **示例**：`paste file1.txt file2.txt`\n\n### `split` —— 分割文件\n- **作用**：将大文件分割成小文件。\n- **常用参数**：\n  - `-l 行数`：按行数分割\n  - `-b 大小`：按字节数分割\n- **示例**：`split -l 100 big.txt part_`\n\n### `diff` —— 比较文件差异\n- **作用**：逐行比较两个文件的差异。\n- **常用参数**：`-u` 统一格式；`-r` 递归比较目录；`-i` 忽略大小写\n- **示例**：`diff -u file1.txt file2.txt`\n\n---\n\n## 8.磁盘与存储管理\n\n### `df` —— 查看磁盘空间\n- **全称**：disk free\n- **作用**：显示文件系统的磁盘使用情况。\n- **常用参数**：`-h` 人类可读；`-T` 显示文件系统类型；`-i` 显示 inode 使用\n- **示例**：\n  ```bash\n  df -h\n  df -i\n  ```\n\n### `du` —— 查看目录占用空间\n- **全称**：disk usage\n- **作用**：显示目录或文件占用的磁盘空间。\n- **常用参数**：\n  - `-h`：人类可读\n  - `-s`：只显示汇总\n  - `-a`：显示所有文件\n  - `--max-depth=N`：限制显示深度\n- **示例**：\n  ```bash\n  du -sh \u002Fvar\u002Flog\n  du -h --max-depth=1 \u002Fhome\n  ```\n\n### `lsblk` —— 列出块设备\n- **作用**：以树形列出所有块设备（磁盘、分区等）。\n- **示例**：`lsblk`\n\n### `fdisk` —— 磁盘分区工具\n- **作用**：查看和管理磁盘分区。\n- **常用参数**：`-l` 列出所有分区\n- **示例**：`sudo fdisk -l`\n\n### `mount` \u002F `umount` —— 挂载\u002F卸载\n- **作用**：挂载或卸载文件系统。\n- **语法**：\n  - `mount [选项] 设备 挂载点`\n  - `umount 设备` 或 `umount 挂载点`\n- **常用参数**：`-t 类型` 指定文件系统类型；`-o 选项` 指定挂载选项（如 `ro`、`rw`）\n- **示例**：\n  ```bash\n  sudo mount \u002Fdev\u002Fsdb1 \u002Fmnt\n  sudo mount -t iso9660 -o ro \u002Fdev\u002Fcdrom \u002Fmedia\u002Fcdrom\n  sudo umount \u002Fmnt\n  ```\n\n### `mkfs` —— 创建文件系统\n- **作用**：在分区上创建文件系统（格式化）。\n- **常用子命令**：`mkfs.ext4`、`mkfs.xfs`、`mkfs.vfat`\n- **示例**：`sudo mkfs.ext4 \u002Fdev\u002Fsdb1`\n\n### `swap` —— 交换空间管理\n- **常用命令**：\n  - `mkswap`：创建交换分区\u002F文件\n  - `swapon`：启用交换\n  - `swapoff`：禁用交换\n  - `free`：查看内存和 swap 使用\n- **示例**：\n  ```bash\n  sudo mkswap \u002Fswapfile\n  sudo swapon \u002Fswapfile\n  free -h\n  ```\n\n### `sync` —— 同步缓存到磁盘\n- **作用**：将内存中的文件系统缓存写入磁盘。\n- **示例**：`sync`\n\n---\n\n## 9.进程管理\n\n### `ps` —— 查看进程\n- **全称**：process status\n- **作用**：查看当前系统进程状态。\n- **常用参数**：\n  - `aux`：显示所有用户的所有进程（BSD 风格）\n  - `-ef`：显示所有进程（System V 风格）\n  - `-u 用户`：指定用户\n- **示例**：\n  ```bash\n  ps aux\n  ps -ef | grep nginx\n  ```\n\n### `top` —— 实时监控进程\n- **作用**：实时显示系统进程和资源占用情况。\n- **常用操作**：\n  - `P`：按 CPU 排序；`M`：按内存排序\n  - `k PID`：杀死进程；`q`：退出\n- **示例**：`top`\n\n### `htop` —— 增强版 top\n- **作用**：比 `top` 更友好的交互式进程查看器（需安装 `htop`）。\n- **示例**：`htop`\n\n### `kill` —— 终止进程\n- **作用**：向进程发送信号，默认终止进程。\n- **语法**：`kill [信号] PID`\n- **常用信号**：\n  - `15`（SIGTERM）：正常终止（默认）\n  - `9`（SIGKILL）：强制杀死\n  - `1`（SIGHUP）：重载配置\n- **示例**：\n  ```bash\n  kill 1234\n  kill -9 1234\n  kill -HUP 1234\n  ```\n\n### `killall` —— 按名称终止进程\n- **作用**：按进程名杀死进程。\n- **示例**：\n  ```bash\n  killall nginx\n  killall -9 firefox\n  ```\n\n### `pkill` —— 按模式终止进程\n- **作用**：按名称或其他属性匹配并杀死进程。\n- **常用参数**：`-u 用户`、`-f` 匹配完整命令行\n- **示例**：`pkill -u user1`\n\n### `pgrep` —— 按名称查找进程 PID\n- **示例**：`pgrep nginx`\n\n### `bg` \u002F `fg` —— 后台\u002F前台作业\n- **作用**：管理 shell 作业。\n- **示例**：\n  ```bash\n  bg %1       # 将作业 1 放到后台\n  fg %1       # 将作业 1 调到前台\n  jobs        # 列出所有作业\n  ```\n\n### `nohup` —— 忽略挂断信号运行\n- **作用**：让命令在退出终端后继续运行。\n- **示例**：`nohup .\u002Fscript.sh &`\n\n### `&` —— 后台运行\n- **作用**：将命令放到后台执行。\n- **示例**：`.\u002Flongtask.sh &`\n\n---\n\n## 10.系统监控与性能\n\n### `free` —— 查看内存使用\n- **作用**：显示物理内存和交换空间的使用情况。\n- **常用参数**：`-h` 人类可读；`-m` 以 MB 为单位；`-g` 以 GB 为单位\n- **示例**：`free -h`\n\n### `uptime` —— 系统运行时长与负载\n- 见 [系统信息与帮助](#1-系统信息与帮助)。\n\n### `w` —— 查看在线用户\n- **作用**：显示当前登录用户及其活动。\n- **示例**：`w`\n\n### `top` \u002F `htop` —— 实时系统监控\n- 见 [进程管理](#9-进程管理)。\n\n### `vmstat` —— 虚拟内存统计\n- **作用**：显示进程、内存、I\u002FO、CPU 等系统统计信息。\n- **常用参数**：`vmstat [间隔] [次数]`\n- **示例**：\n  ```bash\n  vmstat 1 5\n  ```\n\n### `iostat` —— I\u002FO 统计\n- **作用**：显示 CPU 和磁盘 I\u002FO 统计信息（需安装 `sysstat`）。\n- **示例**：`iostat -x 1`\n\n### `netstat` —— 网络统计\n- **作用**：显示网络连接、路由表、接口统计等。\n- **常用参数**：\n  - `-tulnp`：显示所有监听的 TCP\u002FUDP 端口及进程\n  - `-an`：显示所有连接\n- **示例**：`netstat -tulnp`\n\n### `ss` —— socket 统计（netstat 替代）\n- **作用**：比 netstat 更快的套接字统计工具。\n- **常用参数**：\n  - `-tulnp`：显示监听的 TCP\u002FUDP 端口及进程\n  - `-s`：显示汇总统计\n- **示例**：`ss -tulnp`\n\n### `dmesg` —— 内核消息\n- **作用**：显示内核环形缓冲区的消息（启动日志、硬件信息）。\n- **常用参数**：`-T` 显示人类可读时间戳；`-l 级别` 按日志级别过滤\n- **示例**：\n  ```bash\n  dmesg | tail\n  dmesg -T | grep error\n  ```\n\n### `lsof` —— 列出打开的文件\n- **全称**：list open files\n- **作用**：查看进程打开的文件、端口等。\n- **常用参数**：\n  - `-i :端口`：查看占用该端口的进程\n  - `-u 用户`：指定用户\n  - `-p PID`：指定进程\n- **示例**：\n  ```bash\n  sudo lsof -i :80\n  sudo lsof -u root\n  ```\n\n---\n\n## 11.用户与组管理\n\n### `useradd` —— 创建用户\n- **作用**：创建新用户。\n- **语法**：`useradd [选项] 用户名`\n- **常用参数**：\n  - `-m`：创建用户主目录\n  - `-s shell`：指定登录 shell\n  - `-G 组列表`：附加到指定组\n  - `-d 目录`：指定主目录\n- **示例**：`sudo useradd -m -s \u002Fbin\u002Fbash user1`\n\n### `adduser` —— 交互式创建用户（Debian\u002FUbuntu 推荐）\n- **作用**：以交互方式创建用户并设置密码。\n- **示例**：`sudo adduser user1`\n\n### `userdel` —— 删除用户\n- **常用参数**：`-r` 同时删除主目录和邮箱\n- **示例**：`sudo userdel -r user1`\n\n### `usermod` —— 修改用户属性\n- **常用参数**：\n  - `-aG 组`：追加到附加组（用 `-a` 避免覆盖）\n  - `-s shell`：修改登录 shell\n  - `-d 目录`：修改主目录\n  - `-L`：锁定用户；`-U`：解锁用户\n- **示例**：\n  ```bash\n  sudo usermod -aG sudo user1\n  sudo usermod -L user1\n  ```\n\n### `passwd` —— 修改密码\n- **作用**：修改用户密码。\n- **语法**：`passwd [用户名]`\n- **示例**：\n  ```bash\n  passwd              # 修改当前用户密码\n  sudo passwd user1   # 修改指定用户密码\n  ```\n\n### `groupadd` —— 创建组\n- **示例**：`sudo groupadd dev`\n\n### `groupdel` —— 删除组\n- **示例**：`sudo groupdel dev`\n\n### `groupmod` —— 修改组\n- **常用参数**：`-n 新名` 重命名组\n- **示例**：`sudo groupmod -n developers dev`\n\n### `groups` —— 查看用户所属组\n- **示例**：`groups user1`\n\n### `chage` —— 密码时效管理\n- **作用**：管理用户密码的过期策略。\n- **常用参数**：\n  - `-l 用户`：查看密码策略\n  - `-M 天数`：最大使用天数\n  - `-d 0`：强制下次登录修改密码\n- **示例**：`sudo chage -l user1`\n\n### `su` —— 切换用户\n- **作用**：切换到其他用户身份。\n- **常用参数**：`-` 或 `-l`：完全切换（加载环境变量）\n- **示例**：\n  ```bash\n  su - root\n  su - user1\n  ```\n\n### `sudo` —— 以管理员权限执行\n- **作用**：以 root 或其他用户身份执行命令。\n- **常用参数**：\n  - `-u 用户`：以指定用户执行\n  - `-i`：进入目标用户的交互 shell\n  - `-l`：列出当前用户可执行的 sudo 命令\n- **示例**：\n  ```bash\n  sudo apt update\n  sudo -u www-data ls \u002Fvar\u002Fwww\n  sudo -i\n  ```\n\n---\n\n## 12.软件包管理apt\u002Fdpkg\n\n### `apt` —— 高级包管理工具（推荐）\n- **全称**：Advanced Packaging Tool\n- **作用**：Ubuntu 推荐使用的包管理工具，整合了 apt-get 和 apt-cache 的常用功能。\n- **常用子命令**：\n  - `update`：更新软件源索引\n  - `upgrade`：升级所有已安装包\n  - `install 包名`：安装软件包\n  - `remove 包名`：卸载软件包（保留配置）\n  - `purge 包名`：卸载并删除配置\n  - `autoremove`：自动清理不再需要的依赖\n  - `search 关键字`：搜索软件包\n  - `show 包名`：查看软件包详情\n  - `list`：列出已安装包\n  - `edit-sources`：编辑软件源\n- **示例**：\n  ```bash\n  sudo apt update\n  sudo apt install nginx\n  sudo apt remove nginx\n  sudo apt purge nginx\n  apt search python3\n  apt show nginx\n  sudo apt autoremove\n  ```\n\n### `apt-get` —— 传统包管理工具\n- **作用**：`apt` 的底层工具，功能更全。\n- **常用子命令**：`update`、`install`、`remove`、`purge`、`upgrade`、`dist-upgrade`、`autoremove`、`clean`、`autoclean`\n- **示例**：\n  ```bash\n  sudo apt-get update\n  sudo apt-get install -y nginx\n  sudo apt-get dist-upgrade\n  ```\n\n### `apt-cache` —— 查询包信息\n- **常用子命令**：\n  - `search 关键字`：搜索包\n  - `show 包名`：显示包详情\n  - `depends 包名`：查看依赖\n  - `policy 包名`：查看可安装版本\n- **示例**：`apt-cache policy nginx`\n\n### `dpkg` —— 底层包管理工具\n- **作用**：直接操作 `.deb` 包。\n- **常用参数**：\n  - `-i 包名.deb`：安装 deb 包\n  - `-r 包名`：卸载（保留配置）\n  - `-P 包名`：卸载并删除配置\n  - `-l`：列出已安装包\n  - `-L 包名`：列出包安装的文件\n  - `-S 文件`：查找文件属于哪个包\n- **示例**：\n  ```bash\n  sudo dpkg -i package.deb\n  dpkg -l | grep nginx\n  dpkg -L nginx\n  ```\n\n### `apt list --installed` —— 列出已安装包\n- **示例**：`apt list --installed | wc -l`\n\n### `apt-mark` —— 标记包\n- **作用**：标记包为手动\u002F自动安装，影响 `autoremove`。\n- **示例**：\n  ```bash\n  sudo apt-mark hold nginx      # 锁定版本不升级\n  sudo apt-mark unhold nginx\n  ```\n\n### 修复依赖问题\n```bash\nsudo apt --fix-broken install\nsudo dpkg --configure -a\n```\n\n---\n\n## 13.网络命令\n\n### `ip` —— 网络配置工具（iproute2）\n- **作用**：现代 Linux 网络配置工具，替代 `ifconfig`。\n- **常用子命令**：\n  - `ip addr`：查看网络接口和 IP 地址\n  - `ip link`：查看网络接口状态\n  - `ip route`：查看路由表\n  - `ip neigh`：查看 ARP 表\n- **示例**：\n  ```bash\n  ip addr show\n  ip link set eth0 up\n  ip route add default via 192.168.1.1\n  ```\n\n### `ifconfig` —— 查看\u002F配置网络接口（旧）\n- **作用**：查看和配置网络接口（需安装 `net-tools`）。\n- **示例**：`ifconfig`\n\n### `ping` —— 测试网络连通性\n- **作用**：向目标主机发送 ICMP 回显请求。\n- **常用参数**：\n  - `-c 次数`：发送次数\n  - `-i 秒`：间隔时间\n  - `-s 大小`：数据包大小\n- **示例**：\n  ```bash\n  ping -c 4 baidu.com\n  ping -i 0.5 8.8.8.8\n  ```\n\n### `traceroute` —— 路由追踪\n- **作用**：显示数据包到目标主机经过的路由。\n- **示例**：`traceroute baidu.com`\n\n### `tracepath` —— 路由追踪（无需 root）\n- **示例**：`tracepath baidu.com`\n\n### `nslookup` \u002F `dig` —— DNS 查询\n- **作用**：查询 DNS 记录。\n- **示例**：\n  ```bash\n  nslookup baidu.com\n  dig baidu.com\n  dig baidu.com MX\n  ```\n\n### `host` —— DNS 查询\n- **示例**：`host baidu.com`\n\n### `curl` —— 数据传输工具\n- **作用**：从服务器传输数据或向服务器发送数据（支持 HTTP\u002FHTTPS\u002FFTP 等）。\n- **常用参数**：\n  - `-o 文件`：保存到文件\n  - `-O`：以远程文件名保存\n  - `-X 方法`：指定 HTTP 方法\n  - `-H \"头\"`：添加请求头\n  - `-d 数据`：POST 数据\n  - `-L`：跟随重定向\n  - `-k`：忽略证书错误\n  - `-s`：静默模式\n- **示例**：\n  ```bash\n  curl https:\u002F\u002Fexample.com\n  curl -o page.html https:\u002F\u002Fexample.com\n  curl -X POST -d \"name=test\" https:\u002F\u002Fapi.example.com\n  curl -I https:\u002F\u002Fexample.com\n  ```\n\n### `wget` —— 非交互式网络下载\n- **作用**：从网络下载文件。\n- **常用参数**：\n  - `-O 文件`：指定保存文件名\n  - `-c`：断点续传\n  - `-r`：递归下载\n  - `-q`：静默模式\n- **示例**：\n  ```bash\n  wget https:\u002F\u002Fexample.com\u002Ffile.zip\n  wget -c https:\u002F\u002Fexample.com\u002Ffile.zip\n  ```\n\n### `ssh` —— 远程登录\n- **作用**：通过 SSH 安全地连接到远程主机。\n- **语法**：`ssh [选项] 用户@主机`\n- **常用参数**：\n  - `-p 端口`：指定端口\n  - `-i 密钥`：指定私钥文件\n  - `-X`：转发 X11\n- **示例**：\n  ```bash\n  ssh user@192.168.1.100\n  ssh -p 2222 -i ~\u002F.ssh\u002Fid_rsa user@server\n  ```\n\n### `scp` —— 远程复制文件\n- **作用**：通过 SSH 在本地和远程主机间复制文件。\n- **示例**：\n  ```bash\n  scp file.txt user@server:\u002Ftmp\u002F\n  scp -r dir\u002F user@server:\u002Ftmp\u002F\n  scp -P 2222 user@server:\u002Ftmp\u002Ffile.txt .\n  ```\n\n### `rsync` —— 高效远程同步\n- **作用**：增量同步文件（本地或远程）。\n- **常用参数**：\n  - `-a`：归档模式（保留权限、属主等）\n  - `-v`：显示过程\n  - `-z`：压缩传输\n  - `--progress`：显示进度\n  - `--delete`：删除目标端多余文件\n- **示例**：\n  ```bash\n  rsync -avz \u002Flocal\u002F user@server:\u002Fremote\u002F\n  rsync -avz --delete \u002Fdata\u002F \u002Fbackup\u002F\n  ```\n\n### `netstat` \u002F `ss` —— 查看网络连接\n- 见 [系统监控与性能](#10-系统监控与性能)。\n\n### `nmap` —— 网络扫描\n- **作用**：扫描主机端口和服务（需安装 `nmap`）。\n- **示例**：\n  ```bash\n  nmap 192.168.1.1\n  nmap -sV -p 1-1000 192.168.1.100\n  ```\n\n### `tcpdump` —— 抓包工具\n- **作用**：捕获网络数据包。\n- **示例**：\n  ```bash\n  sudo tcpdump -i any port 80\n  sudo tcpdump -i eth0 -w capture.pcap\n  ```\n\n### `hostname` —— 查看\u002F设置主机名\n- **示例**：\n  ```bash\n  hostname\n  sudo hostname newname\n  ```\n\n### `ethtool` —— 查看网卡参数\n- **示例**：`sudo ethtool eth0`\n\n---\n\n## 14.服务管理systemd\n\n### `systemctl` —— 管理 systemd 服务\n- **作用**：管理系统服务（启动、停止、重启、开机自启等）。\n- **常用子命令**：\n  - `start 服务`：启动服务\n  - `stop 服务`：停止服务\n  - `restart 服务`：重启服务\n  - `reload 服务`：重新加载配置（不中断服务）\n  - `status 服务`：查看服务状态\n  - `enable 服务`：设置开机自启\n  - `disable 服务`：取消开机自启\n  - `is-active 服务`：是否在运行\n  - `is-enabled 服务`：是否开机自启\n  - `list-units --type=service`：列出所有服务\n  - `list-unit-files`：列出所有单元文件\n  - `daemon-reload`：重新加载 systemd 配置\n- **示例**：\n  ```bash\n  sudo systemctl start nginx\n  sudo systemctl enable nginx\n  sudo systemctl status nginx\n  sudo systemctl restart nginx\n  ```\n\n### `service` —— 传统服务管理\n- **作用**：兼容 SysVinit 的服务管理命令。\n- **语法**：`service 服务名 操作`\n- **示例**：\n  ```bash\n  sudo service nginx start\n  sudo service nginx status\n  ```\n\n### `journalctl` —— 查看 systemd 日志\n- 见 [日志查看](#15-日志查看)。\n\n### `systemd-analyze` —— 分析启动性能\n- **常用子命令**：\n  - `time`：显示启动耗时\n  - `blame`：显示各服务启动耗时\n  - `critical-chain`：显示关键启动链\n- **示例**：\n  ```bash\n  systemd-analyze\n  systemd-analyze blame\n  ```\n\n---\n\n## 15.日志查看\n\n### `journalctl` —— systemd 日志\n- **作用**：查看 systemd 管理的日志。\n- **常用参数**：\n  - `-u 服务`：查看指定服务日志\n  - `-f`：实时跟踪\n  - `-n N`：显示最后 N 行\n  - `--since \"时间\"`：从指定时间开始\n  - `--until \"时间\"`：到指定时间\n  - `-p 级别`：按优先级过滤（err、warning 等）\n  - `--disk-usage`：查看日志占用空间\n- **示例**：\n  ```bash\n  journalctl -u nginx\n  journalctl -u nginx -f\n  journalctl --since \"2026-10-01\" --until \"2026-10-17\"\n  journalctl -p err -n 50\n  ```\n\n### `tail` —— 实时查看日志文件\n- 见 [文件查看与编辑](#3-文件查看与编辑)。\n- **示例**：`tail -f \u002Fvar\u002Flog\u002Fsyslog`\n\n### 常用日志文件\n| 路径 | 说明 |\n|------|------|\n| `\u002Fvar\u002Flog\u002Fsyslog` | 系统日志（Debian\u002FUbuntu） |\n| `\u002Fvar\u002Flog\u002Fauth.log` | 认证日志（登录、sudo） |\n| `\u002Fvar\u002Flog\u002Fkern.log` | 内核日志 |\n| `\u002Fvar\u002Flog\u002Fdpkg.log` | 软件包安装\u002F卸载日志 |\n| `\u002Fvar\u002Flog\u002Fapt\u002Fhistory.log` | apt 操作历史 |\n| `\u002Fvar\u002Flog\u002Fnginx\u002F` | Nginx 日志 |\n| `\u002Fvar\u002Flog\u002Fapache2\u002F` | Apache 日志 |\n\n### `dmesg` —— 内核消息\n- 见 [系统监控与性能](#10-系统监控与性能)。\n\n### `last` \u002F `lastb` —— 登录记录\n- `last`：成功登录记录\n- `lastb`：失败登录记录\n\n---\n\n## 16.Shell与环境变量\n\n### `echo` —— 输出文本\n- **作用**：输出字符串或变量值。\n- **常用参数**：`-n` 不换行；`-e` 解析转义字符\n- **示例**：\n  ```bash\n  echo \"Hello World\"\n  echo $PATH\n  echo -e \"line1\\nline2\"\n  ```\n\n### `env` —— 查看\u002F设置环境变量\n- **作用**：查看所有环境变量，或在指定环境下运行命令。\n- **示例**：\n  ```bash\n  env\n  env VAR=value command\n  ```\n\n### `export` —— 设置环境变量\n- **作用**：设置或导出环境变量（当前 shell 及子进程）。\n- **示例**：\n  ```bash\n  export PATH=$PATH:\u002Fusr\u002Flocal\u002Fbin\n  export JAVA_HOME=\u002Fusr\u002Flib\u002Fjvm\u002Fjava-11\n  ```\n\n### `printenv` —— 打印环境变量\n- **示例**：\n  ```bash\n  printenv\n  printenv PATH\n  ```\n\n### `set` —— 查看\u002F设置 shell 变量\n- **作用**：查看所有变量（含函数）或设置 shell 选项。\n- **示例**：`set | grep PATH`\n\n### `unset` —— 删除变量\n- **示例**：`unset VAR_NAME`\n\n### `alias` —— 命令别名\n- **作用**：为命令创建别名。\n- **示例**：\n  ```bash\n  alias ll='ls -lah'\n  alias gs='git status'\n  unalias ll          # 取消别名\n  ```\n- **持久化**：将别名写入 `~\u002F.bashrc`。\n\n### `history` —— 命令历史\n- **作用**：查看已执行的命令历史。\n- **示例**：\n  ```bash\n  history\n  history | grep apt\n  !100                # 执行第 100 条历史命令\n  !!                  # 执行上一条命令\n  ```\n\n### `source` \u002F `.` —— 执行脚本\n- **作用**：在当前 shell 中执行脚本（不启动子进程），常用于加载配置。\n- **示例**：\n  ```bash\n  source ~\u002F.bashrc\n  . ~\u002F.bashrc\n  ```\n\n### `bash` —— 启动 shell\n- **示例**：`bash` \u002F `bash script.sh`\n\n### `read` —— 读取输入\n- **作用**：从标准输入读取数据到变量。\n- **示例**：`read -p \"请输入名字: \" name`\n\n---\n\n## 17.关机与重启\n\n### `shutdown` —— 关机\u002F重启\n- **作用**：定时或立即关机\u002F重启。\n- **语法**：`shutdown [选项] 时间 [消息]`\n- **常用参数**：\n  - `-h`：关机\n  - `-r`：重启\n  - `-c`：取消已计划的关机\n  - `now`：立即\n  - `+分钟`：N 分钟后\n- **示例**：\n  ```bash\n  sudo shutdown -h now\n  sudo shutdown -r +10 \"10分钟后重启\"\n  sudo shutdown -c\n  ```\n\n### `reboot` —— 重启\n- **示例**：`sudo reboot`\n\n### `poweroff` —— 关机\n- **示例**：`sudo poweroff`\n\n### `halt` —— 停机\n- **示例**：`sudo halt`\n\n### `init` —— 切换运行级别\n- **作用**：切换系统运行级别。\n- **常用级别**：`0` 关机；`6` 重启\n- **示例**：\n  ```bash\n  sudo init 0\n  sudo init 6\n  ```\n\n### `logout` \u002F `exit` —— 退出登录\n- **示例**：`exit`\n\n---\n\n## 18.常用终端快捷键\n\n### 光标移动\n| 快捷键 | 作用 |\n|--------|------|\n| `Ctrl + A` | 移动到行首 |\n| `Ctrl + E` | 移动到行尾 |\n| `Alt + B` | 向左移动一个单词 |\n| `Alt + F` | 向右移动一个单词 |\n| `Ctrl + B` | 向左移动一个字符 |\n| `Ctrl + F` | 向右移动一个字符 |\n\n### 编辑\n| 快捷键 | 作用 |\n|--------|------|\n| `Ctrl + U` | 剪切光标到行首 |\n| `Ctrl + K` | 剪切光标到行尾 |\n| `Ctrl + W` | 剪切光标前一个单词 |\n| `Alt + D` | 剪切光标后一个单词 |\n| `Ctrl + Y` | 粘贴 |\n| `Ctrl + _` | 撤销 |\n\n### 历史\n| 快捷键 | 作用 |\n|--------|------|\n| `Ctrl + P` \u002F `↑` | 上一条命令 |\n| `Ctrl + N` \u002F `↓` | 下一条命令 |\n| `Ctrl + R` | 反向搜索历史命令 |\n| `!!` | 执行上一条命令 |\n| `!关键字` | 执行最近一条以关键字开头的命令 |\n\n### 控制\n| 快捷键 | 作用 |\n|--------|------|\n| `Ctrl + C` | 中断当前命令 |\n| `Ctrl + Z` | 挂起当前命令（`bg`\u002F`fg` 恢复） |\n| `Ctrl + D` | EOF（退出当前 shell） |\n| `Ctrl + L` | 清屏（等同 `clear`） |\n| `Ctrl + S` | 暂停屏幕输出 |\n| `Ctrl + Q` | 恢复屏幕输出 |\n\n---\n\n## 附录：常用符号速查\n\n| 符号 | 含义 |\n|------|------|\n| `~` | 当前用户主目录 |\n| `.` | 当前目录 |\n| `..` | 上一级目录 |\n| `-` | 上一次所在目录 |\n| `\u002F` | 根目录 |\n| `*` | 匹配任意多个字符 |\n| `?` | 匹配任意一个字符 |\n| `>` | 输出重定向（覆盖） |\n| `>>` | 输出重定向（追加） |\n| `\u003C` | 输入重定向 |\n| `|` | 管道，将前一个命令输出作为后一个命令输入 |\n| `&&` | 前一个命令成功后执行后一个 |\n| `\\|\\|` | 前一个命令失败后执行后一个 |\n| `;` | 顺序执行多个命令 |\n| `&` | 后台运行 |\n| `2>` | 重定向标准错误 |\n| `2>&1` | 将标准错误合并到标准输出 |\n| `$()` | 命令替换 |\n| `${变量}` | 引用变量 |\n| `#` | 注释 |\n\n---\n\n## 附录：常用组合示例\n\n```bash\n# 查看占用磁盘最大的 10 个目录\ndu -h \u002F | sort -rh | head -10\n\n# 查找并删除 7 天前的日志文件\nfind \u002Fvar\u002Flog -name \"*.log\" -mtime +7 -delete\n\n# 实时查看系统资源（按 CPU 排序）\ntop -o %CPU\n\n# 统计当前目录下每种文件的数量\nfind . -type f | sed 's\u002F.*\\.\u002F\u002F' | sort | uniq -c | sort -rn\n\n# 批量重命名文件（.txt -> .md）\nfor f in *.txt; do mv \"$f\" \"${f%.txt}.md\"; done\n\n# 查看端口 80 被哪个进程占用\nsudo lsof -i :80\n# 或\nss -tulnp | grep :80\n\n# 压缩并排除某些目录\ntar --exclude='node_modules' --exclude='.git' -czvf proj.tar.gz project\u002F\n\n# 查看系统启动耗时\nsystemd-analyze blame\n\n# 查看内存占用前 10 的进程\nps aux --sort=-%mem | head -11\n\n# 实时滚动查看 nginx 错误日志\ntail -f \u002Fvar\u002Flog\u002Fnginx\u002Ferror.log\n```\n\n---\n\n> **提示**：遇到不熟悉的命令，优先使用 `man 命令名` 或 `命令 --help` 查看官方说明。",76,false,"2026-10-14T08:27:37",{"list":93,"total":10,"page":20,"size":94},[],30]