默认命令太落后?试试这些更快更好用的 Linux 工具
如果你和我一样,喜欢用最快、最简便的方式来完成任务,那么你一定要了解一些更高效的 Linux 工具。实际上,有些命令不仅比你平时用的那些更方便,而且功能也更强大,能大大提升工作效率。今天,我就想和大家分享几个我自己常用的工具,它们不仅能帮你更轻松地处理任务,还能让你体验到更流畅的操作。如果你还没尝试过,今天就是个好机会!
1. bat:带语法高亮的 cat
cat
命令用来在终端查看文件内容,而 bat
是它的增强版,支持语法高亮、Git 集成和自动分页显示。此外,bat
还能更清晰地显示不可打印字符。
不同发行版的安装方法:
# Debian/Ubuntu
sudo apt install bat
# Fedora
sudo dnf install bat
# Arch Linux
sudo pacman -S bat
# openSUSE
sudo zypper install bat
安装后,使用方式和 cat
一样:
bat file1
注意:如果你在 Debian/Ubuntu 上安装了 bat
,需要用 batcat
代替 bat
,因为 bat
这个名称已被其他软件占用:
如果觉得 batcat
太长,可以用 alias
命令给它起个简短的别名:
此外,bat
还支持更换主题,比如:
如果想永久修改主题,可以在 ~/.bashrc
里设置环境变量。
相关:Bat v0.25 发布 https://www.linuxmi.com/bat-v0-25-cat.html
2. ncdu:比 du 更友好的磁盘空间分析工具
du
命令可以查看磁盘使用情况,但输出信息不太直观。而 ncdu
提供了一个交互式界面,方便查看哪些文件占用了最多空间。
安装方式:
# Debian/Ubuntu
sudo apt install ncdu
# Fedora
sudo dnf install ncdu
# Arch Linux
sudo pacman -S ncdu
# openSUSE
sudo zypper install ncdu
使用方法:
# 分析当前目录
ncdu
# 分析特定目录,例如 /snap
ncdu /snap
# 分析整个硬盘
ncdu /
扫描完成后,它会以列表形式显示所有文件夹和文件的大小,并按大小排序。你可以用方向键导航,按 i
查看详细信息,按 d
删除文件,按 q
退出。
如果不想扫描外接存储设备,可以用:
3. eza:比 ls 更漂亮
eza
是 ls
命令的增强版,支持彩色显示、超链接、图标等,视觉效果更好。
安装方式:
# 需要安装 Rust 先
curl https://sh.rustup.rs -sSf | sh
source $HOME/.cargo/env
# 安装 eza
cargo install eza
使用方式:
# 类似 ls
eza
# 显示详细信息和图标(需要终端支持)
eza -lh --icons
4. fd:更友好的文件搜索
fd
并不是 find
的完全替代品,但它语法更直观,支持正则表达式,使用起来更顺手。
相关:fd – Linux 上非常快速查找文件的命令 https://www.linuxmi.com/fd-linux-command.html
安装方法:
# Ubuntu/Debian
sudo apt install fd-find
# Fedora
sudo dnf install fd-find
# Arch Linux
sudo pacman -S fd
# openSUSE
sudo zypper install fd
使用示例:
# 搜索当前目录
fdfind
# 搜索包含 "file" 关键字的文件
fdfind file
# 在特定目录下搜索
fdfind file /folder1
# 搜索特定扩展名的文件,例如 .sh 脚本
fdfind -e sh
5. ripgrep:比 grep 更快
ripgrep
(rg
) 是一个强大的文本搜索工具,比 grep
更快,特别适合搜索代码文件。
安装方法:
# Debian/Ubuntu
sudo apt-get install ripgrep
# Fedora
sudo dnf install ripgrep
# Arch Linux
sudo pacman -S ripgrep
# openSUSE
sudo 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 用户):
使用示例:
# 进入深层目录
z demo1/demo2/demo3/demo4/
# 以后可以直接用 z 进入最近访问过的目录
z demo4
如果有多个同名目录,会列出可选项(需要安装 fzf
)。
7. btop:比 top 更直观
btop
是 top
命令的替代品,支持鼠标操作,界面更美观,还有动画效果。
安装方法:
# 下载适合的二进制文件
tar -xjf btop-x86_64-linux-musl.tbz
cd btop/
./install.sh
运行:
可以实时监控 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 使用体验更加顺畅,不妨试试看这些命令,说不定会带来意想不到的惊喜!
The post 默认命令太落后?试试这些更快更好用的 Linux 工具 first appeared on Linux迷.
共有 0 条评论