Skip to content

How to Create a File in Linux (5 Ways)

DodaTech 1 min read

In this tutorial, you'll learn about How to Create a File in Linux (5 Ways). We cover key concepts, practical examples, and best practices.

The Problem

You need to create a file in the Linux terminal but aren't sure which command to use.

Quick Fix

1. Create an empty file (touch)

touch newfile.txt

Best for creating placeholder files or updating timestamps.

2. Create a file with content (echo)

echo "Hello, World!" > greeting.txt

The > operator creates the file and writes the text. Use >> to append.

3. Create a file with multiple lines (cat)

cat > notes.txt << EOF
Line 1
Line 2
Line 3
EOF

4. Create a file from command output (redirection)

ls -la > listing.txt
date > timestamp.txt
ps aux > processes.txt

5. Create and edit a file (nano)

nano config.json

Type or paste your content, then Ctrl+X to exit, Y to save, Enter to confirm.

Comparison

Method Use Case
touch file Empty file, placeholder
echo "text" > file Single line of text
cat > file << EOF Multiple lines
command > file Save command output
nano file Interactive editing

Create a File in a Specific Directory

touch /home/user/project/data/config.json
mkdir -p /home/user/project/data && touch /home/user/project/data/config.json

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro