次のコラム linux チュートリアルでは、Linux での 9 つの優れたコード比較ツールを紹介します。困っている友人の役に立てば幸いです。
コードを記述するとき、多くの場合、2 つのファイル間の違い、または同じファイルの異なるバージョン間の違いを知る必要があります。 Windows には BeyondCompare という非常に強力なツールがありますが、Linux ではどのようなツールを使用する必要があるのでしょうか?
この記事では、Linux で一般的に使用される 9 つのコード比較ツールを紹介します。これには、コマンド ライン ツールだけでなく、コード比較を簡単に実行できる GUI インターフェイス ツールも含まれます。
1. diff コマンド
diff
コマンドは、Linux に付属する強力なテキスト比較ツールであり、非常に使いやすいです。使い方については以前に別記事を書きましたので、以下のリンクをクリックしてご覧ください。
Linux でのテキスト比較方法のコツを教えます
ほとんどの Linux ディストリビューションには diff コマンドがプリインストールされており、2 つのテキスト ファイルを 1 行ずつ比較し、その相違点を出力できます。詳細については、マニュアルを直接参照してください。
$ man diff
ただし、diff コマンドは強力ですが、その出力は印象的すぎて、直感的で明確ではありません。したがって、この欠点を補うために、一部の大手企業は diff に基づいたより強力なツールを開発しました。ここでは、colordiff
と wdiff
の 2 つをお勧めします。
colordiff コマンド
colordiff
は Perl スクリプト ツールです。出力は diff コマンドと同じですが、コードに色が付けられ、構文が強調表示されます。同時に、デフォルトの色が気に入らない場合はテーマをカスタマイズできます。
colordiff を自分でコンピュータにインストールし、さまざまなディストリビューションに応じてさまざまなインストール コマンドを選択できます。
$ yum install colordiff [On CentOS/RHEL/Fedora] $ dnf install colordiff [On Fedora 23+ version] $ sudo apt-get install colordiff [On Debian/Ubuntu/Mint]
同様に、man コマンドを使用してヘルプ ドキュメントを表示できます。
$ man colordiff
wdiff コマンド
diff コマンドは相違点を 1 行ずつ比較しますが、wdiff
さらにひねくれているのは、一字一句の比較です。したがって、テキストが数語だけ変更される場合は、wdiff コマンドを使用する方が効率的です。
インストール コマンドは次のとおりです:
$ yum install wdiff [On CentOS/RHEL/Fedora] $ dnf install wdiff [On Fedora 23+ version] $ sudo apt-get install wdiff [On Debian/Ubuntu/Mint]
詳細については、マニュアルを参照してください。
$ man wdiff
2. vimdiff コマンド
vimdiff
は、Vim エディターの差分モードである vim -d
コマンドと同等です。
このコマンドの後には、通常、パラメータとして 2 つ以上のファイル名が続きます。これらのファイルは、Vim エディタの分割ウィンドウで同時に開かれ、ファイル内の異なる内容の部分が強調表示されます。 。
中国語のホームページは次のとおりです: http://vimcdoc.sourceforge.net/doc/diff.html
上で紹介した 2 つは Linux コマンドです。いくつかの GUI 比較ツールを見てみましょう。
3. Kompare
Kompare
は diff に基づく GUI ツールで、ユーザーはファイル間の差異を簡単に確認でき、これらの差異のマージをサポートします。
Kompare の機能は次のとおりです:
- 複数の差分形式をサポート;
- ディレクトリ間の比較をサポート;
- 差分ファイルの読み取りをサポート;
- カスタマイズされたインターフェイス;
- ソース ファイルのパッチ ファイルを作成して適用します。
このツールのホームページは、https://www.kde.org/applications/development/kompare/
4 です。
DiffMerge
は、Linux、Windows、macOS の 3 つの主要なプラットフォーム バージョンを備えたクロスプラットフォーム GUI テキスト比較ツールです。 BeyondCompare が有料ソフトウェアであることは承知しているため、会社の著作権要件が比較的高い場合は、DiffMerge ツールを検討することをお勧めします。
DiffMerge には 2 つの主要な機能があります。 1. 2 つのファイル間の変更をグラフィカルに表示します。内部行の強調表示と完全な編集サポートが含まれています。 2. 3 つのファイル間の変更をグラフィック表示します。自動マージ (安全な場合) と、結果のファイルに対する完全な編集制御が可能になります。
これには次の機能があります:
- フォルダー比較のサポート、
- 統合ファイル ブラウザー、
- 高度な構成可能。
このツールのホームページは、https://sourcegear.com/diffmerge/
5 です。
Meld は、ユーザーによるファイルとディレクトリの比較をサポートする軽量の GUI コード比較ツールで、バージョン管理ソフトウェアと高度に統合されています。しかし、ソフトウェア開発者にとっては、次の機能が特に魅力的です。<ul>
<li> 双方向および 3 方向の差分とマージを実行します </li>
<li> 相違点と競合の間を簡単に移動します </li>
<li> 2 つまたは 3 つのディレクトリをファイルごとに比較し、新しいファイル、欠落しているファイル、および欠落しているファイルを表示します変更されたファイル</li>
<li>Git、Mercurial、Bazaar、SVN などを含む多くのバージョン管理システムをサポートします。 </li>
</ul>
<p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/020/ea331e9ae647737d1a6432bce7c80c5f-3.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="" loading="lazy"></p>
<p> 公式 Web サイトは、http://meldmerge.org/</p>
<h4 id="です">6 です。 </h4> は、もう 1 つの非常に人気のある、無料で、コンパクトで、非常にシンプルな GUI テキスト差分比較およびマージ ツールです。これは Python で書かれており、ファイル比較とバージョン管理という 2 つの主な機能を備えており、ファイルの編集、マージ、および差分出力が可能です。 2 つのファイルの間。 <p><code>これを使用してテキスト比較の概要を表示し、マウスを使用してファイル内の行を選択して編集できます。その他の機能は次のとおりです。
構文の強調表示
- テキスト ナビゲーションを容易にするショートカット キー
- 無制限の元に戻す機能
- Unicode でエンコードされたファイルをサポート
- Git、Mercurial、Bazaar、SVN など、多くのバージョン管理システムをサポートします。
7. XXdiff
は、多くの Unix 系システム上で実行できる、無料の強力なファイルとフォルダーの差分比較およびマージ ツールです。ただし、Unicode ファイルをサポートしていないという制限があり、ファイルを直接編集する方法はありません。
これには次の機能があります:
- 相違点をマージして結果をエクスポート
- GNU diff、SIG diff、Cleareddiff などの外部 diff ツールをサポート
- サポート スクリプト拡張
は、もう 1 つの非常に強力なクロスプラットフォームの差分比較およびマージ ツールです。
KDevelop によって開発され、以下を含むすべての Unix 系プラットフォームで実行できます。 Linux、Mac OS、Windowsなど次の機能を備え、2 ~ 3 つのファイルまたはディレクトリを比較またはマージできます:
- 組み込みエディタで競合を手動で解決可能
- Unicode、UTF-8、その他のエンコード形式をサポート
- 印刷の差異をサポート
9 です。TkDiff
は別のクロスです。 Platform は、Linux、Windows、MacOS システム上で実行できる使いやすい GUI テキスト比較ツールです。また、2 つの比較されたファイルを表示するための左右のインターフェイスも提供されます。
ただし、相違点のブックマークや相違点の迅速なナビゲーションを容易にするナビゲーション マップなど、他のテキスト比較ツールにはない機能もいくつか備えています。
以上がLinux での優れたコード比較ツール 9 つ [推奨]の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Linux操作をマスターする理由は、幅広いアプリケーションシナリオと強力な機能です。 1)Linuxは、開発者、システム管理者、テクノロジー愛好家に適しており、サーバー管理、組み込みシステム、コンテナ化テクノロジーで使用されています。 2)Linuxの学習は、ファイルシステム構造、シェルの使用、ユーザー許可管理、プロセス管理から始めることができます。 3)Linuxコマンドラインは、LS、MKDIR、CDなどのシェルを介してコマンドを実行し、リダイレクトおよびパイプライン操作をサポートするコアツールです。 4)高度な使用法には、バックアップスクリプトなどの自動化されたスクリプトの書き込み、TARコマンド、条件付き判断が含まれます。 5)一般的なエラーには、エコー、セットX、$?を介してデバッグできます。 6)パフォーマンス最適化の提案

Linuxシステムの5つの柱は次のとおりです。1。Kernel、2。SystemLibrary、3。Shell、4。FileSystem、5。SystemTools。カーネルはハードウェアリソースを管理し、基本的なサービスを提供します。システムライブラリは、アプリケーション用の事前コンパイルされた機能を提供します。シェルは、ユーザーがシステムと対話するインターフェイスです。ファイルシステムはデータを整理して保存します。また、システムツールはシステム管理とメンテナンスに使用されます。

Linux Systemsでは、起動時に特定のキーを押すか、「sudosystemctlrescue」などのコマンドを使用することにより、メンテナンスモードを入力できます。メンテナンスモードを使用すると、管理者は、ファイルシステムの修復、パスワードのリセット、セキュリティの脆弱性など、干渉なしにシステムメンテナンスとトラブルシューティングを実行できます。

Linuxの初心者は、ファイル管理、ユーザー管理、ネットワーク構成などの基本操作をマスターする必要があります。 1)文件管理:使用mkdir、タッチ、ls rm 3)ネットワーク構成:ifconfig、echo、およびufwコマンドを使用します。これらの操作はLinuxシステム管理の基礎であり、それらをマスターすることでシステムを効果的に管理できます。

この記事では、LinuxのSudo特権を管理する方法について説明します。重要な焦点は、 /etc /sudoersの安全性とアクセスを制限することです。

この記事では、Google Authenticatorを使用してLinux上のSSH用の2要素認証(2FA)のセットアップ、インストール、構成、およびトラブルシューティング手順の詳細に関するガイドを提供します。 Enhanced Secなど、2FAのセキュリティ利益を強調しています

この記事では、Linuxシステムのパフォーマンスを監視するためにTop、HTOP、およびVMSTATを使用して、効果的なシステム管理のための独自の機能とカスタマイズオプションを詳述することについて説明します。

記事では、APT、Yum、およびDNFを使用してLinuxでソフトウェアパッケージの管理を行い、インストール、更新、および削除をカバーしています。さまざまな分布に対する機能と適合性を比較します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

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

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

メモ帳++7.3.1
使いやすく無料のコードエディター

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