提升 Linux 体验的 9 个神器,比默认命令好用太多!

体娱   2025-02-01 13:25   美国  
击上方蓝字 ● 关注Linux公社

如果你和我一样,喜欢用最快、最简便的方式来完成任务,那么你一定要了解一些更高效的 Linux 工具。实际上,有些命令不仅比你平时用的那些更方便,而且功能也更强大,能大大提升工作效率。今天,我就想和大家分享几个我自己常用的工具,它们不仅能帮你更轻松地处理任务,还能让你体验到更流畅的操作。如果你还没尝试过,今天就是个好机会!

1. bat:带语法高亮的 cat

cat 命令用来在终端查看文件内容,而 bat 是它的增强版,支持语法高亮、Git 集成和自动分页显示。此外,bat 还能更清晰地显示不可打印字符。
不同发行版的安装方法:
# Debian/Ubuntusudo apt install bat
# Fedorasudo dnf install bat
# Arch Linuxsudo pacman -S bat
# openSUSEsudo zypper install bat

安装后,使用方式和 cat 一样:
bat file1

注意:如果你在 Debian/Ubuntu 上安装了 bat,需要用 batcat 代替 bat,因为 bat 这个名称已被其他软件占用:
batcat file1

如果觉得 batcat 太长,可以用 alias 命令给它起个简短的别名:
alias bat='batcat'

此外,bat 还支持更换主题,比如:
bat --theme=Dracula file1

如果想永久修改主题,可以在 ~/.bashrc 里设置环境变量。
相关:Bat v0.25 发布  https://www.linuxmi.com/bat-v0-25-cat.html

2. ncdu:比 du 更友好的磁盘空间分析工具

du 命令可以查看磁盘使用情况,但输出信息不太直观。而 ncdu 提供了一个交互式界面,方便查看哪些文件占用了最多空间。
安装方式:
# Debian/Ubuntusudo apt install ncdu
# Fedorasudo dnf install ncdu
# Arch Linuxsudo pacman -S ncdu
# openSUSEsudo zypper install ncdu

使用方法:
# 分析当前目录ncdu
# 分析特定目录,例如 /snapncdu /snap
# 分析整个硬盘ncdu /

扫描完成后,它会以列表形式显示所有文件夹和文件的大小,并按大小排序。你可以用方向键导航,按 i 查看详细信息,按 d 删除文件,按 q 退出。
如果不想扫描外接存储设备,可以用:
ncdu -d /

3. eza:比 ls 更漂亮

ezals 命令的增强版,支持彩色显示、超链接、图标等,视觉效果更好。
安装方式:

# 需要安装 Rust 先curl https://sh.rustup.rs -sSf | shsource $HOME/.cargo/env
# 安装 ezacargo install eza使用方式:# 类似 lseza# 显示详细信息和图标(需要终端支持)eza -lh --icons

4. fd:更友好的文件搜索

fd 并不是 find 的完全替代品,但它语法更直观,支持正则表达式,使用起来更顺手。
相关:fd - Linux 上非常快速查找文件的命令  https://www.linuxmi.com/fd-linux-command.html
安装方法:
# Ubuntu/Debiansudo apt install fd-find
# Fedorasudo dnf install fd-find
# Arch Linuxsudo pacman -S fd
# openSUSEsudo zypper install fd

使用示例:
# 搜索当前目录fdfind
# 搜索包含 "file" 关键字的文件fdfind file
# 在特定目录下搜索fdfind file /folder1
# 搜索特定扩展名的文件,例如 .sh 脚本fdfind -e sh

5. ripgrep:比 grep 更快

ripgrep (rg) 是一个强大的文本搜索工具,比 grep 更快,特别适合搜索代码文件。
安装方法:
# Debian/Ubuntusudo apt-get install ripgrep
# Fedorasudo dnf install ripgrep
# Arch Linuxsudo pacman -S ripgrep
# openSUSEsudo zypper install ripgrep

使用示例:
# 在 linuxmi.py.md 里搜索 "linuxmi"rg "linuxmi" linuxmi.py
# 在整个项目目录里搜索 "is"rg "linuxmi" linuxmi_project
# 仅在 Python 文件中搜索rg "Python" linuxmi_project --type py

默认情况下,ripgrep 不会搜索隐藏文件和目录。
相关:Linux 专业开发者必看:ripgrep 完美替代 grep  https://www.linuxmi.com/ripgrep.html

6. zoxide:比 cd 更聪明

cd 是最基础的 Linux 命令之一,而 zoxide 让导航变得更智能,它会记住你访问过的目录,方便快速跳转。
安装方法:

curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh
然后初始化(Bash 用户):
echo 'eval "$(zoxide init bash)"' >> ~/.bashrcsource ~/.bashrc

使用示例:
# 进入深层目录z demo1/demo2/demo3/demo4/
# 以后可以直接用 z 进入最近访问过的目录z demo4

如果有多个同名目录,会列出可选项(需要安装 fzf)。

7. btop:比 top 更直观

btoptop 命令的替代品,支持鼠标操作,界面更美观,还有动画效果。
安装方法:
# 下载适合的二进制文件tar -xjf btop-x86_64-linux-musl.tbzcd btop/./install.sh

运行:
btop

可以实时监控 CPU、内存、磁盘、网络等信息。

8. tldr:比 man 更简单

man 命令能显示详细的命令手册,但对新手来说不太友好。而 tldr 提供了更简洁的命令说明,包含实际用例。
安装方式(需要 Node.js):
npm install -g tldr

使用示例:
# 查看 rm 命令的简明用法tldr rm

9. sd:比 sed 更简单

sd 提供了更直观的语法,比 sed 更容易上手,支持常见的正则表达式。
安装方式:
cargo install sd

示例:
替换文本
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ sed -i 's/data char oid/linuxmi ubuntu debian/g' linuxmi.c┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ sd 'data char oid' 'linuxmi ubuntu debian' linuxmi.c

sd 还支持更复杂的搜索和替换模式。

结语

虽然这些工具无法完全取代传统命令,但在很多实际应用中,它们无疑更加便捷和高效。通过使用这些工具,你可以大大提高工作效率,让日常的 Linux 操作变得更加流畅和轻松。如果你也想让自己的 Linux 使用体验更加顺畅,不妨试试看这些命令,说不定会带来意想不到的惊喜!

Linux迷

感谢 Linux迷 www.linuxmi.com 的精彩分享
更多内容请关注我们的视频号。
需要 Linux 精美艺术壁纸和免费编程及Linux 教程(PDF版)的朋友请加小编微信linuxgs口令linuxmi)。

需要邀请码的也请加小编微信linuxgs口令:邀请码)。

来自:Linux迷
链接:https://www.linuxmi.com/easy-to-use-linux-tools.html
关注我们

长按或扫描下面二维码关注 Linux公社



关注 Linux公社,添加“ 星标 

每天 获取 技术干货,让我们一起成长

合作联系:root@linuxidc.net

Linux公社
Linux公社是专业的Linux公众号,发布最新Linux资讯,包括C++、Python、Java、MySQL、Linux教程、Kubernetes、大数据、Nginx、职场,招聘等。
 最新文章