How to Create a File in Linux?


A file on a computer stores data, information, settings, etc. On a Linux system, you can create a file in so many ways for instance if you are using GUI then programs like a GUI text editor, Libre office can be used.

Another way of creating a file in Linux is by using core commands or command line text editors such as vi, nano, etc. In this article, we will discuss creating files using command and command-line text editors.

How to create files using the touch command

By using the touch command you can easily create a text file from your terminal. To create a file testfile.txt use the following command in your terminal –

touch testfile.txt

If a file already exists with this name in your current working directory then it will update the access and modification time of that file.

You can create multiple files by using the following command in your terminal –

touch testfile1.txt testfile2.txt testfile3.txt

This will create three files in your current working directory.

[alert color= yellow]Note: At some places in your filesystem such as inside /root directory you may need to have root privileges so you should use the sudo with your command [/alert]

Creating a file using a redirection operator

You can use two types of redirection operators i.e. > and >> to create a file. If you use > it will create a new file if the file already exists in your current working directory the content of that file will be overwritten. Using >> will append the newly added content to the end of the file.

Now use the following command to create a text file using redirection operator –

> testfile.txt

This is one of the shortest and easiest commands to create a file in Linux.

How to create a file using cat command

In Linux or Unix cat command is used to concatenate the files to standard output. We can use it with the redirection operator to create a new file in our system. Using > will overwrite the content of the file while >>  will append the content to this file.

cat > testfile.txt

Once you execute this command immediately text can be added to this file. After entering the text, press ctrl+d to save the content.

To display the content of the given file use –

cat testfile.txt

How to create a file using the echo command

The echo command print a string passes it as an argument to the standard output. We can use it with a redirection operator to create a new file simultaneously we can insert some content into this.

To create an empty file using the echo command use the following command in your terminal –

echo > testfile.txt

How to create files using a command-line text editor

There are various command-line line text editors that can be used to create, modify a file in Linux. Some of them mostly used text editors are vim, nano, ee, etc.

To create a file using nano editor open your terminal and use –

nano testfile.txt

Once you execute the above command file will open to enter the text, ctrl+s to save the content of the file then ctrl+x to exit from the editor.

To create a file using vi or vim editor use the following command in your terminal –

vi testfile.txt

The file will be open in the command mode you can start entering text by pressing i to save the file press Esc and then :wq.

Conclusion

Now you know several options to create a file in Linux. If you have a query you can leave it in the comments below.

 

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.