- Q1
findコマンドで名前でファイルを検索するオプションはどれですか?ANSWER-nameクリックして解説を表示EXPLANATIONfindの-nameオプションは、ファイル名でファイルを検索します。ワイルドカードも使用可能です。 - Q2
find . -name "*.log" -mtime +7は何を検索しますか?ANSWER.logファイルで7日より前に更新されたものクリックして解説を表示EXPLANATIONカレントディレクトリ以下で、.logファイルかつ7日より前に更新されたファイルを検索します。
- Q3
findの-type fオプションは何を指定しますか?ANSWER通常ファイルのみ検索クリックして解説を表示EXPLANATION-type fは通常のファイルのみを検索対象にします。dはディレクトリ、lはシンボリックリンクです。 - Q4
findの-execオプションの正しい使い方はどれですか?ANSWER-exec command {} ;クリックして解説を表示EXPLANATION-execは見つかったファイルに対してコマンドを実行します。{}がファイル名に置換され、\;で終端します。 - Q5
find . -name "*.tmp" -deleteは何をしますか?ANSWER.tmpファイルを検索して削除クリックして解説を表示EXPLANATIONカレントディレクトリ以下の.tmpファイルを検索し、削除します。
-deleteは危険なので注意が必要です。 - Q6
findの-size +100Mは何を検索しますか?ANSWER100MBより大きいファイルクリックして解説を表示EXPLANATION-size +100Mは100MBより大きいファイルを検索します。+は「より大きい」、-は「より小さい」を意味します。 - Q7
findの-perm 755は何を検索しますか?ANSWERパーミッションが755のファイルクリックして解説を表示EXPLANATION-perm 755は、パーミッションがちょうど755のファイルを検索します。 - Q8
xargs -I {}の機能は何ですか?ANSWERプレースホルダーを指定クリックして解説を表示EXPLANATION-I {}は、プレースホルダーを指定します。{}が入力データに置換されます。 - Q9
find . -name "*.txt" -print0 | xargs -0 rmで-print0と-0を使う理由は何ですか?ANSWERスペースを含むファイル名を正しく処理するためクリックして解説を表示EXPLANATIONファイル名にスペースや特殊文字が含まれる場合でも正しく処理するため、ヌル文字区切りを使用します。
- Q10
xargs -P 4オプションは何をしますか?ANSWER4つのプロセスを並列実行クリックして解説を表示EXPLANATION-P 4は最大4つのプロセスを並列実行します。大量のファイル処理を高速化できます。
- Q11
systemctl start nginxは何をしますか?ANSWERnginxサービスを起動クリックして解説を表示EXPLANATIONsystemctl startは指定したサービスを起動します。nginxサービスが開始されます。 - Q12
systemctl enable nginxは何をしますか?ANSWERサービスを自動起動に設定クリックして解説を表示EXPLANATIONsystemctl enableはサービスを自動起動に設定します。システム起動時に自動的に開始されます。 - Q13
systemctl status nginxの出力で「active (running)」は何を意味しますか?ANSWERサービスが実行中クリックして解説を表示EXPLANATION「active (running)」は、サービスが正常に起動し、実行中であることを示します。
- Q14
systemctl restartとsystemctl reloadの違いは何ですか?ANSWERrestartは完全再起動、reloadは設定再読み込みのみクリックして解説を表示EXPLANATIONrestartはサービスを完全に再起動し、reloadは設定ファイルを再読み込みするだけでサービスは停止しません。 - Q15
すべてのサービスの状態を一覧表示するコマンドはどれですか?
ANSWERsystemctl list-units --type=serviceクリックして解説を表示EXPLANATIONsystemctl list-units --type=serviceですべてのサービスユニットを一覧表示できます。 - Q16
journalctlコマンドの機能は何ですか?ANSWERsystemdのログを表示クリックして解説を表示EXPLANATIONjournalctlはsystemdのジャーナル(ログ)を表示します。システムやサービスのログを確認できます。 - Q17
journalctl -u nginxは何を表示しますか?ANSWERnginxサービスのログクリックして解説を表示EXPLANATION-uオプションで特定のユニット(サービス)のログのみを表示します。 - Q18
journalctl -fオプションは何をしますか?ANSWERリアルタイムでログを追跡クリックして解説を表示EXPLANATION-f(follow)オプションは、リアルタイムでログを追跡表示します。tail -fと同様の機能です。 - Q19
ネットワーク接続の状態を表示する現代的なコマンドはどれですか?
ANSWERssクリックして解説を表示EXPLANATIONss(Socket Statistics)はnetstatの後継で、ネットワーク接続の状態を表示します。 - Q20
ss -tulnのオプションの意味として正しいものはどれですか?ANSWERTCP/UDPのリスニングポートを数値で表示クリックして解説を表示EXPLANATION-tはTCP、-uはUDP、-lはリスニング、-nは数値表示です。リスニング中のTCP/UDPポートを表示します。
- Q21
curlコマンドの主な機能は何ですか?ANSWERURLからデータを転送クリックして解説を表示EXPLANATIONcurlはURLを指定してデータを転送するコマンドです。HTTPリクエストの送信やファイルダウンロードに使用します。 - Q22
curl -X POSTは何をしますか?ANSWERPOSTリクエストを送信クリックして解説を表示EXPLANATION-XオプションでHTTPメソッドを指定します。-X POSTはPOSTリクエストを送信します。 - Q23
curl -o file.html https://example.comは何をしますか?ANSWER内容をfile.htmlに保存クリックして解説を表示EXPLANATION-oオプションで出力ファイル名を指定します。ダウンロードした内容をfile.htmlに保存します。 - Q24
curl -Iオプションは何を表示しますか?ANSWERHTTPヘッダーのみクリックして解説を表示EXPLANATION-I(または--head)はHTTPヘッダーのみを取得して表示します。 - Q25
curl -d "data=value"は何をしますか?ANSWERPOSTデータを送信クリックして解説を表示EXPLANATION-dオプションはPOSTデータを送信します。フォームデータの送信に使用します。 - Q26
wgetとcurlの主な違いは何ですか?ANSWERwgetは再帰ダウンロード、curlはAPIリクエスト向けクリックして解説を表示EXPLANATIONwgetは再帰的ダウンロードやミラーリングが得意で、curlは多様なプロトコルとAPIリクエストが得意です。 - Q27
wget -rオプションは何をしますか?ANSWER再帰的にダウンロードクリックして解説を表示EXPLANATION-r(recursive)はリンクを辿って再帰的にダウンロードします。Webサイトのミラーリングに使用します。 - Q28
wget -cオプションは何をしますか?ANSWER中断したダウンロードを再開クリックして解説を表示EXPLANATION-c(continue)は中断したダウンロードを再開します。 - Q29
ip addrコマンドは何を表示しますか?ANSWERネットワークインターフェースとIPアドレスを表示クリックして解説を表示EXPLANATIONip addr(またはip a)はネットワークインターフェースとIPアドレスの情報を表示します。 - Q30
ip routeコマンドは何を表示しますか?ANSWERルーティングテーブルクリックして解説を表示EXPLANATIONip routeはルーティングテーブルを表示します。デフォルトゲートウェイなどを確認できます。
- Q31
pingコマンドの主な用途は何ですか?ANSWERネットワーク接続の疎通確認クリックして解説を表示EXPLANATIONpingはICMPパケットを送信して、ネットワーク接続の疎通確認と応答時間を測定します。 - Q32
tracerouteコマンドの機能は何ですか?ANSWERパケットの経路を表示クリックして解説を表示EXPLANATIONtracerouteは、パケットが宛先に到達するまでに経由するルーター(ホップ)を表示します。 - Q33
digコマンドの機能は何ですか?ANSWERDNSルックアップを実行クリックして解説を表示EXPLANATIONdigはDNSルックアップを行い、ドメインのDNSレコード情報を詳細に表示します。 - Q34
nslookupとdigの違いは何ですか?ANSWERdigの方が詳細で柔軟クリックして解説を表示EXPLANATION両方ともDNSルックアップツールですが、
digの方が詳細な出力と柔軟なオプションを提供します。 - Q35
cronの役割は何ですか?ANSWER定期的にジョブを実行クリックして解説を表示EXPLANATIONcronは、指定した日時に自動的にコマンドやスクリプトを実行するジョブスケジューラです。 - Q36
ユーザーのcrontabを編集するコマンドはどれですか?
ANSWERcrontab -eクリックして解説を表示EXPLANATIONcrontab -eでユーザーのcrontabファイルを編集できます。 - Q37
crontabのフォーマットで「分 時 日 月 曜日」の順番として正しいものはどれですか?
ANSWER分 時 日 月 曜日クリックして解説を表示EXPLANATIONcrontabは「分 時 日 月 曜日 コマンド」の順で記述します。
- Q38
0 3 * * *というcron設定は何を意味しますか?ANSWER毎日3時0分に実行クリックして解説を表示EXPLANATION毎日3時0分に実行されます。
*は「すべて」を意味します。 - Q39
*/5 * * * *というcron設定は何を意味しますか?ANSWER5分ごとに実行クリックして解説を表示EXPLANATION*/5は「5分ごと」を意味します。5分間隔で実行されます。 - Q40
0 0 1 * *というcron設定は何を意味しますか?ANSWER毎月1日の0時0分に実行クリックして解説を表示EXPLANATION毎月1日の0時0分に実行されます。月初めのバックアップなどに使用します。
- Q41
crontab -lは何をしますか?ANSWERcrontabの内容を一覧表示クリックして解説を表示EXPLANATIONcrontab -lは、現在のユーザーのcrontabの内容を一覧表示します。 - Q42
シェルスクリプトのif文の基本構文として正しいものはどれですか?
ANSWERif 条件; then ... fiクリックして解説を表示EXPLANATIONbashのif文は
if 条件; then ... fiの形式で記述します。fiで閉じます。 - Q43
シェルスクリプトのfor文の基本構文として正しいものはどれですか?
ANSWERfor 変数 in リスト; do ... doneクリックして解説を表示EXPLANATIONbashのfor文は
for 変数 in リスト; do ... doneの形式で記述します。 - Q44
シェルスクリプトのwhile文の基本構文として正しいものはどれですか?
ANSWERwhile 条件; do ... doneクリックして解説を表示EXPLANATIONbashのwhile文は
while 条件; do ... doneの形式で記述します。 - Q45
シェルスクリプトでcase文を終了するキーワードはどれですか?
ANSWEResacクリックして解説を表示EXPLANATIONbashのcase文は
esac(caseの逆)で終了します。 - Q46
シェルスクリプトで関数を定義する正しい構文はどれですか?
ANSWERfunction_name() { ... }クリックして解説を表示EXPLANATIONbashでは
function_name() { ... }またはfunction function_name { ... }で関数を定義します。 - Q47
シェルスクリプトの関数内で引数を参照する方法はどれですか?
ANSWER$1, $2...クリックして解説を表示EXPLANATION関数内でも
$1、$2...で引数を参照します。スクリプトの引数とは別に関数の引数を指します。 - Q48
シェルスクリプトで関数の戻り値を返すコマンドはどれですか?
ANSWERreturnクリックして解説を表示EXPLANATIONreturnコマンドで関数の終了ステータス(0-255の整数)を返します。文字列を返すにはechoを使います。 - Q49
シェルスクリプトでローカル変数を宣言するキーワードはどれですか?
ANSWERlocalクリックして解説を表示EXPLANATIONlocalキーワードで関数内のローカル変数を宣言します。関数の外からはアクセスできません。 - Q50
set -eオプションは何をしますか?ANSWERエラー時にスクリプトを終了クリックして解説を表示EXPLANATIONset -eは、コマンドがエラー(終了ステータスが0以外)を返した場合、スクリプトを即座に終了します。
- Q51
set -xオプションは何をしますか?ANSWER実行コマンドを表示(デバッグモード)クリックして解説を表示EXPLANATIONset -xは、実行されるコマンドを表示します。デバッグに便利です。 - Q52
trapコマンドの機能は何ですか?ANSWERシグナル受信時に実行するコマンドを設定クリックして解説を表示EXPLANATIONtrapはシグナルを受け取った時に実行するコマンドを設定します。クリーンアップ処理などに使用します。 - Q53
trap 'rm -f $tmpfile' EXITは何をしますか?ANSWERスクリプト終了時に一時ファイルを削除クリックして解説を表示EXPLANATIONスクリプト終了時(EXIT)に一時ファイルを削除します。正常終了でもエラー終了でも実行されます。
- Q54
SSH接続を行う基本的なコマンドはどれですか?
ANSWERssh user@hostnameクリックして解説を表示EXPLANATIONssh user@hostnameでリモートサーバーにSSH接続します。 - Q55
SSH鍵ペアを生成するコマンドはどれですか?
ANSWERssh-keygenクリックして解説を表示EXPLANATIONssh-keygenコマンドでSSH認証用の公開鍵と秘密鍵のペアを生成します。 - Q56
SSH公開鍵をリモートサーバーにコピーするコマンドはどれですか?
ANSWERssh-copy-idクリックして解説を表示EXPLANATIONssh-copy-idは、公開鍵をリモートサーバーの~/.ssh/authorized_keysにコピーします。 - Q57
scpコマンドの機能は何ですか?ANSWERSSH経由でファイルを転送クリックして解説を表示EXPLANATIONscp(Secure Copy)はSSH経由でファイルを安全にコピー(転送)します。 - Q58
scp file.txt user@server:/path/は何をしますか?ANSWERローカルからリモートにコピークリックして解説を表示EXPLANATIONローカルのfile.txtをリモートサーバーの指定パスにSSH経由でコピーします。
- Q59
rsyncコマンドの主な利点は何ですか?ANSWER差分のみを転送して効率的クリックして解説を表示EXPLANATIONrsyncは差分のみを転送する効率的なファイル同期ツールです。大量のファイルや繰り返しの同期に適しています。 - Q60
rsync -avzの各オプションの意味は何ですか?ANSWERarchive, verbose, compressクリックして解説を表示EXPLANATION-aはアーカイブモード(属性保持)、-vは詳細表示、-zは圧縮転送です。
- Q61
ファイアウォールの状態を確認する
ufwコマンドはどれですか?ANSWERufw statusクリックして解説を表示EXPLANATIONufw statusでファイアウォールの状態と設定されたルールを確認できます。 - Q62
ufw allow 22は何をしますか?ANSWERポート22への接続を許可クリックして解説を表示EXPLANATIONポート22(SSH)への接続を許可します。SSHアクセスを有効にします。
- Q63
ufw deny 3306は何をしますか?ANSWERポート3306への接続を拒否クリックして解説を表示EXPLANATIONポート3306(MySQL)への接続を拒否します。外部からのデータベースアクセスをブロックします。
- Q64
iptablesコマンドの役割は何ですか?ANSWERパケットフィルタリングルールを設定クリックして解説を表示EXPLANATIONiptablesはLinuxカーネルのファイアウォール(Netfilter)を設定するコマンドです。 - Q65
iptables -Lは何を表示しますか?ANSWERファイアウォールルールの一覧クリックして解説を表示EXPLANATION-L(List)オプションは、現在設定されているファイアウォールルールを一覧表示します。 - Q66
sudoコマンドの役割は何ですか?ANSWER管理者権限でコマンドを実行クリックして解説を表示EXPLANATIONsudoは、管理者(root)権限で一時的にコマンドを実行します。 - Q67
suとsudoの主な違いは何ですか?ANSWERsuはユーザー切り替え、sudoは権限を借りて実行クリックして解説を表示EXPLANATIONsuはユーザーを切り替え(rootのパスワードが必要)、sudoは現在のユーザーのまま権限を借りて実行します。 - Q68
/etc/sudoersファイルを安全に編集するコマンドはどれですか?ANSWERvisudoクリックして解説を表示EXPLANATIONvisudoはsudoersファイルを安全に編集します。構文チェックを行い、エラーを防ぎます。 - Q69
新しいユーザーを追加するコマンドはどれですか?
ANSWERuseraddクリックして解説を表示EXPLANATIONuseraddまたはadduserコマンドで新しいユーザーを作成できます。 - Q70
ユーザーのパスワードを変更するコマンドはどれですか?
ANSWERpasswdクリックして解説を表示EXPLANATIONpasswdコマンドでユーザーのパスワードを変更します。
- Q71
ユーザーをグループに追加するコマンドはどれですか?
ANSWERusermod -aG group userクリックして解説を表示EXPLANATIONusermod -aG group userでユーザーを既存のグループに追加します。-aは追加、-Gはグループ指定です。 - Q72
/etc/passwdファイルには何が記録されていますか?ANSWERユーザーアカウント情報クリックして解説を表示EXPLANATION/etc/passwdにはユーザーアカウント情報(ユーザー名、UID、GID、ホームディレクトリ、シェルなど)が記録されています。 - Q73
/etc/shadowファイルには何が記録されていますか?ANSWER暗号化されたパスワードクリックして解説を表示EXPLANATION/etc/shadowには暗号化されたパスワードとパスワードポリシー情報が記録されています。rootのみ読み取り可能です。 - Q74
lsofコマンドの機能は何ですか?ANSWER開いているファイルを一覧表示クリックして解説を表示EXPLANATIONlsof(List Open Files)は、開いているファイルやネットワーク接続の一覧を表示します。 - Q75
lsof -i :80は何を表示しますか?ANSWERポート80を使用しているプロセスを表示クリックして解説を表示EXPLANATIONポート80を使用しているプロセスを表示します。Webサーバーの確認などに使用します。
- Q76
straceコマンドの機能は何ですか?ANSWERシステムコールをトレースクリックして解説を表示EXPLANATIONstraceは、プロセスが発行するシステムコールをトレース(追跡)します。デバッグに使用します。 - Q77
niceコマンドの機能は何ですか?ANSWERプロセスの優先度を設定して実行クリックして解説を表示EXPLANATIONniceは、プロセスの優先度(nice値)を指定して実行します。値が大きいほど優先度が低くなります。 - Q78
reniceコマンドの機能は何ですか?ANSWER実行中プロセスの優先度を変更クリックして解説を表示EXPLANATIONreniceは、実行中のプロセスの優先度(nice値)を変更します。 - Q79
nohup command &の意味は何ですか?ANSWERターミナル終了後も継続してバックグラウンド実行クリックして解説を表示EXPLANATIONターミナルを閉じてもプロセスを継続実行し、バックグラウンドで実行します。
- Q80
screenコマンドの主な機能は何ですか?ANSWER仮想端末セッションを管理クリックして解説を表示EXPLANATIONscreenは仮想端末を作成し、セッションをデタッチ/アタッチできます。リモート作業で接続が切れても作業を継続できます。
- Q81
tmuxとscreenの共通の機能は何ですか?ANSWERセッションの永続化とデタッチ/アタッチクリックして解説を表示EXPLANATION両方とも端末マルチプレクサで、セッションの永続化、ウィンドウ分割、デタッチ/アタッチが可能です。
- Q82
atコマンドの機能は何ですか?ANSWER指定時刻に一度だけコマンドを実行クリックして解説を表示EXPLANATIONatは、指定した時刻に一度だけコマンドを実行するようにスケジュールします。cronと違い一回限りです。 - Q83
at now + 1 hourは何をしますか?ANSWER1時間後にコマンドを実行クリックして解説を表示EXPLANATION1時間後にコマンドを実行するようにスケジュールします。対話モードでコマンドを入力します。
- Q84
dmesgコマンドの機能は何ですか?ANSWERカーネルメッセージを表示クリックして解説を表示EXPLANATIONdmesgはカーネルのリングバッファ(起動メッセージやハードウェア情報)を表示します。 - Q85
fdiskコマンドの機能は何ですか?ANSWERディスクパーティションを管理クリックして解説を表示EXPLANATIONfdiskはディスクのパーティションを作成・削除・変更するコマンドです。 - Q86
mkfsコマンドの機能は何ですか?ANSWERファイルシステムを作成クリックして解説を表示EXPLANATIONmkfs(Make File System)は、パーティションにファイルシステムを作成(フォーマット)します。 - Q87
mountコマンドの機能は何ですか?ANSWERファイルシステムをマウントクリックして解説を表示EXPLANATIONmountは、ファイルシステムを指定したマウントポイントに接続(マウント)します。 - Q88
umountコマンドの機能は何ですか?ANSWERファイルシステムをアンマウントクリックして解説を表示EXPLANATIONumountは、マウントされているファイルシステムをアンマウント(解除)します。 - Q89
/etc/fstabファイルの役割は何ですか?ANSWER自動マウントの設定クリックして解説を表示EXPLANATION/etc/fstabは、起動時に自動マウントするファイルシステムの設定を記述します。 - Q90
ln -s target linkで作成されるリンクの種類は何ですか?ANSWERシンボリックリンククリックして解説を表示EXPLANATIONln -sはシンボリックリンク(ソフトリンク)を作成します。別ファイルへのショートカットのようなものです。
- Q91
ハードリンクとシンボリックリンクの違いは何ですか?
ANSWERハードリンクは同じiノード、シンボリックリンクはパス参照クリックして解説を表示EXPLANATIONハードリンクは同じiノードを共有し元ファイル削除後も有効、シンボリックリンクはパス参照で元削除で無効になります。
- Q92
inodeとは何ですか?ANSWERファイルのメタデータ構造クリックして解説を表示EXPLANATIONinodeはファイルのメタデータ(所有者、パーミッション、データブロックの場所など)を格納するデータ構造です。
- Q93
statコマンドの機能は何ですか?ANSWERファイルの詳細情報を表示クリックして解説を表示EXPLANATIONstatは、ファイルの詳細情報(inode番号、サイズ、アクセス時刻など)を表示します。 - Q94
chrootコマンドの機能は何ですか?ANSWERルートディレクトリを変更して実行クリックして解説を表示EXPLANATIONchrootは、ルートディレクトリを変更してコマンドを実行します。隔離環境の作成などに使用します。 - Q95
awk 'BEGIN{...} {...} END{...}'の各ブロックの実行タイミングは?ANSWERBEGIN:開始前、中間:各行、END:終了後クリックして解説を表示EXPLANATIONBEGINは処理開始前に1回、中間ブロックは各行で、ENDは処理終了後に1回実行されます。
- Q96
bashの配列を宣言する正しい構文はどれですか?
ANSWERarray=(value1 value2 value3)クリックして解説を表示EXPLANATIONbashでは
array=(value1 value2 value3)の形式で配列を宣言します。 - Q97
bashで配列の全要素を参照する構文はどれですか?
ANSWER${array[@]}クリックして解説を表示EXPLANATION${array[@]}または${array[*]}で配列の全要素を参照できます。 - Q98
bashで配列の要素数を取得する構文はどれですか?
ANSWER${#array[@]}クリックして解説を表示EXPLANATION${#array[@]}で配列の要素数を取得できます。 - Q99
[[ ]]と[ ]の違いは何ですか?ANSWER[[ ]]はbash拡張で機能が豊富クリックして解説を表示EXPLANATION[[ ]]はbash拡張で、&&、||、パターンマッチ、正規表現が使えます。[ ]はPOSIX互換です。 - Q100
${var:-default}の意味は何ですか?ANSWERvarが未設定ならdefaultを返すクリックして解説を表示EXPLANATION変数varが未設定または空の場合、defaultを返します。変数自体は変更されません。
- Q101
${var:=default}の意味は何ですか?ANSWERvarが未設定ならdefaultを代入して返すクリックして解説を表示EXPLANATION変数varが未設定または空の場合、defaultを代入して返します。変数自体も変更されます。
- Q102
${var#pattern}の意味は何ですか?ANSWER先頭からpatternを最短削除クリックして解説を表示EXPLANATION変数の値の先頭からpatternに最短一致する部分を削除します。
- Q103
${var%pattern}の意味は何ですか?ANSWER末尾からpatternを最短削除クリックして解説を表示EXPLANATION変数の値の末尾からpatternに最短一致する部分を削除します。