このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。

Linuxコマンド演習21

以下のコマンドの演習を行います。

実際にコマンド操作を行いながら、Linuxの操作に慣れていきましょう。

演習01:vi エディタを起動してファイルを編集する。(切り取りと貼り付け)

・以下のコマンドで 'file1.txt' を作成しておきます。

$ date > file1.txt
$ date >> file1.txt
$ vi file1.txt

・コマンドモードと挿入モードの切り替え方をマスターしておきましょう。

コマンドモードと挿入モード

 コマンドモードから、挿入モードに切り替えるには、「 i 」キーなどで切り替えます。また、挿入モードからコマンドモードに切り替えるには「Esc」キーを押します。

  • 「 i 」キーを押して、挿入モードに切り替えます。
  • 「Esc」キーを押して、コマンドモードに切り替えます。
  • 次に 'file1.txt' を編集します。

viエディタの主な編集コマンド

コマンド説明
xカーソル位置の文字を削除
dd現在の行を削除
yy現在の行をコピー
pカーソル位置にコピーした内容を貼り付ける。
u直前の操作を取り消す。
Ctrl + r取り消した操作をやり直す。
主な編集コマンド

・以下の編集操作を行います。

2024年  1月 20日 曜日 22:12:28 JST ←カーソルを削除したい文字の上に移動
2024年  1月 20日 土曜日 22:14:02 JST

2024年  1月 20日 曜日 22:12:28 JST ←x を入力して文字を削除
2024年  1月 20日 土曜日 22:14:02 JST
2024年  1月 20日 曜日 22:12:28 JST
2024年  1月 20日 曜日 22:14:02 JST ←コピー先にカーソルを移動
2024年  1月 20日 曜日 22:12:28 JST
2024年  1月 20日 土曜日 22:14:02 JST ←p を入力して削除した文字を貼り付け

・「:wq」と入力して保存して終了します。

演習02:vi エディタを起動してファイルを編集する。(行のコピーと貼り付け)

・以下のコマンドで 'file2.txt' を作成しておきます。

$ date > file2.txt
$ date >> file2.txt
$ vi file2.txt

・以下の編集操作を行います。

2024年  1月 20日 土曜日 23:15:31 JST ←カーソルをコピーしたい行の先頭に移動
2024年  1月 20日 土曜日 23:15:36 JST

2024年  1月 20日 土曜日 23:15:31 JST ←yy を入力して行をコピー
2024年  1月 20日 土曜日 23:15:36 JST

2024年  1月 20日 土曜日 23:15:31 JST 
2024年  1月 20日 土曜日 23:15:36 JST ←コピー先にカーソルを移動

2024年  1月 20日 土曜日 23:15:31 JST
2024年  1月 20日 土曜日 23:15:36 JST ←p を入力してコピーした行を貼り付け

2024年  1月 20日 土曜日 23:15:31 JST ←コピーした内容が貼り付けられます
2024年  1月 20日 土曜日 23:15:36 JST
2024年  1月 20日 土曜日 23:15:31 JST

・「:wq」と入力して保存して終了します。

演習03:vi エディタを起動してファイルを編集する。(コマンドの繰り返しと取り消し)

・以下のコマンドで 'file3.txt' を作成しておきます。

$ date > file3.txt
$ date >> file3.txt
$ date >> file3.txt
$ date >> file3.txt
$ vi file3.txt

コマンドの繰り返しと取り消し

  コマンド   説明
.(ピリオド) 「.」(ピリオド)を使用して直前のコマンドを繰り返します。例えば、「dd」を実行して1行削除し、次に「.」 を入力すると、さらに1行削除されます。
u 「u」 コマンドを使用して直前の操作を取り消すことができます。複数の取り消しは「u」 を連続して入力するか、「:u」 で取り消しの履歴を表示し、取り消したいステップまで戻ることができます。
コマンドの繰り返しと取り消し

・以下の編集操作を行います。

2024年  1月 21日 日曜日 13:01:00 JST
2024年  1月 21日 日曜日 13:01:14 JST
2024年  1月 21日 日曜日 13:01:15 JST ←dd を実行して1行削除します。
2024年  1月 21日 日曜日 13:01:16 JST

2024年  1月 21日 日曜日 13:01:00 JST
2024年  1月 21日 日曜日 13:01:14 JST
2024年  1月 21日 日曜日 13:01:15 JST ←「.」を実行して直前のコマンドを繰り返します。

2024年  1月 21日 日曜日 13:01:00 JST
2024年  1月 21日 日曜日 13:01:14 JST ←「u」を実行して直前の操作を取り消します。

2024年  1月 21日 日曜日 13:01:00 JST
2024年  1月 21日 日曜日 13:01:14 JST
2024年  1月 21日 日曜日 13:01:16 JST

・「:wq」と入力して保存して終了します。

演習終了時の作業:ファイルの削除

・この演習で作成したファイルを削除します。

$ rm file1.txt
$ rm file2.txt
$ rm file3.txt