Linuxとコマンドラインの基礎

systemd を使うLinuxで、サービス license.service に対する「systemctl start license.service」と「systemctl enable license.service」の違いとして、正しいものはどれか。

  1. Astart は次にコンピュータを起動したときから自動で動くように設定し、enable は今すぐサービスを起動する
  2. Bstart は今すぐサービスを起動し、enable はコンピュータの起動時に自動で起動するように設定する
  3. Cstart は root だけが使えるサービスとして起動し、enable は一般の利用者にもサービスの操作を許可する
答えと解説を見る

正解:B. start は今すぐサービスを起動し、enable はコンピュータの起動時に自動で起動するように設定する

systemctl start は、そのサービスを今すぐ起動しますが、再起動した後まで起動の状態は残りません。systemctl enable は、システムの起動時にそのサービスが自動で起動されるように設定するもので、enable だけでは今は起動しません。両方を一度に行うには systemctl enable --now を使い、止めるのは stop、自動起動の設定を外すのは disable です。サービスが動いているかどうかや、直近のログは systemctl status で確かめられます。

  • A. start と enable の働きが逆です。start がすぐに起動し、enable が起動時の自動起動を設定します。
  • B. 正しい。start は今すぐ起動、enable は起動時の自動起動の設定です。
  • C. start と enable は、誰がサービスを操作できるかを決めるものではありません。
この分野を解く 分野ページへ

Linuxとコマンドラインの基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

Linuxとコマンドラインの基礎のほかの問題

  1. cron に「30 2 * * 1 /home/alice/backup.sh」と登録した。backup.sh が実行されるタイミングとして、正しいものはどれか。
  2. Linuxのサーバで「ディスクの空きが少ない」という警告が出た。ファイルシステムごとの使用量と空き容量を調べるコマンドと、ディレクトリの中のファイルが使っている容量を合計して調べるコマンドの組み合わせとして、正しいものはどれか。
  3. 手元のPCで ssh-keygen を使って公開鍵認証の鍵の組を作り、サーバ server1 にパスワードなしで ssh で接続できるようにしたい。鍵の置き方として、正しいものはどれか。
  4. 「tar -czf proj.tar.gz proj/」を実行したときの動作として、正しいものはどれか。
  5. Gitで管理しているファイル main.c を編集した後、「git commit -m "fix"」だけを実行したところ、「no changes added to commit」と表示されてコミットされなかった。理由として、正しいものはどれか。