コース一覧
Linux入門:コマンド操作のきほん
ディレクトリの移動と確認

Linux入門:コマンド操作のきほん

ターミナル操作、ファイル管理、パーミッション、プロセス、シェル変数、リダイレクトなど Linux コマンド操作の基礎を、ブラウザ上のサンドボックスで実行しながら学べる無料コースです。サーバー運用やインフラに関わるエンジニアや学生を対象としています。約 17 時間 (1 日 30 分 × 34 日) で 68 レッスンを修了でき、修了後はサーバー作業、デプロイ作業、ログ調査など実務の Linux 操作を自力で進められるようになります。

1
Linuxとコマンドラインの基礎
01. Linuxとは?OSの基礎を理解する5分
02. エンジニアにLinuxが必要な理由5分
03. シェルとターミナルの違いを理解する5分
04. 最初のコマンドを打ってみよう5分
2
ファイル操作の基本コマンド
01. Linuxの「すべてはファイル」という考え方5分
02. ディレクトリの移動と確認5分
03. 絶対パスと相対パス5分
04. ファイルの中身を見る5分
05. ファイルとディレクトリの作成5分
06. cpでファイルをコピーする5分
07. mvでファイルを移動する5分
08. rmでファイルを削除する5分
09. ファイルシステムチェック5分
10. Linux 基礎チェック5分
3
テキスト処理とパイプ活用
01. パイプとリダイレクト5分
02. 文字列検索 grep5分
03. 正規表現入門5分
04. grep 応用:正規表現5分
05. テキスト加工 sed5分
06. 列処理 awk5分
07. パイプ活用:実践的なコマンド連携5分
08. テキスト処理チェック5分
4
ファイル検索と圧縮・解凍
01. find でファイルを検索する5分
02. ワイルドカードとグロブパターン5分
03. ファイルの圧縮と解凍5分
04. stat でファイル情報を確認する5分
05. ファイル管理チェック5分
5
パーミッションと権限管理
01. ユーザーとグループの概念5分
02. パーミッションの読み方5分
03. 権限の変更 chmod5分
04. 所有者の変更 chown5分
05. sudo - スーパーユーザーの力5分
06. 実行権限とスクリプト5分
07. パーミッションチェック5分
6
プロセス管理とジョブ制御
01. プロセスとは何か5分
02. psでプロセス一覧を確認する5分
03. topでリアルタイム監視する5分
04. プロセスの終了 kill5分
05. フォアグラウンドとバックグラウンド5分
06. nohupでログアウト後も実行する5分
07. プロセス管理チェック5分
7
ネットワークとSSH接続
01. ネットワークの基礎知識5分
02. ping で接続確認5分
03. curl で HTTP リクエスト5分
04. ネットワーク情報の確認5分
05. リモート接続 SSH5分
06. scp でファイル転送5分
07. rsync で効率的に同期5分
08. ネットワークチェック5分
8
環境変数とシェルのカスタマイズ
01. 環境変数とは5分
02. 環境変数の確認と設定5分
03. シェル設定ファイル5分
04. エイリアスで効率化5分
05. PATH を理解する5分
06. 環境設定チェック5分
9
シェルスクリプト入門
01. シェルスクリプトとは5分
02. 変数と引数5分
03. 条件分岐 if5分
04. ループ処理 for, while5分
05. 関数を定義する5分
06. 実践スクリプト作成5分
07. シェルスクリプトチェック5分
10
実践:ログ解析とシステム管理
01. ログファイルの解析5分
02. システム情報の取得5分
03. パッケージ管理5分
04. cron で定期実行5分
05. 開発環境での Linux 活用例5分
06. 総合チェック5分

ディレクトリの移動と確認

いま自分はどこにいるか

同じコマンドなのに、結果が違う

さっきと同じように打ったのに、並んだファイルがまるで違う。原因はたいてい 1 つで、自分がいる場所が変わっているからです。多くのコマンドは「今いる場所」を基準に動くので、そこを確かめないと、何を見ているのか分からなくなります。

ターミナル

pwd # /home/deploy

pwd は現在地を答えます。作業に迷ったらまずこれを打つ、というのが基本の型です。

見る、移る、また見る

ターミナル

ls /var/log # alternatives.log apt dpkg.log syslog

ls は指定した場所の中身を並べます。場所を書かなければ、現在地の中身です。

ターミナル

cd /var/log pwd # /var/log

cd で場所を移します。移った後にもう一度 pwd を打てば、確かに動いたことが目で確認できます。慣れるまでは cd のあとに pwd を打つ癖をつけておくと、迷子になりません。

名前だけでは足りないときは ls -l を使います。1 行に権限・所有者・サイズ・最終更新日時が並ぶので、更新が止まっているファイルを見つけたいときや、サイズが膨らんでいるログを探したいときに効きます。

1 つ上に戻る、さっきの場所に戻る

ターミナル

cd .. pwd # /var cd - pwd # /var/log

.. は 1 つ上、つまり親を指します。cd - は直前にいた場所へ戻ります。離れた 2 か所を往復する作業では、長いパスを打ち直さずに済むのでかなり楽になります。cd を引数なしで打つと、どこにいてもホームへ戻ります。

行き先が無かったとき

ターミナル

cd /var/nope # bash: cd: /var/nope: No such file or directory

エラーはちゃんと読める形で返ってきます。無いと言われたら、慌てず 1 つ上で ls を打ち、名前の綴りを確かめます。ほとんどの迷子は、これで解決します。

そもそも打ち間違えないために、パスの途中まで打って Tab キーを押してください。候補が 1 つに決まるならシェルが残りを補完し、複数あるなら候補を並べてくれます。長いディレクトリ名を最後まで打つ必要はありませんし、補完が効かないこと自体が「その名前は存在しない」という手がかりにもなります。

課題

  1. cd, mkdir, pwd の3コマンドを使う
  2. 最後に /tmp/demo_nav が出力される

ヒント

cd /tmp で移動できる

mkdir -p は存在しても怒らない

pwd で現在地を確認する

script.sh
学習モード
script.sh
エディタを読み込んでいます
ターミナル出力