Opensource.comは6月25日(米国時間)、「5 modern alternatives to essential Linux command-line tools|Opensource.com」において、古くから使われているUNIX系コマンドの代替ツールを紹介した。代替ツールは古くから使われているコマンドと比べて、見た目が良かったり使いやすさが向上したりしているといった特徴があるという。
取り上げられている代替ツールは次のとおり。
コマンド | 代替コマンド | |
---|---|---|
ディスク使用率や監視 | du | ncdu |
システムリソースの表示 | top | htop |
マニュアル表示 | man | tldr |
JSONに対する操作 | sed, grep | jq |
ファイル一覧表示 | find | fd |
それぞれ次のような特徴がある。
コマンド | 特徴 |
---|---|
ncdu | NCursesベースのディスク使用量表示ツール。ディレクトリやファイルごとにディスクの使用量を分析を、NCursesベースのCUIで動作可能。選択したディレクトリへの移動や削除なども可能 |
htop | グラフィカルなtop。表示内をインタラクティブにわかりやすく設定することが可能 |
tldr | manコマンドの代わりというよりも、manコマンドとともに補完的に利用できるコマンド。manコマンドは多くの情報を提示するが、tldrは概要と使用例などピンポイントで役立ちそうな情報を表示する(TLDRは"too long; didn't read " (長すぎなので読みませんでした)の略称およびインターネットスラング。転じて要約などを意味するときに使われる言葉) |
jq | JSONパーサ。sedやgrepはJSONの構造を理解しないが、jqを使うとJSONの構造を理解してデータを取り出すといったことができる |
fd | パッケージ名はfd-find。findのように動作する。findよりもオプション指定が簡単で、出力が色付けされている |
取り上げられているコマンドは多くのLinuxディストリビューションで利用できるほか、macOSやFreeBSDといった他のオペレーティングシステムでも使用できる。