tail

tail

The tail command in Unix and Linux is used to display the last part of files. By default, tail outputs the last 10 lines of a file, but you can customize the output with various options. This command is particularly useful for monitoring log files and other files that are continuously updated.

Basic Usage

The basic syntax for the tail command is:

tail [options] [file...]
  • file: The file to be read. If no file is specified, tail reads from standard input.

Examples

Displaying the Last 10 Lines

To display the last 10 lines of a file:

tail file.txt

Displaying a Specific Number of Lines

To display a specific number of lines from the end of a file, use the -n option followed by the number of lines:

tail -n 20 file.txt

This command displays the last 20 lines of file.txt.

Alternatively, you can use the shorthand form:

tail -20 file.txt

Displaying Lines from a Specific Point

To display lines starting from a specific position in the file, use the -c option followed by the number of bytes:

This command displays the last 100 bytes of file.txt.

Monitoring File Changes

The -f option is used to follow a file as it grows. This is useful for monitoring log files in real-time:

With this command, tail will display the last 10 lines of /var/log/syslog and continue to output new lines as they are added to the file.

To stop following the file, press Ctrl+C.

Combining Options

You can combine the -f option with the -n option to start displaying from a specific number of lines and continue monitoring the file:

This command displays the last 20 lines of /var/log/syslog and continues to output new lines as they are added.

Practical Use Cases

Monitoring Log Files

System administrators often use tail to monitor log files for troubleshooting purposes. For example, to monitor the Apache web server log:

Debugging

Developers can use tail to monitor application logs while debugging to see real-time output and error messages:

Displaying the End of a Long File

When working with large files, you might want to quickly view the most recent entries:

Summary

The tail command is a versatile tool for viewing the end of files and monitoring changes in real-time. It is particularly useful for monitoring log files and other continuously updated files. By understanding the various options and usage scenarios, you can effectively use tail to streamline your workflow and enhance your productivity.

help

Last updated