Linux Shell alias Command

Linux administrators and most of linux users use some commands very frequently in CLI. Shortcut commands like alias is very useful for linux admins and users. You can create shortcuts for frequently used commands by adding aliases into the bash configuration file (/etc/bash.bashrc or ~/.bashrc). The syntax of this command will be as follows:

alias shortcut-command="regular-command"

List of all defined aliases commands, type following command and enter:

alias

Sample output:

alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'

1. Create an Alias

For example, we create the alias “edit” for the commonly used “vim” command, which edit or open the file. We will just type following command:

alias edit='vim'

Here, we can use more aliases and after that you will use just shortcuts commands as shown below:

alias c='clear'
alias ports='netstat -tulanp'
alias update='yum update'
alias ping='ping -c 5'
alias df='df -H'
alias du='du -ch'
alias jobs="ps aux"
alias ls='ls --color'

Then, we just write edit instead of typing vim, you would see that editor will open.

edit
c
ports
update
ping
df
du
ps
ls

For people who are familiar to MS-DOS commands, the following aliases can be defined so that we can use like MS-DOS commands in linux operating systems.

alias dir="ls"
alias copy="cp"
alias rename="mv"
alias md="mkdir"
alias rd="rmdir"
alias del="rm -i"

2. Disable an Alias Temporarily

Using the following syntax we can disable an alias temporarily:

## call alias with a backslash ##
\ls

OR

"ls"

Or just use the full path:

## path/to/full/command ##

$(which ls)
/bin/ls

3. Remove an Alias Permanently

To remove aliases you will go through the command called ‘unalias’. Syntax of this command is as follows:

unalias aliasname

For example, we will remove the alias ‘edit’ which was created in an earlier example:

unalias edit

You also have to delete the alias command using a text editor from the ~/.bashrc file.

How-to remove all aliases

unalias with -a option, removes all the aliases.

$ unalias -a
$ alias

4. Make Aliases Permanent

The alias ‘edit’ remains in effect only during the current login session. But whenever you logs out or reboot the system the alias ‘edit’ will be gone. Just add alias to your ~/.bashrc file to avoid this problem, and then enter:

vi ~/.bashrc

The alias ‘edit’ for the current user can be made permanent by entering the following line:

alias edit='vim'

Save and close the file. We can create aliases for all users with just put in the /etc/bashrc file.

Avatar photo

Asif Khan

I have spent over 10 years working across IT systems, open source software, DevOps, Linux administration and cloud operations. Three things drive most of what I do: automation, security and resilience. Much of that work involves planning and building the platforms that sit behind services people rely on daily, which means designing for failure just as carefully as for load. Cloud computing held my attention early on, largely for its flexibility. Being able to scale up and then back down again means far less guessing about how much capacity you will need. Across projects I work with the full DevOps toolchain, from provisioning, orchestration and configuration management through to release management and microservices architecture.