InfraAcademy
LPIC講座

LPIC 102-1 シェル、スクリプト、データ管理

LPIC102-1のシェル、スクリプト、データ管理を学びます。シェルのカスタマイズ、シェルスクリプト、SQLとデータベースの基礎を整理します。

0%
スタートする

LPIC 102-1 シェル、スクリプト、データ管理のレッスン

0 / 30 完了
1 今回の講座で学習する内容 LPIC102試験の学習範囲全体を概観します。シェル・スクリプト・データ管理、ユーザーインターフェースとデスクトップ、システム管理、ネットワーク、セキュリティという出題分野のうち、今回はシェル・スクリプト・データ管理を重点的に学ぶことを解説し、これから始まる学習全体の見通しをじっくりと丁寧に示していきます。 有料会員のみ 次に学習 2 シェル環境のカスタマイズ シェルの役割を復習したうえで、シェル環境をカスタマイズする方法を学びます。ユーザーが入力したコマンドを受け付け、OSとユーザーの間でコミュニケーションを行うシェルの仕組みを理解し、以降で扱うエイリアスやオプション設定、関数定義などのカスタマイズ手法を学ぶための導入としてじっくりと丁寧に解説していきます。 有料会員のみ 未受講 3 エイリアス コマンドを短縮して入力できるエイリアス(alias)の設定方法を学びます。よく使う長いコマンドや複雑なコマンド列に短い別名を割り当てる考え方を理解し、例えば「ls -l」を「ll」、「ls -la」を「listall」のように置き換えて作業効率を高める具体的な設定手順を実例とともに丁寧に習得していきます。 有料会員のみ 未受講 4 シェルのオプション setコマンドを使ったシェルのオプション設定方法を学びます。set -oでオプションを設定し、set +oで設定を解除する書式を理解し、メタキャラクタ(*や?など)の使用をシェル上で禁止する設定例を通じて、シェルの挙動を細かく制御する方法を実践的な手順とともにじっくりと確実に丁寧に身につけていきます。 有料会員のみ 未受講 5 独自関数の定義 シェルで独自の関数を定義するfunctionコマンドの使い方を学びます。値を入力すると一定の処理がされて結果が返ってくる関数の考え方を、y=a+bのような数式に例えて理解し、Linuxではコマンドを組み合わせて関数を定義する具体的な記述方法を実例とともに丁寧にじっくりと確実にしっかり習得していきます。 有料会員のみ 未受講 6 bashの設定ファイル エイリアスやset、functionによるシェルのカスタマイズを毎回設定せずに済ませるための設定ファイルについて学びます。bashがシェルとして起動された際に読み込まれるさまざまな設定ファイルの一覧と役割を整理し、ログイン時に自動でカスタマイズ内容を反映させる仕組みをわかりやすく丁寧に理解していきます。 有料会員のみ 未受講 7 練習問題 TutorLMSから移行した練習問題 有料会員のみ 未受講 8 シェルスクリプトとは? シェルスクリプトとは何かを学びます。LinuxやUNIXシステムで使用されるスクリプト言語であり、複数のコマンドを1つのファイルにまとめて自動実行できる仕組みであることを、ファイルを圧縮してコピーするといった具体例を通じて理解し、以降の実践学習に向けた基礎をひとつずつじっくりと確実に築いていきます。 有料会員のみ 未受講 9 シェルスクリプトの活用場所 シェルスクリプトが実務でどのように活用されるかを学びます。バックアップなどのタスクの自動化や、繰り返し処理、レポートの生成といった複雑な処理を効率化する具体的な活用場面を丁寧に整理し、シェルスクリプトを学ぶ意義と実務での応用イメージをひとつずつじっくりと確実にしっかりと丁寧にきちんと掴んでいきましょう。 有料会員のみ 未受講 10 Hello Worldと表示するシェルスクリプトの作成 Hello Worldと表示する簡単なシェルスクリプトを実際に作成します。viコマンドでscript.shというファイルを作成し、.shの拡張子を持つシェルスクリプトの基本構造を理解しながら、シミュレーター上でコマンドを実行して動作を確認するところまでの一連の流れをひとつずつ丁寧に体験していきます。 有料会員のみ 未受講 11 変数の使い方 シェルスクリプトにおける変数の使い方を学びます。値を入れておく箱にたとえられる変数の概念を理解し、変数という名の通り値は固定ではなく変えることが可能であるという性質を踏まえて、スクリプト内で変数を定義し値を代入して参照する具体的な記述方法をひとつずつじっくりと確実にしっかりと丁寧に習得していきます。 有料会員のみ 未受講 12 引数の使い方 シェルスクリプトにおける引数の使い方を学びます。スクリプトに外部から渡される値や情報である引数の概念を、echo file.txtのfile.txt部分を例に理解し、コマンド 引数1 引数2という書式でオプションやファイル名などのパラメーターを受け渡す具体的な記述方法を実践を通じてしっかりと習得します。 有料会員のみ 未受講 13 readによる入力受け付け readコマンドを使ってユーザーからの入力を受け付ける方法を学びます。script4.shのようなスクリプトファイルにread nameを記述し、実行時にユーザーがキーボードから入力した値を変数に格納して以降の処理に利用する具体的な手順を、シミュレーターでひとつずつじっくりと丁寧に実践していきます。 有料会員のみ 未受講 14 if文 シェルスクリプトにおける条件分岐であるif文の使い方を学びます。コマンドが上から順番に実行される単純な処理に対し、指定した条件が真であるか偽であるかによって処理の流れを分岐させる制御構造の考え方を理解し、より複雑な処理を組み立てるための基礎を実例とともにひとつずつじっくりと丁寧に身につけていきます。 有料会員のみ 未受講 15 case文 特定の値に対して複数の選択肢を持つ場合に使用するcase文の書式を学びます。case 値 inで始まり、複数のケースごとの条件を記述し、esacで終わるという基本構造を理解し、値ごとに異なる処理を振り分ける条件分岐の記述方法をシェルスクリプトの実例とともに丁寧にじっくりと確実に着実に実践していきます。 有料会員のみ 未受講 16 for文 繰り返し処理を行うfor文の使い方を学びます。for 変数 in アイテム1 アイテム2 ... アイテムNという書式で、doとdoneの間に記述した処理を各アイテムに対して順番に繰り返し実行する仕組みを理解し、シェルスクリプトでのループ処理の基本を実例を交えてひとつずつじっくりと丁寧に習得します。 有料会員のみ 未受講 17 while文 指定された条件が真である間、繰り返しコマンドを実行するwhile文の使い方を学びます。while [ 条件 ] do ... doneという書式を理解し、条件式の真偽によってdoとdoneの間に記述された処理の繰り返しを制御する仕組みを、実際にスクリプトファイルへ記述しながら一つひとつ丁寧に習得していきます。 有料会員のみ 未受講 18 条件式について if文やwhile文で使われる条件式の書き方を詳しく学びます。while [ 条件 ]のように角括弧の中にさまざまな条件を記述する方法や、この角括弧がtestコマンドと同じ書式で条件を表せることを理解し、条件式の指定方法をif文との共通点も踏まえながらひとつずつじっくりと丁寧に体系的に整理していきます。 有料会員のみ 未受講 19 練習問題 TutorLMSから移行した練習問題 有料会員のみ 未受講 20 データベースとは? データベースとは何かを基礎から学びます。データを保存しておく場所という役割を、InfraAcademyサイトでのログイン機能を例に解説し、ユーザー情報や講座の受講履歴、クイズの解答など様々なデータがどのように蓄積・管理されているのかを、身近な具体例を通じてじっくりと丁寧にわかりやすく理解していきます。 有料会員のみ 未受講 21 リレーショナルデータベース データベースの分類であるリレーショナルデータベース(RDBMS)とNoSQLの違いを学びます。データの保存方法によってデータベースの種類が分かれることを理解し、特にリレーショナルデータベースがテーブルと呼ばれる行と列から成るデータを取り扱う仕組みについて、具体例を交えながら段階的に丁寧に整理していきます。 有料会員のみ 未受講 22 データベースのインストール LinuxにMariaDBのパッケージをインストールしてデータベース環境を構築する手順を学びます。docker run -it debian /bin/bashコマンドでDebian環境を準備したうえで、mariadb-serverをインストールするまでの流れをシミュレーターで実践し、データベース構築の第一歩を確実に習得していきます。 有料会員のみ 未受講 23 データベースの初期設定 インストールしたMariaDBの初期設定を行う方法を学びます。/etc/init.d/mariadb startコマンドでMariaDBを起動させたうえで、初期設定を進める具体的な手順を解説し、データベースをすぐに利用可能な状態へと整えるための一連の操作をシミュレーターでひとつずつ具体的に実践していきます。 有料会員のみ 未受講 24 データベースへの接続 MariaDBなどのデータベースへ接続する方法を学びます。mysql -h [ホスト名やIPアドレス] -u [ユーザー] -pという書式を理解し、localhost(自身のサーバー)へrootユーザーとしてアクセスする具体例を通じて、SQLコマンドを実行するために必要な接続手順を実践的にしっかりと習得していきます。 有料会員のみ 未受講 25 データベースの操作 データベースを操作するSQLコマンドの基礎として、データベースの作成方法を学びます。CREATE DATABASE testdb;という構文を実際に実行し、CREATE DATABASE [データベース名];という書式で任意の名前のデータベースを作成する具体的な手順を、実例を交えながら丁寧に理解していきます。 有料会員のみ 未受講 26 テーブルの操作 データベース内にデータを保存するためのテーブルの作成方法を学びます。USE testdb;で操作対象のデータベースを指定したうえで、テーブルを作成する手順を解説し、コマンドのターミナル表示がnoneからtestdbへ切り替わることでデータベースが選択された状態を確認する流れをひとつずつしっかりと習得していきます。 有料会員のみ 未受講 27 データの挿入、更新、削除 テーブルに対するデータの挿入、更新、削除の方法を学びます。INSERT INTO user (id, name) VALUES (1, 'username1');という構文を例に、指定したカラムへ値を挿入するINSERT INTO文の基本的な書式と使い方を、実際にコマンドを実行しながら実践的にわかりやすく理解していきます。 有料会員のみ 未受講 28 データの表示 MySQLのテーブルにINSERT INTOでデータを挿入し、SELECT文を使ってその中身を表示する方法を学びます。SELECT * from userのように全カラムを表示する方法、カラム名を指定して特定の列だけ表示する方法、さらにWHERE句を使ってidなど条件に一致する行だけを絞り込んで表示する方法まで、実際にコマンドを実行しながら段階的に習得します。 有料会員のみ 未受講 29 条件の指定方法 SELECT文とセットで使うWHERE句の条件指定方法を学びます。CREATE TABLEとINSERTでitemsテーブルを準備したうえで、=や<>、>、<などの比較演算子、LIKEによるあいまい検索、BETWEENやIN、IS NULL・IS NOT NULLといった条件式の使い方を、実際のコマンド実行を通して一つずつ丁寧に習得していきます。 有料会員のみ 未受講 30 練習問題 TutorLMSから移行した練習問題 有料会員のみ 未受講