LinuC レベル1
技術解説セミナー
LinuCエバンジェリスト 鯨井貴博

2018年2月24日(土) 15:15〜16:00@OSC2018 Tokyo/Spring© LPI-Japan 2018. All rights reserved.

Who are you?（あんた、誰よw）[簡単なプロフィール]
 前職：建設業
 LinuxやNetwork、セキュリティ講師
 最近は、Juniper / Junosもやってます Opensourcetechブログ（http://opensourcetech.hatenablog.jp/）書いてます。
よかったら、みてください！

[保有資格]
 LinuC、LPIC、HTML5プロフェッショナル、
 ACCEL（Apache CloudStack技術者認定資格 by LPI-JAPAN）
 情報セキュリティスペシャリスト / ネットワークスペシャリスト
 応用情報処理技術者 / 基本情報処理技術者
 情報セキュリティマネジメント
 MCP70-640 Microfoft Windows Server 2008 Active Directory
 ITIL Foundation
 CCNA、MOS
とか いっぱい持ってますw

2© LPI-Japan 2018. All rights reserved.

祝 LinuCセミナー開始！！

3© LPI-Japan 2018. All rights reserved.

LinuCレベル1の試験範囲（101） 主題101：システムアーキテクチャ
101.1 ハードウェア設定の決定と構成 重要度 2

101.2 システムのブート 重要度 3

101.3 ランレベル/ブートターゲットの変更とシステムのシャットダウンまたはリブート 重要度 3

 主題102：Linuxのインストールとパッケージ管理

102.1 ハードディスクのレイアウト設計 重要度 2

102.2 ブートマネージャのインストール 重要度 2

102.3 共有ライブラリの管理 重要度 1

102.4 Debianパッケージ管理の使用 重要度 3

102.5 RPMおよびYUMパッケージ管理の使用 重要度 3

 主題103：GNUとUnixのコマンド

103.1 コマンドラインの操作 重要度 4

103.2 フィルタを使ったテキストストリームの処理 重要度 3

103.3 基本的なファイル管理の実行 重要度 4

103.4 ストリーム、パイプ、リダイレクトの使用 重要度 4

103.5 プロセスの生成、監視、終了 重要度 4

103.6 プロセスの実行優先度の変更 重要度 2

103.7 正規表現を使用したテキストファイルの検索 重要度 2

103.8 viを使った基本的なファイル編集の実行 重要度 3

 主題104：デバイス、Linuxファイルシステム、ファイルシステム階層標準4

104.1 パーティションとファイルシステムの作成 重要度 2

104.2 ファイルシステムの整合性の保守 重要度 2

104.3 ファイルシステムのマウントとアンマウントの制御 重要度 3

104.4 ディスククォータの管理 重要度 1

104.5 ファイルのパーミッションと所有者の管理 重要度 3

104.6 ハードリンクとシンボリックリンクの作成・変更 重要度 2

104.7 システムファイルの確認と適切な位置へのファイルの配置 重要度 2© LPI-Japan 2018. All rights reserved.

LinuCレベル1の試験範囲（102） 主題105：シェル、スクリプト、およびデータ管理

105.1 シェル環境のカスタマイズと使用 重要度 4

105.2 簡単なスクリプトのカスタマイズまたは作成 重要度 4

105.3 SQLデータ管理 重要度 2

 主題106：ユーザインターフェイスとデスクトップ
106.1 X11のインストールと設定 重要度 2

106.2 ディスプレイマネージャの設定 重要度 1

106.3 アクセシビリティ 重要度 1

 主題107：管理業務
107.1 ユーザアカウント、グループアカウント、および関連するシステムファイルの管理 重要度 5

107.2 ジョブスケジューリングによるシステム管理業務の自動化 重要度 4

107.3 ローカライゼーションと国際化 重要度 3

 主題108：重要なシステムサービス
108.1 システム時刻の保守 重要度 3

108.2 システムのログ 重要度 3

108.3 メール転送エージェント(MTA)の基本 重要度 3

108.4 プリンタと印刷の管理 重要度 2

 主題109：ネットワークの基礎109.1 インターネットプロトコルの基礎 重要度 4

109.2 基本的なネットワーク構成 重要度 4

109.3 基本的なネットワークの問題解決 重要度 4

109.4 クライアント側のDNS設定 重要度 2

 主題110：セキュリティ5110.1 セキュリティ管理業務の実施 重要度 3

110.2 ホストのセキュリティ設定 重要度 3

110.3 暗号化によるデータの保護 重要度 3© LPI-Japan 2018. All rights reserved.

LinuCレベル1学習のポイント

重要度

実機操作
6

受験日設定
© LPI-Japan 2018. All rights reserved.

LinuCレベル1技術解説

主題101：システムアーキテクチャ

7© LPI-Japan 2018. All rights reserved.

LinuCレベル1技術解説
Linuxの起動ログ、気にしたことありますか？

8© LPI-Japan 2018. All rights reserved.

LinuCレベル1技術解説
dmesg

man（マニュアル）によると、カーネルのリングバッファという領域にある情報を参照するコマンドとのこと。
実際に実施してみると、BIOS・ハードウェア・カーネルなど多くの情報が確認できる。

9© LPI-Japan 2018. All rights reserved.

LinuCレベル1技術解説

主題103：GNUとUnixのコマンド10© LPI-Japan 2018. All rights reserved.

LinuCレベル1技術解説
以下のようなテキストファイルから、温度に関する情報のみと抽出したい！
[root@localhost ~]# cat w1_slave
1a 01 4b 46 7f ff 06 10 ea : crc=ea YES
1a 01 4b 46 7f ff 06 10 ea t=17625 ・・・17.625度を示しています。

温度センサーDS18B20+ と ラスパイゼロW を接続して取得
11© LPI-Japan 2018. All rights reserved.

LinuCレベル1技術解説
色々な方法があり、加工もできます。
[root@localhost ~]# grep t= w1_slave
1a 01 4b 46 7f ff 06 10 ea t=17625[root@localhost ~]# grep t= w1_slave | cut -d "=" -f 2
17625
[root@localhost ~]# grep t= w1_slave | cut -d "=" -f 2 >> tempfile[root@localhost ~]# cat tempfile
17625

12

© LPI-Japan 2018. All rights reserved.

LinuCレベル1技術解説
その他、活用できそうなコマンドなどとしては、
正規表現
egrep
fgrep
sed

13

© LPI-Japan 2018. All rights reserved.

LinuCレベル1技術解説

主題105：
シェル、スクリプト、およびデータ管理

14© LPI-Japan 2018. All rights reserved.

LinuCレベル1技術解説
シェル（shell）とは？
入力したコマンドをOSに伝えてくれる役割。
Linuxでスタンダードなbashの他に、csh・ksh・zshなどがあります。

15© LPI-Japan 2018. All rights reserved.

LinuCレベル1技術解説
シェルスクリプト（shell script）とは？
シェル上で実行できるプログラム（のようなもの）

シェルスクリプト（shell script）の使い方は、以下の３ステップ。
① シェルスクリプトを作る② 実行権限を付与する③ 実行する

16© LPI-Japan 2018. All rights reserved.

LinuCレベル1技術解説
シェルスクリプト（shell script）をより豊かに使うために
for（繰り返し）
while（繰り返し）
if（条件分岐）read（対話的な動作）
seq（数値出力）など

17© LPI-Japan 2018. All rights reserved.

LinuCレベル1技術解説

18© LPI-Japan 2018. All rights reserved.