Sentry Answers>Linux>

Create a file from terminal in Linux

Create a file from terminal in Linux

David Y.

The Problem

How can I create a new file from a Linux terminal window (i.e. shell)?

The Solution

The simplest way to do this is by using the touch command:

Click to Copy
touch new-file.txt

This will create an empty file with the provided name in the current directory.

To create a file containing some text, we can redirect the output of a command using the > operator:

Click to Copy
echo "Hello world" > hello-world.txt

We can also do this interactively using cat:

Click to Copy
cat > new-file.txt

After pressing Enter, we can type some text for the file contents. Once we’re done, pressing Enter and then Ctrl+D will save and close the file.

Finally, we can create a new file using a terminal-based text editor such as vi or nano:

Click to Copy
vi filename.txt
Click to Copy
nano filename.txt

Note that this last method will only create a file if we save before exiting (:w in vi or Ctrl+O in nano).

  • Syntax.fmListen to the Syntax Podcast (opens in a new tab)
  • ResourcesWhat is Distributed Tracing (opens in a new tab)
  • Syntax.fm logo
    Listen to the Syntax Podcast (opens in a new tab)

    Tasty treats for web developers brought to you by Sentry. Get tips and tricks from Wes Bos and Scott Tolinski.

    SEE EPISODES

Considered “not bad” by 4 million developers and more than 150,000 organizations worldwide, Sentry provides code-level observability to many of the world’s best-known companies like Disney, Peloton, Cloudflare, Eventbrite, Slack, Supercell, and Rockstar Games. Each month we process billions of exceptions from the most popular products on the internet.