コース一覧
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 階層ずつ掘るのはつらい

/tmp/report/2026/05 という置き場所を用意したいとします。素直に一番下だけを指定すると、こうなります。

ターミナル

mkdir /tmp/report/2026/05 # mkdir: cannot create directory '/tmp/report/2026/05': No such file or directory

mkdir は 1 段だけ作るコマンドなので、途中の report や 2026 が無いと失敗します。3 回に分けて打てば作れますが、階層が深くなるほど手が止まります。

ターミナル

mkdir -p /tmp/report/2026/05

-p を付けると、途中に足りない段があればまとめて作ってくれます。しかも、すでに存在していてもエラーになりません。「無ければ作る、あればそのまま」という意味になるので、置き場所を用意する場面ではほぼ常に -p を付けます。

中身の無いファイルを、先に置いておく

ターミナル

touch /tmp/report/2026/05/draft.txt

touch は空のファイルを作ります。中身はまだ無くても、置き場所と名前だけ先に決めておきたいときに使います。ファイル名を空白で区切って並べれば、一度に複数作れます。

ターミナル

ls -l /tmp/report/2026/05 # -rw-r--r-- 1 deploy deploy 0 Aug 26 14:20 draft.txt

作った直後はサイズが 0 です。作ったつもりで場所を間違えていることがよくあるので、ls で目視するところまでを 1 セットにしておくと安心できます。

同じ名前がすでにあったら

touch は、そのファイルがすでにある場合、中身にはいっさい触れず、最終更新日時だけを今にします。うっかり打っても書きかけの内容が消える心配はありません。この性質は「更新があったことにして、ビルドをやり直させる」といった用途にも使われます。

mkdir は逆に、同じ名前のディレクトリがあると File exists と言って止まります。毎回それでは扱いにくいので、ここでも -p を付けておけば、黙って何もせずに次の行へ進みます。同じ手順を何度流しても結果が変わらない、というのはスクリプトを書くうえで大切な性質です。

課題

  1. mkdir -p を使う
  2. touch で2つのファイルを作る
  3. 最後に ls で確認

ヒント

mkdir -p {a,b} でブレース展開

touch は複数ファイル指定可

ls は名前順で並ぶ

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