软件开发中,命令行界面CLI是开发人员强大且必不可少的工具,CLI工具持续发展提供了更多功能和性能帮助开发者更好、更智能的完成工作。下面为大家分享可提高工作流程效率的CLI工具,主要为tmux、htop、fzf等。
tmux对于使用多个终端会话的开发者而言的必备工具,可以支持用户把终端窗口拆分成多个窗格、管理多个会话和在不丢失工作的情况下分离和重新连接会话。对于远程开发/没有GUI服务器上工作时非常有效。支持把终端分隔为多个窗格水平/垂直状态,分离并重新连接会话,保证及时断开连接工作可继续进行。支持自定义按键绑定,实现快速导航。
Linux中安装tmux:
sudo apt install tmux [在Debian、Ubuntu 和 Mint上]
sudo dnf install tmux [在RHEL/CentOS/Fedora和Rocky/AlmaLinux上]
sudo emerge -a sys-apps/tmux [在Gentoo Linux上]
sudo apk add tmux [在Alpine Linux上]
sudo pacman -S tmux [在Arch Linux上]
sudo zypper install tmux [在OpenSUSE上]
sudo pkg install tmux [在 FreeBSD 上]
安装后可以开始新会话。拆分窗格:
tmux new -s session_name
使用分离:
Ctrl+b %Ctrl+b "Ctrl+b d
传统的top命令也提供基本进程监控,htop是交互式、视觉上吸引人的界面,可以有效帮助监控和管理系统资源保证机器的平稳运行。主要他额度是采用颜色编码显示,便于阅读,支持滚动进程列表和树状视图。直接从界面终止或重新调整进程。
Htop在Linux上安装的方法:
sudo apt install htop [在Debian、Ubuntu 和 Mint上]
sudo dnf install htop [在RHEL/CentOS/Fedora和Rocky/AlmaLinux上]
sudoemerge -a sys-apps/htop [在Gentoo Linux上]
sudo apk add htop [在Alpine Linux上]
sudo pacman -S htop [在Arch Linux上]
sudo zypper install htop [在OpenSUSE上]
sudo pkg install htop [在 FreeBSD 上]
安装后只要在htop终端输入即可启用,并通过箭头导航,按下F9即可终止进程。
Fzf是一种直观的模糊查找器,可以轻松查阅搜索文件、命令和目录。同其他CLI工具无缝集成可实时过滤。通过模糊匹配快速搜索,适合用于命令历史搜索、文件路径查找等。和vim、bash和zsh等其他工具无缝集成,支持高度定制和可编写脚本。
在Linux上安装fzf:
sudo apt install fzf [在Debian、Ubuntu 和 Mint上]
sudo dnf install fzf [在RHEL/CentOS/Fedora和Rocky/AlmaLinux上]
sudo emerge -a sys-apps/fzf [在Gentoo Linux上]
sudo apk add fzf [在Alpine Linux上]
sudo pacman -S fzf [在Arch Linux上]
sudo zypper install fzf [在OpenSUSE上]
sudo pkg install fzf [在 FreeBSD 上]
安装后就可以在终端中运行开始搜索,将其与ls | fzf诸如过滤文件列表之类的命令结合使用。
Bat是传统的cat命令的替代品。有超200种编程语言的预防高亮显示,行号和Git diff支持,对大文件的分页支持等,bat在Linux上安装:
sudo apt install bat [在Debian、Ubuntu 和 Mint上]
sudo dnf install bat [在RHEL/CentOS/Fedora和Rocky/AlmaLinux上]
sudo emerge -a sys-apps/bat [在Gentoo Linux上]
sudo apk add bat [在Alpine Linux上]
sudo pacman -S bat [在Arch Linux上]
sudo zypper install bat [在OpenSUSE上]
sudo pkg install bat [在 FreeBSD 上]
完成后只需将其替换cat为bat。例如,bat filename.txt使用语法高亮显示文件。如果bat没有,请尝试batcat使用 。