文件与目录操作
* **2. `cd`(切换当前工作目录)**
* **作用:** 改变当前所在的文件路径。
* **高频用法:**
```bash
cd ~ 或 cd # 快速返回当前用户家目录
cd .. # 返回上一级目录
cd - # 切换到上一次所在的目录
- 3.
pwd(打印当前工作目录)
- 作用: 输出当前绝对路径。
- 高频用法:
pwd # 查看当前所在绝对路径,避免误操作
* **4. `mkdir`(创建目录)**
* **作用:** 新建文件夹。
* **常用参数:** `-p`(递归创建父目录,若已存在则不报错)。
* **高频用法:**
```bash
mkdir -p /data/app/logs # 递归创建多级目录
* **6. `cp`(复制文件或目录)**
* **作用:** 复制数据到目标路径。
* **常用参数:** `-r`(递归复制目录)、`-p`(保留文件原有属性如修改时间、权限)。
* **高频用法:**
```bash
cp app.conf app.conf.bak # 备份单个配置文件
cp -rp /var/www /var/www_bak # 完整保留属性递归备份目录
* **8. `touch`(创建空文件或更新时间戳)**
* **作用:** 快速新建文件或刷新已有文件的访问/修改时间。
* **高频用法:**
```bash
touch app.pid # 创建一个空的 PID 标识文件
* **10. `ln`(创建链接)**
* **作用:** 为文件或目录创建快捷链接(软链接或硬链接)。
* **常用参数:** `-s`(创建软链接/符号链接)。
* **高频用法:**
```bash
ln -s /opt/node-v20/bin/node /usr/local/bin/node # 创建软链接映射到全局环境变量目录
文本查看与流处理
* **12. `less`(分页交互式查看)**
* **作用:** 查看大文件,支持上下翻页与向前/向后搜索,不一次性占用大量内存。
* **高频用法:**
```bash
less /var/log/syslog # 浏览大日志文件;按 / 输入关键词搜索,按 q 退出
* **14. `tail`(查看文件尾部)**
* **作用:** 输出文本的后 N 行,常用于实时跟踪。
* **常用参数:** `-n`(指定行数)、`-f`(持续监听追加写入)。
* **高频用法:**
```bash
tail -n 50 -f /var/log/nginx/error.log # 实时查看最新的 50 条错误日志并监听新输出
* **16. `sed`(流编辑器)**
* **作用:** 行级别的文本替换、删除、插入。
* **常用参数:** `-i`(直接修改原文件)、`s/old/new/g`(全局替换)。
* **高频用法:**
```bash
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config # 批量替换配置
sed '/^#/d;/^$/d' app.conf # 打印去除注释行与空行后的纯净配置
* **18. `wc`(统计文本行数、字数、字节数)**
* **作用:** 快速统计文本规模或配合管道计算数量。
* **常用参数:** `-l`(统计行数)。
* **高频用法:**
```bash
cat access.log | wc -l # 统计日志总行数
* **20. `sort` 与 `uniq`(排序与去重)**
* **作用:** 对文本行进行排序并统计/消除重复项。
* **常用参数:** `sort -n`(按数值排序)、`sort -r`(逆序)、`uniq -c`(计数)。
* **高频用法:**
```bash
awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -n 10 # 统计访问频次 Top 10 IP
系统监控与资源分析
* **22. `free`(查看内存使用状态)**
* **作用:** 显示物理内存、缓存(cache/buffer)及 Swap 分区占用。
* **常用参数:** `-h`(人类可读单位)、`-m`(以 MB 显示)。
* **高频用法:**
```bash
free -h # 快速评估系统可用内存(重点看 available 列)
- 23.
df(查看磁盘空间)
- 作用: 检查各个文件系统的整体挂载点与磁盘占用。
- 常用参数:
-h(人类可读单位)、-T(显示文件系统类型)。
- 高频用法:
df -hT # 确认根分区及数据挂载点剩余容量
* **24. `du`(查看文件或目录大小)**
* **作用:** 统计某个特定目录占用的实际存储。
* **常用参数:** `-s`(汇总输出)、`-h`(人类可读)。
* **高频用法:**
```bash
du -sh /var/log/ # 查看整个日志目录总体占用
du -h --max-depth=1 / # 排查根目录下每个一级目录的占用大小
* **26. `uname`(查看内核与架构)**
* **作用:** 输出系统内核版本、硬件架构信息。
* **常用参数:** `-a`(全量信息)、`-r`(内核发行版号)。
* **高频用法:**
```bash
uname -r # 查看当前 Linux 内核版本
* **28. `vmstat`(虚拟内存与系统活动监控)**
* **作用:** 综合监测系统进程、内存、换页、I/O 及 CPU 调度。
* **高频用法:**
```bash
vmstat 1 5 # 每隔 1 秒采样 1 次,共刷新 5 次,检查 bi/bo(I/O读写)与 cs(上下文切换)
---
### 进程与服务管理
* **30. `ps`(查看当前进程状态)**
* **作用:** 获取正在运行的进程快照。
* **常用参数:** `aux`(BSD 风格全格式)、`-ef`(标准全格式)。
* **高频用法:**
```bash
ps aux | grep java # 查找特定 Java 进程的 PID、CPU 与内存占比
* **32. `pkill` 与 `pgrep`(基于名称管理进程)**
* **作用:** 无需查出 PID,直接按程序名称过滤或发信号。
* **高频用法:**
```bash
pgrep -l nginx # 查询 nginx 的 PID 及名称
pkill -9 -f app # 强制终止所有命令行包含 app 关键词的进程
* **34. `crontab`(计划任务管理)**
* **作用:** 设置定时循环任务。
* **常用参数:** `-e`(编辑当前用户定时任务)、`-l`(查看定时任务)。
* **高频用法:**
```bash
crontab -e
# 在打开的文件中添加示例(每天凌晨2点执行备份脚本):
# 0 2 * * * /data/scripts/backup.sh > /dev/null 2>&1
* **36. `journalctl`(查询 systemd 运行日志)**
* **作用:** 统一采集系统服务与内核生成的系统日志。
* **常用参数:** `-u`(按服务单元过滤)、`-f`(跟踪实时日志)。
* **高频用法:**
```bash
journalctl -u docker.service -f # 实时监听 Docker 服务的运行日志
journalctl -p err -b # 查看本次开机以来的所有错误级别日志
用户、权限与安全
* **38. `chown`(修改文件所有者与所属组)**
* **作用:** 更改文件或目录的拥有权。
* **常用参数:** `-R`(递归)。
* **高频用法:**
```bash
chown nginx:nginx /var/log/nginx.log # 修改文件属主为 nginx 用户,属组为 nginx 组
chown -R www-data:www-data /var/www # 递归修改整套网站目录的归属
* **40. `useradd` / `userdel`(添加/删除用户)**
* **作用:** 管理系统登录账户。
* **常用参数:** `-m`(创建家目录)、`-s`(指定默认 Shell)。
* **高频用法:**
```bash
useradd -m -s /bin/bash deployer # 创建一个名为 deployer 的用户并建立默认目录
userdel -r deployer # 删除用户并同步清理其家目录
---
### 网络通信与远程连接
* **42. `ping`(测试网络连通性)**
* **作用:** 基于 ICMP 协议测量目标主机的响应及延迟。
* **常用参数:** `-c`(限制发送的数据包数量)。
* **高频用法:**
```bash
ping -c 4 8.8.8.8 # 向公共 DNS 发送 4 个探测包验证外部连通性
* **44. `wget`(非交互式网络下载)**
* **作用:** 后台抓取文件并直接保存到本地。
* **常用参数:** `-c`(断点续传)、`-b`(后台下载)。
* **高频用法:**
```bash
wget -c https://example.com/package.tar.gz # 支持断点续传下载压缩包
* **46. `ssh`(安全 Shell 远程连接)**
* **作用:** 加密连接远程 Linux 主机。
* **常用参数:** `-p`(指定远程端口)、`-i`(指定公私钥对中的私钥路径)。
* **高频用法:**
```bash
ssh -p 2222 [email protected] # 连接非常规端口的远程服务器
ssh -i ~/.ssh/id_rsa [email protected] # 指定密钥免密登录
---
### 压缩与归档
* **48. `tar`(打包与解包)**
* **作用:** 整合多个文件为单个 `.tar` 包,并联动 gzip/bzip2 进行压缩。
* **常用参数:** `-c`(创建)、`-x`(解包)、`-z`(使用 gzip)、`-v`(列出过程)、`-f`(指定归档文件)。
* **高频用法:**
```bash
tar -czvf app_backup.tar.gz /var/www/ # 将目录打包并压缩为 .tar.gz
tar -xzvf package.tar.gz -C /opt/ # 解压指定压缩包到 /opt 目录
---
### 实用与快捷工具
* **50. `history` 与 `alias`(历史记录与命令别名)**
* **作用:** 提升终端操作效率与复查历史执行记录。
* **高频用法:**
```bash
history | grep "docker run" # 检索以往执行过的 Docker 命令
!105 # 快速重新执行第 105 号历史命令
alias ll='ls -lah' # 将复杂组合命令简化为别名 ll