基本的な Linux コマンド ライン ツールに代わる 5 つの最新ツールを共有する
Linux/Unix システムを日常的に使用する場合、システムを管理し、システムの動作を理解するためにさまざまなコマンド ライン ツールを使用することがよくあります。たとえば、du コマンドはディスク使用率の監視に使用され、top コマンドはシステム リソースの表示に使用されます。これらのツールの中には、1984 年に初めてリリースされた top コマンドや 1971 年に初めてリリースされた du コマンドなど、長期間にわたって存在しているものもあります。
長年の開発を経て、これらのツールは元の形式から徐々に進化して最新バージョンになり、さまざまなシステムに移植されました。ただし、現代の変化にもかかわらず、これらのツールは依然としてオリジナルのアイデアとユーザー エクスペリエンスを保持しています。
これらのツールは非常に重要であり、システム管理者のワークフローに不可欠です。しかし、過去数年にわたって、オープンソース コミュニティはさらなる利点をもたらす代替ツールを開発してきました。新しいツールの中には派手なものもありますが、使いやすさを大幅に向上させるツールもあり、最新のシステムでは最適な選択肢となります。ここでは、標準の Linux コマンド ライン ツールに代わる 5 つのツールを紹介します。
1. du
の代替としての ncduNCurses ディスク使用率 (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 は次のようになります:


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 サイトの他の関連記事を参照してください。


Linuxソフトウェア分布は、各分布のエコシステムに深く染み込んでおり、DEBやRPMなどのネイティブ形式に依存していました。 ただし、フラットパックとスナップが出現し、アプリケーションパッケージへの普遍的なアプローチが約束されています。 この記事試験

デバイスドライバーの取り扱いにおけるLinuxとWindowsの違いは、主にドライバー管理と開発環境の柔軟性に反映されています。 1。Linuxはモジュラー設計を採用し、ドライバーを動的にロードしてアンインストールできます。開発者は、カーネルメカニズムを深く理解する必要があります。 2。WindowsはMicrosoftエコシステムに依存しており、ドライバーはWDKを通じて開発して署名および認定される必要があります。開発は比較的複雑ですが、システムの安定性とセキュリティを保証します。

LinuxとWindowsのセキュリティモデルには、それぞれ独自の利点があります。 Linuxは、柔軟性とカスタマイズ可能性を提供し、ユーザーの権限、ファイルシステム許可、Selinux/Apparmorを通じてセキュリティを可能にします。 Windowsはユーザーフレンドリーに焦点を当てており、WindowsDefender、UAC、Firewall、BitLockerに依存してセキュリティを確保しています。

LinuxとWindowsはハードウェアの互換性が異なります。Windowsには広範なドライバーサポートがあり、Linuxはコミュニティとベンダーに依存します。 Linux互換性の問題を解決するために、RTL818888EUドライバーリポジトリのクローニング、コンパイル、インストールなど、ドライバーを手動でコンパイルできます。 Windowsユーザーは、パフォーマンスを最適化するためにドライバーを管理する必要があります。

仮想化サポートのLinuxとWindowsの主な違いは次のとおりです。1)LinuxはKVMとXenを提供し、優れたパフォーマンスと柔軟性を備えており、高いカスタマイズ環境に適しています。 2)Windowsは、友好的なインターフェイスを備えたHyper-Vを介した仮想化をサポートし、Microsoftソフトウェアに依存する企業に適したMicrosoft Ecosystemと密接に統合されています。

Linuxシステム管理者の主なタスクには、システムの監視とパフォーマンスチューニング、ユーザー管理、ソフトウェアパッケージ管理、セキュリティ管理とバックアップ、トラブルシューティングと解像度、パフォーマンスの最適化、ベストプラクティスが含まれます。 1. TOP、HTOP、その他のツールを使用して、システムのパフォーマンスを監視し、チューニングします。 2。ユーザーADDコマンドおよびその他のコマンドを介して、ユーザーアカウントとアクセス許可を管理します。 3. APTとYUMを使用してソフトウェアパッケージを管理し、システムの更新とセキュリティを確保します。 4.ファイアウォールを構成し、ログを監視し、データバックアップを実行して、システムセキュリティを確保します。 5.ログ分析とツールの使用を通じてトラブルシューティングと解決。 6.カーネルパラメーターとアプリケーションの構成を最適化し、ベストプラクティスに従ってシステムのパフォーマンスと安定性を向上させます。

Linuxの学習は難しくありません。 1.Linuxは、UNIXに基づいたオープンソースオペレーティングシステムであり、サーバー、組み込みシステム、およびパーソナルコンピューターで広く使用されています。 2。ファイルシステムと許可管理を理解することが重要です。ファイルシステムは階層的であり、許可には読み取り、書き込み、実行が含まれます。 3。APTやDNFなどのパッケージ管理システムは、ソフトウェア管理を便利にします。 4。プロセス管理は、PSおよびTOPコマンドを通じて実装されます。 5. MKDIR、CD、Touch、Nanoなどの基本的なコマンドから学習を開始し、シェルスクリプトやテキスト処理などの高度な使用法を試してください。 6.許可問題などの一般的なエラーは、SudoとChmodを通じて解決できます。 7.パフォーマンスの最適化の提案には、HTOPを使用してリソースを監視すること、不要なファイルのクリーニング、SYの使用が含まれます


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ホットトピック









