Skip to main content

Understanding ls command in Linux



To list all files in a folder, open a terminal and type:



command:

ls

You can also specify the path as part of the ls command as follows:

ls /path/to/file

By default, files and folders are listed in a column on the screen only displays the file name.

Hidden files (files that start with a full stop) is not automatically displayed by the ls command. Instead, you must use the following command:

ls -a
ls --all



To omit it from the list of files, you can use uppercase A instead of lowercase a as follows:

ls -A
ls --almost-all

Specific commands like mv and cp command, the command is used to move and copy files and has a switch that can be used with commands to create a backup of the original file. These backup files usually end with a tilde (~).

To omit backup files (files ending with a tilde) run the following command:


ls -B
ls --ignore-backups

If you want a more detailed output you can use the following switch:

ls -l

This will provide a list showing the date and time of access, permissions, and file name, you can inode, owner, group, file size, last.

If you do not want to see the owner, instead, use the following command:

ls -g

Specify the following switch you can omit the group details.



ls -o

The list returned in most cases, folders are displayed in a color file is displayed in a different color. For example, in the Terminal folder is a blue and white files.

If you don't want to show different colors you can use the following command:

ls --color=never

Change the Output Format
By default, the output for the file listing is across the screen in columns.

You can, however, specify a format as shown below.

ls -X
ls --format=across

Show the list in columns across the screen.

ls -m
ls --format=commas

Show the list in a comma separated format.

ls -x
ls --format=horizontal

Show the list in a horizontal format

ls -l
ls --format=long
As mentioned in the previous section this shows the list in a long format.

ls -1
ls --format=single-column
ls --format=verbose

Shows all the files and folders, 1 on each row.



ls -c
ls --format=vertical
Shows the list vertically.

How to Sort the Output From the ls Command
To sort the output from the ls command you can use the --sort switch as follows:

ls --sort=none
ls --sort=size
ls --sort=time
ls --sort=version

The default is set to none which means the files are sorted by name. When you sort by size the file with the largest size is shown first and the smallest is shown last.

Sorting by time shows the file which has been accessed last first and the least accessed file last.



Incidentally, all of the above sorts can be achieved with the following commands instead:

ls -U
ls -S
ls -t
ls -v

If you want the results in the reverse sort order use the following command.



ls -r --sort=size
ls --reverse --sort=size

Thanks for being here.

Comments

Popular posts from this blog

How to Speedup your WordPress site with Amazon CloudFront.

Introduction A WordPress performance is quite excellent . The number of WordPress plugins to handle performance is such evidence. But the easiest way to improve your user experience is to accelerate the entire WordPress website using CloudFront. This will help you not only improve site response time reduces the necessary infrastructure, reducing the load on the Web server, so you can reduce the total cost of the infrastructure works WordPress. CloudFront is actually a site can greatly help your site to respond to unexpected load when gained popularity. Today this post is to clarify the method of providing a reasonable standard configuration on the WordPress website or blog. How does CloudFront help? Amazon CloudFront is to improve the user's experience accessing the Web site in several ways: 1.  Anycast DNS is to ensure that customers are routed to the nearest edge location. 2.  The cached content is available to users at the edge position (i

Linux System : Free Employee Monitoring with Automatic Screenshots

Introduction :   A utomatic screen-shots  of Linux system directly import  on your web server with Linux samba server service and scrot command. 1)  Setup web panel UI on your web server :   Get web panel PHP/HTML code from Github URL: https://github.com/raj412/Employee-Monitoring-for-Linux-System It’s work in Linux server LAMP environment(no need database for this configuration ) Defult login username password is admin/1234. You can change username/passwrod from login.php file in line number #6 Login Page : Dashboard : Screenshot Page : 2)  Samba server configuration on web server : I.  Install Samba on your server where you setup Linux screenshot log system web panel. sudo apt-get update sudo apt-get install samba II.  Set a password for your user in Samba sudo smbpasswd -a <user_name> III.  Share gallery-images folder from you web panel. This is my web panel gallery-images p

How to control high traffic load on Apache servers : optimization performance of APACHE2 & PHP-FPM

Everyone handle high traffic loads  on Apache server. During down-time they forget to check server memory . Apache not used lot of memory  still server not responding. All time we restart Apache service and all things will start working good. I also faced same issue numerous time and all-time  used same solution : Restart Apache. After lots of research and reading found one solution. In this blog you see step-by-step guide to apache2 performance settings. System environment: Intel(R) Xeon(R) CPU 3.10GHz, 4 cores | 8GB RAM Ubuntu 16.04 Apache2 version using mpm_event PHP FPM (5.6,7.1) First,  Calculate process size : Download : python script file “ps_mem.py” from Github Open this and ps_mem.py file upload on you server :  https://github.com/raj412/ps_mem chmod a+x ps_mem.py sudo python ps_mem.py Output like this:  See here : 12 Apache processes, consuming a total of  35.7MiB, so each Apache process is using roughly 3MiB of RAM. The 42 php-fpm process u