コース一覧
LinuC レベル1(LPIC-1対応)対策
ファイル操作の試験オプション

LinuC レベル1(LPIC-1対応)対策

ブートとsystemd、パッケージ管理(APT/RPM両系統)、コマンドとviの操作、ファイルシステム、シェルスクリプト、ユーザー管理とセキュリティ、ネットワークまで、LinuC レベル1(LPIC-1対応)の全出題範囲を、毎レッスン実際にコマンドを打って確かめながら学べる対策コースです。ブラウザの中で本物の Debian 12 が動いていて、62レッスンのうち36本は読むだけで終わらず、自分の手でコマンドを打った結果で採点されます。Linux入門を修了した方を対象としています。101・102それぞれの模試60問で分野別の弱点を洗い出し、直前チェックで暗記事項を固めてから本番に臨めます。

1
試験ガイダンス
01. LinuC/LPICとは15分
02. LinuCとLPICの選び方15分
03. 学習計画15分
04. 出題形式を体験15分
2
101 ブートとアーキテクチャ
01. ブートの流れ18分
02. GRUB15分
03. systemdとターゲット18分
04. ハードウェア情報18分
05. カーネルモジュール18分
06. 過去問 アーキテクチャ15分
3
101 パッケージ管理
01. Debian系パッケージ18分
02. RPM系パッケージ15分
03. 両系統の対応表15分
04. リポジトリ管理18分
05. 共有ライブラリ18分
06. 過去問 パッケージ管理15分
4
101 GNU/Unixコマンド
01. ファイル操作の試験オプション18分
02. テキスト処理18分
03. ストリームとリダイレクト18分
04. プロセス監視18分
05. 優先度18分
06. grepと正規表現18分
07. viの操作15分
08. 過去問 コマンド15分
5
101 ファイルシステム
01. パーティション15分
02. 作成とマウント18分
03. fstabとUUID18分
04. パーミッションとリンク18分
05. 容量とクォータ18分
06. findとlocate18分
07. 過去問 ファイルシステム15分
6
102 シェルとスクリプト
01. シェル環境18分
02. testと条件式18分
03. スクリプトの制御18分
04. cronとat15分
05. systemdタイマー18分
06. 過去問 シェル15分
7
102 ユーザーとセキュリティ
01. passwdとshadow18分
02. ユーザー管理コマンド18分
03. suとsudo18分
04. 特殊パーミッション18分
05. ホストのセキュリティ18分
06. SSHとGPG18分
07. 過去問 ユーザーとセキュリティ15分
8
102 ネットワーク
01. TCP/IPとウェルノウンポート18分
02. アドレス設定18分
03. ルーティング18分
04. 名前解決の設定18分
05. 疎通トラブルシュート18分
06. 過去問 ネットワーク15分
9
102 システム管理
01. 時刻とNTP15分
02. ロケールと文字コード18分
03. ログ管理18分
04. サービス管理の試験形式18分
05. メールと印刷のきほん15分
06. 過去問 システム管理15分
10
模試と直前対策
01. 模試 10190分
02. 101弱点復習15分
03. 模試 10290分
04. 102弱点復習15分
05. 直前チェック15分
06. 受験と次のステップ15分

ファイル操作の試験オプション

101 試験のコマンド分野では、コマンド名そのものよりオプション1文字の意味が問われます。「属性を保ったまま複製するコマンドはどれか」という選択式、「ディレクトリを再帰的にコピーするオプションを答えよ」という穴埋め、「このコマンドを実行するとどうなるか」という結果予測の3通りです。暗記だけでは足りず、何が保たれて何が失われるかを理解している必要があります。

cp -a は3つの合成です

cp -a は必出です。-a は archive の頭文字で、-dR --preserve=all と同じ意味になります。分解すると、-d がシンボリックリンクをリンクのまま複製すること、-R が再帰的にたどること、--preserve=all がモード・所有者・タイムスタンプ・拡張属性を保つことです。「全部保つやつ」で止めずに3つの合成だと言えるようにしておくと、選択肢から -dR --preserve=all を選ぶ問題にそのまま答えられます。

オプション意味
-a-dR --preserve=all と同義。属性ごと丸ごと複製する
-pモード・所有者・タイムスタンプを保つ
-r / -Rディレクトリを再帰的にコピーする
-dシンボリックリンクを実体でなくリンクのまま複製する
-i上書き前に確認する
-uコピー元が新しいときだけ上書きする
-f上書きできないときに削除して作り直す

-p と -a の違いもよく出ます。-p は属性を保ちますが再帰はしません。ディレクトリごと属性を保って複製するなら -a、あるいは -rp が要ります。

mv と rm と mkdir

mv は移動と改名を兼ねます。オプションは -i (上書き確認)、-f (確認せず上書き)、-u (新しいときだけ) が中心で、mv に -r はありません。ディレクトリの移動は同一ファイルシステム内なら中身を触らずに済むためです。

rm は -r で再帰削除、-f で存在しなくてもエラーにせず確認もしない、-i で1つずつ確認します。-r と -f を重ねた削除は取り返しがつきません。実行する前に、同じパスを ls -la で表示して対象が想定どおりかを目で確かめる手順を必ず挟んでください。

mkdir -p は途中の階層をまとめて作り、既に存在してもエラーになりません。この性質はスクリプトで重宝します。

touch と ls のオプション

touch は空ファイルを作るコマンドとして覚えられがちですが、本来はタイムスタンプを更新するコマンドです。

オプション意味
-r <参照ファイル>参照ファイルと同じタイムスタンプにする
-t [[CC]YY]MMDDhhmm[.ss]指定した日時にする
-aアクセス時刻だけ更新する
-m更新時刻だけ更新する
-cファイルが無いとき新規作成しない

touch -r a.txt b.txt は「a.txt のタイムスタンプを b.txt に写す」向きです。順番を逆に覚えていると、意図しない側が書き換わります。

ls のオプション意味
-l詳細表示
-aドットで始まる隠しファイルも表示
-hサイズを K / M など人が読める単位で表示
-iinode 番号を表示
-Rサブディレクトリを再帰的に表示
-t更新時刻順に並べる
-Sサイズ順に並べる
-dディレクトリ自身の情報を表示する

-h は単独では効かず ls -lh の形で使います。-i で出る inode 番号は、ln で作ったハードリンクが同じ番号になることから、同一性の判定に使えます。

なお file はファイルの中身を見て種類を推測します。拡張子ではなくマジックナンバーで判定するため、拡張子が無いファイルや偽の拡張子が付いたファイルでも正体が分かります。

よくある引っかけ

cp -a を「アーカイブを作る」と読ませて tar と混同させる選択肢が出ます。cp -a が作るのはアーカイブファイルではなく、属性を保った複製です。

cp の -r と -R は、GNU の cp ではどちらも再帰コピーとして働きます。「-r だけが正しい」という選択肢は誤りです。

ls -h を単独で使えばサイズが読みやすくなる、という選択肢も誤りです。サイズを出す -l や -s と併用しないと効果がありません。

ヒント

まず ls -la /root/work/src を見て、link.txt が矢印付きで表示されることを確かめてください。これがリンクのまま残るかどうかが今回の山場です

属性を保つ・再帰する・リンクをリンクのまま扱う、の3つを同時に満たすオプションが cp には1文字で用意されています

cp -a /root/work/src /root/work/dst と touch -r /root/work/base.txt /root/work/stamp.txt の2行で条件を満たせます

  • 1. ls -la /root/work/src で中身と種類を確かめる
  • 2. ls -i と stat -c %Y で inode と更新時刻を控えておく
  • 3. cp のオプションを1つだけ使って /root/work/src を /root/work/dst として複製する
  • 4. test -L で dst 側のシンボリックリンクがリンクのまま残ったか確かめる
  • 5. touch -r で /root/work/base.txt のタイムスタンプを /root/work/stamp.txt に写す

6 項目で採点します