Linux中实用但很小众的11个炫酷终端命令
原创
Linux中实用但很小众的11个炫酷终端命令
Linux作为一个强盛的操作系统,拥有多彩的命令行工具。虽然许多常用的命令广为人知,但还有一些实用但相对小众的终端命令,它们大概不像`ls`或`cp`那样家喻户晓,但同样能够大大提升你的工作高效能。以下是一些炫酷但相对小众的Linux终端命令,让我们一起探索它们。
1. htop
`htop`是一个交互式的进程查看器,类似于`top`,但提供了更多彩的功能。它可以实时更新进程信息,赞成鼠标操作,并且可以按不同的列排序。
sudo apt-get install htop # 安装htop
启动htop后,你可以使用键盘快捷键来管理进程,例如按`k`来终结进程,按`u`来切换用户。
2. tmux
`tmux`是一个终端复用器,允许你在单个终端会话中创建多个终端窗口。这对于需要同时运行多个命令或程序非常有用。
sudo apt-get install tmux # 安装tmux
使用`tmux new -s session_name`来创建一个新的会话,使用`Ctrl+b`来切换窗口,使用`Ctrl+b`加`d`来断开会话。
3. screen
`screen`也是一个终端复用器,与`tmux`类似,但它在历史上更为悠久。`screen`同样允许你在单个会话中创建多个窗口。
sudo apt-get install screen # 安装screen
启动一个新的`screen`会话:`screen`。使用`Ctrl+a`加`c`来创建新窗口,`Ctrl+a`加`d`来断开会话。
4. fuser
`fuser`命令可以用来查看哪些进程正在使用指定的文件、目录或端口。
sudo apt-get install fuser # 安装fuser
例如,要查看哪些进程正在使用端口80,可以使用:`fuser -n tcp 80`。
5. colordiff
`colordiff`是一个彩色化的版本差异工具,它可以在显示差异时使用颜色来突出显示不同。
sudo apt-get install colordiff # 安装colordiff
使用`colordiff`来比较两个文件:`colordiff file1 file2`。
6. ncdu
`ncdu`是一个交互式的磁盘空间使用分析工具,它提供了一个图形化的界面来查看磁盘使用情况。
sudo apt-get install ncdu # 安装ncdu
启动`ncdu`,它会列出磁盘上最大的目录和文件。
7. unexpand
`unexpand`命令可以将空格和其他空白字符转换成单个空格,这对于处理某些文本文件时非常有用。
unexpand -t 8 input.txt > output.txt # 将input.txt中的空格演化为8个字符宽的制表符
8. dos2unix
`dos2unix`和`unix2dos`用于在文本文件之间转换Windows和Unix风格的行终结符。
dos2unix input.txt output.txt # 将Windows格式的文件演化为Unix格式
9. unbuffer
`unbuffer`可以用来运行需要缓冲的命令,但不需要缓冲输出。
unbuffer command # 运行command,不缓冲输出
10. colrm
`colrm`可以用来从标准输入中删除指定的列。
colrm 1 3 < input.txt > output.txt # 从input.txt中删除第1到第3列,并保存到output.txt