オープンソースカンファレンス2020 Nagoya

未経験
未経験から始めるLinux学習方法

2020/05/30
ALJ Education Plus 株式会社
山本篤美

© LPI-Japan / EDUCO all rights reserved.

対象者Linux初学者
効率よく学習したい人© LPI-Japan / EDUCO all rights reserved.

2

講師紹介

会社概要
ALJ Education Plus 株式会社株式会社エーエルジェイの子会社
https://www.aljep.com/© LPI-Japan / EDUCO all rights reserved.

3

講師紹介

講師プロフィール
山本篤美

群馬県出身

2006年 ALJ創業期に技術職として未経験で入社。
2010年 4月から大規模開発を専門とするIT事業本部の主任に就任。
2011年 9月フリーランスに転身。2013年合同会社プラスアイ設立。
スマートホンアプリ開発及びスクール事業を開始。
2015年10月 IT教育事業専門会社、ALJ Education Plus(株)代表取締役就任。
設立から4期連続増収増益達成。（現任）2018年7月 (株)ALJ 営業本部兼IT事業本部本部長に就任。
約100名のエンジニアの社員マネジメントを経験。（現任）2020年4月 ALJ DX Tech(株)設立、代表取締役就任。（現任）© LPI-Japan / EDUCO all rights reserved.

4

本日のアジェンダ

学習を始める前にLinuxの操作方法
ファイルとディレクトリ
ユーザ追加方法
LinuC試験について© LPI-Japan / EDUCO all rights reserved.

5学習を始める前に© LPI-Japan / EDUCO all rights reserved.

学習を始める前に効率のよい学習をするための3つのポイント© LPI-Japan / EDUCO all rights reserved.

7

学習を始める前に時間学習時間を確保しよう© LPI-Japan / EDUCO all rights reserved.

8

学習を始める前にQuestion
脳が最も活発に活動するのは、起床●時間後？
① 3時間後
② 6時間後
③ 12時間後© LPI-Japan / EDUCO all rights reserved.

9学習を始める前にエドガーデールの学習法則

読むだけだと10％しか記憶に残らない。

© LPI-Japan / EDUCO all rights reserved.

10学習を始める前にQuestion●●●と90％記憶に残る① 書く② 人に教える③ ノートに書く© LPI-Japan / EDUCO all rights reserved.

11学習を始める前に人
Input

メンターを決めよう
Output自分

OutputInput© LPI-Japan / EDUCO all rights reserved.

12学習を始める前に

設備
PC環境
学習テキスト© LPI-Japan / EDUCO all rights reserved.

13

学習を始める前にPC環境

https://www.virtualbox.org/wiki/Downloads© LPI-Japan / EDUCO all rights reserved.

14学習を始める前に

PC環境

仮想化

ゲストOS

ホストOS

© LPI-Japan / EDUCO all rights reserved.

15

学習を始める前にPC環境どのディストリビューションを使えばいいのか？
RetHat系→CentOS

Debian系→Ubuntu Linux© LPI-Japan / EDUCO all rights reserved.

16

学習を始める前にRetHat系
RPM形式というパッケージ管理方式を採用•

Red Hat Enterprise Linux→ 世界最大の商用Linuxディストリビューション
→ 数々の商用ディストリビューションのベースとなっている•

CentOS→ RHEL(Red Hat Enterprise Linux)と互換することを目指したディストリビューション
→ フリーのLinuxディストリビューション

•Vine Linux→ 国産のディストリビューション
→ 初心者でも容易に使用できるように設定されている© LPI-Japan / EDUCO all rights reserved.

17

学習を始める前にDebian系
Debian形式というパッケージ管理方式を採用•Debian GNU/Linux→ Debian Project の Linuxディストリビューション
→ Debian独自のインストーラやパッケージ管理方式がある(deb形式を用いる)•Ubuntu Linux→ ディスクトップOSとしても利用されているLinuxディストリビュージョン
→ 多くの作業がGUIでおこなえる© LPI-Japan / EDUCO all rights reserved.

18

学習を始める前に

その他【Slackware系】•Slackware→ 1992年に誕生したLinuxディストリビューション
→ ヨーロッパで人気【その他】•OpenSUSE→ ノベル社がスポンサー→ 無償のディストリビューション

© LPI-Japan / EDUCO all rights reserved.

19

学習を始める前に

PC環境

CentOS

Ubuntu Linuxhttps://www.centos.org/download/

https://www.ubuntulinux.jp/download/© LPI-Japan / EDUCO all rights reserved.

20学習を始める前にPC環境

https://www.vagrantup.com/© LPI-Japan / EDUCO all rights reserved.

21

学習を始める前に

PC環境

操作

仮想化

ゲストOS

ホストOS

© LPI-Japan / EDUCO all rights reserved.

22

学習を始める前に学習テキスト

初心者の方が基礎からLinuxを学習するために最適な教科書

Linux標準教科書
https://linuc.org/textbooks/linux/© LPI-Japan / EDUCO all rights reserved.

23

Linuxの操作方法© LPI-Japan / EDUCO all rights reserved.

Linux操作方法

GUIとCUI•

GUI（Graphical User Interface）→ 主にマウスを使って操作する環境→ WindowsはGUIを採用している→ 画像をディスプレイ上に表示して操作できるのでわかりやすい•

CUI（Character User Interface）→ キーボードで「コマンド」と呼ばれる命令を実行することで操作できる環境→ ディスプレイに文字だけが表示される→ CLI（Command Line Interface）とも呼ばれる→ 必要最小限のリソースのみで操作できる© LPI-Japan / EDUCO all rights reserved.

25

Linux操作方法

プロンプト• ユーザーからの入力を待ち受ける際に表示される文字列• ログインしているユーザーが管理者なのか一般ユーザーなのか一目で確認できる© LPI-Japan / EDUCO all rights reserved.

26

Linux操作方法

コマンドとは• あらかじめ機能が決められた英文字をいくつか組み合わせた文字列• 処理内容はコマンドごとに決められている• ほとんどのコマンドは英単語の省略形• 大文字小文字は全て区別される• コマンドはシェルによってLinuxカーネルへ渡され、実行される• 実行結果はシェルを介してユーザーへ伝えられる© LPI-Japan / EDUCO all rights reserved.

27

Linux操作方法

オプションと引数• コマンドを実行する場合、必要に応じて「オプション」や「引数」を指定する• オプションは、対象のコマンドに特殊な動きをさせる記号のこと• 通常「 - (ハイフン)」をつけて指定する• 引数は対象のコマンドの処理に必要となる値や実行対象を指定するもの• オプションと引数の間には「半角スペース」 を入れる
calコマンドのオプションと引数の例© LPI-Japan / EDUCO all rights reserved.

28

Linux操作方法

複数のオプション指定• オプションは複数同時に指定することができる
lsコマンドの複数オプションの指定例①

lsコマンドの複数オプションの指定例②© LPI-Japan / EDUCO all rights reserved.

29

Linux操作方法

コマンド履歴の利用• シェルは入力されたコマンドを履歴として記録する• 入力したコマンドを履歴から呼び出すことができる→ 履歴機能→ キーボードの方向キーの上下矢印キー（[ ↑ ]、[ ↓ ]）で実行→historyコマンドを実行→ オプションを指定しないとデフォルトで1,000個前までの履歴が表示する© LPI-Japan / EDUCO all rights reserved.

30

Linux操作方法

historyコマンド• コマンド履歴を表示するコマンド● historyコマンドの書式

history [ オプション ] [ 表示するコマンド数]● historyコマンドのオプション
オプション

説明-c

コマンド履歴を全て消去-d[ 番号 ]

指定した番号のコマンド履歴を消去する© LPI-Japan / EDUCO all rights reserved.

31

ファイルとディレクトリ

© LPI-Japan / EDUCO all rights reserved.

ファイルとディレクトリ

ファイルシステム•

記憶装置上でデータがどのように格納されているかを管理する仕組みのこと→ ファイルやディレクトリの作成、削除、移動を行う方法→ データを記録する方式→ 管理領域の場所© LPI-Japan / EDUCO all rights reserved.

33

ファイルとディレクトリ

ディレクトリ構成• 「 / 」( ルート )を頂点としたディレクトリツリーで構成されている→ FHS(Filesystem Hierarchy Standard)

ディレクトリ

概要/ルートディレクトリ。全てのディレクトリは親ディレクトリをたどって行くと、このディレクトリにたどり着きます。

/binbinary(2進数)という意味を持つ言葉で、Linuxで用いる様々なコマンドが入っている。

/boot

bootは起動という意味です。Linuxが起動するためのファイルが入っています。

/dev

device(周辺機器)の略です。周辺機器を表す特殊ファイル(ディバイスファイル)が格納されています。

/etc

ET Cateraの略。システム環境設定ファイルが格納されています。

© LPI-Japan / EDUCO all rights reserved.

34

ファイルとディレクトリ

ホームディレクトリとカレントディレクトリ
•ホームディレクトリ
→ ログインした際に、最初にいる場所(ディレクトリ)→ 一般ユーザーの場合は「/home」ディレクトリ配下→ ユーザーごとの専用ディレクトリが用意されている→ rootユーザーの場合は「/root」がホームディレクトリ

•カレントディレクトリ
→ 現在操作を行っているディレクトリ
→ 端末を起動した直後は、ログインしたユーザーのホームディレクトリがカレントディレクトリ

© LPI-Japan / EDUCO all rights reserved.

35

ファイルとディレクトリ

相対パスと絶対パス•

パス→数あるファイルの中から、一つのファイルを指定する記述方法を「パス」という•

絶対パス→ ルートを起点としてパスを記述する方法•相対パス→カレントディレクトリを起点としてパスを記述する方法© LPI-Japan / EDUCO all rights reserved.

36ユーザ追加方法© LPI-Japan / EDUCO all rights reserved.

ユーザ追加方法

ユーザーアカウントとは• Linux環境にログインするためのアカウントのこと• Linuxは大きく分けて「一般ユーザー」と「rootユーザー」に大分できる© LPI-Japan / EDUCO all rights reserved.

38ユーザ追加方法

rootユーザー• システムに対してあらゆる権限を持っているユーザー• rootユーザーは1つのLinux上に1アカウントのみ存在する• Linux上の全ての操作を行うことができる• パスワードは外部に漏れないように注意が必要© LPI-Japan / EDUCO all rights reserved.

39ユーザ追加方法

一般ユーザー• Linuxシステムの限られた操作のみできる• rootユーザーのみが作成可能© LPI-Japan / EDUCO all rights reserved.

40ユーザ追加方法グループ• アカウントを論理的にまとめる機能• 各ユーザは原則的に必ず１つのグループに属していなければならない→プライマリーグループ→ユーザーアカウントごとに紐付けされているグループのこと→新たにユーザーを作成した際に、ユーザー名と同じ名前でプライマリグループとして作成される© LPI-Japan / EDUCO all rights reserved.

41

ユーザ追加方法

ユーザーアカウント情報管理ファイル( /ect/passwd )• ユーザー情報を管理しているファイル© LPI-Japan / EDUCO all rights reserved.

42ユーザ追加方法

グループアカウント情報管理ファイル( 「/ect/group」 )• グループ情報を管理しているファイル© LPI-Japan / EDUCO all rights reserved.

43LinuC試験紹介© LPI-Japan / EDUCO all rights reserved.

LinuC試験紹介

LinuC試験• Linuxの技術力を認定する試験• 体系的に学ぶためには資格取得を目指すべき• 4月から新バージョンがリリース
LinuC試験サイト

https://linuc.org/© LPI-Japan / EDUCO all rights reserved.

45

LinuC試験紹介

Question• LinuC レベル1（ version 10.0）の特徴は？
① 物理サーバーの構築・運用・管理ができる技術② 仮想サーバーの構築・運用・管理ができる技術③ 物理＋仮想サーバーの構築・運用・管理ができる技術© LPI-Japan / EDUCO all rights reserved.

46

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

47