个性化阅读
专注于IT技术分析

如何安装和使用Exa,这是Ubuntu 16.04中ls命令的现代替代品

本文概述

一些系统管理员倾向于使用第三方工具列出目录, 因为它们看起来更好, 提供更多功能等。例如exa, 这是Unix和Linux操作系统附带的命令行程序ls的现代替代品, 具有更多功能和更好的默认值。它使用颜色来区分文件类型和元数据。它知道符号链接, 扩展属性和Git。它小巧, 快速, 只有一个二进制文件。该工具已用Rust编写。

在本文中, 我们将向你展示如何从二进制版本在Ubuntu 16.04中安装Exa。

1.安装Rust编译器

运行Exa的首要要求是拥有一个准备就绪的Rust环境。在Linux / Ubuntu中最简单的方法是通过Rustup, 这是系统编程语言Rust的安装程序。 Rust是一种快速编译且具有内存效率的编程语言, 没有运行时或垃圾收集器, 因此它可以为性能至关重要的服务提供支持, 可以在嵌入式设备上运行, 并且可以轻松地与其他语言集成。你将需要rustc 1.17.0或更高版本才能使用exa。

运行以下命令(假设你的系统上已安装curl)开始在基于ubuntu的服务器/ pc中安装Rust:

curl https://sh.rustup.rs -sSf | sh

下载后, Rust Compiler安装程序将启动, 并要求确认以开始安装(选择第一个选项):

Ubuntu上的Rust编译器安装设置

安装完成后, 你将可以立即下载Exa并运行二进制文件。

2.下载适用于Linux的最新Exa二进制文件

下一步, 继续下载适用于Linux环境的Exa的最新二进制文件。你可以在此处的Github官方存储库中获得最新版本, 特别是在”发行”选项卡中, 你可以在其中查看所有列出的版本, 只需复制下载链接并使用wget下载zip, 例如可以使用v0.8.0下载使用以下命令生成二进制文件(你可以切换到临时目录并在其中下载zip):

# Till the date of publication of this article, the latest available download version is the 0.8.0
wget -c https://github.com/ogham/exa/releases/download/v0.8.0/exa-linux-x86_64-0.8.0.zip

然后, 解压缩二进制文件:

unzip exa-linux-x86_64-0.8.0.zip

压缩文件包含一个文件, 即二进制文件exa-linux-x86_64。因此, 最后一步是将其移至本地用户的bin目录, 以便稍后可以在cli中将它作为exa使用以下指令进行访问:

# Move the unziped binary with the name "exa-linux-x86_64" to "/usr/local/bin/" with the exa name
sudo mv exa-linux-x86_64 /usr/local/bin/exa

现在, 你将能够使用cli中的exa来代替Unix的ls命令(而不是原义, 因为ls命令也必须可用)。有关Exa的更多信息, 请访问Github上的官方存储库。

3.开始使用

现在是最有趣的部分! Exa确实非常易于使用(个人而言, 我更喜欢ls命令, 因为我不会记住命令的每个参数来显示我真正想要的数据), 只需调用该方法并根据自己的喜好提供一些参数即可:

exa

默认命令将当前目录列为网格(与exa -g相同):

考试默认网格

但是, 你可以获得结构化的视图, 其中提供了更多的参数以不同的方式显示数据, 甚至过滤, 排序, 仅显示目录, 文件等:

显示选项

  • -1, –oneline:每行显示一个条目
  • -G, -grid:将条目显示为网格(默认)
  • -l –long:显示扩展的详细信息和属性
  • -R, -recurse:递归到目录
  • -T, –tree:作为树递归到目录中
  • -x, -across:对网格进行排序, 而不是向下排序
  • –colo [u] r:何时使用终端颜色
  • –colo [u] r-scale:清楚地突出显示文件大小级别

筛选选项

  • -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模式(以管道分隔)

两次–all选项也会显示。和..目录。

长视选项

当与–long(-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:列出每个文件的扩展属性和大小

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

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

  • 有效的–color选项始终, 自动和永不。

  • 有效的排序字段将被访问, 创建, 扩展, 扩展, inode, 已修改, 名称, 名称, 大小, 类型和无。以大写字母开头的字段将大写字母排在小写字母之前。修改后的字段的别名为日期, 时间和最新, 而其反向字段的别名为age和oldest。

  • 有效时间字段被修改, 访问和创建。

  • 有效的时间样式是默认, iso, long-iso和full-iso。

编码愉快!

赞(0)
未经允许不得转载:srcmini » 如何安装和使用Exa,这是Ubuntu 16.04中ls命令的现代替代品

评论 抢沙发

评论前必须登录!