このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。

新Linuxコマンド演習01

新Linuxコマンド演習01 概要

 「新Linuxコマンド演習01」では、suコマンドsudoコマンド、および システムの終了と再起動コマンド(shutdown) を中心に、Linuxシステムの基本操作を練習します。
 AlmaLinux 9.6環境を使用し、一般ユーザー suzuki が実際にコマンドを入力しながら操作を体験することで、root権限の扱い方、安全な管理操作の理解を深めます。

 この演習では、sudoコマンドの権限がない場合 に備えて、使用可能にするための手順 も解説しています。
 これにより、他のディストリビューションでも応用できる基礎的なLinux運用スキルを身につけることができます。

コマンド一覧と概要

以下の表は、本演習で使用するコマンドと主なオプションの一覧です

コマンド名主な用途主なオプション説明
su他のユーザーに切り替える-, -lrootなどの別ユーザーに切り替える。環境変数を引き継ぐかを制御できる。
sudo一時的に管理者権限でコマンドを実行-l, -v, -kroot権限で特定コマンドを安全に実行できる。
shutdownシステムの停止・再起動を行う-h, -r, now-hでシャットダウン、-rで再起動、nowで即時実行を指定

 上記の表に示すように、su はユーザーの切り替え、sudo は一時的な権限昇格、shutdown はシステム制御操作に使用されます。
これらのコマンドを正しく理解することで、安全かつ確実なLinux管理が可能になります。

演習問題+模範解答例

演習01:suコマンド

問題
 一般ユーザー suzuki から環境変数を引き継ぐ形で rootユーザーに切り替え、root権限で操作可能な状態にしてください。その後、一般ユーザーに戻してください。

模範解答例

[suzuki@AlmaLinux ~]$ su
パスワード:   ← rootのパスワードを入力
[root@AlmaLinux suzuki]#   ← rootに切り替わった

[root@AlmaLinux ~]# exit
[suzuki@AlmaLinux ~]$   ← 一般ユーザーに戻った

解説
 suコマンドは他のユーザーに切り替えるコマンドで、オプションを付けずに実行すると現在の環境変数を引き継ぎます。
プロンプトが「#」に変わるとrootユーザーに切り替わったことを意味します。
root操作が終わったら、exit で安全に元のユーザーに戻ります。

演習02:sudoコマンド

問題
一般ユーザーsuzukiで、root権限が必要な /etc/shadowファイルの内容を確認してください。
(※sudo権限がない場合は、使用可能にする手順を参考にしてください。)

模範解答例

[suzuki@AlmaLinux ~]$ sudo cat /etc/shadow
[sudo] suzuki のパスワード:
root:$6$cSxPz6Xyl6efYjWg$MeH6iOrGzR37fBWuRZIkXUORjY9PArpu0GwYlzNuAgNaf/YtFMutZ/qWjM0sRv5PngmgeLR4Kc/eI.Kn13ZHG/::0:99999:7:::
(省略)

補足:sudoが使用できない場合の設定手順

[suzuki@AlmaLinux ~]$ su -
パスワード:
[root@AlmaLinux ~]# visudo

visudoで以下の行を確認・追加します。

%wheel  ALL=(ALL)       ALL
suzuki  ALL=(ALL)       ALL ← ここを追加する

保存後、再び一般ユーザーに戻ってsudoコマンドを試してください。

解説
sudoコマンドは一時的に管理者権限を付与してコマンドを実行できる、安全で推奨される方法です。
sudoが使用できない環境では、visudoでユーザーをsudo権限グループに登録することで利用可能になります。

演習03:shutdownコマンド(再起動)

問題
システムをすぐに再起動してください。

模範解答例

[suzuki@AlmaLinux ~]$ shutdown -r now

または、sudo権限が必要な場合

[suzuki@AlmaLinux ~]$ sudo shutdown -r now

解説
shutdown -r now は即時再起動を意味します。
権限がない場合はsudoを付けて実行します。
-r は「reboot(再起動)」の略で、安全にシステムを再起動します。

演習04:shutdownコマンド(シャットダウン)

問題
システムを今すぐシャットダウンしてください。

模範解答例

[suzuki@AlmaLinux ~]$ shutdown -h now

または、sudo権限が必要な場合

[suzuki@AlmaLinux ~]$ sudo shutdown -h now

解説
shutdown -h nowは 即時シャットダウンを行います。
-h は「halt(停止)」を意味し、プロセス終了後にシステムの電源を安全に切ります。
メンテナンスや作業終了時に使用されます。

まとめ

「新Linuxコマンド演習01」では、以下の3つのコマンドを中心に学習しました。

  1. suコマンド … rootユーザーへの切り替え
  2. sudoコマンド … 一時的な管理者権限の利用
  3. shutdownコマンド … システムの再起動・停止

これらはLinuxシステム運用の基礎をなす重要なコマンドです。
特に、sudoを適切に設定・利用することで、root権限を安全に扱うことができるようになります。