Linuxの便利そうなコマンド集(備忘録)
様々なLinuxディストリビューション(Ubuntu、Fedora、CentOSなど)の便利そうなコマンド集(備忘録)です。各コマンドには簡単な説明が付いています。必要に応じて man コマンドで詳細を確認してください。
注意: 一部のコマンドは特定のディストリビューションやパッケージマネージャーに依存する場合があります。そのような場合は、お使いのシステムに適したコマンドを使用してください。
1. システム情報の確認
メモリ使用量の確認
free | grep Mem | awk '{print "Memory Usage: " ($3/$2) * 100.0 "%"}'
現在のメモリ使用率をパーセンテージで表示します。
補足: free -m や free -h で簡単な確認も可能です。
ストレージ使用量の確認
df -h / | awk 'NR==2 {print "Storage Usage: " $5}'
ルートディレクトリ(/)のストレージ使用率をパーセンテージで表示します。
2. プロセス管理
稼働中のプログラム(プロセス)の表示
ps aux
現在実行中のすべてのプロセスの詳細情報を表示します。
プロセスのツリー構造表示
pstree
プロセスの親子関係をツリー構造で視覚的に表示します。
対話的なプロセスビューワー
top
システムの稼働状況をリアルタイムで表示する対話的なツールです。
リソース使用量の高いプロセスの表示
ps aux --sort=-%cpu | head -n 5
CPU使用率の高い順に上位5つのプロセスを表示します。
3. システムモニタリング
システム負荷の確認
uptime
システムの稼働時間、ユーザー数、負荷平均を表示します。
ディスクI/Oの監視
iostat -x 1
1秒ごとにディスクI/Oの統計情報を表示します。
補足: iostat コマンドは sysstat パッケージに含まれています。インストールが必要な場合は以下を実行してください。
Debian系(Ubuntuなど)
sudo apt install sysstat
4. ネットワーク
ネットワーク接続の表示
ss -tuln
アクティブなTCP/UDP接続とリスニングポートを表示します。
補足: ss は netstat の代替コマンドとして推奨されます。
IPアドレスの確認
ip addr show
システムのネットワークインターフェースとIPアドレスを表示します。
5. ファイルシステム
ディレクトリサイズの確認
du -sh /path/to/directory
指定したディレクトリの総サイズを人間が読みやすい形式で表示します。
大きなファイルの検索
find / -type f -size +100M
100MB以上のファイルをルートディレクトリから検索します。
6. システムログ
システムログの表示
journalctl -n 50
システムログの最新50行を表示します。
7. パッケージ管理
インストール済みパッケージの一覧表示(Debian系)
dpkg -l
システムにインストールされているすべてのパッケージを一覧表示します。
インストール済みパッケージの一覧表示(RPM系)
rpm -qa
RPMベースのシステムでインストールされているすべてのパッケージを一覧表示します。
8. システムリソース管理
CPU情報の表示
lscpu
CPUのアーキテクチャ、コア数、スレッド数などの詳細情報を表示します。
実行中のサービスの一覧表示
systemctl list-units --type=service
現在実行中のシステムサービスの一覧を表示します。
9. ファイル操作
ファイル内の文字列検索
grep "検索文字列" /path/to/file
指定したファイル内で特定の文字列を検索します。
ファイルの差分比較
diff -u file1 file2
2つのファイルの内容を比較し、差分をユニファイド形式で表示します。
10. ネットワーク診断
ポートスキャン
nmap localhost
ローカルホストの開いているポートをスキャンします。リモートホストに対しても使用可能です。
補足: nmap を使用するには、インストールが必要です。以下のコマンドでインストール可能です。
Debian系(Ubuntuなど)
sudo apt install nmap
RPM系(Fedoraなど)
sudo dnf install nmap
DNSルックアップ
dig example.com
指定したドメインのDNS情報を詳細に表示します。
11. システム管理
コマンド履歴の表示
history
最近使用したコマンドの履歴を表示します。
システム再起動のスケジュール
shutdown -r +60
60分後にシステムを再起動するようスケジュールします。
12. パフォーマンス分析
システムコールの追跡
strace command
指定したコマンドのシステムコールとシグナルを追跡します。
プロセスのリソース使用状況
time command
指定したコマンドの実行時間とリソース使用状況を計測します。
13. セキュリティ
ファイルの権限変更
chmod 644 file
指定したファイルの権限を変更します(この例では、所有者に読み書き、グループとその他に読み取り権限を与えます)。
ファイル所有者の変更
chown user:group file
指定したファイルの所有者とグループを変更します。
14. バックアップと圧縮
ディレクトリの圧縮
tar -czvf archive.tar.gz /path/to/directory
指定したディレクトリをtar.gz形式で圧縮します。
ファイルの解凍
unzip file.zip
ZIPファイルを解凍します。