Skip to Content

3 ways to create a file in Linux

In Linux, there are a few ways that you can create a new file. In this blog post, we will discuss four of the most common methods. We will also provide some tips on how to choose the right method for your needs. Let’s get started!

Procedures to create a file in Linux

  • Open the terminal
  • Type mkdir newdir to create a new directory called newdir.
  • Type ls -l to view a list of all the files and directories in the current directory, which should now include the newdir directory you just created.
  • Type cd newdir to change into the new directory.
  • Type touch test.txt to create a new file called test.txt in the new directory.
  • Type ls -l to view a list of all the files and directories in the current directory, which should now include the test.txt file you just created.

 

what is file in Linux

In Linux, a file is a collection of data that is stored on a storage device such as a hard disk. It can contain text, images, audio, video, or any other type of data.

Everything is treated as a file, including directories, devices, and system resources. Each file is identified by a unique name and can be accessed using a path that specifies its location in the file system.

Get Your Free Linux training!

Join our free Linux training and discover the power of open-source technology. Enhance your skills and boost your career! Learn Linux for Free!

 In Linux, there are three types of files: regular files, directories, and links. Regular files are the most common file type.

Files in Linux have different permissions that determine who can access them and what they can do with them. The permissions include read, write, and execute permissions for the owner, group, and others.

Create a file with touch command in Linux

The best way to create a file in Linux is to use the touch command. This command will create an empty file with the specified name. Open the terminal and type touch file name. The new file will be created under this directory.

For example, if you want to create a new file called “test.txt”, you would run the following command:

touch test.txt

You can use the following command to check if it exists:

ls -l test.txt

This command will display the details of the file “test.txt”, including the file permissions, owner, group, size, and creation/modification date and time. 

If you need to create a large number of files, you can also use the touch command. 

Let’s say if you want to create 100 new files called “test01.txt” “test02.txt” “test03.txt”, you would run the following command: touch test{01..100}.txt.

The touch command can also be used to update file timestamp with the following options. We can use the following syntax :

touch [option(s)] filename(s)

The options for the touch command are:

  • -m : set file modification time to the current time
  • -a : set file access time to the current time
  • -c : set creation time to the current time

 

In most cases, the touch command will be all you need. However, if you need to create a file with initial content, the other methods may be more suitable. 

Create a file with echo command in Linux

If you need to create a new file in Linux with some initial content, you can use the echo command. For example, if you want to create a new file called “test.txt” with the contents “Hello, world!”, you would run the following command:

echo "Hello, world!" > test.txt

The echo command is a built-in Linux command that prints the given text to the screen. It is a very simple command, but it can be used in some powerful ways. The syntax for the echo command is:

echo [option(s)] [string(s)]

The most common use for the echo command is to print a string of text. For example, if we wanted to print the phrase “Hello, world!” to the screen, we would use the following command:

echo "Hello, world!"

The > symbol is used to redirect the output of a command to a file. For example, if we wanted to save the output of the echo command to a file, we would use the following command:

echo "Hello, world!" > myfile.txt.

This would save the phrase “Hello, world!” to the myfile.txt file.

“>” overwrites an already existing file or a new file is created if the mentioned file isn’t there in the directory. This means that you will overwrite any existing data if you use the “>” operator.

If we wanted to append the output of the echo command to a file, we can use the >> symbol.

echo "Hello, world!" >> myfile.txt

This would add the phrase “Hello, world!” to the end of the myfile.txt file.

Create a file with cat command in Linux

Another way to create a new file in Linux is to use the cat command. This command allows you to create a new file with the specified content. For example, if you want to create a new file called “test.txt” with the contents “Hello, world!”, you would run the following command: cat > test.txt and then type in Hello, world!.

The most common use for the cat command is to view the contents of a file. For example, if we wanted to view the contents of the myfile.txt file, we would use the following command: cat myfile.txt

To create a file using cat, follow these steps:

  • Open the terminal on your Linux system.
  • Navigate to the directory where you want to create the file using the cd command. For example, if you want to create the file in the Documents directory, you can navigate to it using the following command: cd ~/Documents
  • Type the following command to create a new file and redirect the output to the file: cat > filename.txt
  • Replace filename.txt with the name you want to give to your file.
  • Press Enter and start typing the content of the file. You can type as many lines as you want.
  • When you’re done typing the content, press Ctrl + D to save and exit the file.

 

 

FAQ about files in Linux

How to view the contents of a file in Linux?

To view the contents of a file in Linux, you can use the cat command. This command will print the contents of the file to the screen. For example, if you want to view the contents of the “test.txt” file, you would run the following command: cat test.txt.

How to edit a file in Linux?

To edit a file in Linux, you can use the nano command. This command will open the specified file in the nano text editor. For example, if you want to edit the “test.txt” file, you would run the following command: nano test.txt.

How to rename a file in Linux?

To rename a file in Linux, you can use the mv command. This command will move the specified file to a new location. For example, if you want to rename the “test.txt” file to “new_name.txt”, you would run the following command: mv test.txt new_name.txt.