This article is part of our Operating Systems and System Software resource section.
The Linux cat command is one of the most commonly used commands in Unix/Linux. Because Linux is an operating system, commands such as cat provide a practical way to interact with files and other system resources.
The command is mostly used to view the contents of a file. Additionally, you can use the cat command to view multiple files at a go and even creating files and adding content to them. In this guide, we explore different ways that the command is used on Unix/Linux system. If you are new to the platform, this Linux operating system definition provides useful background before working with command-line tools.
Buckle up! Before diving deeper into Linux commands, you can also learn about the story of Linux and how the platform evolved into one of the most widely used open-source systems.
Table of Contents
1. Basic syntax in cat command usage
The most basic usage of the syntax command is:
$ cat filename
For example, to view a file located in the current directory, for instance, linux_fundamentals.doc, run the command:
$ cat linux_fundamentals.doc
To view a file located on a different path, use the syntax
$ cat /path/to/file
For instance, to view the file boot.log located in the path /var/log/cronrun
$ cat /var/log/cron
Sample output

2. Use cat command with ‘less’ or ‘more’ options
Sometimes, the output may be too long and oftentimes, you may be compelled to scroll up and down on the terminal, like in the previous example with /var/log/cron
To make your life easy, pipe the output to ‘less’ or ‘more’. This way, you can press ENTER and scroll at your own pace without worrying about missing some details.
$ cat /var/log/cron | less
3. View multiple files in a single command
To check the contents of multiple files in a single command use the syntax
$ cat file1 file2 file3
This saves you time and energy in running the command multiple times.
4. Print line numbers using -n option
To make your output easy to follow, you might consider numbering your output using the -n option as shown below:
$ cat -n filename
For example, to print line numbers in the /var/log/cronfile, run the command:
$ cat -n/var/log/cron
Sample output

5. Copy contents of one file to another
You can copy the contents of one file into another using the redirection operator greater than (>)
For example, to copy contents of file1.pdf to file2.pdf run
$ cat file1.pdf > file2.pdf

NOTE:
Care should be taken when using the greater than (>) redirection sign on an existing file because it overwrites already existing content in a file
To add or append content on another existing file, use the double greater than sign (>>) to avoid overwriting.
For example, to add content on file2.pdf run
$ cat file1.pdf >> file2.pdf
6. Create a new file using the cat command
Apart from viewing your files, overwriting and appending text, you can use the cat command to create a new line using the redirection operator greater than sign (>)
Once you become comfortable with basic Linux commands, you can put those skills into practice with tasks such as installing Magento on Ubuntu.
The syntax is shown below
$ cat > filename
Once you run the command, Type the content and once done, press Ctrl + d to exit
$ cat > file1.doc

7. Read contents from a file
You can also read content from a file using the redirection operator less-than sign ( < )
$ cat < filename
For example,
$ cat < file1.doc

Conclusion
We have looked at the most commonly used cat command examples used both by Linux novices and advanced users. As you have seen these are simple to master and use at your convenience. The command is useful in viewing, reading, and creating files as well as performing other operations such as numbering output and redirection. These command-line skills are also useful for anyone working toward a role as a Linux system administrator, where managing files and system resources is part of everyday work. We hope this guide was informative.