mkdir・touch・echoの使い方 - Linuxファイル作成コマンド入門
この記事でできるようになること
- `mkdir` でディレクトリを作れる。`-p` で途中の階層もまとめて作れる
- `touch` で空のファイルを作れる。複数まとめて作れる
- `echo >` と `echo >>` の違いを説明できる。`cat` で中身を確かめられる
前提知識(先に読むと理解しやすい記事)
この記事でできるようになること
結論: mkdir・touch・echo・catの4コマンドでファイルとディレクトリファイルをまとめて整理する入れ物。Windows や macOS の「フォルダ」と同じもの。の作成と確認が一通りできる。
mkdirで新しいディレクトリを作成できますtouchで空のファイルを作成できますechoで文字を出力できます。ファイルに書き込むこともできますcatでファイルの内容を表示できます
対象読者:pwd・cd・ls を習得した方。ファイル作成の次のステップに進みたい方。
言葉の整理
- ディレクトリ:Windows や Mac でいうフォルダのことです。「フォルダ」「ディレクトリ」は同じものを指す別の呼び方です。
- ターミナル入力したコマンドを解釈してコンピュータに実行させる対話プログラム。:コマンドを打ち込む画面です。「シェル」「コンソール」「コマンドライン」もほぼ同じものを指します。
- リダイレクト:コマンドの出力先を画面からファイルへ切りかえる仕組みです。記号は
>と>>を使います。
この記事の mkdir / touch / cat は、ファイルを消すコマンドではありません。ただし echo と組み合わせる > は、ファイルの中身を置きかえます。詳しくは「ファイルに書き込む」の章で説明します。記事の最後では、練習用ディレクトリを消す rm も使います。
本サイトの仮想ターミナルは学習用です。あなたのパソコンは壊れません。安心して試してください。
導入:リナの次の一歩
結論: pwd・cd・lsの次のステップとしてファイルを作り書き込み確認する4つの操作を習得する。
pwd、cd、ls はバッチリ使えるようになりました!mkdir(ディレクトリ作成)、touch(ファイル作成)、echo(文字出力)、cat(ファイル表示)だね。mkdir - ディレクトリを作ろう
結論: mkdirでディレクトリを作り-pオプションで複数階層を一度に作成しlsで結果を確認する。
mkdir コマンドだよ。「Make Directory」の略だね。新しいディレクトリを作るコマンドだよ。基本的な使い方
$ mkdir practice
ls を使おう。$ ls
documents downloads pictures practice
ここがポイント:mkdir の結果は ls で確認する習慣をつけましょう。Linux には「沈黙は成功の証」という考え方があります。エラーがなければ、何も表示されないことが多いのです。
複数階層のディレクトリを一度に作る(-p オプション)
practice の中に、さらに lesson1 を作りたいんですけど。-p オプションを使おう。途中のディレクトリも一緒に作ってくれるよ。$ mkdir -p practice/lesson1/exercises
practice、lesson1、exercises が一気にできるんですね。-p なしだと、practice がない場合にエラーになる。-p は「途中の階層も作ってよい」という指示だよ。touch - 空のファイルを作ろう
結論: touchで空ファイルを作成しスペース区切りで複数ファイルを一度に作ることもできる。
touch コマンドだよ。これは空のファイルを作るコマンドだね。基本的な使い方
$ touch memo.txt $ ls
documents downloads memo.txt pictures practice
memo.txt ができました!でも中身は空っぽなんですよね?echo コマンドを使うよ。複数ファイルを一度に作成
$ touch file1.txt file2.txt file3.txt $ ls
file1.txt file2.txt file3.txt memo.txt ...
ここがポイント:touch は複数のファイル名をスペースで区切って指定できます。こうすると、一度に複数のファイルを作成できます。
echo - 文字を出力しよう
結論: echoで文字を出力しリダイレクト>で上書き>>で追記してファイルに内容を書き込む。
echo コマンドは文字列を出力するコマンドだよ。英語で「こだま」という意味だね。入力した文字をそのまま返してくれるよ。画面に文字を表示
$ echo Hello
Hello
$ echo "Hello, Linux World!"
Hello, Linux World!
echo の本領発揮は「ファイルへの書き込み」なんだ。ファイルに書き込む(リダイレクト)
$ echo "これはメモです" > memo.txt
> って何ですか?> は「上書き」、>> は「追記」だね。$ echo "1行目のメモ" > memo.txt $ echo "2行目を追加" >> memo.txt
> はファイルの中身を消してから書きます
> を使うと、そのファイルの中身は完全に置きかわります。GUI と違って、消えた中身はゴミ箱に行きません。すぐに元へは戻せません。
安全に試すための 3 つの型を覚えてください。
- 練習用のディレクトリを作り、その中だけで試す(例:
mkdir -p ~/file-practice && cd ~/file-practice) - 書き込む前に
cat ファイル名で今の中身を見る - 中身を残したいときは
>(1 つ)ではなく>>(2 つ)を使う
本サイトの仮想ターミナルは学習用です。ここで何度失敗しても、あなたのパソコンのファイルは消えません。安心して試してください。
cat - ファイルの中身を見よう
結論: catでファイル全体を表示し-nで行番号付き表示や複数ファイルの連結表示もできる。
cat コマンドだよ。「concatenate(コンカテネイト、連結する)」の略だね。ファイルの中身を表示するコマンドだよ。echo で書き込んだ内容を見てみたいです。基本的な使い方
$ cat memo.txt
1行目のメモ 2行目を追加
cat はファイル全体を一気に表示するよ。短いファイルの確認に便利だね。リナの失敗:> で 2 行が 1 行になった
echo "3行目のメモ" > memo.txt と打ちました。そのあと cat で見たら、1 行しかありません。$ echo "3行目のメモ" > memo.txt $ cat memo.txt
3行目のメモ
> は「上書き」だからね。ファイルの中身をいったん空にしてから、新しい行を書いたんだ。>> を使う。「記号が 2 つなら追加」と覚えるといいよ。cat で中身を見る癖もつけます。$ echo "1行目のメモ" > memo.txt $ echo "2行目を追加" >> memo.txt $ echo "3行目のメモ" >> memo.txt $ cat memo.txt
1行目のメモ 2行目を追加 3行目のメモ
複数ファイルを連結して表示
$ echo "ファイル1の内容" > file1.txt $ echo "ファイル2の内容" > file2.txt $ cat file1.txt file2.txt
ファイル1の内容 ファイル2の内容
ここがポイント:cat は複数のファイルを指定できます。指定した順につなげて表示します。これが「concatenate(連結する)」という名前の由来です。
行番号を付けて表示(-n オプション)
$ cat -n memo.txt
1 1行目のメモ
2 2行目を追加
3 3行目のメモ
ミニ課題で手を動かそう
結論: mkdir・touch・echo・catを組み合わせてディレクトリ作成からファイル整理まで実践する。
$ mkdir -p ~/file-practice && cd ~/file-practice
課題1:練習用ディレクトリを作成して移動しよう
やること:「my-project」というディレクトリを作ります。その中に移動して、今いる場所を表示しましょう。
ヒント 1(方向づけ)を見る
3 つの動作に分けます。「作る」「移動する」「今いる場所を確かめる」です。1 つずつ別のコマンドを使います。
ヒント 2(コマンド名)を見る
作るのは mkdir です。移動するのは cd です。今いる場所を出すのは pwd です。この順に使います。
答えを見る
$ mkdir my-project $ cd my-project $ pwd
/home/user/file-practice/my-project
/home/user の部分は、あなたのユーザー名によって変わります。自分のユーザー名が出ていれば成功です。
課題2:READMEファイルを作成して内容を書き込もう
やること:「README.txt」という空ファイルを作ります。プロジェクト名と作成日の 2 行を書き込み、内容を表示しましょう。
ヒント 1(方向づけ)を見る
4 つの動作に分けます。「空ファイルを作る」「1 行目を書く」「2 行目を足す」「中身を見る」です。
2 行目では、1 行目を消さない記号を選びます。
ヒント 2(コマンド名)を見る
作るのは touch です。書き込むのは echo です。1 行目は >、2 行目は >> を使います。表示は cat です。
答えを見る
$ touch README.txt $ echo "プロジェクト名: My First Project" > README.txt $ echo "作成日: 2026-02-02" >> README.txt $ cat README.txt
プロジェクト名: My First Project 作成日: 2026-02-02
2 行目を > で書くと、1 行目が消えます。ここが > と >> の分かれ目です。
課題3:サブディレクトリを作成してファイルを整理しよう
やること:「docs/notes」という 2 階層のディレクトリを一度に作ります。その中に「memo1.txt」と「memo2.txt」を作り、一覧を表示しましょう。
ヒント 1(方向づけ)を見る
docs と notes を 2 回に分けて作る必要はありません。途中の階層もまとめて作るオプションがあります。
ファイルも 2 回に分けなくて済みます。
ヒント 2(コマンド名)を見る
ディレクトリは mkdir -p で一度に作れます。ファイルは touch に名前をスペースで区切って並べます。一覧は ls です。
答えを見る
$ mkdir -p docs/notes $ touch docs/notes/memo1.txt docs/notes/memo2.txt $ ls docs/notes
memo1.txt memo2.txt
よくあるミスと対処法
結論: スペルミスやリダイレクトの向き違いなど初心者がよく引っかかるミスと対処を把握する。
ミス1:ディレクトリ名のスペルミス
mkdir documets と打ってしまいました。「documents」にしたかったのに。mv コマンドで名前を変えてもいい。ls で結果を確認する癖をつけよう。ミス2:リダイレクトの向きを間違える
echo "追加" > memo.txt で追記したかったのに、上書きしてしまいました。>>(2 つ)、上書きは >(1 つ)だね。cat で中身を見ておくといいよ。ミス3:存在しないディレクトリにファイルを作ろうとする
$ touch newdir/file.txt
touch: 'newdir/file.txt' にアクセスできません: そのようなファイルやディレクトリはありません
touch はディレクトリを自動では作らないよ。先に mkdir newdir でディレクトリを作ろう。そのあとで touch を実行するんだ。ミス4:ファイルとディレクトリを混同する
cat でディレクトリの中身を見ようとしたらエラーが出ました。cat はファイルの中身を見るコマンドだよ。ディレクトリの中身を見るのは ls だね。ls -la の行頭が d ならディレクトリ、- ならファイルだよ。ミス5:日本語ファイル名を使う
mkdir メモ のように、日本語でも作れるんですか?振り返り
mkdir でディレクトリ、touch でファイルを作るんですね。-p を付ければ、途中の階層もまとめて作れるよ。echo で、> は上書き、>> は追記でした。1 行しか残らなかったのは > を使ったからですね。cat で中身を見る。この 1 手間で失敗はほとんど防げるよ。片づけには rm を使います。ここだけ扱いが違います
rm で消したファイルは、GUI と違ってゴミ箱に行きません。その場で完全に消えます。元には戻せません。
-r:ディレクトリを中身ごと消します-i:1 つずつ「消してよいか」を聞きます
-i を付けると、対象ごとに確認が表示されます。消してよければ y を入力して Enter を押します。やめるときは n を入力します。
消す前に、必ず ls でパスファイルやディレクトリの場所を表す文字列。と中身を目で確かめてください。
$ cd ~ $ ls ~/file-practice $ rm -ri ~/file-practice
本サイトの仮想ターミナルは学習用です。ここで実行しても、あなたのパソコンのファイルは消えません。安心して試してください。
今日の3行まとめ
結論: mkdir・touch・echo・catの4コマンドの役割と使い分けを3行で整理して定着させる。
mkdirでディレクトリを作る。-pを付けると途中の階層もまとめて作れるtouchで空ファイルを作る。echo "内容" > fileで中身を書き込む>は上書き、>>は追記。書く前にcatで中身を確かめる