順番に読み進めながら学べます

Linuxコマンド入門

Linux ターミナルの基本コマンドを実機で動かしながら学びます。pwd / ls / cd / mkdir / cp / mv / rm まで、ファイル操作の最初の一歩を一通り押さえます。

Linuxとターミナルとは

Linux は世界中のサーバー・クラウド・組み込み機器で使われている OS です。ターミナル(コマンドライン)を使うと、ファイル操作・プログラム実行・サーバー管理など、あらゆる作業をキーボードだけで行えます。エンジニアにとって必須のスキルです。

右側のターミナルについて

右側には本物の Linux 環境(Buildroot Linux)が動いています。起動に少し時間がかかりますが、実際のコマンドを入力して試せます。login: が表示されたら root と入力してログインしてください。

まずは右側のターミナルにログインしましょう。login: が表示されたらユーザー名を入力します。プロンプト(# など入力待ちの記号)が出たらログイン成功です。

Linux console
Loading Linux Terminal...

現在地を確認する — pwd

pwd(Print Working Directory)は、今いるディレクトリのパスを表示するコマンドです。迷子になったらまず pwd を実行しましょう。

pwd
# 例: /root

ログイン直後のあなたは、ファイルシステムのどの場所にいるでしょうか?「今いるディレクトリのパス」を画面に表示するコマンドを使って、自分の現在地を確認してみましょう。

Linux console
0 / 1 実行済み
Loading Linux Terminal...

ファイル一覧を見る — ls

ls はディレクトリの中身を一覧表示します。-l オプションで詳細表示、-a で隠しファイルも表示できます。よく使う組み合わせが ls -la です。

ls          # 一覧表示
ls -l       # 詳細表示(権限・サイズ・日付)
ls -la      # 隠しファイルも含めた詳細表示
ls /etc     # 指定ディレクトリの一覧

① まずは現在のディレクトリに何のファイルがあるか、ふつうに一覧表示してみてください。

② 次に、先頭が . で始まる隠しファイルまで含めて、権限・サイズ・更新日時が分かる詳細な形式で表示してみましょう。(ヒント: -l-a の2つのオプションを同時に組み合わせます)

Linux console
0 / 2 実行済み
Loading Linux Terminal...

ディレクトリを移動する — cd

cd(Change Directory)でディレクトリを移動します。.. で一つ上、~ でホームディレクトリ、/ でルートに移動できます。

cd /tmp     # /tmp に移動
pwd         # 現在地を確認
cd ..       # 一つ上に戻る
cd ~        # ホームに戻る
cd /        # ルートへ

① 一時ファイル置き場としてよく使われる /tmp ディレクトリへ移動し、ちゃんと移動できたか現在地を表示して確かめてみてください。

② 続いて、移動先からホームディレクトリへ戻り、また現在地を表示して元に戻れたことを確認しましょう。(ヒント: ホームは ~ で指定できます)

Linux console
0 / 2 実行済み
Loading Linux Terminal...

ディレクトリを作る — mkdir

mkdir で新しいディレクトリを作成します。-p オプションを使うと、途中のディレクトリも含めて一括作成できます。

mkdir mydir             # mydir を作成
ls                      # 確認
mkdir -p a/b/c          # 階層ごと作成
ls -R a                 # 再帰的に一覧表示

① 自分の作業用フォルダとして mydir という名前のディレクトリを1つ作ってみましょう。できたら一覧表示で確認してください。

② 次に、abc3階層入れ子になったディレクトリをまとめて作ってみてください。(ヒント: 途中のディレクトリを一緒に作る mkdir のオプションがあります)

Linux console
0 / 2 実行済み
Loading Linux Terminal...

ファイルを作成・表示する — touch / cat

touch で空ファイルを作成し、echo でファイルに書き込み、cat で内容を表示します。この3つはセットで覚えましょう。

touch hello.txt                    # 空ファイル作成
echo 'Hello, Linux!' > hello.txt   # 書き込み
cat hello.txt                      # 表示
echo 'Second line' >> hello.txt    # 追記
cat hello.txt                      # 再表示

hello.txt という名前の空ファイルを作成してください。

② そのファイルに Hello, Linux! という1行を書き込んでから、中身を読み取って画面に表示してみましょう。(ヒント: 書き込みには echo ... > ファイル名、読み取りには cat を使います)

Linux console
0 / 2 実行済み
Loading Linux Terminal...
QUIZ

理解度チェック

まずは1問ずつ答えてみましょう。

Q1現在いるディレクトリのパスを確認するコマンドはどれですか?

Q2ls -la コマンドが表示する情報として正しいものはどれですか?

Q3mkdir -p a/b/c を実行したとき、何が起こりますか?