さらに実用的なLinux/Unixコマンド10選

サーバ

Linuxはその柔軟性とパワフルなコマンドラインインターフェースで知られています。ここでは、さらに実用的な10個のLinuxコマンドを紹介します。これらは、日常生活や開発作業でのさまざまなシナリオで役立ちます。

1. grep: ファイル内のパターン検索とフィルタリング

テキストファイル内で特定のパターンを検索して行を抽出するには、grepコマンドが便利です。例えば、ログファイルから特定のエラーメッセージを含む行を抽出する場合:

grep "Error" logfile.txt

これで、logfile.txtから「Error」という文字列を含む行が表示されます。

2. sed: テキストの置換と加工

テキストファイル内の特定の文字列を置換したり、加工したりするには、sedコマンドを使用します。例えば、ファイル内の「old」を「new」に置換する場合:

sed -i 's/old/new/g' file.txt

これで、file.txt内のすべての「old」が「new」に置換されます。

3. find: ファイルの検索と操作

特定の条件に合致するファイルを検索し、それに対して操作を行うには、findコマンドが便利です。例えば、サイズが1GBを超えるファイルを削除する場合:

find . -type f -size +1G -delete

これで、カレントディレクトリ以下のサイズが1GBを超えるファイルが削除されます。

4. xargs: 複数のコマンドを連携させる

複数のコマンドを連携させて実行するには、xargsコマンドが便利です。例えば、ファイルをコピーして圧縮する場合:

ls *.txt | xargs -I {} cp {} {}.bak

これで、.txtファイルがコピーされ、拡張子.bakが追加されます。

5. awk: テキストデータの処理とレポート作成

テキストファイルを行単位で処理してデータの抽出や加工を行うには、awkコマンドが役立ちます。例えば、CSVファイルから特定の列を抽出する場合:

awk -F',' '{print $3}' data.csv

これで、data.csvから3番目の列のデータが抽出されます。

6. tar: ファイルのアーカイブと解凍

ファイルやディレクトリを圧縮(アーカイブ)したり、解凍したりするには、tarコマンドを使用します。例えば、ディレクトリを圧縮する場合:

tar -czvf archive.tar.gz directory_name

これで、directory_namearchive.tar.gzという名前の圧縮ファイルになります。

7. chmod: ファイルのアクセス権限の変更

ファイルやディレクトリのアクセス権限を変更するには、chmodコマンドを使用します。例えば、ファイルに実行権限を付与する場合:

chmod +x script.sh

これで、script.shに実行権限が付与されます。

8. scp: ファイルの安全なコピー

リモートマシン間でファイルを安全にコピーするには、scpコマンドを使用します。例えば、リモートサーバーからファイルをローカルにコピーする場合:

scp user@remote_host:/path/to/file.txt .

これで、remote_hostの指定したパスからfile.txtがカレントディレクトリにコピーされます。

9. wget/curl: ネットワーク経由でのファイルのダウンロード

インターネット上からファイルをダウンロードするには、wgetまたはcurlコマンドを使用します。例えば、ファイルのURLからダウンロードする場合:

wget http://example.com/file.zip

または

curl -O http://example.com/file.zip

これで、file.zipが現在のディレクトリにダウンロードされます。

10. rsync: ファイルの同期とバックアップ

ファイルやディレクトリを安全に同期したりバックアップしたりするには、rsyncコマンドを使用します。例えば、ローカルとリモート間でファイルを同期する場合:

rsync -avz /local/path/ user@remote_host:/remote/path/

これで、ローカルの指定したパスのファイルがリモートの指定したパスに同期されます。


これらのLinuxコマンドを使って、さまざまな作業を効率的に行う方法を探求してみてください。各コマンドのオプションや応用方法を学び、Linuxのパワフルなツールセットを最大限に活用しましょう。

コメント

タイトルとURLをコピーしました