Linux中实用但很小众的11个炫酷终端命令

原创
ithorizon 7个月前 (10-16) 阅读数 21 #Linux

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


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Linux


热门