Today we are talking about the best useful command line for Linux server admins. If you read the whole article, you will know and learn a lot about that.

Useful Command Line for Linux Server Admins for Server

Best Useful command line for Linux server admin

The command line terminal, or shell, is a powerful tool for understanding activity on the server, performing operations, or modifying systems.


ls lists the files in a directory. In container space, this command can help define the directory and files of the container image. In addition, it can help to check the permissions.

In the example below, when we check the permissions using ls -l, we realize that the permissions do not have “x” in -rw-r – r–, which is read-only and written.

$ ls -l myapp

-rw-r–r–. 1 root root 33 Jul 21 18:36 myapp


tail is used to view the last part of a file. For example, when we make a request to the Apache HTTP Server we use the tail command to check what happens to the logs.

Instead of following the log in real-time, we can use the tail command to view the last 100 lines of a file with the -n option.

$ tail -n 100 / var / log / httpd / access_log


The cat command is used to check the contents of the file or to confirm the version of the application we have already created locally.


cat requirements.txt



Here, it checks whether the flask is listed as a dependency in the Python flask application.


The grep command searches the file pattern. If we find a specific pattern in the output of another command, grep highlights the relevant lines.

Read Also :   Fix iPad is disabled connect to iTunes Issue

We can use this grep command to search for log files, specific processes, and more.


env is used to set or print variables in the environment. When troubleshooting, we may find it useful to check whether the wrong environment variable prevents the application from starting.









We use the ID command to verify the user’s identity.

The following example uses Vagrant to test an application and isolate its development environment.

Once we log in to the Vagrant box, if we try to install the Apache HTTP Server the system says we cannot execute the command as root.

To test the user, run the id command:

$ Install yum -y httpd
Loaded Plugin: Fastest Mirror

We must be the root user to execute this command.

$ id
uid = 1000 (vagrant) gid = 1000 (vagrant) groups = 1000 (vagrant) context =unconfined_u: unconfined_r: unconfined_t: s0-s0: c0.c1023


When we run the application for the first time on a host, we may get the error message “Permission denied.”

As can be seen in the example of ls, we can check the application permissions.

$ ls -l

total 4

-rw-rw-r–. 1 vagrant vagrant 34 Jul 11 ​​02:17

Here we see that we do not have the right to run the application (no “x”).

In this case, chmod may modify permissions:

$ chmod + x

[vagrant @ localhost ~] ls -l

Total 4



It shows the history of commands we have run since the beginning of the session. We can use the history command to log which commands we used to troubleshoot the application.

If we want to execute a command in the previous history, we need to run ‘!’ Before the command number runs again.

Read Also :   How Appium can be used in test automation? Free Native Apps Testing Platform


The ip command shows network devices, their routes, and a means of manipulating their interfaces.

We use this command to read the information on the interfaces:

# ip a