もた日記

くだらないことを真面目にやる

Rust

Linuxメモ : あると便利かもしれないRust製コマンドラインツール

インストール方法 bat ripgrep, ripgrep-all fd, fselect starship exa, lsd, nat nushell navi, tealdeer delta hyperfine xsv, csview py-spy bandwhich, gping, ht, dog hexyl, bingrep broot tokei genact, globe, glitchcat monolith shellharden fnm, …

Linuxメモ : Rust製のdeltaでgit diff, diffをシンタックスハイライトして表示

delta インストール 使い方 テーマ delta github.com Rust製のdeltaを使うとgit diffなどのgit関連コマンドやdiffコマンドをシンタックスハイライトして表示できるようになる。また、行内での差分を検知して見やすくしてくれる。

Linuxメモ : Rust製のSiliconでソースコードを綺麗な画像に変換

Silicon インストール 使い方 vim-silicon Silicon github.com Rust製のSiliconを使うとCarbonのようにソースコードを綺麗な画像に変換することができる。 ブラウザを使わずにオフラインで実行、carbon-now-cliより高速に画像変換できるのが利点とのこと。

Linuxメモ : Rust製のtmux-thumbsでキー操作だけでコピー&ペースト

tmux-thumbs github.com tmux-thumbsを使うとtmuxを実行中にキー操作だけ(Chrome拡張機能のVimiumやVimのeasymotionのようなイメージ)でコピー&ペーストができるようになる。 tmux-fingersのRust実装とのこと。 デフォルトでマッチする文字列のパターンは…

Linuxメモ : Rust製のmonolithでWebページをjs, css, 画像を含んだ1つのHTMLとして保存

monolith インストール 使い方 関連ツール monolith github.com Rust製のmonolithを使うとWebページをjs, css, 画像を含んだ1つのHTMLとして保存することができる。 インストール README.mdのインストール方法によるとDocker版やソースコードのビルドでイン…

Linuxメモ : Rust製のzoxideで利用頻度の高いディレクトリに高速移動

zoxide インストール 使い方 類似ツール zoxide github.com Rust製のzoxideは利用頻度の高いディレクトリに高速移動できるコマンドラインツール。 zやautojumpなどと同様なツール。

Linuxメモ : Rust製のbrootでディレクトリツリーを探索

broot インストール 使い方 実行可能な操作 パーミッション、更新日時表示 サイズ表示 Gitステータス表示 broot github.com Rust製のbrootを使うとディレクトリツリー探索することができ、検索結果をエディタで開くなどの操作ができる。

Linuxメモ : Rust製のtealdeerでtldr(コミュニティドリブンなmanページ)を表示

tealdeer インストール 使い方 表示スタイルの設定変更 tealdeer github.com tealdeer(コマンドはtldr)はRust実装のtldr(コミュニティドリブンなmanページ)。 tldrにはNode.jsクライアント、Bashクライアントなど複数のクライアントがあるが、Rustクライ…

Linuxメモ : Rust製のripgrep-allでzip, tar.gz, pdfなどもripgrepで検索

ripgrep-all インストール 使い方 検索可能なファイルタイプ ripgrep-all github.com ripgrep-all(コマンドはrga)を使うとzip, tar.gz, pdf, sqlite3などもripgrep(コマンドはrg)で検索できるようになる。

Linuxメモ : Rust製のangle-grinderを使ってコマンドラインでログ分析

angle-grinder インストール 使い方 Aggregate Operators angle-grinder github.com Rust製のangle-grinder(コマンド名はagrind)はコマンドラインでログを分析できるツール。

Linuxメモ : Rust製の「pastel」色の操作ができるコマンドラインツール

pastel インストール 使い方 color list format mix distinct random to-gray pastel github.com Rust製のpastelは色の操作(表示、変換など)ができるコマンドラインツール。

Linuxメモ : Rust製のtokeiでコードの行数、コメント行、空白行をカウント

tokei インストール 使い方 サポート言語 tokei github.com Ruse製のtokeiはコードの行数、コメント行、空白行を高速にカウントしてくれるコマンドラインツール。 プログラミング言語毎のカウントや、ファイル単位のカウントが可能。

Linuxメモ : Rust製のtopgradeでシステムを最新状態にアップデート

topgrade github.com Rust製のtopgradeはシステムにインストールされているパッケージなどを自動で判定してアップデートしてくれるコマンドラインツール。 アップデート対象はStep listに記述がある。

Linuxメモ : Rust製のprocs(モダンなpsコマンド)でプロセス表示

procs インストール 使い方 検索 ソート ツリービュー ウォッチモード procs github.com procsはRust製のモダンなpsコマンド。 特徴は以下のとおり。 Output by the colored and human-readable format Keyword search over multi-column Some additional in…

Linuxメモ : Rust製のdustでディスク使用量を直感的に表示

dust インストール 使い方 類似コマンド、ツール dust github.com Rust製のdustはディスク使用量を直感的に表示するコマンドラインツール。 du + rust = dustとのこと。 インストール README.mdのインストール方法によるとcargoでインストールするか、バイナ…

Linuxメモ : Rust製のnaviでインタラクティブにチートシートを探す

navi インストール 使い方 基本 独自チートシート追加 類似ツール navi github.com Rust製のnaviはコマンドのチートシートをfzfでインタラクティブに検索できるツール。 fzfの使い方については下記記事を参照。 wonderwall.hatenablog.com

Linuxメモ : Rust製のdutreeコマンドでディスク使用量を可視化

dutree インストール 使い方 dutree github.com Rust製のdutreeコマンドを使うと図のようにディスク使用量を可視化できる。

Linuxメモ : Rust製のsdコマンド(sedの代替)を試してみる

sd インストール 使い方 sd github.com Rust製のsdコマンドはsedコマンドの代わりとして使えそうなコマンド。 直感的に書けることと高速なのが特徴とのこと。

Linuxメモ : Rust製のhexylコマンドで色分け16進数表示

hexyl インストール 使い方 hexyl github.com hexylはRust製のコマンドラインHEX(16進数)viewer 。 下記パターンで色分け表示できる。 NULL bytes printable ASCII characters ASCII whitespace characters other ASCII characters non-ASCII

Linuxメモ : Rust製のfdコマンド(findコマンド代替)の使い方

fd インストール 使い方 引数なしで検索する 検索対象ディレクトリを指定する 正規表現を使用する 拡張子を指定する(-e) シンボリックリンクを辿って検索(-L) max-depthを指定する(-d) ファイルタイプを指定する(-t) 隠しファイル(-H)、ignoreファ…

Linuxメモ : lsに色、アイコンを付けて表示するRust製のlsdを試してみる

lsd インストール 使い方 lsd github.com lsdコマンド(ls deluxeの略らしい)は図のような色、アイコン付きのlsコマンド。 特徴としてはRust製なので高速とのこと(比較対象はRuby製のcolorlsとRust製のexa)。 Command Mean [ms] Min…Max [ms] lsd -la /et…

Linuxメモ : bat(シンタックスハイライト可能なcat)を試してみる

bat インストール 使い方 言語指定 カラーテーマ Git連携 bat github.com batは"A cat(1) clone with syntax highlighting and Git integration."と説明されているcatの代わりとして使えるコマンドで以下のような特徴がある。 シンタックスハイライト Git連…

genactでターミナルで何か作業してる感を出す

genact インストール 使い方 genact github.com genactというターミナルにそれっぽいタスクのメッセージを表示して忙しいふりができるツールがあったので試してみる。 Web版もあるのでどんな感じか確認できる(リロードすると表示内容が変わる)。

Linuxメモ : hyperfine, benchでコマンドのベンチマーク

hyperfine インストール 使い方 bench インストール 使い方 hyperfine, benchというコマンドを複数回実行してベンチマークができるツールがあったので試してみる。 hyperfine github.com hyperfineはRustで書かれたコマンドのベンチマークツール。 作者の人…

Linuxメモ : 「exa」Rustで書かれたカラフルなls代替コマンドを試す

exa インストール 使い方 ソースからビルドする場合 ヘルプメッセージ exa exa · a modern replacement for lsgithub.comexaというRustで書かれたモダンなlsの代替コマンドを試してみる。 特徴としては下記項目が挙げられている。 デフォルトで色分け 詳細な…

xsvコマンドでCSVデータの整形、分析を高速に行う

xsvのインストール方法 テストCSVデータ xsvの使い方 cat count fixlengths flatten fmt frequency headers index input join sample search select slice sort split stats table xsvのインストール方法 xsvというコマンドラインツールがあり、このコマンド…