mkdir・touch・echoの使い方 - Linuxファイル作成コマンド入門
この記事でできるようになること
結論: mkdir・touch・echo・catの4コマンドでファイルとディレクトリの作成と確認が一通りできる。
mkdirで新しいディレクトリ(フォルダ)を作成できるtouchで空のファイルを作成できるechoで文字を出力したり、ファイルに書き込んだりできるcatでファイルの内容を表示できる
対象読者:pwd/cd/lsを習得した方、ファイル作成の次のステップに進みたい方
導入:リナの次の一歩
結論: pwd・cd・lsの次のステップとしてファイルを作り書き込み確認する4つの操作を習得する。
pwd、cd、ls はバッチリ使えるようになりました!mkdir(ディレクトリ作成)、touch(ファイル作成)、echo(文字出力)、cat(ファイル表示)。これができれば、自分でファイルを作って中身を書き込めるようになるよ。mkdir - ディレクトリを作ろう
結論: mkdirでディレクトリを作り-pオプションで複数階層を一度に作成しlsで結果を確認する。
mkdir コマンド。「Make Directory」の略で、新しいディレクトリ(フォルダ)を作るよ。基本的な使い方
$ mkdir practice
ls を使おう。$ ls
documents downloads practice pictures
ここがポイント:mkdir の結果は ls で確認する習慣をつけよう。Linuxでは「沈黙は成功の証」という考え方があり、エラーがなければ何も表示されないことが多いよ。
複数階層のディレクトリを一度に作る(-p オプション)
practice の中にさらに lesson1 を作りたいんですけど...-p オプションを使うと、途中のディレクトリも一緒に作ってくれるよ。$ mkdir -p practice/lesson1/exercises
practice、lesson1、exercises が一気にできるんですね!touch - 空のファイルを作ろう
結論: touchで空ファイルを作成しスペース区切りで複数ファイルを一度に作ることもできる。
touch コマンド。これは空のファイルを作るコマンドだよ。基本的な使い方
$ touch memo.txt $ ls
documents downloads memo.txt practice pictures
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
注意:>(上書き)を使うと、ファイルの中身が完全に置き換わります。既存の内容を残したい場合は必ず >>(追記)を使いましょう。
cat - ファイルの中身を見よう
結論: catでファイル全体を表示し-nで行番号付き表示や複数ファイルの連結表示もできる。
cat コマンド。「concatenate(コンカテネイト、連結する)」の略で、ファイルの中身を表示するよ。echo で書き込んだ内容を見てみたいです!基本的な使い方
$ cat memo.txt
1行目のメモ 2行目を追加
cat はファイル全体を一気に表示するから、短いファイルの確認に便利だよ。複数ファイルを連結して表示
$ 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行目を追加
ミニ課題で手を動かそう
結論: mkdir・touch・echo・catを組み合わせてディレクトリ作成からファイル整理まで実践する。
課題1:練習用ディレクトリを作成して移動しよう
やること:「my-project」というディレクトリを作り、その中に移動して、今いる場所を確認しよう。
ヒント:mkdir、cd、pwd を順番に使います。
解答例:
$ mkdir my-project $ cd my-project $ pwd
/home/user/my-project
※ /home/user の部分は、あなたのユーザー名によって異なります。自分のユーザー名が表示されていればOKです。
課題2:READMEファイルを作成して内容を書き込もう
やること:「README.txt」という空ファイルを作り、プロジェクト名と作成日を書き込んで、内容を表示しよう。
ヒント:touch でファイル作成、echo > で上書き、echo >> で追記、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
課題3:サブディレクトリを作成してファイルを整理しよう
やること:「docs/notes」という2階層のディレクトリを一度に作り、その中に「memo1.txt」と「memo2.txt」を作成して、ファイル一覧を表示しよう。
ヒント:mkdir -p で複数階層を一度に作成、touch で複数ファイルを一度に作成できます。
解答例:
$ 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つ)。迷ったら「2つは追加」と覚えよう。ミス3:存在しないディレクトリにファイルを作ろうとする
$ touch newdir/file.txt
touch: 'newdir/file.txt' にアクセスできません: そのようなファイルやディレクトリはありません
touch はディレクトリを自動作成しないよ。先に mkdir newdir でディレクトリを作ってから touch しよう。ミス4:ファイルとディレクトリを混同する
cat でディレクトリの中身を見ようとしたらエラーが出ました。cat はファイルの中身を見るコマンド。ディレクトリの中身を見るのは ls だよ。ls -la で「d」から始まるのがディレクトリ、「-」から始まるのがファイルだから確認してみて。ミス5:日本語ファイル名を使う
mkdir メモ って日本語でも作れるんですか?今日の3行まとめ
結論: mkdir・touch・echo・catの4コマンドの役割と使い分けを3行で整理して定着させる。
mkdirでディレクトリ作成、-pで複数階層を一度に作れるtouchで空ファイル作成、echo "内容" > fileで書き込みcatでファイルの中身を表示、追記は>>を使う