Run a command that is shadowed by an alias

You can also prefix a back slash to disable the alias: \ls

Edit: Other ways of doing the same include:

Use "command": command ls as per Mikel.

Use the full path: /bin/ls as per uther.

Quote the command: "ls" or 'ls' as per Mikel comment.

You can remove the alias temporarily for that terminal session with unalias command_name.

That's what the command command is for.


command ls

This tells the shell to bypass aliases and functions.

This way is supported by bash, zsh, and ash/dash.

The alias is just a defined shortcut. In this example, the alias defined is the string ls, which executes ls --color=auto. If you don't want that behavior, you can call the binary ls using the absolute path.

So executing just /bin/ls will produce output without color because it is not the alias you defined.

You could also change the alias to something different, or add a new alias that executes just ls without the color parameters.