---
### **一、文件与目录操作**
1. **`ls`**
- 列出目录内容
- 常用选项:
- `-l` 显示详细信息
- `-a` 显示隐藏文件
- `-h` 人类可读的文件大小
- 示例:`ls -lah /home`
2. **`cd`**
- 切换目录
- 示例:
- `cd /var/log` 进入目录
- `cd ..` 返回上级目录
- `cd ~` 返回用户主目录
3. **`pwd`**
- 显示当前工作目录路径
4. **`mkdir`**
- 创建目录
- 示例:`mkdir -p dir1/dir2`(递归创建多级目录)
5. **`rm`**
- 删除文件或目录
- 常用选项:
- `-r` 递归删除目录
- `-f` 强制删除(慎用!)
- 示例:`rm -rf dir/`
6. **`cp`**
- 复制文件或目录
- 示例:`cp -r source_dir/ dest_dir/`
7. **`mv`**
- 移动/重命名文件或目录
- 示例:`mv old.txt new.txt`
8. **`touch`**
- 创建空文件或更新文件时间戳
- 示例:`touch file.txt`
9. **`cat`**
- 查看文件内容
- 示例:`cat file.txt`
10. **`more` / `less`**
- 分页查看文件内容(`less` 支持上下滚动)
- 示例:`less /var/log/syslog`
11. **`head` / `tail`**
- 查看文件头部/尾部内容
- 示例:`tail -n 20 file.log`(显示最后20行)
12. **`find`**
- 查找文件
- 示例:`find /home -name "*.txt"`
13. **`grep`**
- 文本搜索工具
- 示例:`grep "error" log.txt`
---
### **二、文件权限管理**
1. **`chmod`**
- 修改文件权限
- 示例:
- `chmod 755 script.sh`
- `chmod +x script.sh`(添加执行权限)
2. **`chown`**
- 修改文件所有者
- 示例:`chown user:group file.txt`
3. **`sudo`**
- 以超级用户权限执行命令
- 示例:`sudo apt update`
---
### **三、系统信息与管理**
1. **`top` / `htop`**
- 实时查看系统资源使用情况(进程、CPU、内存等)
2. **`ps`**
- 查看进程状态
- 示例:`ps aux | grep nginx`
3. **`kill`**
- 终止进程
- 示例:`kill -9 PID`(强制终止)
4. **`df`**
- 查看磁盘空间
- 示例:`df -h`
5. **`du`**
- 查看目录占用空间
- 示例:`du -sh /home`
6. **`uname`**
- 查看系统信息
- 示例:`uname -a`
7. **`shutdown` / `reboot`**
- 关机或重启
- 示例:`shutdown -h now`(立即关机)
---
### **四、网络相关**
1. **`ping`**
- 测试网络连通性
- 示例:`ping google.com`
2. **`curl` / `wget`**
- 下载文件或测试HTTP请求
- 示例:`curl -O
http://example.com/file.zip`
3. **`ifconfig` / `ip`**
- 查看或配置网络接口(`ip` 命令更现代)
- 示例:`ip addr show`
4. **`netstat` / `ss`**
- 查看网络连接状态
- 示例:`netstat -tulnp`
5. **`ssh`**
- 远程登录
- 示例:`ssh user@192.168.1.100`
---
### **五、压缩与解压**
1. **`tar`**
- 打包/解压文件
- 示例:
- 压缩:`tar -czvf archive.tar.gz dir/`
- 解压:`tar -xzvf archive.tar.gz`
2. **`zip` / `unzip`**
- 压缩为 zip 格式
- 示例:`unzip file.zip`
3. **`gzip` / `gunzip`**
- 压缩为 `.gz` 格式
- 示例:`gzip file.txt`
---
### **六、软件包管理**
1. **APT(Debian/Ubuntu)**
- `sudo apt update` 更新软件源
- `sudo apt install package` 安装软件包
- `sudo apt remove package` 卸载软件包
2. **YUM/DNF(CentOS/RHEL)**
- `sudo yum install package`
- `sudo dnf remove package`
---
### **七、实用技巧**
1. **重定向与管道**
- `>` 输出重定向(覆盖)
- `>>` 输出追加
- `|` 管道符(传递结果)
- 示例:`ls -l | grep ".txt" > files.txt`
2. **通配符**
- `*` 匹配任意字符
- `?` 匹配单个字符
- 示例:`rm *.tmp`
3. **别名(Alias)**
- 示例:`alias ll='ls -alh'`
4. **后台运行**
- `&` 后台运行
- `nohup command &` 退出终端后继续运行
---
### **注意事项**
- **慎用 `rm -rf`**:删除前确认路径,避免误删系统文件。
- **权限管理**:修改系统文件需谨慎,建议使用 `sudo`。
- **备份习惯**:重要操作前备份数据(如 `cp -a` 保留属性)。
掌握这些命令后,Linux 日常操作和系统管理会更加得心应手!