ホームページ  >  記事  >  システムチュートリアル  >  基本的な Linux コマンド ライン ツールに代わる 5 つの最新ツールを共有する

基本的な Linux コマンド ライン ツールに代わる 5 つの最新ツールを共有する

WBOY
WBOY転載
2024-02-05 12:10:12931ブラウズ

Linux/Unix システムを日常的に使用する場合、システムを管理し、システムの動作を理解するためにさまざまなコマンド ライン ツールを使用することがよくあります。たとえば、du コマンドはディスク使用率の監視に使用され、top コマンドはシステム リソースの表示に使用されます。これらのツールの中には、1984 年に初めてリリースされた top コマンドや 1971 年に初めてリリースされた du コマンドなど、長期間にわたって存在しているものもあります。

長年の開発を経て、これらのツールは元の形式から徐々に進化して最新バージョンになり、さまざまなシステムに移植されました。ただし、現代の変化にもかかわらず、これらのツールは依然としてオリジナルのアイデアとユーザー エクスペリエンスを保持しています。

これらのツールは非常に重要であり、システム管理者のワークフローに不可欠です。しかし、過去数年にわたって、オープンソース コミュニティはさらなる利点をもたらす代替ツールを開発してきました。新しいツールの中には派手なものもありますが、使いやすさを大幅に向上させるツールもあり、最新のシステムでは最適な選択肢となります。ここでは、標準の Linux コマンド ライン ツールに代わる 5 つのツールを紹介します。

1. du

の代替としての ncdu

NCurses ディスク使用率 (ncdu) ツールは、du に似た機能を提供しますが、curses ベースの対話型インターフェイスの形式です。主に、より多くのディスク領域を占有するディレクトリに焦点を当てます。

ncdu を使用します。以下に示すように、ディスクを分析し、頻繁に使用するディレクトリまたはファイルに基づいて結果を表示するには、しばらく時間がかかります。 リーリー

矢印キーを使用して各エントリに移動します。ディレクトリ エントリで

Enter を押すと、ncdu はそのディレクトリの内容を表示します: リーリー

これを使用してディレクトリをドリルダウンし、最も多くのディスク領域を占有しているファイルを見つけることができます。左矢印キーを使用して 1 つ上のレベルに戻ります。デフォルトでは、ncdu を使用して d キーを押すとファイルを削除でき、削除する前に削除要求を確認します。事故を防ぐためにこの動作を無効にしたい場合は、読み取り専用アクセスの -r オプションを使用します: ncdu -r。

ncdu は、多くのプラットフォームおよび Linux ディストリビューションで利用できます。たとえば、dnf:

を使用して、公式リポジトリから Fedora に直接インストールできます。 リーリー

このツールの詳細については、ncdu ページをご覧ください。

https://dev.yorhel.nl/ncdu

2htop を top

の代わりに使用

htop は、top と同様の対話型プロセス ビューアですが、すぐに使用できる優れたユーザー エクスペリエンスを提供します。デフォルトでは、htop は、top と同じインジケーターを心地よい色で表示します。

デフォルトでは、htop は次のようになります:

基本的な Linux コマンド ライン ツールに代わる 5 つの最新ツールを共有する対照的に、top のデフォルトは次のとおりです:

基本的な Linux コマンド ライン ツールに代わる 5 つの最新ツールを共有するさらに、htop では、上部にシステム概要情報が表示され、下部にコマンド バーが表示されます。ファンクション キーを使用してコマンドをトリガーできます。さらに、F2 キーを押して設定インターフェイスに入り、カスタマイズすることもできます。色の変更、インジケータの追加または削除、または概要バーの表示オプションの変更を行うことができます。

top の最新バージョンでも、設定を通じて同様の結果を達成できますが、htop はより合理的なデフォルト設定を提供しており、美しくて使いやすいプロセス ビューアになっています。

このプロジェクトの詳細については、htop ホームページをご覧ください。

https://hisham.hm/htop/

3 tldr が man の代わりとなる

tldr コマンド ライン ツールは、主に例を含む、簡略化されたコマンドの使用法情報を表示します。これは、コミュニティ プロジェクト tldr ページのクライアントとして機能します。

このツールは人間の代わりにはなりません。マニュアル ページは、多くのツールの正規の完全な情報源であり続けます。しかし、場合によっては、人間が過剰な情報を提供してしまうことがあります。場合によっては、コマンドに関するすべての情報が必要ではなく、基本的なオプションだけを覚えておこうとすることがあります。たとえば、curl コマンドのマニュアル ページの長さは約 3000 行です。対照的に、curl の tldr ページの長さはわずか 40 行で、次のようになります。 リーリー

TLDR は、インターネットスラング「長すぎて読みませんでした」の略語で、非常に長い記事の要約を指します。 man ページは便利ですが、場合によっては長すぎるため、この名前はこのツールに適切です。

Fedora では、tldr クライアントは Python で書かれています。 dnfを使用してインストールできます。他のクライアント オプションについては、tldr ページのプロジェクト ページを参照してください。

https://tldr.sh/

一般的に、tldr ツールでは tldr ページを参照するためにインターネットにアクセスする必要があります。 Fedora の Python クライアントを使用すると、これらのページをダウンロードしてキャッシュし、オフラインでアクセスできます。

tldr について詳しくは、tldr tldr を使用してください。

4jq sed/grep の代替品として使用

jq 是一个命令行 JSON 处理器,类似于 sed 或 grep,但专门设计用于处理 JSON 数据。如果你是在日常任务中会用到 JSON 的开发人员或系统管理员,那么这是你工具箱中必不可少的工具。

与 grep 和 sed 等通用文本处理工具相比,jq 的主要优点是它理解 JSON 的数据结构,允许使用单个表达式创建复杂的查询。

举例来说,假设你试图在这个 JSON 文件中查找容器的名称:

{
  "apiVersion": "v1",
  "kind": "Pod",
  "metadata": {
    "labels": {
      "app": "myapp"
    },
    "name": "myapp",
    "namespace": "project1"
  },
  "spec": {
    "containers": [
      {
        "command": [
          "sleep",
          "3000"
        ],
        "image": "busybox",
        "imagePullPolicy": "IfNotPresent",
        "name": "busybox"
      },
      {
        "name": "nginx",
        "image": "nginx",
        "resources": {},
        "imagePullPolicy": "IfNotPresent"
      }
    ],
    "restartPolicy": "Never"
  }
}

如果你直接使用 grep 查找 name,则写法如下:

$ grep name k8s-pod.json
        "name": "myapp",
        "namespace": "project1"
                "name": "busybox"
                "name": "nginx",

grep 返回包含单词 name 的所有行。你可以向 grep 添加更多选项来限制它,借助一些正则表达式操作来找到容器的名称。如果是使用 jq 获得你想要的结果,则可以使用一个表达式来模拟向下导航数据结构,如下所示:

$ jq '.spec.containers[].name' k8s-pod.json
"busybox"
"nginx"

这个命令提供这两个容器的名称。如果你只是在查找第二个容器的名称,则可以在表达式中添加数组元素索引:

$ jq '.spec.containers[1].name' k8s-pod.json
"nginx"

因为 jq 知道数据结构,所以即使文件格式稍有变化,它也能提供相同的结果。而只要格式稍有变化,grep 和 sed 就可能提供不同的结果。

jq 有许多特性,要介绍所有这些特性的话,需要另写一篇文章。要了解更多信息,请参阅 jq 项目页、man 页面或 tldr jq。

https://stedolan.github.io/jq/

5作为 find 替代品的 fd

fd 是 find 命令的一个简单而快速的替代品。它的目的不是取代 find 提供的全部功能;相反,它提供了一些合理的默认值,在某些情况下非常有用。

例如,在包含 Git 存储库的目录中搜索源代码文件时,fd 会自动排除隐藏的文件和目录,包括. .git 目录,并忽略.gitignore 文件中的模式。一般来说,它的搜索速度更快,而且第一次搜索时提供了更多相关的结果。

默认情况下,fd 在当前目录中执行不区分大小写的模式搜索,输出是彩色的。使用 find 进行相同的搜索需要你提供额外的命令行参数。例如,在当前目录中搜索所有的 markdown 文件(.md 或.MD ),find 命令如下:

$ find . -iname "*.md"

使用 fd 进行同样的搜索:

$ fd .md

在某些情况下,fd 需要额外的选项;例如,如果你想包含隐藏文件和目录,则必须使用选项 -H,而这在 find 中是不需要的。

fd 可用于许多 Linux 发行版。执行以下命令,可以使用标准存储库在 Fedora 中安装:

$ sudo dnf install fd-find

要了解更多信息,请查阅 fd GitHub 存储库。

https://github.com/sharkdp/fd/

6其他替代品

虽然我仍然经常使用所有旧的基本工具,特别是在远程连接到服务器时,但这些替代品额外提供了一些在许多场景中都非常有用的好处。特别是,它们对我在 Linux 台式机和笔记本电脑上的工作帮助很大。

你的工作流中是否使用了其他工具?欢迎在下面的评论区补充。

7作者介绍

Ricardo Gerardi 是加拿大红帽公司的高级顾问,他专门从事基于 Ansible 和 Openshift 的 IT 自动化。他有丰富的电信行业经验,曾在 TELUS 担任高级架构师,并曾在 IBM 巴西和 IBM 加拿大担任网络管理解决方案的高级顾问和售前专家长达 13 年。Ricardo 是一个超过 20 年的 Linux 爱好者。他目前感兴趣的是用 Go 编程来破解东西……

以上が基本的な Linux コマンド ライン ツールに代わる 5 つの最新ツールを共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlxlinux.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。