Linux exa

1、exa的介绍

exa能够高亮的列出文件以及目录
exa和ls、ll的对比
image.png

2、exa的官网

exa的官网地址
https://the.exa.website/

3、exa的安装包

exa-linux-x86_64-v0.10.0.zip
exa-linux-x86_64-0.9.0.zip

4、exa的安装

A.将下载的zip文件包里的解压文件修改名称为exa

image.png

B.将exa文件上传至Linux的具有可执行权限的目录下

官网解释如下
image.png

  1. [root@iZuligp6e1dyzfZ upload]# mv exa /usr/local/bin/

image.png

C.执行exa报错

  1. [root@iZuligp6e1dyzfZ bin]# ll
  2. total 1452
  3. -rwxrwx--- 1 rsync rsync 1486840 Jul 15 2019 exa
  4. [root@iZuligp6e1dyzfZ bin]# exa
  5. exa: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by exa)

D.下载安装相关缺少的依赖

  1. curl -O http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
  2. tar zxf glibc-2.18.tar.gz
  3. cd glibc-2.18/
  4. mkdir build
  5. cd build/
  6. ../configure --prefix=/usr
  7. make -j2
  8. make install

E.再次执行exa即可看到效果

image.png

5、exa的使用

A.exa的语法

  1. exa [OPTIONS] [FILES]

B.exa的参数

命令参考官方文档
https://the.exa.website/docs/command-line-options

-1 列出文件名,每行显示一个文件

image.png

-l 按行列出文件详情

  1. exa -l

image.png

当与—long(-l)一起运行时,这些选项可用:

-b,—binary 列出带有二进制前缀的文件大小。
-B,—bytes 列出文件大小(以字节为单位),不带任何前缀。
-g,—group 列出每个文件的组。
-h,—header 将标题行添加到表中的每一列。
-H,-链接 列出每个文件的硬链接数。
-i,-inode 列出每个文件的索引节点号。
-m,-修改 使用修改后的时间戳字段。
-S,-块 列出每个文件的文件系统阻止计数。
-t,—time = WORD 配置要列出(修改,访问,创建)的时间戳字段。
—time-style =样式 配置时间戳记应采用的格式。
default使用当前语言环境来打印月份名称,将时间戳记指定为当年年份的分钟,而指定为前几年的日期。
iso执行相同的操作,只是使用一个月作为数字,因此不需要查找语言环境。
long-iso在不使用语言环境或当前年份的情况下将时间戳指定为分钟。
full-iso可将时间戳指定为毫秒(包括向下偏移为分钟),而无需使用语言环境或当前年份。
-u,-已访问 使用访问的时间戳字段。
-U,-创建 使用创建的时间戳字段。
-@,-扩展 列出每个文件的扩展属性和大小。
—git 列出每个文件的Git状态(如果已跟踪)。
—color-scale,—colour-scale 突出显示文件大小级别。

-G 网格状展示

image.png

-a 全部显示,包括隐藏的文件以及以.开头的文件

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

-R,-递归,递归到目录

-T,—tree以树的形式递归到目录中

-L,—level =深度限制递归的深度,因此exa仅下降到给定的次数。

-F,-分类按文件名显示文件类型指示符

—color,—colour 配置客户端渲染的颜色。默认选项是自动的,这意味着exa写入终端时会使用颜色,否则将关闭

-d,-无递归,-list-dirs 列出目录而不递归到目录中,就像它们是常规文件一样

-r,—reverse 颠倒排序顺序

-s,—sort =排序字段 配置要排序的字段

-I,—ignore-glob = GLOBS 忽略文件的通配符模式(用管道分隔)。

—git-ignore 忽略.gitignore中提到的文件。

—group-directories-first 排序时在其他文件之前列出目录。