How to have `ll` command not display hidden files

When I type ll or ls to list the contents of a directory...

The ls command shows un-hidden files and folders in a horizontal view.
To show the hidden folders, I have to type ls -a. I like how this works.

The ll command shows all files and folders, including hidden ones without needing to add -a.

I would like ll to list only unhidden files and folders by default. And if I want to show the hidden ones, I'd like to have to type ll -a. How can I set this up?


Solution 1:

Open the file .bashrc in your home directory. The should be an entry which looks like:

alias ll='ls -la'

Remove the last a, save the file and open a new shell. Now ll should work as want you. If you do not find the line, you can add it to your .bashrc:

alias ll='ls -l'

Solution 2:

Technically ll is not a command on its own but an alias setup for slightly longer commands; by default it is set to ls -l.

For instance on your case, you can set ll to ls -l with

alias ll='ls -l'

to your .bashrc file.

You can also use alias to add some time-saving commands. For instance, if you often update from the terminal you can assign a shortcut string to the command apt-get update and apt-get upgrade with:

alias up='apt-get update && apt-get upgrade'

Now you can just type up to save time.