3451
2813

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ls よりも exa を使おう!モダンな Linux コマンド達を紹介

Last updated at Posted at 2020-02-25

はじめに

最近 GitHub で Rust 製の Linux コマンドを実装しているリポジトリをよく見かけるようになりました。使ってみるとカラフルでとてもオシャレな表示を行うコマンドが多くて便利でしたので、見つけたコマンドを一気に紹介していきたいと思います。

exa

まずは ls コマンドの代替である exa の紹介です。

上記の画像を見ると分かる通り、カラフルで見やすいですね。右図のようにディレクトリのツリー表示にも対応しています。さらに --icons オプションを付けると、ファイルタイプに応じたアイコン表示も可能です。

bat

続いて cat コマンドの代替である bat の紹介です。

ファイルの拡張子に応じてソースコードを色付けして表示してくれます。また less のようなページャの機能も持っており、行数の長いファイルを渡すと自動でページャモードで開いてくれます。

hexyl

hexyl はバイナリダンプコマンド od の代替コマンドです。bat の開発者と同じ方が開発しています。

バイナリをダンプすること自体があまり多くないかもしれませんが C++ を使った低レイヤの開発をしていると、まれにバイナリの中をダンプしたくなることがあります。

fd

続いては find コマンドの代替である fd です。こちらも bat と同じ方が開発しています。

fd は検索速度の速さがウリの検索コマンドです。find に比べるとかなり速いです。検索時に .gitignore で指定されたディレクトリは自動で無視してくれる機能が付いています(無視しないようにすることもできます)。

procs

procsps の代替コマンドです。

--tree を付けると親プロセス・子プロセスの関係をツリー表示してくれます。

ripgrep

ripgrepgrep の代替コマンドです。

コマンド名は rg となっています。fd と同じく、速さがウリになっています。また Visual Studio Code のクイックオープン (Ctrl + P) でも ripgrep が使用されています。

まとめ

CLI がカラフルだと視認性が向上するので、開発もしやすくなるのではないかと思います。ぜひお試しください。

3451
2813
11

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3451
2813

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?