Ubuntuでファイルを作成する方法まとめ|touch・リダイレクト・GUIを初心者向けに解説

目次

1. この記事でわかること

Ubuntuで作業をしていると、「新しいファイルを作りたい」と思う場面が必ず出てきます。
たとえば、メモ用のテキストファイルを作ったり、設定ファイルを新規作成したり、シェルスクリプトを用意したりなど、用途はさまざまです。

ただ、Windowsに慣れている人ほど「右クリックで新規作成できないの?」「どの操作が正解?」と迷いやすいのもUbuntuあるあるです。

この記事では、Ubuntuでファイルを作成する代表的な方法を、初心者でも迷わないように整理して解説します。

1.1 Ubuntuでファイルを作る代表的な方法(コマンド / GUI)

Ubuntuでファイルを作成する方法は、大きく分けて次の2つです。

コマンド(ターミナル)で作る

ターミナルを使う方法は、慣れると圧倒的に速く、実務でもよく使われます。

  • 空のファイルを作るtouch
  • 内容を書き込んで作るechoprintf + リダイレクト(>
  • 複数行の内容を一気に作るcat(ヒアドキュメント)

サーバー作業や設定ファイル編集のような場面では、コマンド操作が主流です。

GUI(ファイルマネージャ)で作る

Ubuntuのデスクトップ環境では、ファイルアプリ(Nautilus)を使って、視覚的に操作することもできます。

  • テキストエディタを開いて「新規作成 → 保存」
  • テンプレート機能(Templates)を使って右クリックから作成

普段はGUI中心で作業している人でも、安心して使える方法です。

1.2 どの方法を選ぶべきか(用途別の早見表)

「結局どれを使えばいいの?」となりがちなので、先に結論をまとめます。

やりたいことおすすめ方法理由
とにかく空のファイルだけ作りたいtouch最速で確実
1行だけ書いてファイルを作りたいecho + >コピペで簡単
複数行の設定ファイルを作りたいcat(ヒアドキュメント)まとめて作れてミスが減る
画面で見ながら作りたいテキストエディタで保存初心者でも分かりやすい
右クリックで新規作成したいTemplates(テンプレート)Ubuntu特有の解決策

初心者の方は、まずは 「GUIで保存」「touch」 を覚えるだけでも十分です。
慣れてきたら、リダイレクトやヒアドキュメントも使えるようになると、作業が一気に快適になります。

1.3 対象読者(初心者〜軽い実務)

この記事は、次のような人に向けて書いています。

  • Ubuntuを使い始めたばかりで、ファイル作成方法が分からない
  • ターミナル操作が苦手だけど、最低限のコマンドは覚えたい
  • 設定ファイルやスクリプトを作る場面が増えてきた
  • 右クリックで新規作成できず困っている
  • 「Permission denied」などのエラーで止まった経験がある

記事の後半では、作成後の確認(権限や所有者)や、よくあるトラブルの解決まで扱うので、
Ubuntuを日常利用する人にとって「あとから何度も見返せる記事」になるはずです。

2. Ubuntuで「ファイル作成」とは何をすることか

Ubuntuで「ファイルを作成する」と言うと、単純に“何かのデータを保存する箱を用意する”という意味です。
しかし実際の作業では、次のようなケースが混ざりやすく、初心者が混乱しがちです。

  • ファイルを作ったつもりが、フォルダ(ディレクトリ)を作っていた
  • どこに作成したのか分からなくなった
  • 拡張子を付けないまま作ってしまい、用途が分からなくなった
  • 作れたのに編集できない(権限の問題)

ここでは、Ubuntuでファイル作成を理解するための基本を整理します。

2.1 ファイルとディレクトリの違い(混同されがち)

まず、Ubuntu(Linux)では「ファイル」と「ディレクトリ(フォルダ)」は別物です。

  • ファイル:中身(文字・設定・データ)を持つもの
  • ディレクトリ:ファイルを入れて整理するための入れ物

たとえば、次のようなイメージです。

  • memo.txt → ファイル
  • Documents/ → ディレクトリ
  • config.ini → ファイル
  • project/ → ディレクトリ

初心者がよくやるミスとして、「ファイルを作るつもりでディレクトリを作ってしまう」というケースがあります。

  • ディレクトリを作るコマンド:mkdir
  • ファイルを作るコマンド:touch など

この記事のテーマは 「ファイルを作る」 なので、基本的には touch> を中心に説明していきます。

2.2 拡張子は必須ではないが“運用上は重要”

Windowsでは「拡張子(.txt .jpg .exe など)」が重要で、
拡張子によってファイルの種類が決まる印象が強いと思います。

一方でUbuntu(Linux)では、拡張子は必須ではありません。
極端に言えば、次のようなファイル名でも問題なく存在できます。

  • memo
  • config
  • run

ただし、運用上は拡張子を付けたほうが分かりやすいです。
特に初心者のうちは、用途を明確にするために拡張子を付けるのがおすすめです。

よく使う例を挙げると、次の通りです。

  • memo.txt:メモ用のテキスト
  • script.sh:シェルスクリプト
  • settings.conf:設定ファイル
  • data.csv:CSVデータ
  • README.md:説明書(Markdown)

また、Ubuntuでは拡張子よりも「ファイルの中身」や「権限(実行できるか)」が重要になる場面が多いです。
そのため、記事後半では chmod(実行権限)についても触れます。

2.3 保存場所(パス)を意識すると事故が減る(ホーム配下 / 作業ディレクトリ)

Ubuntuでファイルを作成するときに、最も多い“初心者トラブル”がこれです。

「ファイルを作ったのに、どこにあるか分からない…」

これは、どの場所(ディレクトリ)で作成したか意識していないのが原因です。

Ubuntuでは、ファイルを作る場所は主に2パターンあります。

ホームディレクトリ配下で作る(初心者におすすめ)

通常ログインしているユーザーには、個人用の作業領域があります。
これを ホームディレクトリ と呼びます。

パスの例:

  • /home/ユーザー名/

ターミナルでは ~ という記号で表されます。

例:

  • ~/Documents
  • ~/Downloads
  • ~/Desktop

初心者のうちは、基本的に ホームディレクトリ配下で作業するのが安全です。

作業ディレクトリで作る(慣れてきたら意識する)

ターミナルでファイルを作成するときは、「今いる場所」に作成されます。
これを カレントディレクトリ と呼びます。

現在地を確認するコマンドが pwd です。

pwd

例:もし結果がこう出たら、

/home/user/Documents

この状態で touch test.txt を実行すると、作られる場所はここです。

  • /home/user/Documents/test.txt

つまり、ファイル作成は「操作」だけでなく、場所(パス)をセットで理解することが重要です。

3. 最速:空のファイルを作成する(touch)

Ubuntuで「とりあえずファイルを作りたい」と思ったとき、最も簡単で失敗しにくい方法が touchコマンド です。

touchは、次のような場面でよく使われます。

  • メモ用の空ファイルを作って、あとで編集したい
  • 設定ファイルを作る“箱”だけ先に用意したい
  • プログラム用のファイルを複数まとめて作りたい
  • ファイルが存在するかどうかを前提にする処理の準備をしたい

「空のファイルを作る」という目的に対して、touchはほぼ最適解です。

3.1 touch ファイル名 の基本(空ファイル作成)

基本形はとてもシンプルです。

touch ファイル名

例えば、memo.txt という空ファイルを作る場合はこうです。

touch memo.txt

作成できたか確認したい場合は、ls コマンドで一覧を表示します。

ls

すると、作ったファイルが表示されます。

memo.txt

もし「本当に空なの?」と確認したい場合は、cat で中身を表示できます。

cat memo.txt

何も表示されなければ、中身が空のファイルです。

3.2 既存ファイルにtouchするとどうなる?(タイムスタンプ更新の注意)

touchは、存在しないファイルを作るだけではありません。
すでに存在するファイルに対して実行すると、基本的には次の動きになります。

  • ファイルの中身は変わらない
  • 更新日時(タイムスタンプ)が新しくなる

たとえば、すでに memo.txt が存在している状態で次を実行すると、

touch memo.txt

中身はそのままで、ファイルの「更新日時」が更新されます。

この動きは、普段の作業では気にしなくてもよいことが多いですが、次のようなケースでは注意が必要です。

  • バックアップや同期ツールが「更新された」と判断してしまう
  • ビルドや自動処理で「更新日時」を見ている場合に影響する
  • 監視システムが変更と誤認する場合がある

初心者のうちは「touch=空ファイル作成」と覚えて問題ありませんが、
慣れてきたら「更新日時も変えるコマンド」という理解があると強いです。

3.3 複数ファイルをまとめて作る(例:touch a.txt b.txt

touchは、複数ファイルを一度に作ることもできます。

touch a.txt b.txt c.txt

この1行で、a.txt b.txt c.txt がまとめて作成されます。

たとえば、プログラムの雛形を用意したいときにも便利です。

touch index.html style.css script.js

Web制作や学習の場面では、このように複数ファイルをまとめて作ることがよくあります。

3.4 よくある失敗:スペルミスで意図しないファイルが増える/場所違い

touchは便利ですが、簡単すぎるがゆえに“事故”も起きます。
初心者がつまずきやすいポイントを整理します。

ファイル名のスペルミスに気づかない

例えば、本当は config.txt を作りたかったのに、うっかりこう打ってしまったとします。

touch confgi.txt

すると当然ですが、confgi.txt という別のファイルが作られます。
touchはエラーを出さずに作ってしまうので、ミスに気づきにくいです。

対策:作った直後に ls で確認するのがおすすめです。

作成場所が違う(どこに作ったか分からない)

これは非常によくあります。

ターミナルでファイルを作るときは、今いる場所(カレントディレクトリ)に作られます。

「今どこにいるか」を確認するコマンドは pwd です。

pwd

思っていた場所と違ったら、cd で移動してから作りましょう。

例:Documentsに移動してから作る

cd ~/Documents
touch memo.txt

ここまでで、Ubuntuで空ファイルを作る最短ルートである touch を理解できました。

4. 中身も一緒に作りたい:リダイレクトで作成(echo / printf / cat)

touchは「空ファイル」を作るのに最適でした。
しかし実際の作業では、次のように思うことが多いはずです。

  • ファイルを作るだけでなく、中身も同時に書きたい
  • 1行だけ書いて終わりにしたい
  • 設定ファイルをまとめて作りたい

そんなときに便利なのが、リダイレクト>>>)を使った方法です。

リダイレクトは少しだけ慣れが必要ですが、覚えると作業が一気に速くなります。

4.1 > で新規作成(上書きの危険もセットで説明)

Ubuntuでは、コマンドの出力をファイルに保存することができます。
そのときに使うのが > です。

基本形は次の通りです。

コマンド > ファイル名

例えば、hello という文字を memo.txt に書き込みながら作成するならこうします。

echo "hello" > memo.txt

これで memo.txt が存在しなければ新規作成され、存在すれば内容が置き換わります。

ここが重要ポイントです。

>新規作成もできるが、既存ファイルを上書きする

つまり、すでに大事な内容が入っているファイルに対して > を使うと、内容が消えます。

初心者のうちは、次のように覚えると安全です。

  • >作り直す(上書きする)
  • >>追加する(追記する)

4.2 >> で追記(設定ファイル追記の定番)

追記したい場合は >> を使います。

echo "second line" >> memo.txt

これを実行すると、memo.txt の末尾に行が追加されます。

設定ファイルやログを扱うときは、追記のほうが安全な場面が多いです。

例えば、設定ファイルに1行追加するイメージです。

echo "export PATH=\$PATH:/opt/tools/bin" >> ~/.bashrc

このように、既存の内容を残しながら追加できるのが >> の強みです。

4.3 printf のほうが安全な場面(改行やエスケープ)

echo は簡単ですが、実務では printf のほうが安定するケースがあります。

理由は次の通りです。

  • echo は環境によって挙動が微妙に違う場合がある
  • \n(改行)や \t(タブ)などを正確に扱いたいときに printf が便利

例えば、改行付きで書きたい場合はこう書けます。

printf "line1\nline2\n" > memo.txt

この方法なら、2行のテキストが入った memo.txt を一発で作れます。

また、空行を含める文章を作りたいときにも printf は強いです。

4.4 複数行を書きたい:ヒアドキュメント(cat << 'EOF' > file の考え方)

設定ファイルを作るときは、1行ずつ echo で追記していると面倒です。
そんなときに便利なのが ヒアドキュメント(heredoc) です。

次のように書くと、複数行をまとめてファイルに保存できます。

cat << 'EOF' > sample.conf
server_name example.com;
root /var/www/html;
index index.html;
EOF

ポイントはここです。

  • EOF は「ここまでが入力」という目印(別の文字でもOK)
  • 'EOF' のようにクォートすると、変数展開などが起きにくく安全

ヒアドキュメントは、サーバー構築や設定作業でよく使われます。
初心者には少し難しく見えるかもしれませんが、慣れるととても便利です。

4.5 “事故防止”小技:上書き防止設定(運用Tipsとして軽く触れる)

リダイレクトの最大の怖さは「うっかり上書きしてしまうこと」です。

例えば、次のような操作は危険です。

echo "test" > important.conf

もし important.conf に大切な設定が入っていた場合、内容が消えます。

そこで、事故防止の考え方として次の2つを覚えておくと安心です。

1) 上書きする前にバックアップを取る

例えば、設定ファイルならこうします。

cp important.conf important.conf.bak

2) catless で中身を確認してから編集する

作業前に確認する癖をつけると、事故が減ります。

cat important.conf

5. エディタで作成する(初心者向け:nano / GUIテキストエディタ)

ここまで紹介した touch やリダイレクトは、慣れると非常に便利です。
ただ、Ubuntuを使い始めたばかりの方にとっては、こう感じることも多いはずです。

  • ターミナルはまだ怖い
  • コマンドを間違えて上書きしたらどうしよう
  • 画面で見ながら編集したい

そんなときは、エディタを使ってファイルを作成する方法が安心です。
エディタで作る場合は「新規作成 → 保存」という流れになるため、直感的に理解しやすいです。

5.1 ターミナルで編集:nano file(保存・終了の操作)

Ubuntuで初心者におすすめのターミナルエディタは nano です。
操作がシンプルで、画面下にショートカットが表示されるため、迷いにくいのが特徴です。

例えば、memo.txt を作成しながら編集する場合は次のようにします。

nano memo.txt

このコマンドを実行すると、memo.txt が存在しない場合は新規作成され、nanoが開きます。
そのまま文章を書いて、保存して終了すればOKです。

nanoの基本操作(初心者が最初に覚えるべき3つ)

nanoはショートカットキーを使います。
Ctrl を押しながら操作するのが基本です。

  • 保存Ctrl + O(Write Out)
  • Enter:ファイル名を確定
  • 終了Ctrl + X

もし編集した内容を保存せずに終了しようとすると、nanoが確認してくれるので安心です。

5.2 vim は上級者向け(最低限の保存終了だけ)

Ubuntuでは vim を使う人も多いですが、初心者には少し難しいです。
理由は、操作モードが複数あり、慣れないと「文字が入力できない」「抜けられない」状態になりやすいからです。

ただし、最低限「開く」「保存して終了」だけ知っておくと、困ったときに助かります。

ファイルを開く(存在しなければ新規作成)

vim memo.txt

保存して終了する基本操作は以下です。

  1. Esc を押す
  2. :wq と入力して Enter(write + quit)

逆に、保存せず終了するならこうです。

  1. Esc
  2. :q! と入力して Enter

初心者のうちは、普段はnanoで十分です。
「vimは上級者向けの道具」として、必要になったときに少しずつ覚えれば問題ありません。

5.3 GUIで作成:テキストエディタで「新規→保存」(スクショ推奨)

Ubuntuのデスクトップ環境なら、GUIでファイルを作る方法が一番分かりやすいです。
やり方はWindowsとほぼ同じで、次の流れになります。

  1. テキストエディタを開く
  2. 新規ファイルを作成する
  3. 「名前を付けて保存」する

Ubuntu環境によってアプリ名は異なりますが、代表例は次の通りです。

  • テキストエディタ(Text Editor / gedit)
  • Visual Studio Code(VS Code)
  • Kate(KDE環境の場合)

例えば、GUIのテキストエディタで memo.txt を作りたいなら、

  • メニューから「保存」
  • ファイル名を memo.txt にする
  • 保存先を選ぶ(例:Documents)

これだけで完了です。

初心者の方は、保存先を間違えないように「Documents」など分かりやすい場所を選ぶと迷子になりません。

5.4 ファイル名と拡張子の付け方(.txt / .conf / .sh など)

ファイルを作るときに意外と悩むのが「ファイル名と拡張子」です。
Ubuntuでは拡張子が必須ではありませんが、初心者ほど付けておくと安全です。

よく使う拡張子の例

  • .txt:普通のテキスト(メモなど)
  • .md:Markdown(READMEや記事の下書き)
  • .conf:設定ファイル(サービス設定など)
  • .sh:シェルスクリプト(コマンドをまとめたもの)
  • .json:JSON形式のデータ
  • .yaml / .yml:YAML形式(設定でよく使う)

初心者がよくやるミス:拡張子の付け忘れ

例えば、シェルスクリプトを作りたいのに backup という名前だけで保存してしまうと、後から用途が分かりにくくなります。

おすすめはこうです。

  • backup.sh
  • setup.sh
  • start_server.sh

拡張子を付けておくと、ファイル一覧を見たときに「何のファイルか」が一瞬で判断できます。

この章では、初心者が安心して使える エディタでのファイル作成方法 を紹介しました。

次の章では、Ubuntuでよくある悩みとして有名な
「右クリックで新規ファイルが作れない問題」 を解決する方法を解説します。
GUI派の人ほど役立つ内容なので、ぜひ続けて読んでみてください。

6. GUI派のつまずき:右クリックで「新規ファイル」が出ない理由と解決

Ubuntuをデスクトップ用途で使っている人が、かなりの確率でつまずくのがこの問題です。

「ファイルマネージャで右クリックしても、“新規テキストファイル作成”がない…」

Windowsだと右クリックメニューに「新規作成」があり、そこから簡単にファイルを作れますよね。
ところがUbuntuでは、最初から同じようなメニューが用意されていないことが多いです。

でも安心してください。
Ubuntuには Templates(テンプレート) という仕組みがあり、これを使えば右クリックから新規ファイル作成ができるようになります。

6.1 Ubuntuで右クリック作成が弱い背景(最初に共感)

Ubuntuのファイルマネージャ(多くの場合「Files」または「Nautilus」)は、
Windowsのように「右クリック → 新規作成」が標準で充実していない場合があります。

理由はシンプルで、Ubuntu(Linux)ではもともと

  • コマンドでファイルを作る(touch、リダイレクト)
  • エディタで新規作成して保存する

という文化が強いからです。

そのため、GUIだけで完結させたい人は「不便」と感じやすいです。
ここはUbuntuの“仕様に近い違い”なので、焦らなくてOKです。

6.2 解決:~/Templates(テンプレート)を使って右クリック新規作成を増やす

Ubuntuで右クリックから新規ファイル作成をしたい場合、鍵になるのがこのフォルダです。

  • ~/Templates

このTemplatesフォルダに「ひな形(テンプレート)」を置くと、
ファイルマネージャの右クリックメニューに 「New Document」「新しいドキュメント」 のような項目が出てきて、そこから作成できるようになります。

Templatesフォルダがあるか確認する

ターミナルで確認するなら、次のコマンドでOKです。

ls ~/Templates

もし存在しない場合は作成できます。

mkdir -p ~/Templates

6.3 例:空のテキストファイル / シェルスクリプト / Markdownテンプレを用意

Templatesフォルダにテンプレートを作っておくと、右クリックから選べる項目が増えます。

ここでは実用的なテンプレート例を3つ紹介します。

空のテキストファイルテンプレ

まずは一番使う「空のテキストファイル」を用意します。

touch ~/Templates/Text\ File.txt

※スペースがある場合は \ でエスケープしています。

これで、右クリックメニューに「Text File.txt」のような項目が出てくるようになります。

シェルスクリプトテンプレ(実務向け)

シェルスクリプトは、作る機会が多い割に毎回書き出しが面倒です。
テンプレートにしておくと便利です。

cat << 'EOF' > ~/Templates/script.sh
#!/bin/bash

# Description:
# Created on:
EOF

このテンプレートを使えば、右クリックから script.sh を作成できます。

※作成した後に実行する場合は、実行権限を付ける必要があります(後ほど解説します)

Markdownテンプレ(README用)

技術メモやREADMEを書くなら、Markdownテンプレも便利です。

cat << 'EOF' > ~/Templates/README.md
# Title

## Overview
Write a short summary here.

## Steps
1.
2.
3.

## Notes
- 
EOF

右クリックからREADMEを作れるようになると、作業スピードが上がります。

6.4 反映されない時のチェック(場所・言語設定・ログインし直し等の“現場的”項目)

Templatesを作ったのに、右クリックメニューに出てこないことがあります。
その場合は、次の点を順番に確認してください。

Templatesの場所が違う

必ず「ホームディレクトリ直下」にあることを確認します。

  • 正しい例:/home/ユーザー名/Templates

間違って次のような場所に作ると反映されません。

  • ~/Template(sがない)
  • ~/templates(大文字小文字が違う)
  • ~/Documents/Templates(場所が違う)

ファイルマネージャを再起動する

反映が遅い場合は、ファイルマネージャを閉じて開き直すだけで直ることがあります。

それでもダメなら、ログアウト→ログインで直る場合もあります。

右クリックの表示が英語になっている場合がある

環境によっては「新しいドキュメント」が英語で表示されます。

  • New Document
  • Create Document

などの表記でも同じ機能です。

6.5 Nautilus(ファイル)側の基本操作も軽く補足(読者の迷子防止)

Ubuntuのファイルマネージャは、名前が環境によって少し違います。

  • Files
  • ファイル
  • Nautilus

どれも基本的には同じものだと思ってOKです。

右クリックで新規ファイル作成をしたい場合は、次の流れになります。

  1. 作成したいフォルダを開く
  2. 何もないところで右クリック
  3. 「新しいドキュメント(New Document)」を探す
  4. テンプレート名をクリック
  5. 新しいファイルが作成される
  6. ファイル名を変更して使う

この手順が使えるようになると、GUI派の人でもUbuntuが一気に快適になります。

次の章では、ファイルを作ったあとに必ず確認したい「権限」「所有者」「実行できるか」 といった重要ポイントを解説します。

特に、Permission denied で止まった経験がある人は、ここを押さえると理解が深まります。

7. 作成後に必ず確認したいこと(権限・所有者・実行)

Ubuntuでファイルを作れるようになると、次に出てくる壁がこれです。

  • ファイルは作れたのに編集できない
  • 実行したいのに動かない
  • Permission denied と表示される
  • sudo を使ったら、後で面倒なことになった

こうしたトラブルの多くは、Ubuntu(Linux)特有の 権限(permission)所有者(owner) を理解すると解決できます。

初心者のうちは難しく見えるかもしれませんが、ポイントを押さえれば大丈夫です。

7.1 ls -l で権限を見る(読み書き実行)

まずは「今の状態」を確認する方法を覚えましょう。
ファイルの権限や所有者を確認するには、ls -l を使います。

ls -l

例として、次のような表示が出たとします。

-rw-r--r-- 1 user user  120 Jan 24 12:00 memo.txt
-rwxr-xr-x 1 user user   80 Jan 24 12:01 script.sh

最初の -rw-r--r---rwxr-xr-x が権限を表しています。

権限の読み方(超基本)

権限は3つのまとまりで構成されています。

  • 所有者(user)
  • グループ(group)
  • その他(others)

たとえば -rw-r--r-- はこういう意味です。

  • rw-:所有者は 読み取り(r)書き込み(w) ができる
  • r--:グループは 読み取り(r) だけできる
  • r--:その他も 読み取り(r) だけできる

ここで覚えておくべき記号は3つだけです。

  • r:読み取り(read)
  • w:書き込み(write)
  • x:実行(execute)

この3つが分かれば、権限トラブルの原因が見えてきます。

7.2 実行ファイル(.sh等)は chmod +x が必要

Ubuntuでは、シェルスクリプト(.sh)を作っただけでは実行できないことがあります。
なぜなら、ファイルに 実行権限(x) が付いていない場合があるからです。

例えば、次のように script.sh を作ったとします。

touch script.sh

この状態で実行しようとしても、うまく動かないことがあります。

実行権限を付ける

実行権限を付けるには chmod +x を使います。

chmod +x script.sh

権限を確認すると、x が付いているのが分かります。

ls -l script.sh

例:

-rwxr-xr-x 1 user user 80 Jan 24 12:01 script.sh

x が付いたので、実行できる状態です。

実行する方法(初心者が迷うポイント)

Ubuntuでは、同じフォルダにあるスクリプトを実行する場合、次のように ./ を付けます。

./script.sh

「カレントディレクトリのscript.shを実行する」という意味です。

7.3 sudo で作ったファイルがroot所有になる事故(戻し方の考え方)

初心者がよくやってしまう“Ubuntuあるある事故”がこれです。

sudoで作ったファイルが編集できなくなった…

例えば、次のように sudo を付けてファイルを作ったとします。

sudo touch /etc/sample.conf

このファイルは通常、所有者がrootになります。
その結果、一般ユーザーでは編集できないことがあります。

どうしてこうなるのか?

sudo は「管理者権限で実行する」という意味なので、
作成されたファイルは管理者(root)の持ち物になります。

そのため、次のようなことが起きます。

  • 通常ユーザーで編集できない
  • GUIエディタで保存できない
  • Permission denied が出る

初心者におすすめの考え方:まずホームで作ってから移動する

システム領域(例:/etc)に設定ファイルを置きたい場合でも、初心者は次の流れが安全です。

  1. ホームディレクトリでファイルを作る
  2. 内容を編集して完成させる
  3. 最後に sudo で移動する

例:

nano sample.conf
sudo mv sample.conf /etc/sample.conf

こうすれば、作成や編集は安全な場所でできて、最後だけ管理者権限を使えます。

所有者を戻したい場合(考え方だけ)

もし「自分が編集できる状態に戻したい」という場合は、所有者を変更する方法があります。

一般的には chown を使います。

sudo chown user:user sample.conf

user:user の部分は、あなたのユーザー名に置き換えてください。

ただし、システム領域のファイルは「root所有であることが正しい」ケースも多いので、
むやみに変更するより「編集するときだけsudoを使う」という運用のほうが安全です。

この章では、ファイル作成後に必ず意識したい
権限(r/w/x)・所有者・実行 を解説しました。

次の章では、目的別に「この場合はこの方法が最短」という形で、
すぐ使える ショートレシピ集 をまとめます。

「結局どれを使えばいいの?」を一瞬で判断できるようになるので、ぜひ続けて読んでください。

8. 目的別:おすすめ手順まとめ(ショートレシピ集)

ここまでで、Ubuntuでファイルを作る方法を一通り紹介しました。
ただ、実際の作業中は「理屈より、今すぐできる手順が欲しい」ことが多いはずです。

そこでこのセクションでは、目的別に 最短でファイル作成できる手順 をまとめます。
困ったときは、この章だけ見返してもOKです。

8.1 空ファイルだけ欲しい → touch

「中身はあとで書くから、とにかく箱だけ作りたい」という場合は touch が最速です。

touch memo.txt

複数作るならまとめて作れます。

touch a.txt b.txt c.txt

おすすめシーン

  • メモ用ファイルをとりあえず作る
  • 設定ファイルの枠だけ先に用意する
  • 開発用に空のファイル群を作る

8.2 1行だけ書いて作りたい → echo/printf + >

「1行だけ入れてファイルを作る」なら、リダイレクトが便利です。

echo "hello" > memo.txt

改行などを正確に扱いたいなら printf が安心です。

printf "hello\n" > memo.txt

注意点

  • > は上書きです
    既存ファイルに使うと中身が消えます。

8.3 複数行の設定ファイルを一気に作りたい → heredoc

設定ファイルや複数行の文章をまとめて作りたいときは、ヒアドキュメントが強いです。

cat << 'EOF' > sample.conf
line1
line2
line3
EOF

この方法なら、コピー&ペーストで一気に作れるのでミスが減ります。

おすすめシーン

  • nginxやapacheの設定ファイルを作る
  • dockerやサービス設定のテンプレを作る
  • 複数行のメモをまとめて保存したい

8.4 GUIで作りたい → テキストエディタ or Templates

ターミナルが苦手な場合は、GUIで作るのが安心です。

方法A:テキストエディタで新規作成して保存

  1. テキストエディタを開く
  2. 新規作成
  3. 保存(ファイル名を入力)

初心者にとって最も分かりやすい方法です。

方法B:右クリックから作りたいならTemplates

Templatesを設定しておくと、右クリックメニューに新規作成が出ます。

例:空のテキストファイルテンプレを作る

touch ~/Templates/Text\ File.txt

おすすめシーン

  • 普段はWindows的な操作で作業したい
  • 右クリック新規作成を使いたい
  • 毎回テキストエディタを開くのが面倒

8.5 大量に作る → 連番(例:ログ用途)と注意点

作業によっては、連番ファイルをまとめて作りたいことがあります。

例えば、1〜5までのファイルを作りたい場合はこうできます。

touch file{1..5}.txt

結果として、次のファイルが作られます。

  • file1.txt
  • file2.txt
  • file3.txt
  • file4.txt
  • file5.txt

注意点:意図しない大量作成に気をつける

例えば、範囲指定を間違えると大量に作れてしまいます。

touch file{1..10000}.txt

こうなるとフォルダがファイルで埋まり、管理が大変になります。
慣れないうちは、少ない数で試してから増やすのが安全です。

このショートレシピ集を覚えておくと、Ubuntuでのファイル作成はほぼ困りません。

次の章では、実際によく検索されるエラーや悩みをまとめたトラブルシューティング を解説します。

「作れない」「保存できない」「Permission denied」などで止まったときに役立つので、続けて読んでみてください。

9. トラブルシューティング

Ubuntuでファイル作成ができるようになっても、実際の現場では「エラーで止まる」ことがよくあります。
特に初心者のうちは、エラーの意味が分からず、そこで作業が止まりがちです。

このセクションでは、検索されやすいトラブルをまとめて解決します。
困ったときは、該当する項目だけ読んでもOKです。

9.1 「Permission denied」:書き込み権限がない

Ubuntuで最もよく見るエラーの1つがこれです。

Permission denied

意味はシンプルで、その場所に書き込む権限がないということです。

よくある原因1:システム領域に作ろうとしている

例えば、/etc/usr などは管理者向けの領域です。
通常ユーザーが触ろうとすると弾かれます。

例:

touch /etc/sample.conf

→ Permission denied が出やすい

解決策:sudoを使う(ただし使い方に注意)

管理者権限で作成するなら、次のようにします。

sudo touch /etc/sample.conf

ただし、sudoで作ったファイルは root所有 になりやすく、後で編集できなくなることがあります。

初心者におすすめなのは、次の流れです。

  1. ホームで作って編集する
  2. 最後にsudoで移動する

例:

nano sample.conf
sudo mv sample.conf /etc/sample.conf

よくある原因2:ディレクトリの権限が厳しい

システム領域以外でも、共有フォルダなどで権限が厳しい場合があります。

権限を確認するには ls -ld を使います。

ls -ld フォルダ名

例:

ls -ld /var/www/html

9.2 「No such file or directory」:パスが違う/ディレクトリ未作成

次に多いのがこのエラーです。

No such file or directory

意味は「そんなファイル(またはディレクトリ)は存在しない」です。

よくある原因1:パスを間違えている

例えば、次のように打ったとします。

touch ~/Documnts/memo.txt

本当は Documents なのに、Documnts と打ってしまったケースです。

対策

  • ls でフォルダ名を確認する
  • Tab補完(途中まで入力してTab)を使う

よくある原因2:途中のディレクトリが存在しない

例えば、次のように書くと失敗します。

touch ~/work/project/memo.txt

もし ~/work/project/ が存在しない場合、ファイルは作れません。

解決策:先にディレクトリを作る
mkdir -p を使うと、途中のフォルダもまとめて作れます。

mkdir -p ~/work/project
touch ~/work/project/memo.txt

9.3 日本語ファイル名での注意(環境差・コマンド入力)

Ubuntuでは、日本語ファイル名も普通に使えます。

例:

touch メモ.txt

ただし、次のような場面ではトラブルになることがあります。

  • 他のOS(WindowsやMac)とファイルを共有する
  • サーバー上で運用する(URLやパスで扱う)
  • シェルスクリプト内で扱う(文字化けやエスケープの問題)

初心者向けのおすすめ方針

普段の個人メモなら日本語でもOKですが、
「設定ファイル」「プログラム」「共有するファイル」は英数字が無難です。

例:

  • memo.txt
  • config.conf
  • backup.sh

9.4 Windowsと共有したら文字化け / 改行問題(必要なら軽く)

UbuntuとWindowsを行き来する場合、意外と多いのが次の問題です。

  • テキストファイルの改行が変に見える
  • 文字化けする
  • スクリプトが動かない

特に改行コードの違いが原因になることがあります。

  • Windows:CRLF(\r\n
  • Linux:LF(\n

よくある症状:シェルスクリプトが動かない

Windowsで作った .sh をUbuntuで実行すると、次のようなエラーが出る場合があります。

  • bad interpreter
  • command not found

こういう場合は「改行コードがWindows形式」になっている可能性があります。

初心者向けの対処としては、Ubuntu側のエディタで開いて保存し直すだけでも直ることがあります。
また、確実に直したい場合は専用の変換コマンドを使う方法もありますが、ここでは「原因としてありがち」という点だけ覚えておけば十分です。

10. FAQ

この章では、「ubuntu ファイル作成」で検索する人が実際に疑問に思いやすいポイントを、Q&A形式でまとめます。
記事の最後に置いてもよいですし、途中に差し込んでも読みやすくなります。

10.1 Q1. Ubuntuで空のファイルを作る一番簡単な方法は?

A. touch コマンドが最も簡単です。

例えば、memo.txt という空ファイルを作るなら次の通りです。

touch memo.txt

ファイルが作成されたか確認する場合は、ls を使います。

ls

10.2 Q2. >>> の違いは何ですか?

A. > は上書き、>> は追記です。

  • >:ファイルを作る(または内容を置き換える)
  • >>:ファイルの末尾に追加する

例:上書きして作成

echo "hello" > memo.txt

例:追記する

echo "next line" >> memo.txt

初心者が最も注意すべきなのは、> は既存ファイルの内容を消してしまうことです。

10.3 Q3. 右クリックで「新規テキストファイル」を作れないのはなぜ?

A. Ubuntuでは、右クリック新規作成は「Templates(テンプレート)」で増やす仕組みだからです。

UbuntuはWindowsと違い、標準状態では右クリックメニューに「新規テキストファイル」が用意されていないことがあります。

解決策として、Templatesフォルダにテンプレートを置きます。

例:空のテキストファイルテンプレを作成

mkdir -p ~/Templates
touch ~/Templates/Text\ File.txt

これで、ファイルマネージャの右クリックから新規作成できるようになります。

10.4 Q4. ファイルを作ったのに見当たらないのですが、どこに保存されましたか?

A. ターミナルで作った場合は「今いる場所(カレントディレクトリ)」に作られます。

現在地を確認するには pwd を使います。

pwd

また、ファイル一覧を確認するなら ls が便利です。

ls

初心者は、作業場所を ~/Documents などに固定すると迷子になりにくいです。

10.5 Q5. システム領域(/etc など)にファイルを作るにはどうすればいいですか?

A. 管理者権限が必要なので、sudo を使う必要があります。

例:

sudo touch /etc/sample.conf

ただし、sudoで作ったファイルは root所有になりやすく、後で編集が面倒になる場合があります。

初心者におすすめの安全な流れは次の通りです。

  1. ホームで作って編集する
  2. 最後にsudoで移動する
nano sample.conf
sudo mv sample.conf /etc/sample.conf

10.6 Q6. シェルスクリプトを作ったのに実行できません

A. 実行権限が付いていない可能性があります。

次のコマンドで実行権限を付けます。

chmod +x script.sh

実行するときは、次のように ./ を付けます。

./script.sh

10.7 Q7. 日本語ファイル名は使っても大丈夫ですか?

A. 使えます。ただし用途によっては英数字がおすすめです。

個人メモなら日本語でも問題ありません。

touch メモ.txt

一方で、次のような用途では英数字が安全です。

  • サーバー運用(URLや設定ファイル)
  • プログラムやスクリプト
  • 他のOSと共有するファイル

おすすめ例:

  • memo.txt
  • config.conf
  • backup.sh

10.8 Q8. GUIとコマンド、初心者はどちらがおすすめですか?

A. 目的によって使い分けるのが最適です。

初心者におすすめの考え方は次の通りです。

  • 普段使い・メモ中心 → GUI(テキストエディタで保存)
  • 空ファイルを素早く作りたい → touch
  • 設定ファイルをまとめて作りたい → リダイレクト / heredoc
  • サーバー作業や実務 → コマンド中心が便利

最初はGUIで慣れて、少しずつ touch> を覚えていくのがスムーズです。

11. まとめ

Ubuntuでのファイル作成は、一見すると「ただ作るだけ」のように思えますが、実際には 目的によって最適な方法が変わるのがポイントです。

慣れてくると、ファイル作成は作業効率に直結します。
ここまで読んだ内容を、最後にもう一度整理しておきましょう。

11.1 目的別ベスト手段の再掲

Ubuntuでファイルを作成する方法は複数ありますが、迷ったら次の基準で選ぶのが分かりやすいです。

空のファイルを作りたいなら:touch

最速で、覚えやすく、失敗しにくい方法です。

touch memo.txt

中身も一緒に作りたいなら:リダイレクト(> / >>

1行だけなら echoprintf と組み合わせると簡単です。

echo "hello" > memo.txt

追記したいなら >> を使います。

echo "next line" >> memo.txt

複数行の設定ファイルを一気に作りたいなら:ヒアドキュメント

設定ファイルやテンプレートを作る場面で強力です。

cat << 'EOF' > sample.conf
line1
line2
line3
EOF

画面で見ながら作りたいなら:GUIエディタで保存

初心者にとって最も安心で、Windowsに近い感覚で使えます。

  • テキストエディタで新規作成 → 保存

右クリックで新規作成したいなら:Templates(テンプレート)

Ubuntuでは標準で弱い部分なので、テンプレートを設定すると快適になります。

mkdir -p ~/Templates
touch ~/Templates/Text\ File.txt

作ったあとに困りやすいのは:権限と所有者

「作れたのに動かない」「保存できない」は、権限が原因のことが多いです。

Ubuntuでファイルを作る方法が身につくと、設定作業や学習、開発のスピードが一段上がります。