find と grep の違いと Linux での一般的なコマンドの紹介
find
機能: ディレクトリ構造内のファイルを検索し、指定された操作を実行します。このコマンドは非常に多くの検索条件を提供し、非常に強力です。
構文: find 場所の検索 ファイル名との一致
説明: find コマンドは、指定された開始ディレクトリから開始され、そのサブディレクトリを再帰的に検索し、検索条件を満たすファイルを検索し、関連する操作を実行します。
grep
grep の正式名は Global Regular Expression Print です。
正規表現を使用してテキストを検索し、一致する行を印刷できる強力なテキスト検索ツールです。 構文: grep は
string ファイル名と一致します
Linux を使用している場合、ファイルを検索する必要があることがよくあります。主な検索コマンドには、find と grep があります。 2 つのコマンドには違いがあります。
違い:
(1) find コマンドは、ファイル名、ファイルサイズ、所有者、グループ、空かどうか、アクセス時間、変更時間などのファイルの属性に基づいて検索します。 。 (2) GREP はファイルの内容に基づく検索であり、ファイルの各行は指定されたモード (パターン) に従って照合されます。 1.検索コマンド基本形式:パス式を検索 1.ファイル名で検索
(1)find / -name httpd.conf #ルートにあるファイルhttpd.confを検索directory は、ハードディスク全体を検索することを意味します(2)find /etc -name httpd.conf #ファイルhttpd.conf
(3)find /etc -name '*srm*' #ワイルドカードを使用 *(0または任意の番号)。ファイル名に文字列'srm' を含むファイルを /etc ディレクトリ内で検索することを示します
(4) find . -name 'srm*' # 現在のディレクトリ内でファイル名が文字列で始まるファイルを検索することを示します'srm'
(1)find / -amin -10 # システム内で過去10分間にアクセスされたファイルを検索します(アクセス時間)
(2)find / - atime -2 #過去48時間にシステム内でアクセスされたファイルを探す (3)find / -empty #システム内で空のファイルやフォルダを探す
(4)find / -group cat #該当するファイルを探すシステム内のグループ cat に属します
(5)find/-mmin -5 #システム内で過去 5 分間に変更されたファイルを検索します (変更時刻)
(6)find/-mtime -1 #変更されたファイルを検索システム内の過去 24 時間のファイル
(7)find/-user fred #システム内のユーザー fred に属するファイルを検索
(8)find/-size +10000c #10000000 バイトを超えるファイルを検索 (c : bytes, w :Double word, k:KB, M:MB, G:GB)
(9)find / -size -1000k #1000KB未満のファイルを検索
3. 混合検索方法を使用してファイルを検索します
パラメータは次のとおりです: ! 、-and(-a)、-or(-o)。 (1)find /tmp -size +10000c -and -mtime +2 #10000バイトを超え、過去2分以内に変更された/tmpディレクトリ内のファイルを探す around forward over over in /tmp -user fred -or -user george #ユーザーが fred または george である / ディレクトリ内のファイルを検索する
(3)find /tmp ! -user panda
2. grep コマンド
1. 主要パラメータ
[オプション] 主要パラメータ: -c: 一致した行数のみを出力します。
-i: 大文字と小文字を区別しません
-h: 複数のファイルをクエリする場合、ファイル名は表示されません。
-l: 複数のファイルをクエリする場合、一致する文字を含むファイル名のみが出力されます。
-n: 一致する行と行番号を表示します。
-s: 存在しない、または一致するテキストがないエラーメッセージを表示しません。
-v: 一致するテキストを含まないすべての行を表示します。
パターン正規表現主なパラメータ:
: 正規表現における特殊文字の本来の意味を無視します。
^: 正規表現の開始行と一致します。
$: 正規表現の終了行と一致します。
<: 正規表現に一致する行から開始します。
>: 正規表現に一致する行の末尾へ。
[ ]: [A] などの 1 文字、つまり A が要件を満たします。
[-]: [A-Z] などの範囲、つまり A、B、C ~ Z がすべて要件を満たします。
.: すべて単一の文字。
*: 文字があり、長さは 0 になる可能性があります。
2. 例
(1) grep 'test' d* #dで始まるファイル内のtestを含む行を全て表示
(2)grep 'test' aa bb cc #aa, bb, を含む行を表示ccファイルでテストします
(3)grep '[a-z]{5}' aa #各行に少なくとも5つの連続する小文字を含む文字列を含む行をすべて表示します
(4)grep magic / usr/src # /usr/srcディレクトリ(サブディレクトリを除く)にあるマジック行を含むファイル
(5)grep -r magic /usr/src #/usr/srcディレクトリ(サブディレクトリを含む)にあるファイルを表示します ) マジックを含む行
( 6)grep -w パターン ファイル: 文字列の一部ではなく、単語全体にのみ一致します (「magical」ではなく「magic」に一致するなど)。
以上がfind と grep の違いと Linux での一般的なコマンドの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









ルートとしてMySQLにログインできない主な理由は、許可の問題、構成ファイルエラー、一貫性のないパスワード、ソケットファイルの問題、またはファイアウォール傍受です。解決策には、構成ファイルのBind-Addressパラメーターが正しく構成されているかどうかを確認します。ルートユーザー許可が変更されているか削除されてリセットされているかを確認します。ケースや特殊文字を含むパスワードが正確であることを確認します。ソケットファイルの許可設定とパスを確認します。ファイアウォールがMySQLサーバーへの接続をブロックすることを確認します。

c言語条件付きコンパイルは、コンパイル時間条件に基づいてコードブロックを選択的にコンパイルするメカニズムです。導入方法には、#IFおよび#ELSEディレクティブを使用して、条件に基づいてコードブロックを選択します。一般的に使用される条件付き式には、STDC、_WIN32、Linuxが含まれます。実用的なケース:オペレーティングシステムに従って異なるメッセージを印刷します。システムの数字数に応じて異なるデータ型を使用します。コンパイラに応じて、異なるヘッダーファイルがサポートされています。条件付きコンパイルにより、コードの移植性と柔軟性が向上し、コンパイラ、オペレーティングシステム、CPUアーキテクチャの変更に適応できます。

Linuxの5つの基本コンポーネントは次のとおりです。1。カーネル、ハードウェアリソースの管理。 2。機能とサービスを提供するシステムライブラリ。 3.シェル、ユーザーがシステムと対話するインターフェイス。 4.ファイルシステム、データの保存と整理。 5。アプリケーション、システムリソースを使用して機能を実装します。

MySQLの起動が失敗する理由はたくさんあり、エラーログをチェックすることで診断できます。一般的な原因には、ポートの競合(ポート占有率をチェックして構成の変更)、許可の問題(ユーザー許可を実行するサービスを確認)、構成ファイルエラー(パラメーター設定のチェック)、データディレクトリの破損(テーブルスペースの復元)、INNODBテーブルスペースの問題(IBDATA1ファイルのチェック)、プラグインロード障害(エラーログのチェック)が含まれます。問題を解決するときは、エラーログに基づいてそれらを分析し、問題の根本原因を見つけ、問題を防ぐために定期的にデータをバックアップする習慣を開発する必要があります。

MySQLはAndroidで直接実行できませんが、次の方法を使用して間接的に実装できます。Androidシステムに構築されたLightWeight Database SQLiteを使用して、別のサーバーを必要とせず、モバイルデバイスアプリケーションに非常に適したリソース使用量が少ない。 MySQLサーバーにリモートで接続し、データの読み取りと書き込みのためにネットワークを介してリモートサーバー上のMySQLデータベースに接続しますが、強力なネットワーク依存関係、セキュリティの問題、サーバーコストなどの短所があります。

MySQLのインストールエラーのソリューションは次のとおりです。1。システム環境を慎重に確認して、MySQL依存関係ライブラリの要件が満たされていることを確認します。異なるオペレーティングシステムとバージョンの要件は異なります。 2.エラーメッセージを慎重に読み取り、依存関係のインストールやSUDOコマンドの使用など、プロンプト(ライブラリファイルの欠落やアクセス許可など)に従って対応する測定値を取得します。 3.必要に応じて、ソースコードをインストールし、コンパイルログを慎重に確認してみてください。これには、一定量のLinuxの知識と経験が必要です。最終的に問題を解決する鍵は、システム環境とエラー情報を慎重に確認し、公式の文書を参照することです。

MySQLのインストール障害の主な理由は次のとおりです。1。許可の問題、管理者として実行するか、SUDOコマンドを使用する必要があります。 2。依存関係が欠落しており、関連する開発パッケージをインストールする必要があります。 3.ポート競合では、ポート3306を占めるプログラムを閉じるか、構成ファイルを変更する必要があります。 4.インストールパッケージが破損しているため、整合性をダウンロードして検証する必要があります。 5.環境変数は誤って構成されており、環境変数はオペレーティングシステムに従って正しく構成する必要があります。これらの問題を解決し、各ステップを慎重に確認して、MySQLを正常にインストールします。

MySQLのインストール障害は、通常、依存関係の欠如によって引き起こされます。解決策:1。システムパッケージマネージャー(Linux APT、YUM、DNF、Windows VisualC Redistributableなど)を使用して、sudoaptinStalllibmysqlclient-devなどの欠落している依存関係ライブラリをインストールします。 2.エラー情報を慎重に確認し、複雑な依存関係を1つずつ解決します。 3.パッケージマネージャーのソースが正しく構成され、ネットワークにアクセスできることを確認します。 4. Windowsの場合は、必要なランタイムライブラリをダウンロードしてインストールします。公式文書を読んで検索エンジンを適切に使用する習慣を開発することは、問題を効果的に解決することができます。
