### 10 个你可能没用过的 Linux 命令
#### 1. 使用 `pgrep` 快速查找 PID
`pgrep` 是一个非常实用的命令,用于查找并列出符合特定条件的进程 ID (PID)。当你需要监控某个特定服务或应用的进程时,`pgrep` 可以帮助你快速定位这些进程。例如,如果你想要找到所有与 SSH 相关的进程:
```bash
pgrep ssh
```
这条命令会列出系统中所有与 SSH 相关的进程 ID。
#### 2. 执行上次执行过的命令
有时候我们需要重新执行之前运行过的某条命令,但是不记得具体的命令是什么。在这种情况下,可以通过以下方式来实现:
```bash
!!
```
该命令会执行你最近在命令行中执行过的那条命令。这是一种快速调用历史记录的方法。
#### 3. 执行最近一次以特定字母开头的命令
如果你记得上一次执行过的命令是以某个字母开头的,那么可以使用以下命令来快速调用它:
```bash
!s
```
这里的 `s` 表示以 `s` 开头的命令。这条命令会执行你最近在命令行中使用过且以字母 `s` 开头的命令。
#### 4. 反复执行一个命令并在屏幕上输出
`watch` 命令可以持续运行一个指定的命令,并在屏幕上展示结果的变化。这对于观察程序输出随时间的变化非常有用,尤其是当输出随时间而改变时。默认情况下,`watch` 每隔两秒运行一次指定的命令。
```bash
watch -d ls -l
```
这条命令会监视当前目录下的文件列表变化,并高亮显示任何文件的增加、删除或修改情况。
#### 5. 在 VI/VIM 中快速保存
如果你正在使用 VI 或 VIM 编辑器,并希望快速保存文件并退出编辑模式,可以使用以下快捷键:
```bash
Shift + zz
```
这意味着按住 Shift 键,然后连续按下两次 z 键。这样就可以立即保存并退出编辑器。
#### 6. 快速退出终端会话
当你想要快速退出当前的终端会话时,可以使用以下组合键:
```bash
Ctrl + D
```
这会立即结束当前的会话并返回到上一层的 shell。
#### 7. 返回上一次所在的目录
有时候我们忘记了之前的目录路径,但是又需要回到那个位置继续操作。这时可以使用以下命令:
```bash
cd -
```
这条命令会将你送回上一次所在的目录。
#### 8. 巧妙创建父目录
当我们需要在一个较长的路径中创建多个目录时,手动逐个创建可能会比较麻烦。`mkdir -p` 命令可以帮助我们一次性创建整个路径上的所有目录,即使其中的部分目录已经存在也不会报错:
```bash
mkdir -p /home/adam/make/all/of/these/directories/
```
这条命令会根据需要创建上述路径中的所有目录。
#### 9. 删除一整行
如果你输入了一行较长的命令后又不想执行它,可以使用以下组合键来删除这一整行:
```bash
Ctrl + U
```
如果光标不在行尾,还可以使用 `Ctrl + E` 来移动光标到行尾,然后再删除整行。
#### 10. 设定文件的时间戳
有时候我们需要更改文件的时间戳,以满足某些特定的需求。使用 `touch` 命令可以轻松实现:
```bash
touch -c -t 0801010800 filename.c
```
这条命令会将文件 `filename.c` 的时间戳设置为 2008 年 1 月 1 日 08:00,时间戳的格式为 `YYMMDDhhmm`。
以上就是十个你可能没有用过的 Linux 命令及其使用方法。这些命令在日常的 Linux 使用过程中都是非常实用的工具,掌握它们可以显著提高工作效率。