How to Create File in Linux?

Posted in

How to Create File in Linux?

Sangeeta Gulia
Last updated on April 16, 2024

    How to create file in Linux? [Different ways]

    1. Using cat command

    This is a commonly used command in UNIX-like systems which helps us to create, edit, concatenate and view the files. To create a new file using cat command, use the below command:

    $ cat > demo.txt

    Once you run the above command, the terminal will ask you to write the content that needs to be appended to this file. You can then press ctrl+D to save and exit. If the file with the same name already exists, the content will be overwritten. You can then view the contents of the newly created file using the following command:

    $ cat demo.text

    Cat Demo Txt

    2. Using touch command

    We can use touch commands to create an empty file. Below is the demonstration to create an empty file:

    $ touch demo.txt

    You can also create multiple files by separating the names of the files using spaces as shown below:

    $ touch demo1.txt demo2.txt

    Touch Demo1 Txt Demo 2Txt

    Using -c option with the command checks if the file is already present. In that case, it won't create it again.

    $ touch -c demo.txt

    Touch c Demo Text

    3. Using vi command

    This command is primarily built to edit textual content to the files using vi editor. However, if the file you specified with the command does not exist, then it will create a new file with the name and then open it with the text editor.

    $ vi demo.txt

    Running the above command will open the following editor where you can edit your content in the file.


    4. Using echo command

    This command displays the specified standard text output in the terminal. However, if you use the redirection operator after the text, this command will create a new file with the content.

    $ echo “Hello Learner” > demo.txt

    Hello Learner

    To simply create an empty file, do not specify any content.

    $ echo demo.txt

    5. Using fallocate command

    This command is mostly used to create big files for testing and debugging purposes. The below command will create a new file of size 2 GB.

    $ fallocate -l 2G demo.test

    Leave a Comment on this Post