InfraAcademy
LPIC講座

LPIC 101-3 GNU & UNIX コマンド

LPIC101-3のGNU & UNIXコマンドを学びます。コマンドライン操作、環境変数、メタキャラクタ、テキスト処理、正規表現、viを試験範囲に沿って整理します。

0%
スタートする

LPIC 101-3 GNU & UNIX コマンドのレッスン

0 / 59 完了
1 コースの始まり LPIC101-3「GNU & UNIXコマンド」講座の学習範囲を紹介します。コマンドラインの操作、環境変数とシェル変数、基本的なコマンド操作、メタキャラクタ、テキスト処理のコマンド、正規表現、viコマンドなど、Linux入門・中級講座の内容を加筆した幅広い項目を扱い、コマンドラインの解説から学習をスタートします。 有料会員のみ 次に学習 2 シェルとは? シェルの役割と種類について解説します。ユーザーが入力したコマンドを受け付けOSに処理を伝えるシェルの仕組みを説明し、sh、bash、zsh、ksh、csh、tcsh、fishといった代表的なシェルそれぞれの特徴やタブ補完などの機能を比較しながら、Linuxで標準的に利用されているbashの位置づけを具体的に学びます。 有料会員のみ 未受講 3 シェルを確認する方法 現在使用しているシェルを確認する方法を解説します。echo $SHELLコマンドで環境変数から確認する方法に加え、catコマンドで/etc/passwdファイルを参照しユーザーごとに設定されたログインシェルを確認する方法を紹介し、ログインを禁止する/sbin/nologinの意味やbinユーザーなどの用途についても具体的に学びます。 有料会員のみ 未受講 4 コマンドを待ち受けるプロンプト コマンドを入力する場所であるプロンプトの仕組みを解説します。[ユーザー名]@[ホスト名]:[カレントディレクトリ]$という一般的な表記の意味や、~が表すホームディレクトリの略記号、$と#の違いによる権限の見分け方、cdコマンドでディレクトリを移動した際にプロンプト表示がどう変化するかを具体的に確認します。 有料会員のみ 未受講 5 シェルの操作方法 シェル操作を効率化するための機能を解説します。ifconfigやchmodを例にしたTabキーによるコマンド名の自動補完、Ctrl+aで行の先頭へ移動、Ctrl+eで行末へ移動、Ctrl+wで単語削除、Ctrl+pやCtrl+nでの履歴スクロールなど、主要なキーバインドを一覧で紹介し、作業効率を高める方法を具体的に学びます。 有料会員のみ 未受講 6 ディレクトリの指定方法 bashにおけるディレクトリの指定方法を解説します。ホームディレクトリを表す「~」、カレントディレクトリを表す「.」、一つ上の階層を表す「..」という特殊な記号の使い方を、cdコマンドやpwdコマンドの実行例、./testや..が指すディレクトリの具体例とともに確認し、相対パスと絶対パスの考え方を学びます。 有料会員のみ 未受講 7 練習問題 TutorLMSから移行した練習問題 有料会員のみ 未受講 8 環境変数 環境変数の基本概念を解説します。値を格納しておく箱としての「変数」の考え方から説明を始め、echo $SHELLで確認した$SHELLの正体である環境変数がプログラムの実行や動作にどのような影響を与えるかを、言語情報や時刻情報などの具体例を交えながらわかりやすく学び、次回以降の環境変数一覧の理解につなげます。 有料会員のみ 未受講 9 環境変数の確認方法 環境変数の確認方法を解説します。envコマンドやprintenvコマンドを実行して環境変数の一覧を表示する方法、[変数名]=[値]という書式のルールやスペースを含む値の指定方法を説明し、SHELL、PATH、PWD、LANG、HOME、USER、HOSTNAME、PS1など主要な環境変数の用途を表で整理して学びます。 有料会員のみ 未受講 10 環境変数の設定方法 環境変数とシェル変数の設定・削除方法を解説します。exportコマンドで新しい環境変数MY_VARを設定する方法、echoコマンドで値を確認する方法、シェル変数TESTVARとの違いを新しいbashを起動して検証する方法、unsetコマンドで環境変数を削除する方法を、実際のコマンド実行例を通して具体的に学びます。 有料会員のみ 未受講 11 練習問題 TutorLMSから移行した練習問題 有料会員のみ 未受講 12 コマンドの操作 LPIC101で出題される基本コマンドの全体像を紹介します。history、man、ls、cp、mv、mkdir、rm、rmdir、touch、fileといったファイル・ディレクトリ操作やマニュアル参照に使う主要コマンドの用途を一覧で整理し、次回以降それぞれのコマンドを一つずつ詳しく学習していきます。 有料会員のみ 未受講 13 historyコマンド historyコマンドの使い方を解説します。直近に実行したコマンドの履歴を表示する基本操作に加え、-aで履歴ファイルへの追記、-cで全履歴の削除、-dで指定番号の履歴削除、-nで未読み込み行の読み込み、-wで履歴をファイルに書き込む方法、末尾から指定行数だけ表示する方法など、主要オプションを実行例つきで具体的に学びます。 有料会員のみ 未受講 14 manコマンド manコマンドによるマニュアル参照方法を解説します。man [コマンド名]での基本的な表示方法や、閉じる際のqキー操作、マニュアルデータをapkコマンドで追加する手順に加え、-kオプションによるキーワード検索、-fオプションでの概要表示(whatisコマンドとの関係)、--helpオプションとの使い分けを具体的に学びます。 有料会員のみ 未受講 15 lsコマンド lsコマンドによるファイル一覧表示の方法を解説します。カレントディレクトリや/etcなどのディレクトリを指定した基本操作に加え、-a(隠しファイル表示)、-l(詳細情報表示)、-t(日付順表示)、-h(単位付き表示)などのオプションと、ls -laのように複数オプションを組み合わせた使い方を具体例で学びます。 有料会員のみ 未受講 16 cpコマンド cpコマンドによるファイルコピーの方法を解説します。touchコマンドで作成したファイルとmkdirコマンドで作成したディレクトリを使い、cp file1 testdir/のようにコピー元とコピー先を指定する基本構文、コピー後にlsコマンドで結果を確認する一連の手順を、シミュレーターで実際に操作しながらオプションとあわせて学びます。 有料会員のみ 未受講 17 mvコマンド mvコマンドによるファイル移動・リネームの方法を解説します。mkdirやtouchで事前に準備したディレクトリとファイルを使い、mv /test/test.txt /test2のように移動先を指定する基本構文や、複数のファイルを一度に別ディレクトリへ移動させる方法をシミュレーターで実践的に学びます。 有料会員のみ 未受講 18 mkdirコマンド mkdirコマンドによるディレクトリ作成方法を解説します。カレントディレクトリ配下にtestdirを作成する基本操作に加え、/etc/testdirのように絶対パスを指定した作成方法、-mオプションによる権限指定、-pオプションで存在しない親ディレクトリを含めて一度に作成する方法を、実行例とともに具体的に学びます。 有料会員のみ 未受講 19 rmコマンド rmコマンドによるファイル削除の方法を解説します。touchで作成したファイルを削除する基本操作に加え、-rオプションでディレクトリを再帰的に削除する方法、-fオプションでの確認なし強制削除、-iオプションでの削除前確認、--no-preserve-rootによるルートディレクトリの誤削除防止の仕組みを具体的に学びます。 有料会員のみ 未受講 20 rmdirコマンド rmdirコマンドによる空ディレクトリの削除方法を解説します。mkdirで作成した空のディレクトリを削除する基本操作と、testdir配下にtouchでファイルを作る等ディレクトリ内にファイルが存在する場合に「ディレクトリが空ではありません」というエラーが発生する挙動を実際に試しながら、rmコマンドとの違いを具体的に学びます。 有料会員のみ 未受講 21 touchコマンド touchコマンドの使い方を解説します。file.txtなど新しい空ファイルを作成する基本操作と、既存ファイルのタイムスタンプを更新する機能について、catコマンドでの中身確認を交えつつ、-tオプションでの作成時刻更新、-aや-mオプションでのアクセス時刻・変更時刻の個別更新方法を具体的に学びます。 有料会員のみ 未受講 22 fileコマンド fileコマンドによるファイル種別判定の方法を解説します。file /lib/libcrypto.so.3のような基本構文に加え、touchで作成した空ファイルのempty表示、/bin/catのようにシンボリックリンクが貼られている場合のリンク先表示、/etc/fstabのようなASCIIテキストファイルの判定結果を実行例とともに学びます。 有料会員のみ 未受講 23 練習問題 TutorLMSから移行した練習問題 有料会員のみ 未受講 24 メタキャラクタ Linuxのメタキャラクタについて解説します。0個以上の任意の文字列に一致する*(アスタリスク)と、任意の1文字に一致する?(クエスチョンマーク)を使い、ls /etc/*.confやfile1・file2といったファイル名パターンマッチングの仕組みをシミュレーターでの実行例とともに具体的に学びます。 有料会員のみ 未受講 25 リダイレクト演算子 リダイレクト演算子について解説します。メタキャラクタの一つである標準出力の内容をファイルに書き込む「>」大なり記号の働きを、echo "Hello"のように文字列を表示するコマンド例を使いながら[コマンド] > [ファイル名]という基本構文で具体的に確認し、出力結果をファイルへ保存する仕組みを実践的に学びます。 有料会員のみ 未受講 26 コマンドの連続実行 コマンドの連続実行方法を解説します。パイプ(|)を使ってコマンドの出力を次のコマンドの入力として渡す仕組みを、ls -l /etc | grep confという具体例で確認し、||(パイプパイプ)、;(セミコロン)、&&(アンパサンド)といった記号を使った条件付き実行や逐次実行の違いについても具体的に学びます。 有料会員のみ 未受講 27 練習問題 TutorLMSから移行した練習問題 有料会員のみ 未受講 28 テキスト処理のコマンド LPIC101で出題されるテキスト処理コマンドの全体像を紹介します。cat、nl、od、head、tail、cut、join、paste、tr、sort、split、prなど、ファイルの内容表示・行番号付与・進数変換・抽出・結合・置換・並び替えに使う主要コマンドの用途を一覧で整理し、これから一つずつ学習します。 有料会員のみ 未受講 29 catコマンド catコマンドによるファイル内容表示・連結方法を解説します。/etc/passwdなどのファイルを表示する基本操作に加え、/etc/passwd /etc/groupのように複数ファイルを連結して表示する方法、-nオプションでの行番号表示、-bオプションで空白行を除いた行番号表示、-sオプションでの連続空白行のまとめ表示を具体的に学びます。 有料会員のみ 未受講 30 nlコマンド nlコマンドによる行番号付きファイル表示の方法を解説します。/etc/passwdや/etc/issueファイルを対象に基本操作を確認し、-b aオプションを指定することで空白行も含めた全ての行に番号を付ける方法や、cat -nコマンドとの動作の違いを実際のコマンド実行結果を見ながら具体的に学びます。 有料会員のみ 未受講 31 odコマンド odコマンドによるバイナリファイルの表示方法を解説します。テキストではなくバイト列で構成されるバイナリデータを読みやすい形式に変換する仕組みを、-bオプションで8進数、-xオプションで16進数、-dオプションで10進数、-cオプションでASCII文字として表示する各種オプションの使い分けとあわせて実行例とともに学びます。 有料会員のみ 未受講 32 headコマンド headコマンドによるファイル先頭部分の表示方法を解説します。/etc/groupなどのファイルを対象にデフォルトで先頭10行を表示する基本操作に加え、-nオプションで表示する行数を5行など任意に指定する方法、-cオプションで表示するバイト数を指定する方法を、シミュレーターでの実行例とともに具体的に学びます。 有料会員のみ 未受講 33 tailコマンド tailコマンドによるファイル末尾部分の表示方法を解説します。/etc/groupなどのファイルを対象にデフォルトで末尾10行を表示する基本操作に加え、-nオプションでの表示行数指定、-cオプションでの表示バイト数指定、-fオプションでファイルの更新をリアルタイムに追跡表示する方法を具体的に学びます。 有料会員のみ 未受講 34 cutコマンド cutコマンドによるテキスト抽出方法を解説します。-cオプションで文字位置の範囲を指定する方法(例:-c1-5)、-dオプションで区切り文字を指定する方法、-fオプションで抽出するフィールドを指定する方法を組み合わせ、/etc/passwdファイルから特定の部分を切り出す実例をもとに具体的に学びます。 有料会員のみ 未受講 35 joinコマンド joinコマンドによる2つのファイルの結合方法を解説します。apk addでのインストール手順を含め、共通のキー項目をもとにファイルを結合する仕組みを、-1・-2オプションでの結合キー指定、-oオプションでの出力フォーマット指定、-tオプションでの区切り文字指定とともに、実際にファイルを作成しながら具体的に学びます。 有料会員のみ 未受講 36 pasteコマンド pasteコマンドによる複数ファイルの結合方法を解説します。前回のjoinコマンドの解説で作成したfile1.txtとfile2.txtを行ごとに横に並べて結合する基本操作を確認し、-dオプションで列の区切り文字を指定する方法、-sオプションでファイルを縦ではなく横方向に結合する方法を、実際のコマンド実行例とともに学びます。 有料会員のみ 未受講 37 trコマンド trコマンドによるテキスト変換・削除の方法を解説します。標準入力で読み込んだ文字列を置換するtr [検索文字列] [置換文字列]という基本構文を、echo hello | tr l Lで"heLLo"に変換される実例で確認し、-dオプションによる文字削除、-sオプションによる連続する重複文字のまとめ処理を具体的に学びます。 有料会員のみ 未受講 38 sortコマンド sortコマンドによるテキストのソート方法を解説します。viコマンドで作成した数字とアルファベットが混在するファイルを対象に、オプションなしで実行した場合に数字が先頭になりアルファベット順に並ぶ昇順ソートの挙動を確認し、-rオプションによる降順ソート、-nオプションによる数値としての正しいソート方法を具体的に学びます。 有料会員のみ 未受講 39 splitコマンド LPICのGNU & UNIXコマンド講座でsplitコマンドの使い方を学びます。大きなファイルを複数の小さなファイルに分割するsplitコマンドについて、-lオプションによる行数指定分割、-bオプションによるバイトサイズ指定分割の使い方を、/etc/passwdファイルを使った実践例とlsコマンドでの確認手順とあわせて解説します。 有料会員のみ 未受講 40 prコマンド LPICのGNU & UNIXコマンド講座でprコマンドの使い方を学びます。テキストファイルを印刷用に整形するprコマンドについて、+開始ページ:終了ページや-n、-l、-mといった主要オプションの意味、Alpine Linuxでcoreutilsパッケージをインストールする手順、/etc/servicesファイルを使ってページ単位でテキストを整形表示する実行例を丁寧に紹介します。 有料会員のみ 未受講 41 fmtコマンド LPICのGNU & UNIXコマンド講座でfmtコマンドの使い方を学びます。テキストファイルを指定した幅に整形するfmtコマンドについて、coreutilsパッケージのインストール方法や-wオプションで行の最大幅を指定する方法をtest.txtファイルへの入力例で確認し、指定した幅によって単語を分割せずに改行位置がどのように変化するかを実際のコマンド実行結果とともに理解します。 有料会員のみ 未受講 42 expand/unexpandコマンド LPICのGNU & UNIXコマンド講座でexpandコマンドとunexpandコマンドの使い方を学びます。タブ文字をスペースに変換するexpandコマンドと、行頭の空白をタブに変換するunexpandコマンドの基本構文を、test.txtファイルを使った具体的な変換前後の比較を通して理解し、テキストファイルの整形や表示形式を調整する実践的な使い方を身につけます。 有料会員のみ 未受講 43 wcコマンド LPICのGNU & UNIXコマンド講座でwcコマンドの使い方を学びます。テキストファイル内の行数・単語数・文字数をカウントするwcコマンドについて、/etc/passwdファイルを例に基本的な使い方を確認し、-l、-w、-cといったオプションを使って行数のみ、単語数のみ、文字数のみをそれぞれ個別に表示する方法を実行結果とあわせて丁寧に解説します。 有料会員のみ 未受講 44 練習問題 TutorLMSから移行した練習問題 有料会員のみ 未受講 45 正規表現とは? LPICのGNU & UNIXコマンド講座で正規表現の基礎を学びます。文字列のパターンを記述するための表現方法である正規表現について、名前や住所とともに記載された電話番号のようなデータから特定の情報だけを抜き出すという具体例を通して、なぜ正規表現が必要なのか、どのように役立つのかを直感的に理解し、次回以降の実践的な学習の土台を作ります。 有料会員のみ 未受講 46 正規表現を使って特定の文字パターンを表示してみよう LPICのGNU & UNIXコマンド講座で正規表現の実践方法を学びます。viコマンドで作成したsample.txtファイルに対し、grepコマンドの-oオプションと-Eオプションを組み合わせて文字列の中から数字だけを抜き出す実習を通じて、正規表現を使った文字列パターンの検索と抽出のやり方を、実際のコマンド出力を確認しながら体験します。 有料会員のみ 未受講 47 正規表現の用途 LPICのGNU & UNIXコマンド講座で正規表現の用途を学びます。正規表現が使われる代表的な場面として、文字列が特定パターンに一致するか調べる検索(マッチング)、一致部分を書き換える置換、特定パターンで文字列を分割する分割、形式が正しいか確かめる検証(バリデーション)の4つを取り上げ、電話番号やメールアドレスなどの例を交えて解説します。 有料会員のみ 未受講 48 正規表現の表記方法 LPICのGNU & UNIXコマンド講座で正規表現の表記方法を学びます。行の先頭や末尾を表す^や$、任意の1文字を表す.、指定した文字集合を表す[ ]、特殊文字をエスケープするバックスラッシュ、\dや\w、\sといった定義済み正規表現など、grepコマンドの-Eオプションと組み合わせた具体例を交えながら記号ごとの意味を一覧で整理します。 有料会員のみ 未受講 49 grepコマンド LPICのGNU & UNIXコマンド講座でgrepコマンドの使い方を学びます。ファイルの中身を検索するgrepコマンドについて、echoコマンドで作成したテキストへの基本的な文字列検索から、-Eオプションによる正規表現検索、-oオプションでのマッチ部分の抜き出し、-rオプションを使ったディレクトリ配下の再帰検索まで、実習を通して段階的に習得します。 有料会員のみ 未受講 50 練習問題 TutorLMSから移行した練習問題 有料会員のみ 未受講 51 viとは? LPICのGNU & UNIXコマンド講座でviエディタの概要を学びます。Linuxに標準搭載されたテキストエディタであるviコマンドについて、vi [ファイル名]という基本的な起動方法や、指定したファイルが存在しない場合には編集と同時に新規作成できるという特徴を確認し、次回以降で扱う実践的な編集操作を学ぶための土台を作ります。 有料会員のみ 未受講 52 viコマンドでファイルを編集してみよう LPICのGNU & UNIXコマンド講座でviコマンドの基本操作を学びます。test.txtファイルをviコマンドで開き、aキーを押して編集モードに切り替えて文字を入力し、escキーでコマンドモードに戻ってから:wqと入力して保存するという一連の流れを、シミュレーター画面の様子を確認しながらステップごとに丁寧に解説します。 有料会員のみ 未受講 53 コマンドモードと編集モード LPICのGNU & UNIXコマンド講座でviのコマンドモードと編集モードを学びます。ファイルの保存や文字の検索・置換ができるコマンドモードと、ファイルの中身を編集できる編集モードという2つのモードの違いを整理し、aキーを押して編集モードへ、escキーを押してコマンドモードへ切り替える基本的な操作方法を解説します。 有料会員のみ 未受講 54 編集モードに移行するコマンド LPICのGNU & UNIXコマンド講座でviの編集モード移行コマンドを学びます。カーソルの右側にテキストを挿入するa、左側に挿入するi、新しい行を追加するo、上書き入力を行うRといった編集モードに切り替える各コマンドの違いを、file.txtへの実習を通じて確認し、:wでの保存操作もあわせて習得します。 有料会員のみ 未受講 55 コマンドで文字を削除する LPICのGNU & UNIXコマンド講座でviコマンドによる文字削除を学びます。1文字を削除するx、1行を削除するdd(dを2回押す)に加え、単語単位で削除するdw、カーソル位置から文末まで削除するD、指定した行数分を削除する2ddなど、コマンドモードで使うさまざまな削除操作をfile.txtへの実習を通じて整理します。 有料会員のみ 未受講 56 コマンドで文字をコピー、切り取り、ペーストする LPICのGNU & UNIXコマンド講座でviコマンドによるコピー・切り取り・ペーストを学びます。1行をコピーするyy、切り取るdd、貼り付けるpという基本操作をfile.txtを使った実習で確認し、1文字削除のコマンドxで削除した文字もpでペーストできることなど、コピーと切り取りの関係もあわせて丁寧に解説します。 有料会員のみ 未受講 57 ファイルを閉じる、保存する LPICのGNU & UNIXコマンド講座でviファイルの保存と終了を学びます。ファイルを閉じる:qコマンド、変更を保存せずに強制終了する:q!コマンド、変更を保存して終了する:wqコマンド、閉じずに保存のみ行う:wコマンドという4つの操作の違いを、エラーが発生した際の対処法とあわせてわかりやすく整理します。 有料会員のみ 未受講 58 カーソルの操作 LPICのGNU & UNIXコマンド講座でviのカーソル操作を学びます。h・j・k・lキーによる矢印キー相当の一文字移動、行頭に移動する0、行末に移動する$、指定行へ移動する:数字やshift+g、ファイル先頭へ移動するggなど、/etc/groupファイルを開いて実際に試しながらカーソル移動コマンドを一通り習得します。 有料会員のみ 未受講 59 検索と置換 LPICのGNU & UNIXコマンド講座でviの検索と置換を学びます。/や?を使ってカーソルの前後方向に文字列を検索する方法、:%s/検索文字/置換文字/で各行の最初に一致した文字列だけを置換する方法、末尾に/gを付けて行内のすべての一致を置換する方法を、/etc/hostsファイルを使った実践例で丁寧に確認します。 有料会員のみ 未受講