Linux でよく使用される scp、tail、grep コマンドの詳細な説明

この記事は次の場所で編集されました: Linux での一般的なコマンド

 scpコマンド

ローカル ホストとリモート ホスト間でファイルまたはディレクトリをコピーするために使用され、暗号化された送信をサポートします。ssh プロトコルを介してデータを送信できるため、送信プロセスは安全です。

注: scp コマンドを使用するときに権限の検証が失敗した場合は、ローカル ホストとリモート ホスト間の ssh 構成が正しいかどうかを確認する必要がある場合があります。

scp [参数] [原路径] [目标路径]

[参数]可以省略,常用的参数有-r表示递归复制子目录,-P表示指定端口号等。

1. ローカル ファイルをtest.txtリモート ホストのディレクトリにコピーします/home/user

scp test.txt user@remotehost:/home/user/

2./home/user/test.txtリモート ホストのファイルを現在のローカル ディレクトリにコピーします。

scp user@remotehost:/home/user/test.txt .

3. ディレクトリ全体 (サブディレクトリを含む) を/home/userリモート ホストのディレクトリにコピーします。 

scp -r /path/to/local/dir user@remotehost:/home/user/

 4. ディレクトリ全体 (サブディレクトリを含む) をリモート ホストから現在のローカル ディレクトリにコピーします。

scp -r user@remotehost:/path/to/remote/dir .

 tail注文

ファイルの末尾にある内容を表示できます。これは、ログ ファイルを表示するためによく使用されます。

tail -f <文件名>:实时查看文件的最新内容,随着文件不断更新,继续输出新增的内容。

tail -n <行数> <文件名>:显示文件末尾的 <行数> 行内容,例如 tail -n 1000 log.txt 将会显示 log.txt 文件末尾的 1000 行内容。

 注:-fパラメータを使用してファイルの内容をリアルタイムで表示する場合は、Ctrl + Cキーの組み合わせ を押してコマンドを終了できますtail--followさらに、多くの Linux ディストリビューションでは、またはパラメータを追加することでログ ファイルの動的な追跡も実現できるため-F、ログ ファイルが削除されて再作成された場合でも、引き続きログ ファイルを監視できます。

grep注文

grepこのコマンドは、指定されたパターンに基づいてテキスト ファイルを検索し、一致する行を端末に出力できます。

注:このコマンドはデフォルトで大文字と小文字が区別されるため、大文字と小文字を無視したい場合はパラメータをgrep使用する必要があります。-iさらに、検索効率を向上させるために、検索範囲と深さを制限して、無関係なディレクトリやファイルの検索を避けることができます。

grepコマンドの構文形式は次のとおりです。

grep [参数] 模式 文件名

[参数]可以省略,常用的参数有 -i 表示忽略大小写,-r 表示递归搜索子目录,-n 表示显示匹配行号等。

1.error.logログ ファイル内で次の文字列を含む行を見つけますerror

grep "error" error.log

 2. 複数のファイルで特定の文字列を含む行を検索します。

grep "error" *.log

3.Error文字列を含む行を検索します (大文字と小文字は無視します)。 

grep -i "error" error.log

 4.errorサブディレクトリ内の文字列を含む行を再帰的に検索します。 

grep -r "error" /var/log/

おすすめ

転載: blog.csdn.net/qq_29639425/article/details/131315393