Linux システム管理と運用
Linux システムのディスク使用状況を確認するにはどうすればよいですか?
回答:
df -h コマンドを使用すると、マウントされたファイルシステムのディスク使用状況を人間が読みやすい形式で表示できます。inode の使用状況については df -i を使用します。
sudo コマンドの目的を説明してください。
回答:
sudo(superuser do)は、許可されたユーザーがセキュリティポリシーで指定されたとおりに、スーパーユーザーまたは別のユーザーとしてコマンドを実行できるようにします。これにより、root パスワードを共有することなく、誰がどのコマンドを昇格された権限で実行できるかについて、きめ細かな制御が可能になります。
実行中のプロセスを表示し、リソースを大量に消費しているプロセスを特定するにはどうすればよいですか?
回答:
top コマンドは、実行中のプロセスの動的なリアルタイムビューを提供します。あるいは、ps aux はすべての実行中のプロセスを一覧表示し、htop は対話的でよりユーザーフレンドリーなプロセスビューアを提供します。
apt と yum の違いは何ですか?
回答:
apt(Advanced Package Tool)は、主に Debian ベースのディストリビューション(Ubuntu など)で使用されるパッケージ管理システムです。yum(Yellowdog Updater, Modified)およびその後継である dnf は、Red Hat ベースのディストリビューション(CentOS、Fedora など)で使用されます。どちらもソフトウェアパッケージのインストール、更新、削除に使用されます。
Linux で特定の時間または間隔でタスクを実行するようにスケジュールするにはどうすればよいですか?
回答:
タスクのスケジューリングには cron を使用します。タスクは crontab ファイルで定義されます。例えば、crontab -e はユーザーの crontab を編集用に開き、そこで実行時間とコマンドを指定できます。
/etc/fstab ファイルの目的を説明してください。
回答:
/etc/fstab ファイル(filesystem table)には、ファイルシステムに関する静的な情報が含まれています。起動時に異なるディスクパーティションやネットワーク共有がどのように自動的にマウントされるかを記述しており、マウントポイント、ファイルシステムタイプ、マウントオプションなどが含まれます。
Linux サーバーのネットワーク構成を確認するにはどうすればよいですか?
回答:
ip addr show または ip a を使用して、IP アドレスとネットワークインターフェイスを表示できます。ルーティングテーブルについては ip route show が使用されます。ifconfig や netstat -rn のような古いコマンドも一般的ですが、廃止されつつあります。
SSH とは何ですか?また、リモート管理にはどのように使用されますか?
回答:
SSH(Secure Shell)は、安全なデータ通信、リモートコマンドラインログイン、その他の安全なネットワークサービスのための暗号化ネットワークプロトコルです。これにより、管理者は安全でないネットワーク上でリモート Linux サーバーに安全に接続し、コマンドを実行し、ファイルを転送できます。
Linux のランレベルの概念について説明してください。
回答:
ランレベルは Linux システムの状態を定義し、どのサービスが実行されているかを決定します。一般的なランレベルには、0(シャットダウン)、1(シングルユーザーモード)、3(マルチユーザー、非グラフィカル)、5(マルチユーザー、グラフィカル)、6(再起動)があります。systemd ベースのシステムではランレベルの代わりに「ターゲット」が使用されますが、概念は似ています。
システムのログファイルでエラーを確認するにはどうすればよいですか?
回答:
システムログは通常 /var/log にあります。systemd ベースのシステムでは journalctl を使用してジャーナルをクエリできます。特定のログについては、tail -f /var/log/syslog や grep コマンドを使用してログファイルを監視または検索します。
chmod コマンドの目的は何ですか?
回答:
chmod(change mode)は、ファイルおよびディレクトリのパーミッションを変更するために使用されます。誰がファイルを読み取り、書き込み、または実行できるかを制御します。パーミッションは数値(例:755)または記号(例:u+x, go-w)で表されます。
ファイルシステム上の特定のファイルを見つけるにはどうすればよいですか?
回答:
find コマンドは、名前、サイズ、タイプ、変更時刻などのさまざまな基準に基づいてファイルやディレクトリを検索するために使用されます。例えば、find /home -name 'report.txt' は /home ディレクトリで 'report.txt' を検索します。