10 款你不知道的 Linux 环境下的替代工具(1)

6、exa

提到 ls 命令,大家都不陌生,在 Linux 环境下,其主要作用:列出当前目录下所包含的文件及子目录,如果当前目录下文件过多,则使用命令 ls 不是很好,因为这输出出来的结果跟你所要查找的文件未能达成一致,第一:需要进行二次过滤查找;第二:文件过多时,终端输出结果较慢;

EXA 是 Unix 和 Linux 操作系统附带的命令行程序的 ls 现代替代品,赋予它更多功能和更好的默认值。它使用颜色来区分文件类型和元数据。它了解符号链接、扩展属性和 Git。它体积小速度快,而且只有一个二进制文件

EXA 与 LS 有什么不同之处?

  • 终端屏幕不再是瓶颈:exa 功能强大,比 ls 要友好,输出结果会更快;

  • 颜色:exa 大量使用颜色;

  • 不与 ls 命令冲突

EXA 的特征

  • 色彩:文件类型列表以及如何区分文件;

  • 网格视图:在与终端窗口大小相同的网格中显示文件;

  • 长远:在表中显示文件及其元数据;

  • 树视图:在树中显示文件及其子代;

  • Git 集成:在存储库中时,查看文件的 Git 状态;

  • 筛选:隐藏列表中的文件,显示不可见的文件,并对输出进行排序;

  • Xattrs:列出文件的扩展属性;

Ubuntu 21.10 安装只需执行命令:apt install exa即可。

显示选项

  • -1,–oneline:每行显示一个条目

  • -G,–grid:将条目显示为网格(默认)

  • -l,–long:显示扩展细节和属性

  • -R,–recurse:递归到目录

  • -T,–tree:作为树递归到目录中

  • -x,–across:对网格进行排序,而不是向下排序

  • -F,–classify:按文件名显示类型指示器

  • –colo[u]r:何时使用终端颜色

  • –colo[u]r-scale : 清楚地突出显示文件大小的级别

  • –icons : 显示图标

  • –no-icons : 不显示图标(总是覆盖 --icons)

过滤选项

  • -a,–all:显示隐藏和“点”文件

  • -d,–list-dirs:像普通文件一样列出目录

  • -L,–level=(depth):限制递归深度

  • -r,–reverse:反转排序顺序

  • -s,–sort=(field):按哪个字段排序

  • –group-directories-first:在其他文件之前列出目录

  • -D,–only-dirs:只列出目录

  • –git-ignore:忽略中提到的文件.gitignore

  • -I,–ignore-glob=(globs):要忽略的文件的全局模式(管道分隔)

传递该--all选项两次以同时显示...目录。

在这里插入图片描述

7、fd

fd 是一个在文件系统中查找条目的程序,它是 find 命令的一个简单、快速且用户友好的替代品,fd 目的不是取代 find 命令所提供的全部功能,而是在多数用例中提供了合理的默认值,在某些情况下非常有用。

fd 输出是彩色的,类似于某些 ls 模式,它是递归的,在包含 Git 存储库的目录中搜索源代码文件时,fd 会自动排除隐藏的文件和目录,包括..git目录,并忽略.gitignore文件中的模式。一般来说,搜索速度更快,而且第一次搜索时会提供了更多相关结果。

默认情况下,fd 在当前目录中执行不区分大小写的模式搜索,但是,如果你的搜索模式包含一个大写字母,fd 将以区分大小写的模式进行执行。当然,也可以重写默认值,但在许多情况下还是有利的。同样使用 find 进行相同的搜索需要你提供额外的命令行参数。

fd 可用于许多 Linux 发行版,执行以下命令,可以使用标准存储库在 Ubuntu 中安装:

sudo apt install fd-find

复制代码

在 Ubuntu 操作系统中,命令是 fdfind,避免与其他现有的实用程序名称发生冲突,如果希望它是 fd,可以设置一个别名:

alias fd=fdfind

复制代码

要使别名保持不变,在重启后仍然可用,请将其放入“.bashrc”或“.bash_aliases”文件中。

使用不带参数选项的 fd,则类似于 ls,不同之处在于它默认情况下也会将子目录中的文件进行列出。

fd

bat_0.18.3_amd64.deb

fd_8.3.0_amd64.deb

jiaoben1.sh

jiaoben2.sh

jiaoben3.sh

snap

snap/firefox

snap/firefox/631

snap/firefox/731

snap/firefox/common

snap/firefox/current

snap/snap-store

snap/snap-store/557

snap/snap-store/558

snap/snap-store/common

snap/snap-store/current

test.md

复制代码

在当前目录中搜索所有的 markdown 文件(.md 或.MD ),find 命令如下:

find . -iname “*.md”

./test.md

复制代码

使用 fd 进行同样的搜索:

fd *.md

test.md

复制代码

在某些情况下,fd 需要额外的选项;例如,如果你想包含隐藏文件和目录,则必须使用选项 -H,而这在 find 中是不需要的,关于 fd 更多命令行参数选项的使用方法,可查阅 fd GitHub 存储库。

8、ag

ackag是两个文本搜索工具,比自带的grep要好用得多。

在指定目录下搜索文本时,不需要像 grep 那样指定各种命令行选项,输出结果也会包含文件名和行号,并且会高亮显示搜索关键字。

ag是可以比grepack更快的递归搜索文件内容。

Ubuntu 21.10 安装 ag 和 ack

apt-get install silversearcher-ag

apt install ack

复制代码

ag 命令常用参数

  • ag -g (文件名):类似于 find . -name (文件名)

  • ag -i sed:忽略大小写搜索含 sed 文本

  • ag -A sed:搜索含 sed 文本,并显示匹配内容之后的 n 行文本

  • ag -B sed:搜索含 sed 文本,并显示匹配内容之前的 n 行文本

  • ag -C sed:搜索含 sed 文本,并同时显示匹配内容以及它前后各 n 行文本的内容

  • ag -w sed:全匹配搜索,只搜索与所搜内容完全匹配的文本

  • ag --java sed:在 java 文件中搜索含 sed 的文本

  • ag --xml sed:在 XML 文件中搜索含 sed 的文本

ag 命令的使用

根据文件名进行搜索对应的文件,可使用-g参数选项。

ag -g jiaoben

jiaoben2.sh

jiaoben1.sh

jiaoben3.sh

复制代码

搜索当前目录下有关 sed 关键字的文本。

ag -w sed

jiaoben1.sh

10: sed -i ‘2d’ “$new_filename”

复制代码

在这里插入图片描述

更多参数选项,大家可根据自身实际场景进行运用。

9、axel

axel 是命令行多线程下载工具,下载文件时可以替代 curl、wget。

Ubuntu 21.10 安装 axel

apt-get install axel

复制代码

axel 参数选项

  • -n:指定线程数

  • -o:指定另存为目录

  • -s:指定每秒的最大比特数

  • -q:静默模式

案例

axel -n 10 -o /tmp/ http://mirrors.163.com/ubuntu/ls-lR.gz

exa /tmp/ls-lR.gz

/tmp/ls-lR.gz

复制代码

可以看出,我们通过 axel 也是可以把 ls-lR.gz 这个文件正常下载到 /tmp 目录下的。

10、pydf

在 Linux 系统下,我们可以使用df命令来显示磁盘的相关信息。

df

文件系统 1K-块 已用 可用 已用% 挂载点

tmpfs 199180 1660 197520 1% /run

/dev/sda3 19946096 10317864 8589692 55% /

tmpfs 995884 0 995884 0% /dev/shm

tmpfs 5120 4 5116 1% /run/lock

/dev/sda2 524252 5344 518908 2% /boot/efi

tmpfs 199176 100 199076 1% /run/user/1000

/dev/sr0 3043440 3043440 0 100% /media/jacktian/Ubuntu 21.10 amd64

tmpfs 199176 60 199116 1% /run/user/0

复制代码

Ubuntu 21.10 安装 pydf

apt install pydf

复制代码

pydf 可以说是 df 的替代品,它以更简洁的方式显示磁盘使用状态。

在这里插入图片描述

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)
img

知道该从何学起的朋友,同时减轻大家的负担。**
[外链图片转存中…(img-62JH7xRA-1712465360573)]
[外链图片转存中…(img-p10sZzdc-1712465360574)]
[外链图片转存中…(img-7jwTymZH-1712465360574)]
[外链图片转存中…(img-OsvtTSyD-1712465360574)]
[外链图片转存中…(img-Oh6eEPGk-1712465360575)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)
[外链图片转存中…(img-UD9vazD5-1712465360575)]

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值