LinuC レベル1 Version10.0
技術解説無料セミナー
2020/11/29 開催

主題

1.03
GNUとUnixのコマンド

本⽇の講師

株式会社アイエスエイ（LPI-Japanアカデミック認定校）
⽊村 淳⽮(Kimura Junya)© LPI-Japan / EDUCO all rights reserved.

⾃⼰紹介
n講師⾃⼰紹介⽊村淳⽮#LinuC学習中（Kimura Junya）

株式会社アイエスエイ所属
株式会社アイエスエイはISAPCスクールを関東で13校を展開するトレーニングプロバイダーです。
ISAはLPI-Japanアカデミック認定校になっています。
ISAの新宿エルタワー校は、Pearson VUEの公認テストセンターになっています。

© LPI-Japan all rights reserved.

2

LinuCレベル１／レベル２ Version10.0とはnLinuCとは#LinuC学習中

クラウド時代の即戦⼒エンジニアであることを証明するLinux技術者認定資格

ü現場で「今」求められている新しい技術要素に対応• オンプレミス／仮想化を問わず様々な環境下でのサーバー構築• 他社とのコラボレーションの前提となるオープンソースへの理解• システムの多様化に対応できるアーキテクチャへの知⾒ü全⾯的に⾒直した、今、⾝につけておくべき技術範囲を網羅
今となっては使わない技術やコマンドの削除、アップデート、新領域の取り込みüLinuxの範疇だけにとどまらない領域までカバー
セキュリティや監視など、ITエンジニアであれば必須の領域もカバー© LPI-Japan all rights reserved.

3

新しくなった「LinuC」の紹介

nVersion10.0と従来の出題範囲の⽐較
テーマ

LinuC-1

Version 10.0

#LinuC学習中
従来

仮想技術

・仮想マシン／コンテナの概念
・クラウドセキュリティの基礎←（Version10.0で新設）

オープンソースの文化・オープンソースの定義や特徴・コミュニティやエコシステムへの貢献←（Version10.0で新設）

その他→（Version10.0で削除）

アクセシビリティ、ディスククォータ、プリンタの管理、SQLデータ管理、他

仮想化技術

・仮想マシンの実行と管理（KVM）
・コンテナの仕組みとDockerの導入←（Version10.0で新設）

システムアーキテクチャ

・クラウドサービス上のシステム構成
・高可用システム、スケーラビリティ、他←（Version10.0で新設）

LinuC-2
その他

・統合監視ツール（zabbix）
・自動化ツール（Ansible）→（Version10.0で削除）←（Version10.0で出題範囲に含む）
RAID、記憶装置へのアクセス方、FTP
サーバーの保護、他© LPI-Japan all rights reserved.

4シェル#LinuC学習中

n シェル
Linuxでコマンドでコンピューターに命令を送りますが、そのコマンドの処理をするプログラムをシェル（Shell）と呼びます。シェルには様々な種類があります。
Bourneシェル、bash、Cシェルなどがあります。
シェル

Linux
カーネル
核

© LPI-Japan all rights reserved.

5

変数#LinuC学習中

n 変数Linuxでコマンド履歴やホームディレクトリ、ユーザの指定した値など様々な情報は変数という箱のようなものに格納することができます。
変数にはスコープと呼ばれる変数を使える範囲があります。 変数を設定 ＝で代入
export
そのシェルのみで使える変数をシェル変数と呼びます
そのシェルを超えて使⽤できる変数を環境変数と呼びます

bashコマンド子プロセス
ここでも使える変数は環境変数

環境変数は、シェル変数をexportコマンドで指定することで作成するこことができます。
なお、⼦プロセスはbashコマンド、⼦プロセスを閉じるにはexitコマンドを使⽤します。
このプロセス内のみ使える変数はシェル変数

exitコマンド© LPI-Japan all rights reserved.

6

引⽤符#LinuC学習中

n 引⽤符
Linuxで⽂字列を扱うには引⽤符で囲みます。その引⽤符には3つの種類があります。
ʻ（シングルクォーテーション）“（ダブルクォーテーション）`（バッククォーテーション）
クォーテーションの種類

解説‘

すべて文字列とみなされる“

変数は展開される`

コマンド結果が展開される© LPI-Japan all rights reserved.

7

パイプ#LinuC学習中

n パイプ
パイプ（|）はコマンドの実⾏結果を別のコマンドに引き渡します。

n 演算⼦
コマンド

解説

コマンド1 | コマンド2

コマンド1を実行した結果をコマンド2に受け渡す

コマンド1 || コマンド2

コマンド1が正常終了しなかったらコマンド2を実行する

コマンド1 && コマンド2

コマンド1が正常終了したらコマンド2を実行する

コマンド1 ； コマンド2

コマンド1を実行してからコマンド2を実行する© LPI-Japan all rights reserved.

8

リダイレクト#LinuC学習中

n リダイレクト

標準⼊⼒の⼊⼒元や標準出⼒、標準エラー出⼒の出⼒先を変更する機能。「>」（リダイレクタ）を使う。

n リダイレクタ
コマンド解説

整数値

内容

既定値

>

標準出力の出力先を変更する

0

標準入力

キーボード>>

標準出力の出力先を変更する（追記）

1

標準出力

モニタ

<

標準入力の入力元を変更する

2

標準エラー出力モニタ

2>

標準エラー出力の出力先を変更する

2>&1

標準エラー出力を標準出力と同じ出力先にする© LPI-Japan all rights reserved.

9使⽤ファイル#LinuC学習中

n 使⽤ファイル

次のデモからは下記の2つのファイルを使います。
grade.txt

score.txt
Meg
Aya
Nana
Kana
Meg

100
85
90
95
100

eng
mathsciencecomputereng

12345

Meg
Aya
Nana
Kana
Meg

AC
B
AA© LPI-Japan all rights reserved.

10テキスト処理①#LinuC学習中

n テキスト処理
Linuxではテキストを処理するコマンドがたくさんあります。これらのコマンドをうまく組み合わせることで⽬的の処理が⾏えます。

n テキスト処理のコマンド
コマンド

解説オプション

cat

ファイルの内容の表示-n, --number（行番号の表示）

head

ファイルの先頭の表示-n 行数, -行数（行数の指定）

tail

ファイルの末尾の表示-n 行数, -行数（行数の指定）、-f, --follow（追記を表示）

cut

ファイルからタブで区切られたフィール
ドの切り出し-f, --fields 切り出し位置の指定-c, --characters 文字数（文字位置の指定）-d, --delimiter 区切り文字（区切り文字の指定）

paste

行を水平方向に連結-d 区切り文字（区切り文字の指定）

join

共通フィールドを連結-j フィールド（連結フィールドの指定）© LPI-Japan all rights reserved.

11テキスト処理②#LinuC学習中

n テキスト処理
Linuxではテキストを処理するコマンドがたくさんあります。これらのコマンドをうまく組み合わせることで⽬的の処理が⾏えます。

n テキスト処理のコマンド
コマンド

解説オプション

tr

文字列の変換や削除-d, --delete（削除）、[:alpha:]（英字）、[:lower:]（小文字）[:upper:]（大文字）、 [:digit:]（数字）、 [:space:]（スペース）

sort

フィールドの並び替え-k, --key（キーの指定）-r, --recerse（降順にする）、-n, --numeric-sort（数字として扱う）

split

ファイルの分割-行数（指定された行ごとに分割する）

uniq

重複行の削除-d, --repeated（重複行のみ表示）-u, --unique（重複していない行のみ表示）© LPI-Japan all rights reserved.

12

正規表現
#LinuC学習中

n 正規表現

正規表現もテキストにフィルタをかけられます。⽬的の⽂字列パターンを表⽰して検索などに使えます。

n 主な正規表現
メタキャラクタ

解説.（ピリオド）

任意の1文字*直前の文字の繰り返し[][ ]内の文字のいずれか1文字

^

行頭

$

行末＼（バックスラッシュ）

エスケープレター© LPI-Japan all rights reserved.

13

grepコマンド#LinuC学習中

n grepコマンド

ファイルやテキストの中を正規表現を使って検索するコマンドn 主なオプション
オプション

解説

-c, --count

パターンがマッチした行数の表示-I, --ignore-case

大文字、小文字の区別をしない-v, --invert-match

パターンにマッチしない行の表示-E

拡張正規表現の利用+（直前の文字の1回以上の繰り返し）?（直前の文字の0回もしくは1回の繰り返し）|（左右いずれかにマッチする）{n}（直前の文字のn回の繰り返し）{n,m}（直前の文字のn回からm回の間の繰り返し）© LPI-Japan all rights reserved.

14

sedコマンド#LinuC学習中

n sedコマンド

テキストファイルに対して編集を⾏い、編集した結果を表⽰する
sed オプション コマンド ファイル
sed オプション –e コマンド1 –e コマンド2 ファイルn 主なオプションとコマンド
オプション

解説

-f

コマンドが書かれたスクリプトファイルを指定する
sed オプション –f スクリプトファイル 対象ファイル

コマンド

解説

d

マッチした行を削除する

s

最初の対象を置換gすべての対象を置換

y

複数の置換© LPI-Japan all rights reserved.

15

viエディター①#LinuC学習中

n viviエディターはテキストファイルを編集するエディターです。LinuxではVimとEmacsが良く使われています。

n 主な⾊々なコマンド、モード
コマンド

解説

コマンド

解説

i

カーソールの前にテキストを入力

O（ゼロ）行の先頭へ移動a

カーソールの後にテキストを入力$

行の末尾へ移動o

下行に空白を挿入し、その行にテキストを入力

gg

ファイルの先頭行へ移動

h

左へ移動

G

ファイルの最終行へ移動l

右へ移動

nG

n行目に移動

k

上へ移動

j

下へ移動
© LPI-Japan all rights reserved.

16

viエディター②#LinuC学習中

n 主な⾊々なコマンド、モード
コマンド

解説

コマンド

解説

:q

viの終了

/

下に検索

:w

ファイルの上書き保存

?

上に検索

:q!

保存せずにviを終了

n

次を検索

N

上に次を検索コマンド

解説:set nu

行番号の表示x文字の削除:set nonu

行番号の非表示

dd

行の削除

yy

コピー

p

下に貼り付け© LPI-Japan all rights reserved.

17

#LinuC学習中

ご清聴ありがとうございました© LPI-Japan all rights reserved.

18