コース一覧
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分

テキスト処理

テキスト処理は、コマンド単体の意味と、パイプでつないだときの結果予測の2方向から問われます。

頻出は uniq です。uniq は隣り合った行しか比べません。並べ替えずに uniq -c をかけると、離れた場所にある同じ行は別々に数えられます。全体の重複をまとめたいなら、必ず先に sort を通す必要があります。もう1つは cut の区切り指定で、-d を省くとタブが区切りとみなされます。CSV のつもりで -d を書き忘れ、1行まるごとが出てきて戸惑うのは定番の失敗です。

フィールドを切り出す

コマンド用途
cut -d : -f 1コロン区切りの1列目を取り出す
cut -c 1-5各行の1文字目から5文字目を取り出す
cut -d : -f 1,31列目と3列目を取り出す
paste a b2つのファイルを行単位で横に連結する
paste -d , a b連結時の区切り文字をカンマにする

cut は列を縦に切り出し、paste は横に貼り合わせます。-f は 2-4 や 3- のように範囲でも書けます。

ターミナル

cut -d : -f 1,7 /etc/passwd

並べ替えと重複処理

コマンド用途
sort辞書順に並べる
sort -n数値として並べる
sort -r逆順に並べる
sort -k 22番目のフィールドをキーに並べる
sort -t : -k 3 -nコロン区切りの3列目を数値として並べる
sort -u並べた上で重複を1つにまとめる
uniq隣り合う重複行を1つにする
uniq -c重複行の件数を先頭に付ける
uniq -d重複した行だけを出す
uniq -u1回しか現れない行だけを出す

辞書順のまま数値を並べると、10 が 2 より前に来ます。数値の集計では -n を忘れないでください。sort -u と sort | uniq はほぼ同じ結果ですが、件数を数えるには uniq -c が要ります。

文字単位の置換と削除

tr は標準入力からしか読みません。ファイル名を引数に取らない点が試験で問われます。

ターミナル

tr 'a-z' 'A-Z' < input.txt tr -d '\r' < input.txt echo "aabbcc" | tr -s 'a-z'

-d は指定した文字集合を削除し、-s は連続する同じ文字を1つに縮めます。文字集合は a-z のような範囲や、[:digit:] [:alpha:] [:space:] のようなクラスで書けます。

行数と抜き出し

コマンド用途
wc -l行数
wc -w単語数
wc -cバイト数
head -n 5先頭5行
tail -n 5末尾5行
tail -n +55行目から最後まで
tail -f追記を待ち受けて表示し続ける
nl行番号を付ける
split -l 100 file pre100行ずつに分割する
od -cバイト列を文字として8進ダンプで表示する

tail -n 5 と tail -n +5 は意味が違います。前者は末尾5行、後者は5行目から最後までです。tail -f はログ監視の定番で、ファイルが伸びるたびに追加分を表示します。nl が空行に番号を振らないことは cat -n との違いとして問われます。od は改行やタブなど目に見えない文字を確かめるときに使います。

よくある引っかけ

uniq だけで全体の重複を消せる、という選択肢は誤りです。先に sort を通す必要があります。

tr がファイル名を引数に取れる、という選択肢も誤りです。リダイレクトかパイプで渡します。

cut -d を省略したときの既定の区切りはスペースではなくタブです。ここも選択肢として並びます。

ヒント

まず cut だけを実行して、店舗の列だけが縦に並ぶことを確かめてください。区切り文字を指定しないとタブ区切りとみなされて1行まるごと出てきます

uniq は隣り合った行しか比べません。数える前に必ず sort を通します

cut -d , -f 2 /root/sales.csv | sort | uniq -c > /root/out.txt の1行で条件を満たせます

  • 1. cat /root/sales.csv で中身と列の並びを確かめる
  • 2. cut で店舗の列だけを取り出す
  • 3. sort を通してから uniq -c で件数を数える
  • 4. 結果を /root/out.txt にリダイレクトで書き出す
  • 5. sort を挟まなかった場合の出力と見比べてみる

5 項目で採点します