目次
1.fold
2. column
3, sg
4, xxd
5、pwdx
6、write
ホームページ 運用・保守 Nginx 面白いお宝! 6 つのユニークで素晴らしい Linux ユーティリティ

面白いお宝! 6 つのユニークで素晴らしい Linux ユーティリティ

Jun 15, 2023 pm 12:59 PM
linux

/usr/bin を詳しく調査し、さらに興味深い宝物を発見します。少し古いように思えるかもしれませんが、今日でも非常に役立つ、ユニークで興味深いプログラムをいくつか紹介します。

冒険の道に戻り、Linux が提供してくれるさらに素晴らしいものを発見し続けましょう。

1.fold

指定された長さに応じて入力行を折り返すのに役立つ、非常に実用的な小さなツールがあります。バイト数またはスペース数を指定して長さを定義できます。折りたたみツールを使用すると、さまざまな長さのファイルをすばやく処理できます。

たとえば、6 文字の長さの入力行があると仮定します。各行を 5 文字のみに制限し、残りを折り返す必要があります。フォールドを使用すると、次のコマンドでこれを実現できます:

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ echo "12345678" | fold -w 7
ログイン後にコピー

対応する出力は次のようになります:

12345678
ログイン後にコピー

有趣的宝藏!六个独特而惊人的 Linux 实用工具

これで、テキストをすぐにテキストに合わせることができます。長さの制限。これは、長いテキスト ストリームを分割する場合、またはコードやその他の構成ファイルに行の長さ制限を課す場合に便利です。

fold の使用方法の詳細については、wiki ページをご覧ください。

2. column

これも非常に便利な書式設定ツールです。コマンド ラインから列ツールを使用して列を作成したり、テーブル全体を生成してテキスト出力を容易にしたりできます。

同じ機能は awk などのツールを使用して実現できますが、列ツールはこの特定の目的のために設計されているため、使用が非常に簡単で、構文も覚えやすいです。

数行の入力に基づいて単純なテーブルを作成したい場合は、次のコマンドを実行できます:

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ echo -e "one two three\n1 2 3\n93139 777777 999999" | column -t
ログイン後にコピー

コマンドの出力は次のようになります:

onetwo three12 393139777777999999
ログイン後にコピー

有趣的宝藏!六个独特而惊人的 Linux 实用工具

ご覧のとおり、出力は自動的に整列した列にフォーマットされます。出力内に小さなテーブルが形成され、入力の各行の長さに応じて自動的にサイズが変更されます。

このツールは、コマンド ラインで少し長い非構造化データ セットを操作していて、表形式のフォームをすばやく作成したい場合に非常に役立ちます。

コラムの man ページ には、使用方法の詳細と、さまざまな入力を処理する独自の方法が記載されています。

3, sg

newgrp コマンドについて聞いたことがあるかもしれません。別のグループとしてコマンドを実行しなくても、同じ効果を達成できる簡単なツールがあります。 sg ユーティリティを使用すると、指定した別のグループの権限でコマンドを直接実行できます。パイプを使用したり、既存のシェル グループを変更したりする必要はなく、グループとコマンドを指定するだけです。

sudo グループの権限で ls コマンドを実行するには、次のコマンドを入力します。

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ sg sudo ls
ログイン後にコピー

有趣的宝藏!六个独特而惊人的 Linux 实用工具

これにより、実行する ls コマンドが切り替わります。 sudo グループの権限を使用して。コマンドの実行が終了すると、実行前に持っていた通常のグループ権限に戻ります。

sg コマンドは、新しいグループの権限をテストしたり、コンテキストをすばやく切り替えて別のグループのプログラムを実行したりする場合に非常に役立ちます。

詳しい使用方法については、sg のマニュアル ページ を参照してください。

4, xxd

xxd ユーティリティは、Linux で 16 進ダンプを実行する多くの方法の 1 つです。同様の機能を持つユーティリティは数多くありますが、xxd プログラムは少し異なります。このユーティリティを使用すると、16 進ダンプと復元を実行でき、これには追加の利点があります。構成可能なフラグが多数あり、バイナリに対してパッチ適用操作を実行することもできます。

次の linuxmi という名前のファイルの 16 進ダンプを取得するとします。

linuxmi
ログイン後にコピー

入力を指定するだけで、xxd がファイルを自動的に stdout にエンコードします (短い入力ファイルの場合、これは便利なデフォルト関数):

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ xxd linuxmi00000000: 6c69 6e75 786d 690a
ログイン後にコピー

有趣的宝藏!六个独特而惊人的 Linux 实用工具

追加のファイル名引数を渡すことで、出力をダンプ ファイルに直接送信することもできます:

xxd linuxmi 93139
ログイン後にコピー

有趣的宝藏!六个独特而惊人的 Linux 实用工具

これにより、16 進ダンプが 93139 という名前のファイルに送信されます。

xxd のマニュアル ページは ここ にあります。

5、pwdx

这个实用的小程序源于广为人知、备受喜爱的古老 PS 实用程序家族。pwdx 实用程序可以让您获取运行中进程的当前工作目录。只要您提供进程的 PID,它就能告诉您该进程的工作目录所在位置。

假设我们想找出 cron 进程在我们的机器上的工作目录。我们可以通过使用 ps 命令搜索并获取其 PID,示例如下:

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ ps aux | grep cron
ログイン後にコピー

有趣的宝藏!六个独特而惊人的 Linux 实用工具

在这里,我们可以看到cron的PID是612。这时,我们只需将该进程的PID传递给pwdx,就能确定它的工作目录

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ sudo pwdx 691
ログイン後にコピー

如下图:

有趣的宝藏!六个独特而惊人的 Linux 实用工具

To access information about cron, you need to use sudo as it is a system process.。我们成功获取了cron的当前工作目录,即 /var/spool/cron,在命令执行完成后。当您需要跟踪目录范围问题时,这将是一个非常有价值的故障排除工具。您可以使用 pwdx 快速检查确定一个进程认为其应从哪个位置运行,以达到准确的目的。

这里查看 pwdx 的 man 页面。

6、write

这个强大的小程序可能不会像您一开始想的那样执行某个特定任务。这个存在于Linux中已经有几十年了,可以追溯到1975年Unix的第6版。

The write utility actually allows you to send messages to other users on the same system.。您可以针对任何其他登录的用户发送消息。输入您的用户名,然后您可以进入一个交互式shell,用来书写任何您想要的文本。您键入的所有内容(包括换行符)都将出现在目标用户的控制台上。

这里是一个快速示例:

write <用户名>
ログイン後にコピー

这将使您进入一个交互式控制台,以向相应的用户发送消息。请记住,这是一种相当侵入性的与其他用户通信的方式。这将使他们的终端显示您输入的文本,而无需任何警告或提示。对他们来说,这将出现在他们的终端上,就像自动出现的信息一样。由于这是单向通信,他们也无法回复。

虽然目前有更优秀的处理用户间消息传递的方法,但这仍然是计算历史的一部分。我相信今天仍然可以有一些创造性的用途。

这里查看官方的 man 页面。

以上が面白いお宝! 6 つのユニークで素晴らしい Linux ユーティリティの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CentosとUbuntuの違い CentosとUbuntuの違い Apr 14, 2025 pm 09:09 PM

Centosとubuntuの重要な違いは次のとおりです。起源(CentosはRed Hat、for Enterprises、UbuntuはDebianに由来します。個人用のDebianに由来します)、パッケージ管理(CentosはYumを使用し、安定性に焦点を当てます。チュートリアルとドキュメント)、使用(Centosはサーバーに偏っています。Ubuntuはサーバーやデスクトップに適しています)、その他の違いにはインストールのシンプルさが含まれます(Centos is Thin)

Dockerデスクトップの使用方法 Dockerデスクトップの使用方法 Apr 15, 2025 am 11:45 AM

Dockerデスクトップの使用方法は? Dockerデスクトップは、ローカルマシンでDockerコンテナを実行するためのツールです。使用する手順には次のものがあります。1。Dockerデスクトップをインストールします。 2。Dockerデスクトップを開始します。 3。Docker Imageを作成します(DockerFileを使用); 4. Docker画像をビルド(Docker Buildを使用); 5。Dockerコンテナを実行します(Docker Runを使用)。

Centosをインストールする方法 Centosをインストールする方法 Apr 14, 2025 pm 09:03 PM

Centosのインストール手順:ISO画像をダウンロードし、起動可能なメディアを燃やします。起動してインストールソースを選択します。言語とキーボードのレイアウトを選択します。ネットワークを構成します。ハードディスクをパーティション化します。システムクロックを設定します。ルートユーザーを作成します。ソフトウェアパッケージを選択します。インストールを開始します。インストールが完了した後、ハードディスクから再起動して起動します。

メンテナンスを停止した後のCentosの選択 メンテナンスを停止した後のCentosの選択 Apr 14, 2025 pm 08:51 PM

Centosは廃止されました、代替品には次のものが含まれます。1。RockyLinux(最高の互換性)。 2。アルマリン(Centosと互換性); 3。Ubuntuサーバー(設定が必要); 4。RedHat Enterprise Linux(コマーシャルバージョン、有料ライセンス); 5。OracleLinux(CentosとRhelと互換性があります)。移行する場合、考慮事項は次のとおりです。互換性、可用性、サポート、コスト、およびコミュニティサポート。

Dockerプロセスを表示する方法 Dockerプロセスを表示する方法 Apr 15, 2025 am 11:48 AM

Dockerプロセス表示方法:1。DockerCLIコマンド:Docker PS; 2。SystemDCLIコマンド:SystemCTL Status Docker; 3。CLIコマンドを作成するDocker:Docker-Compose PS。 4。プロセスエクスプローラー(Windows); 5。 /procディレクトリ(Linux)。

Docker画像が失敗した場合はどうすればよいですか Docker画像が失敗した場合はどうすればよいですか Apr 15, 2025 am 11:21 AM

障害のあるDocker画像ビルドのトラブルシューティング手順:DockerFileの構文と依存関係バージョンを確認します。ビルドコンテキストに必要なソースコードと依存関係が含まれているかどうかを確認します。エラーの詳細については、ビルドログを表示します。 -targetオプションを使用して、階層フェーズを構築して障害点を識別します。 Dockerエンジンの最新バージョンを使用してください。 -t [image-name]:デバッグモードで画像を作成して、問題をデバッグします。ディスクスペースを確認し、十分であることを確認してください。 Selinuxを無効にして、ビルドプロセスへの干渉を防ぎます。コミュニティプラットフォームに助けを求め、DockerFilesを提供し、より具体的な提案のためにログの説明を作成します。

Dockerの原則の詳細な説明 Dockerの原則の詳細な説明 Apr 14, 2025 pm 11:57 PM

DockerはLinuxカーネル機能を使用して、効率的で孤立したアプリケーションランニング環境を提供します。その作業原則は次のとおりです。1。ミラーは、アプリケーションを実行するために必要なすべてを含む読み取り専用テンプレートとして使用されます。 2。ユニオンファイルシステム(UnionFS)は、違いを保存するだけで、スペースを節約し、高速化する複数のファイルシステムをスタックします。 3.デーモンはミラーとコンテナを管理し、クライアントはそれらをインタラクションに使用します。 4。名前空間とcgroupsは、コンテナの分離とリソースの制限を実装します。 5.複数のネットワークモードは、コンテナの相互接続をサポートします。これらのコア概念を理解することによってのみ、Dockerをよりよく利用できます。

VSCODEに必要なコンピューター構成 VSCODEに必要なコンピューター構成 Apr 15, 2025 pm 09:48 PM

VSコードシステムの要件:オペレーティングシステム:オペレーティングシステム:Windows 10以降、MACOS 10.12以上、Linux Distributionプロセッサ:最小1.6 GHz、推奨2.0 GHz以上のメモリ:最小512 MB、推奨4 GB以上のストレージスペース:最低250 MB以上:その他の要件を推奨:安定ネットワーク接続、XORG/WAYLAND(Linux)

See all articles