前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >没想到exa命令真的这么好用,直接把ls替代了

没想到exa命令真的这么好用,直接把ls替代了

作者头像
从大数据到人工智能
发布2022-02-17 17:04:12
1.7K0
发布2022-02-17 17:04:12
举报
文章被收录于专栏:大数据-BigData

大家每天都会在linux/unix中使用ls命令列出数百次文件。今天介绍一个ls命令的替代品:exa,该替代品是一个改进的文件列表器,具有更多功能和更好的默认值。 它使用颜色来区分文件类型和元数据。 它了解符号链接、扩展属性和 Git。 它体积小、速度快,而且只有一个二进制文件。

话不多说,先展示一下该命令的基本效果:

exa基本特性

exa具有如下基本特性

  1. 不同类型的文件和数据会有不同的颜色,并且当前用户的用户和组列将突出显示。
  2. exa 可以显示文件的扩展属性,以及标准文件系统信息,例如 inode、块数以及文件的各种日期和时间。
  3. exa 并行查询文件,为您提供与 ls 相当的性能。
  4. 不仅标准的树工具是内置的,它还会在层次结构旁边显示您的文件信息。
  5. 在标准视图中查看每个文件的暂存和未暂存状态。 还可以在树视图中使用,以对您的存储库进行高级概述。
  6. 你需要多少列就i可以在终端中显示多少列

系统安装

centos7/源码安装

代码语言:javascript
复制
yum install rust libgit2 cmake cargo

git clone https://github.com/ogham/exa.git

cd exa && cargo build --release

编译完之后便可在exa/target/release目录下看到exa文件。

将exa文件复制到/usr/bin目录下。

代码语言:javascript
复制
cp exa /usr/bin

arch

代码语言:javascript
复制
pacman -S exa

debian

代码语言:javascript
复制
apt install exa

Fedora

代码语言:javascript
复制
dnf install exa

Gentoo

代码语言:javascript
复制
emerge sys-apps/exa

macOS

代码语言:javascript
复制
brew install exa

NixOS

代码语言:javascript
复制
nix-env -i exa

openSUSE

代码语言:javascript
复制
zypper install exa

Ubuntu

代码语言:javascript
复制
apt install exa

exa基本使用

显示配置

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

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

-l, –long:显示扩展的详细信息和属性

-R, –recurse:递归到目录

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

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

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

–colour: 何时使用终端颜色

–colour-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):要忽略的文件的 glob 模式(管道分隔)

与-l搭配的可选参数

-b, –binary: 列出带有二进制前缀的文件大小

-B, –bytes:以字节为单位列出文件大小,不带任何前缀

-g, –group:列出每个文件的组

-h, –header:为每一列添加一个标题行

-H, –links:列出每个文件的硬链接数

-i, –inode:列出每个文件的inode号

-m, –modified:使用修改后的时间戳字段

-S, –blocks:列出每个文件的文件系统块数

-t, –time=(field):使用哪个时间戳字段

-u, –accessed:使用访问的时间戳字段

-U, –created:使用创建的时间戳字段

-@, –extended:列出每个文件的扩展属性和大小

–changed:使用更改的时间戳字段

–git:列出每个文件的 Git 状态,如果被跟踪或忽略

–time-style:如何格式化时间戳

–no-permissions:禁止权限字段

–octal-permissions:以八进制格式列出每个文件的权限

–no-filesize: 禁止文件大小字段

–no-user:禁止用户字段

–no-time:抑制时间字段

基本使用展示

exa -a

exa –long –header –git

本文为从大数据到人工智能博主「xiaozhch5」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://cloud.tencent.com/developer/article/1944283

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • exa基本特性
  • 系统安装
    • centos7/源码安装
      • arch
        • debian
          • Fedora
            • Gentoo
              • macOS
                • NixOS
                  • openSUSE
                    • Ubuntu
                    • exa基本使用
                      • 显示配置
                        • 筛选配置
                        • 与-l搭配的可选参数
                        • 基本使用展示
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档