もた日記

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

便利コマンド

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

SQLiteクライアント litecli でシンタックスハイライトと補完

litecli インストール 使い方 設定ファイル カラーテーマ クエリの保存 出力フォーマット litecli github.com litecliはpgcliやmycliと同じく補完とシンタックスハイライトができるSQLiteクライアント。

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連…

CSVの処理で使えそうなコマンドラインツール(column, textql, csvkit, xsv, visidata, csvtotable, daff, tabview)

column textql csvkit xsv visidata csvtotable daff tabview CSV(またはTSV)を処理するときにはcut, sort, awk, paste, joinといったコマンドを使うことが多いが、CSVの処理で使えそうなコマンドラインツールを簡単に試してみる。 テスト用のCSVデータは…

JSONの処理で使えそうなコマンドラインツール(json.tool, jo, jq, jid, gron, jp, json-server, json2csv, jsondiffpatch)

python -m json.tool jo jq jid gron jp json-server json2csv jsondiffpatch JSONの処理で使えそうなコマンドラインツールを簡単に試してみる。 python -m json.tool 19.2. json — JSON エンコーダおよびデコーダ — Python 3.6.5 ドキュメント Pythonのjson…

Linuxメモ : cheat.shでチートシートを表示

cheat.sh 使い方 コマンドラインクライアント cheat.sh github.com cheat.shを使うとコマンド等のチートシートを表示することができるので試してみる。 似たようなコマンドにtldrがあるがCheat sheets sourcesによるとtldrのリポジトリ等もソースとして利用…

ターミナルにマトリックスっぽく文字を落としたり、雪を降らせたりするスクリプト

unimatrix インストール 使い方 snowmachine インストール 使い方 unimatrix, snowmachineというターミナルで文字を落とすスクリプトがあったので試してみる。両方ともPythonで書かれているのでPythonで同様なことをしたいときは参考になるかも。 unimatrix …

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

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

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

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

Vimメモ : fzf(fuzzy finder)と連携するfzf.vimの使い方

fzf.vim インストール コマンド一覧 Files GFiles? Colors Ag [PATTERN] Commands Maps コマンド操作 カスタマイズ グローバルオプション コマンドローカルオプション 高度な設定 マッピング fzf.vim wonderwall.hatenablog.com 上記記事でfzfの使い方を調べ…

fzf(fuzzy finder)の便利な使い方をREADME, Wikiを読んで学ぶ

fzf インストール アップデート 使い方:基本 動作確認 絞り込み画面での操作 絞り込み画面の表示変更 絞り込み画面での検索パターン キーバインド オートコンプリート 環境変数 使い方:応用 fzf-tmux オートコンプリート(プロセス、ホスト名、環境変数) …

Gourceでバージョン管理システムの履歴を可視化する

Gource インストール 使い方 Gource Gource - a software version control visualization tool(公式ページ) github.com Gourceというツールを使うとバージョン管理システムのログをもとに履歴を可視化することができる。 GitだけではなくMercurial, Bazaar,…

pev, gocmdpevでPostgreSQLのEXPLAINを見やすくする

pev インストール 使い方 gocmdpev インストール 使い方 EXPLAINのパラメータについて pev github.com Postgres Explain Visualizer (pev)を使うとPostgreSQLのEXPLAINをグラフィカルに表示できるので試してみる。

Pythonメモ : cookiecutterでプロジェクトの雛形を作成する

cookiecutter インストール 使い方 cookiecutter-pypackage cookiecutter-django cookiecutter-data-science 雛形の自作 cookiecutter github.com cookiecutterを使用するとPythonパッケージやDjangoなどのプロジェクトの雛形を作成することができるので試し…

Linuxメモ : GoAccessでリアルタイムにWebログ解析

GoAccess インストール 使い方:ターミナル 基本 tail -f 複数ファイル キーバインド 使い方:HTML版 基本 リアルタイム解析 参考:ダミーログ生成 GoAccess GoAccess - Visual Web Log Analyzer(公式ページ) github.com GoAccessはリアルタイムにWebログ…

Linuxメモ : fkill, gkillでインタラクティブにプロセスをkillする

fkill インストール 使い方 gkill インストール 使い方 プロセスをkillするにはps aux | grep プロセス名としてkillする方法や、pgrep, pkillを使う方法(参考ブログ)があるが、インタラクティブにプロセスをkillできるfkill, gkillというコマンドがあった…

Linuxメモ : 「ccat」でcatをシンタックスハイライトする

ccat インストール 使い方 ccat github.comcatやlessをシンタックスハイライトさせるにはpygmentsやsource-highlightを使う方法があるが、ccatというコマンドがあったので試してみる。 サポートしている言語の一覧は下記。 JavaScript Java Ruby Python Go C…

Linuxメモ : topの代わりとして使えそうなコマンド(glances, ctop, gtop, htop, vtop, cpustat)を試してみる

glances インストール 使い方 ctop インストール 使い方 gtop インストール 使い方 htop インストール 使い方 vtop インストール 使い方 cpustat インストール 使い方 GitHubを眺めていたらtopの代わりとして使えそうなコマンドが色々あったので試してみる。…

Linuxメモ : icdiffコマンドで横並び、文字単位で差分を表示

icdiff インストール 使い方 git diffで使う icdiff icdiff: side-by-side highlighted command line diffsgithub.com2つのファイルを横並び(サイドバイサイド)で比較する場合、diff -yを使う、vimdiffを使う、WindowsならWinMergeなどのソフトを使う方法…

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

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