LPIC/LinuC 101

101試験 出題範囲 概要

主題内容
主題1.01:Linuxのインストールと仮想マシン・コンテナの利用Linuxのインストール、起動、接続、切断と停止
仮想マシン・コンテナの概念と利用
ブートプロセスとsystemd
プロセスの生成・監視・終了
デスクトップ環境の利用
主題1.02: ファイル・ディレクトリの操作と管理ファイルの所有者とパーミッション
基本的なファイル管理の実行、ハードリンクとシンボリックリンク
ファイルの配置と検索
アーカイブ、圧縮・展開
主題1.03: GNUとUnixのコマンドコマンドラインの操作
フィルタを使ったテキストストリームの処理
ストリーム、パイプ、リダイレクトの使用
正規表現を使用したテキストファイルの検索
エディタを使った基本的なファイル編集の実行
主題1.04: リポジトリとパッケージ管理apt コマンドによるパッケージ管理
Debianパッケージ管理
yumコマンドによるパッケージ管理
RPMパッケージ管理
主題1.05: ハードウェア、ディスク、パーティション、ファイルシステムハードウェアの基礎知識と設定
ハードディスクのレイアウトとパーティション
ファイルシステムの作成と管理、マウント

LinuCレベル1 出題範囲 概要 | LPI-Japan   から抜粋(上記内容のリンク先は本サイト内記事です)

演習問題

【システムアーキテクチャ】
Linuxの起動プロセスにおいて、BIOSまたはUEFIが最初に行う役割はどれか。

A. カーネルのロード
B. initプロセスの実行
C. ブートローダの実行
D. ハードウェアの初期化とPOST


答え:D
解説:
BIOS(またはUEFI)は電源投入後、最初に動作するファームウェアで、POST(Power-On Self Test)という自己診断とハードウェアの初期化を行います。その後、ブートデバイスにあるブートローダ(GRUBなど)を呼び出します。

次のうち、マルチコアCPUの特徴として正しくないものはどれか。

A. 一つの物理パッケージに複数のCPUコアがある
B. 並列処理性能が向上する
C. CPUが一度に実行できるスレッド数が減る
D. 熱設計や電力管理が複雑になることがある

答え:C
解説:
マルチコアCPUは同時に複数のスレッドを実行できるため、スレッド数が減ることはありません。むしろ並列処理能力が増すため、スレッド数は増えることが多いです。

x86_64アーキテクチャに該当する特徴はどれか。

A. 16ビットのアドレス空間を持つ
B. 主にモバイル端末に使用される
C. 64ビットの命令セットをサポートする
D. ARMベースの命令セットを使う

答え:C
解説:
x86_64は64ビットのIntel/AMD CPUアーキテクチャを示します。64ビットOSやアプリケーションの実行が可能です。ARMは別のアーキテクチャです。

以下のデバイスファイルのうち、シリアルポートに該当するものはどれか。

A. /dev/sda
B. /dev/ttyS0
C. /dev/null
D. /dev/loop0

答え:B
解説:
/dev/ttyS0 はシリアルポート(COM1)を表すデバイスファイルです。/dev/sda はハードディスク、/dev/null は出力の捨て口、/dev/loop0 はループバックデバイスです。


【Linuxのインストールとパッケージ管理】
Debian系ディストリビューションにおいて、パッケージの依存関係を解決しながらインストールを行う最適なコマンドはどれか。

A. rpm
B. dpkg -i
C. apt install
D. yum install

答え:C
解説:
apt install は依存関係を自動で解決しながらパッケージをインストールします。dpkg は依存解決を行わないため、手動での管理が必要です。rpmyum はRed Hat系ディストリビューション用のコマンドです。

Red Hat系Linuxにおいて、パッケージをインストールせずに内容を確認したいときに使うコマンドはどれか。

A. rpm -ivh
B. rpm -e
C. rpm -ql
D. rpm -qpl パッケージ名.rpm

答え:D
解説:
rpm -qpl はローカルの .rpm パッケージファイルの内容(インストールされるファイルの一覧など)を確認するコマンドです。-q は「照会」、-p は「ファイルを指定」、-l は「リスト表示」の意味です。

yum コマンドを用いてパッケージのアップデートを行う正しいコマンドはどれか。

A. yum refresh
B. yum install update
C. yum update
D. yum upgrade-pkg

答え:C
解説:
yum update は全パッケージを最新のものにアップデートします。CentOSやRed Hatなど、Red Hat系ディストリビューションで使用されます。yum install update は誤りです。

パッケージの自動更新やリポジトリ情報の取得を行うコマンドとして正しいのはどれか(Debian系)。

A. apt update
B. apt upgrade
C. dpkg --refresh
D. apt install

答え:A
解説:
apt update はパッケージ情報(メタデータ)をリポジトリから取得・更新します。これを行わないと、最新版のパッケージ情報に基づいた操作ができません。アップグレードそのものは apt upgrade で行います。

次のうち、RPMパッケージの署名確認を行うオプションはどれか。

A. rpm -V
B. rpm --checksig
C. rpm --verify-signature
D. rpm -q --check

答え:B
解説:
rpm --checksig は、指定したパッケージに対してGPG署名の確認を行うためのコマンドです。セキュリティの観点から、信頼できるリポジトリから提供されたものかを判断する際に使用します。

【GNUとUnixコマンド】
ファイルの内容をページごとに表示し、スクロールして読むためのコマンドはどれか。

A. cat
B. more
C. grep
D. ls

答え:B
解説:
more はページ単位で表示を制御できるビューアです。cat はすべて一括で表示します。

ファイルの内容に「error」が含まれる行を表示するコマンドはどれか。

A. grep "error" ファイル名
B. find "error" ファイル名
C. cut -f error ファイル名
D. awk "error" ファイル名

答え:A
解説:
grep は指定したパターンに一致する行を抽出します。他の選択肢は不正確です。

ファイルを日付順に並べて表示するには、どのコマンドを使用するか。

A. ls -l
B. ls -a
C. ls -lt
D. ls -lh

答え:C
解説:
-lt は「長形式(l)+更新時刻順(t)」でファイルを新しい順に並べます。

ファイル file.txt の1行目から10行目までを表示するコマンドはどれか。

A. tail -n 10 file.txt
B. head -n 10 file.txt
C. cut -n 10 file.txt
D. less -10 file.txt

答え:B
解説:
head -n 10 は先頭10行を表示します。tail は末尾行を表示します。

次のうち、複数ファイルの行数を一括で確認するコマンドはどれか。

A. wc -l ファイル1 ファイル2
B. nl ファイル1 ファイル2
C. sort ファイル1 ファイル2
D. cut -l ファイル1 ファイル2

答え:A
解説:
wc -l は各ファイルの行数を出力します。nl は行番号を付けますが、数は出しません。

【デバイスとLinuxファイルシステム】
Linuxにおいて、SATA接続のハードディスクが1台接続されている場合、通常どのデバイスファイルで認識されるか。

A. /dev/hda
B. /dev/sdb1
C. /dev/sda
D. /dev/hd0

答え:C
解説:
SATAやSCSI接続のディスクは通常 /dev/sdX 形式で認識され、/dev/sda は最初のディスクを指します。IDE接続の場合は /dev/hda などが使われましたが、現在は主にSATAが主流です。

mount コマンドを使って /dev/sdb1/mnt/usb にマウントする正しい構文はどれか。

A. mount /mnt/usb /dev/sdb1
B. mount /dev/sdb1 /mnt/usb
C. mount /dev/usb /mnt/sdb1
D. mount /dev/sdb1

答え:B
解説:
正しい構文は mount <デバイス> <マウントポイント> です。順序を間違えるとエラーになります。

次のうち、ファイルシステムのエラーチェックを行うコマンドはどれか。

A. fsck
B. mkfs
C. df
D. du

答え:A
解説:
fsck(file system check)はファイルシステムの整合性チェックや修復を行います。mkfs は新たにフォーマットするコマンドなので注意が必要です。

ファイルシステムの使用状況を確認するコマンドとして正しいものはどれか。

A. lsblk
B. df -h
C. du -s
D. blkid

答え:B
解説:
df -h はディスクの使用量を「人間が読みやすい」単位(KB/MB/GB)で表示します。du はディレクトリ単位、lsblk はブロックデバイスの構造確認、blkid はUUIDなどの確認用です。

ファイルシステムをアンマウントするコマンドとして適切なのはどれか。

A. unmount
B. umount
C. dismount
D. eject -f

答え:B
解説:
アンマウントは umount を使用します。unmount は存在しません。eject はメディアの取り出しに使うこともありますが、ファイルシステムのアンマウント用途には不適です。

【ファイルシステム階層構造とFHS】
以下のうち、ユーザーのホームディレクトリが格納される標準的なディレクトリはどれか。

A. /home
B. /usr
C. /var
D. /etc

答え:A
解説:
/home は一般ユーザーごとのホームディレクトリ(例:/home/user1)を格納する場所です。FHSにおいてユーザーデータの保存先と定められています。

Linuxにおいて、システムの設定ファイルが保存されるディレクトリはどれか。

A. /opt
B. /etc
C. /var
D. /usr/bin

答え:B
解説:
/etc はシステム全体に関わる設定ファイルを格納するディレクトリです。例えばネットワーク設定、ユーザー管理、サービス設定などが含まれます。

可変データ(ログファイル、スプールファイルなど)を格納するディレクトリはどれか。

A. /srv
B. /tmp
C. /var
D. /mnt

答え:C
解説:
/var は「variable(可変)」の略で、ログファイル、メールスプール、プリントスプールなど、時間とともに変化するデータを保存します。

FHSにおいて、一時ファイルの格納に使用されるディレクトリはどれか。

A. /etc/tmp
B. /var/tmp
C. /srv/tmp
D. /root/tmp

答え:B
解説:
一時ファイルは通常 /tmp または /var/tmp に保存されますが、/var/tmp は再起動後も内容が保持される点で異なります。FHSではこの使い分けも規定されています。

アプリケーションが追加でインストールされる際に利用されることが多いディレクトリはどれか。

A. /bin
B. /lib
C. /opt
D. /boot

答え:C
解説:
/opt はオプションのパッケージソフトウェア(特にサードパーティ製アプリケーション)を格納するディレクトリです。個別のディレクトリにまとまってインストールされることが多いです(例:/opt/google/chrome)。

【タスクとプロセスの管理】
現在実行中のプロセスを確認するコマンドとして最も一般的なものはどれか。

A. exec
B. ps
C. pid
D. run

答え:B
解説:
ps は現在のプロセス情報を表示するコマンドです。ps auxps -ef などの形式で使用され、詳細なプロセス情報を確認できます。

プロセスを強制終了するためのコマンドとそのオプションの組み合わせで適切なのはどれか。

A. kill -9 PID
B. stop -f PID
C. terminate PID
D. ps -k PID

答え:A
解説:
kill -9 はSIGKILLシグナルを送って即座にプロセスを強制終了させます。通常の kill PID(SIGTERM)では終了しないプロセスに使用されます。

バックグラウンドで実行されたジョブをフォアグラウンドに戻すコマンドはどれか。

A. bg
B. fg
C. jobs
D. kill

答え:B
解説:
fg はバックグラウンドで実行中のジョブをフォアグラウンドに戻します。jobs でジョブ番号を確認したあと、fg %番号 の形式で指定します。

プロセスの優先度(スケジューリング)を変更するために使用するコマンドはどれか。

A. renice
B. niceonly
C. priority
D. sched

答え:A
解説:
renice はすでに動作中のプロセスのnice値(優先度)を変更するコマンドです。nice は新しいプロセスを起動する際に使われます。

プロセスIDを調べるために使うコマンドとして適切なのはどれか。

A. findpid
B. psid
C. pidof
D. procid

答え:C
解説:
pidof <プログラム名> は、指定されたプログラムのプロセスID(PID)を取得します。ps と組み合わせて使うこともあります。

【パーミッションと所有権の管理】
ファイルのパーミッション「rwxr-xr–」は、どのユーザーにどの権限を与えているか。

A. 所有者:全て、グループ:実行のみ、その他:読み取り
B. 所有者:全て、グループ:読み取りと実行、その他:読み取り
C. 所有者:読み取りのみ、グループ:読み取りと実行、その他:全て
D. 所有者:全て、グループ:全て、その他:読み取り

答え:B
解説:
パーミッションは3桁ごとに区切られ、rwx は読み(r), 書き(w), 実行(x)。

  • 所有者:rwx → 読み・書き・実行
  • グループ:r-x → 読み・実行
  • その他:r-- → 読みのみ
ファイルの所有者を変更するコマンドとして正しいものはどれか。

A. chmod
B. chown
C. chgrp
D. useradd

答え:B
解説:
chown はファイルの所有者(およびグループ)を変更します。書式例:chown user file.txt
chgrp はグループのみを変更します。

「chmod 755 file.sh」としたとき、どのようなパーミッションが設定されるか。

A. 所有者:rwx、グループ:r-x、その他:r-x
B. 所有者:rw-、グループ:r–、その他:r–
C. 所有者:rwx、グループ:rw-、その他:rw-
D. 所有者:rwx、グループ:rwx、その他:r-x

答え:A
解説:
数字の対応は 7=111(rwx), 5=101(r-x)。つまり、

  • 所有者:7 → rwx
  • グループ:5 → r-x
  • その他:5 → r-x
特定のディレクトリとその配下にあるすべてのファイルの所有者を「user1」に変更するには、どのコマンドが適切か。

A. chown user1 dir/
B. chown -R user1 dir/
C. chgrp -R user1 dir/
D. chmod -R user1 dir/

答え:B
解説:
-R オプションは「再帰的(recursive)」を意味し、ディレクトリ以下すべてに適用されます。
chgrp はグループ用、chmod はパーミッション変更用です。

次のうち、パーミッションの記号表現数値表現の正しい対応はどれか。

A. r--r--r-- → 644
B. rw-r--r-- → 777
C. rwxrwxr-- → 774
D. rwxr-xr-x → 764

答え:C
解説:
各3ビットずつ、以下のように数値変換されます:

  • r=4、w=2、x=1
  • rwx = 7、rw- = 6、r-x = 5、r-- = 4 など
    rwx(7), rwx(7), r--(4) → 774
【ログファイルとシステムメッセージ】
システム全体のメッセージを記録する標準的なログファイルはどれか。

A. /etc/messages
B. /var/log/syslog
C. /home/syslog
D. /log/system.log

答え:B
解説:
Debian系システムでは、システムメッセージは /var/log/syslog に記録されます。RHEL系では /var/log/messages を使うことが一般的です。

journalctl コマンドは何に使われるか。

A. テキストファイルの検索
B. ジャーナルファイルのバックアップ
C. systemdのログ閲覧
D. ファイルシステムのマウント

答え:C
解説:
journalctl は systemd によって管理されるログ(バイナリ形式)を閲覧するためのコマンドです。ログのフィルタリングやリアルタイム表示も可能です。

次のうち、ログローテーション(ログの自動ローテーションと圧縮)を管理する設定ファイルはどれか。

A. /etc/logrotate.conf
B. /etc/syslog.conf
C. /var/log/log.conf
D. /etc/systemd/log.conf

答え:A
解説:
logrotate の設定ファイルは /etc/logrotate.conf にあり、追加の個別設定は /etc/logrotate.d/ に保存されます。

/var/log/secure に記録される主な情報はどれか(RHEL系を想定)。

A. ネットワークパケットのログ
B. ファイルアクセス記録
C. セキュリティ関連ログ(認証・sudo など)
D. カーネルメッセージ

答え:C
解説:
RHEL系ディストリビューションでは、/var/log/secure に認証やsudoコマンドなどのセキュリティ関連のログが記録されます。

次のコマンドの説明として正しいものはどれか。
dmesg

A. カーネルブートログを表示する
B. ユーザーのログイン履歴を表示する
C. 現在のCPU使用率を表示する
D. ディスク使用量を表示する

答え:A
解説:
dmesg はカーネルが起動時に出力したメッセージを表示するコマンドで、ハードウェア検出やドライバ関連の情報を確認する際に有用です。

【サービスの管理】
systemdを使ってサービスを起動するコマンドはどれか。

A. service start <サービス名>
B. systemctl start <サービス名>
C. init start <サービス名>
D. start <サービス名>

答え:B
解説:
systemctl は systemd の制御コマンドで、サービスの起動、停止、再起動などを管理します。start はサービスを起動します。

サービスを自動起動に設定するコマンドはどれか。

A. systemctl enable <サービス名>
B. systemctl autostart <サービス名>
C. chkconfig on <サービス名>
D. service enable <サービス名>

答え:A
解説:
systemctl enable はシステム起動時に指定したサービスを自動的に起動するよう設定します。chkconfig は旧来のSysVinit用コマンドです。

サービスの状態を確認するコマンドはどれか。

A. systemctl status <サービス名>
B. service check <サービス名>
C. systemctl info <サービス名>
D. status <サービス名>

答え:A
解説:
systemctl status はサービスの現在の状態(起動中か停止中かなど)を詳細に表示します。

サービスの設定ファイルの一般的な格納場所はどこか。

A. /etc/services
B. /etc/systemd/system/
C. /var/lib/services/
D. /usr/bin/services/

答え:B
解説:
systemdのユニットファイル(サービス定義ファイル)は通常 /etc/systemd/system/ に配置されます。

サービスを一時的に停止するコマンドはどれか。

A. systemctl stop <サービス名>
B. systemctl disable <サービス名>
C. systemctl pause <サービス名>
D. service halt <サービス名>

答え:A
解説:
systemctl stop は指定したサービスを即座に停止します。disable は自動起動設定の解除です。

【ストレージ管理】
ディスクのパーティション情報を表示するコマンドはどれか。

A. fdisk -l
B. df -h
C. mount
D. lsblk

答え:A
解説:
fdisk -l はディスクのパーティションテーブルを表示します。lsblk も似た情報を視覚的に確認可能ですが、fdisk -l はパーティション構造の詳細を示します。

ファイルシステムの空き容量を人間が読みやすい形式で表示するコマンドはどれか。

A. df -h
B. du -h
C. ls -lh
D. free -h

答え:A
解説:
df はファイルシステムの空き容量を表示し、-h オプションで人間が読みやすい単位(KB、MB、GB)で表示します。

新しいファイルシステムを作成するコマンドとして正しいものはどれか。

A. mkfs.ext4 /dev/sdb1
B. format /dev/sdb1
C. newfs /dev/sdb1
D. fscreate /dev/sdb1

答え:A
解説:
mkfs.ext4 はext4ファイルシステムを作成する標準的なコマンドです。他にも mkfs.xfs などがあります。

ディスクデバイス /dev/sdb1 をマウントするためのコマンドとして適切なのはどれか。

A. mount /dev/sdb1 /mnt
B. mount /mnt /dev/sdb1
C. mount -o /dev/sdb1 /mnt
D. mount -d /dev/sdb1

答え:A
解説:
mount は「デバイス」→「マウントポイント」の順で指定します。/mnt は一時的なマウントポイントとしてよく使われます。

現在のマウント状況を表示するコマンドはどれか。

A. mount
B. df
C. lsblk
D. fdisk

答え:A
解説:
mount コマンドは現在マウントされているファイルシステム一覧を表示します。df は使用容量を、lsblk はブロックデバイスの情報を示します。

【LVM(Logical Volume Manager)】
LVMで物理ボリュームを作成するコマンドはどれか。

A. lvcreate
B. vgcreate
C. pvcreate
D. mkfs.lvm

答え:C
解説:
pvcreate は物理ボリューム(Physical Volume)を作成するコマンドです。これによりディスクやパーティションをLVMの管理対象にします。

複数の物理ボリュームをまとめてボリュームグループを作成するコマンドはどれか。

A. lvcreate
B. vgcreate
C. pvcreate
D. vgextend

答え:B
解説:
vgcreate は複数の物理ボリュームを束ねてボリュームグループ(Volume Group)を作成します。

ボリュームグループ内に論理ボリュームを作成するコマンドはどれか。

A. lvcreate
B. lvextend
C. vgcreate
D. pvcreate

答え:A
解説:
lvcreate はボリュームグループ内に論理ボリューム(Logical Volume)を作成します。

論理ボリュームのサイズを拡張するコマンドはどれか。

A. lvresize
B. vgextend
C. pvresize
D. lvextend

答え:D
解説:
lvextend は論理ボリュームのサイズを増やすコマンドです。lvresize はサイズ変更全般に使えますが、拡張には lvextend がよく使われます。

LVMの現在の状況を確認するコマンドとして適切なのはどれか。

A. lvdisplay
B. vgstatus
C. pvinfo
D. lvmcheck

答え:A
解説:
lvdisplay は論理ボリュームの詳細情報を表示します。vgdisplay や pvdisplay でそれぞれボリュームグループや物理ボリュームの情報を確認可能です。

【パッケージ管理】
Debian系ディストリビューションでパッケージをインストールするコマンドはどれか。

A. yum install <パッケージ名>
B. apt-get install <パッケージ名>
C. rpm -i <パッケージ名>
D. dpkg remove <パッケージ名>

答え:B
解説:
apt-get install はDebian系(Ubuntuなど)でパッケージをインストールする標準コマンドです。yumはRHEL系、rpmはrpmパッケージの管理に使います。

RHEL系ディストリビューションでパッケージを削除するコマンドはどれか。

A. apt-get remove <パッケージ名>
B. yum remove <パッケージ名>
C. dpkg -r <パッケージ名>
D. rpm -e <パッケージ名>

答え:B
解説:
yum remove はRHEL系(CentOS、Fedoraなど)でパッケージを削除するためのコマンドです。rpm -eもパッケージ削除に使えますが、依存関係管理はyumのほうが便利です。

インストール済みパッケージの一覧を表示するコマンドとして正しいものはどれか。

A. apt list –installed
B. rpm -q
C. yum list installed
D. 以上すべて

答え:D
解説:
それぞれのコマンドは異なる環境で使用しますが、どれもインストール済みパッケージを表示できます。環境に応じて使い分けます。

パッケージの依存関係を自動で解決しながらインストールするパッケージ管理システムはどれか。

A. RPM
B. dpkg
C. yum/apt
D. tar

答え:C
解説:
yumやaptは依存関係の解決を自動で行い、パッケージをインストールします。rpmやdpkgは依存関係を手動で管理する必要があります。

ローカルにあるrpmパッケージをインストールするコマンドはどれか。

A. rpm -i <パッケージファイル>
B. yum install <パッケージファイル>
C. dpkg -i <パッケージファイル>
D. apt-get install <パッケージファイル>

答え:A
解説:
rpm -i はローカルのrpmファイルを直接インストールするコマンドです。dpkg -i はDebian系でdebファイルをインストールするコマンドです。

【プロセス管理】
現在動作中のプロセスを一覧表示するコマンドはどれか。

A. ps
B. top
C. jobs
D. 以上すべて

答え:D
解説:
psは現在のプロセスのスナップショットを表示し、topは動的に更新されるプロセス情報を表示します。jobsは現在のシェルのジョブ一覧を表示します。

プロセスを終了させるコマンドはどれか。

A. kill
B. stop
C. end
D. halt

答え:A
解説:
killコマンドは指定したプロセスIDに信号を送ってプロセスを終了させることができます。

プロセスの優先度(nice値)を変更するコマンドはどれか。

A. renice
B. nice
C. priority
D. setpriority

答え:A
解説:
reniceは既に動作しているプロセスのnice値(優先度)を変更するコマンドです。niceは新規プロセス起動時に優先度を指定します。

バックグラウンドでジョブを実行するためにコマンドの末尾に付ける記号はどれか。

A. &
B. #
C. !
D. $

答え:A
解説:
コマンドの末尾に&を付けることで、そのジョブをバックグラウンドで実行できます。

シェルのジョブをフォアグラウンドに戻すコマンドはどれか。

A. fg
B. bg
C. jobs
D. wait

答え:A
解説:
fgは一時停止やバックグラウンドのジョブをフォアグラウンドに戻すコマンドです。

【ファイルシステム管理】
新しいファイルシステムを作成するコマンドはどれか。

A. mkfs
B. fscreate
C. format
D. mount

答え:A
解説:
mkfsコマンドは指定したデバイス上に新しいファイルシステムを作成します。

ファイルシステムを特定のディレクトリに接続(マウント)するコマンドはどれか。

A. mount
B. umount
C. fsck
D. mountpoint

答え:A
解説:
mountコマンドはファイルシステムを指定したディレクトリに接続します。

マウントされているファイルシステムの一覧を表示するコマンドはどれか。

A. df
B. mount
C. lsblk
D. du

答え:B
解説:
mountコマンド単体で実行すると、現在マウントされているファイルシステムの一覧が表示されます。

ファイルシステムの整合性をチェックし、修復するコマンドはどれか。

A. fsck
B. mkfs
C. mount
D. chkdsk

答え:A
解説:
fsckはLinuxでファイルシステムの整合性チェックおよび修復に使うコマンドです。

ファイルシステムの空き容量を表示するコマンドはどれか。

A. df
B. du
C. ls
D. free

答え:A
解説:
dfはファイルシステムごとのディスク使用量と空き容量を表示するコマンドです。duはディレクトリやファイル単位の使用量を調べます。

【システム管理】
システムの現在の稼働時間や負荷平均を表示するコマンドはどれか。

A. uptime
B. top
C. vmstat
D. free

答え:A
解説:
uptimeはシステムの起動からの経過時間や負荷平均を表示します。

システムをシャットダウンするためのコマンドはどれか。

A. shutdown
B. halt
C. poweroff
D. 以上すべて

答え:D
解説:
shutdownは安全にシャットダウンを行い、haltやpoweroffもシステム停止に使いますが、shutdownが一般的です。

システムのログを確認するファイルの場所として適切なのはどこか。

A. /var/log
B. /etc/log
C. /usr/log
D. /home/log

答え:A
解説:
システムのログファイルは主に/var/logディレクトリに保存されています。

現在のシステム日時を表示・設定するコマンドはどれか。

A. date
B. time
C. timedatectl
D. AとCの両方

答え:D
解説:
dateコマンドは日時の表示と設定に使い、timedatectlはsystemd環境での詳細な日時管理に使います。

システムのランレベル(ターゲット)を確認するコマンドはどれか。

A. runlevel
B. systemctl get-default
C. init
D. AとBの両方

答え:D
解説:
runlevelは現在のランレベルを表示し、systemctl get-defaultはsystemdのデフォルトターゲットを表示します。両方ともランレベルの状態確認に使います。

【ユーザーとグループの管理】
新しいユーザーを作成するコマンドはどれか。

A. useradd
B. adduser
C. usermod
D. AとBの両方

答え:D
解説:
useraddは低レベルのユーザー追加コマンドで、多くのLinuxディストリビューションに共通です。adduserはそれをラップした高機能なスクリプトで、Debian系でよく使われます。

ユーザーのパスワードを設定・変更するコマンドはどれか。

A. passwd
B. usermod
C. chage
D. shadow

答え:A
解説:
passwdコマンドを使うことで、現在のユーザーまたは他のユーザー(rootで実行時)のパスワードを変更できます。

ユーザーを別のグループに追加するには、どのコマンドを使うか。

A. usermod -aG グループ名 ユーザー名
B. groupadd
C. addgroup
D. gpasswd

答え:A
解説:
usermod -aGはユーザーを既存のグループに追加するときに使います。-aオプションを付けないと、既存の補助グループが上書きされてしまうので注意が必要です。

現在ログイン中のユーザー名を表示するコマンドはどれか。

A. whoami
B. id
C. users
D. logname

答え:A
解説:
whoamiは現在の実効ユーザー名を表示します。idはユーザー名とUID、GIDなども含めて出力します。

グループを作成するコマンドはどれか。

A. groupadd
B. addgroup
C. mkgroup
D. AとBの両方

答え:D
解説:
groupaddは標準的なグループ作成コマンドで、addgroupはそれをラップしたコマンド(Debian系)です。どちらも目的は同じです。