默认命令太落后?试试这些更快更好用的 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 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/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 退出。

如果不想扫描外接存储设备,可以用:

ncdu -d /

3. eza:比 ls 更漂亮

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

安装方式:

# 需要安装 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 用户):

echo 'eval "$(zoxide init bash)"' >> ~/.bashrc
source ~/.bashrc

使用示例:

# 进入深层目录
z demo1/demo2/demo3/demo4/

# 以后可以直接用 z 进入最近访问过的目录
z demo4

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

7. btop:比 top 更直观

btoptop 命令的替代品,支持鼠标操作,界面更美观,还有动画效果。

安装方法:

# 下载适合的二进制文件
tar -xjf btop-x86_64-linux-musl.tbz
cd 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 使用体验更加顺畅,不妨试试看这些命令,说不定会带来意想不到的惊喜!

The post 默认命令太落后?试试这些更快更好用的 Linux 工具 first appeared on Linux迷.

版权声明:
作者:admin
链接:https://www.techfm.club/p/187829.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>