## Bash 命令速查手册
### 简介
Bash是一种Shell,作为Linux系统的命令行接口,用于运行Linux命令。
### 常用文件操作命令
#### ls 命令 (list)
- `ls -l`: 显示详细列表(通常别名为`ll`)
- `ls -ltr`: 按时间逆序显示文件列表
- `-l`: 显示详细信息
- `-t`: 按修改时间排序
- `-r`: 逆序显示
#### 日志查看命令
1. **head** - 查看文件开头
```bash
head -100 file.log # 查看前100行
```
参数:
- `-q`: 隐藏文件名
- `-v`: 显示文件名
- `-c<数目>`: 显示字节数
- `-n<行数>`: 显示行数
2. **tail** - 查看文件结尾
```bash
tail -f file.log # 实时追踪日志
```
3. **less** - 分页查看
```bash
less +G file.log # 从末尾开始查看
```
快捷键:
- `b`: 向上翻页
- `空格`: 向下翻页
4. **cat** - 查看完整文件
```bash
cat -n file.log # 显示行号
```
主要参数:
- `-n`: 显示行号
- `-b`: 非空行显示行号
- `-s`: 压缩空行
- `-v`: 显示特殊字符
### grep 命令
用于文本搜索,支持正则表达式。
#### 基本语法
```bash
grep [options] pattern [file...]
```
#### 常用选项
- `-i`: 忽略大小写
- `-n`: 显示行号
- `-r`: 递归搜索
- `-v`: 显示不匹配的行
- `-A n`: 显示匹配行及后n行
- `-B n`: 显示匹配行及前n行
- `-C n`: 显示匹配行及前后n行
### Linux日志文件位置
| 日志文件 | 用途 |
|---------|------|
| /var/log/message | 系统信息和错误日志 |
| /var/log/secure | 安全相关日志 |
| /var/log/maillog | 邮件相关日志 |
| /var/log/cron | 定时任务日志 |
| /var/log/boot.log | 系统启动日志 |
| /var/log/wtmp | 用户登录记录 |
#最佳实践
1. 使用`ls -ltr`查看最近修改的文件
2. 使用`tail -f`实时监控日志
3. 使用`less +G`从文件末尾开始查看大文件
4. 结合`grep`进行日志分析
### 常见问题解决
1. 如果`ll`命令不可用,可以设置别名:
```bash
alias ll='ls -l'
```
2. 查看大文件时优先使用`less`而不是`cat`
3. 监控日志时,`tail -f`比反复使用`cat`更高效