10 aliases para otimizar o bash e facilitar a sua vida no Linux!

10 aliases para otimizar o bash e facilitar a sua vida no Linux!

Neste artigo mostraremos 10 aliases para facilitar a sua vida. A princípio, com o uso de aliases é possível simplificar alguns comandos do bash que possuem vários parâmetros ou que são extremamente extensos e trabalhosos de digitar repetidamente.

10 aliases para facilitar a sua vida

O comando alias serve para simplificarmos alguns comandos no bash. De fato, ele funciona como um pseudônimo ou apelido para determinados comandos que consideramos extensos demais para ficar digitando várias vezes.

Esses aliases podem ser definidos especificamente para cada usuário, ou seja, podemos defini-las nos arquivos .bash_profile, .profile ou .bashrc de cada diretório home do usuário. Ou podemos definir de forma universal, para todos os usuários no arquivo /etc/bashrc ou crie um arquivo em /etc/profile.d/, como por exemplo aliases.sh com os aliases que bem desejar.

Nas distribuições mais atuais, alguns alias já são definidos por padrão, como por exemplo:

Terminal
alias rm='rm -i'

Onde:

i = Faz com que o comando solicite uma confirmação de exclusão do arquivo (prompt).

Certamente é importante ressaltar que para aprendizado eu sinceramente NÃO RECOMENDO  o uso de alias. Se você está estudando para alguma certificação como por exemplo LPIC, CompTIA ou Red Hat continue utilizando os comandos da forma literal. Desta forma você conseguirá memorizá-los por repetição. Mas caso você só queira facilitar sua vida na hora de digitar na console, segue abaixo os 10 aliases que considero facilitadores no dia a dia:

1. Compactando arquivos

Em primeiro lugar, para compactar arquivos utilizando o comando tar, podemos criar o alias abaixo:

Terminal
alias ctar='tar -cvvzf'

Lembrando que os parâmetros são:
c = para criar o arquivo (create)
v = para visualizar o que está sendo executado pelo comando tar (verbose). Quanto mais letras v você coloca no comando, mais detalhado ele será.
f = o nome do arquivo que será criado (file)
z = compactará no formato .gz (gzip)

2. Descompactando arquivos

E para descompactar, basta executar:

Terminal
alias untar='tar -xvfz'

Lembrando que x = opção para extrair os arquivos (extract)

3. Limpando a tela

Ao invés de digitar o comando clear toda hora, crie um alias onde este comando será executado digitando apenas a letra “c”:

Terminal
alias c='clear'

4. Limitando o comando ping

Em distribuições Linux, por padrão, o comando ping será disparado eternamente até o momento que você finalizá-lo com as teclas <CTRL+c>. Para limitar o ping, basta criar o alias abaixo:

Terminal
alias ping='ping -c 5'
Saída do Terminal
ping localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost(127.0.0.1): icmp_seq=1 ttl=64 time=0.045 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.066 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.069 ms
64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.069 ms
64 bytes from localhost (127.0.0.1): icmp_seq=5 ttl=64 time=0.070 ms
— localhost ping statistics —
5 packets transmitted, 5 received, 0% packet loss, time 3999ms
rtt min/avg/max/mdev = 0.045/0.063/0.070/0.013 ms

5. “Voltando” diretórios

Quer facilitar a sua vida navegando entre diretórios? Os alias abaixo podem te ajudar:

Terminal
alias .='cd ../'
alias ..='cd ../../'
alias …='cd ../../../'

Com um ponto (.) será possível voltar 1 nível de diretório, com dois pontos (..) será possível voltar 2 níveis de diretórios e com 3 pontos (…) será possível voltar 3 níveis de diretórios.

6. Para usuários do PowerShell

Caso você esteja mais familiarizado com os comandos do PowerShell, você pode utilizar “renomear” os comandos utilizando o alias, como nos exemplos abaixo:

Terminal
alias dir='ls'
alias erase='rm -rf'
alias ren='mv'

7. Listando portas em uso

Podemos facilitar o comando netstat para verificar quais as portas estão em uso:

Terminal
alias ports='netstat -tulpn'
Saída do Terminal
ports
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1099/master
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 920/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1099/master
tcp6 0 0 :::22 :::* LISTEN 920/sshd
udp 0 0 127.0.0.1:323 0.0.0.0:* 340/chronyd
udp 0 0 0.0.0.0:68 0.0.0.0:* 563/dhclient
udp6 0 0 ::1:323 :::* 340/chronyd

8. Facilitando o uso do git

Para facilitar a sua vida no versionamento de código utilizando o git, é possível encurtar os comandos com os aliases abaixo:

Terminal
alias g='git'
alias gb='git branch'
alias gadd='git add'
alias gcom='git commit'
alias gcheck='git checkout'
alias gll='git pull'
alias gsh='git push'

9. Melhorando o comando ls

Eu particularmente gosto de visualizar o comando ls de uma forma mais detalhada, para isso acabo utilizando o alias abaixo:

Terminal
alias ls='ls -lah'
Saída do Terminal
ls
total 56K
drwxr-xr-x. 2 root root 254 Nov 13 18:47 .
drwxr-xr-x. 76 root root 8.0K Nov 21 02:02 ..
-rw-r–r–. 1 root root 1.7K Oct 8 15:38 CentOS-Base.repo
-rw-r–r–. 1 root root 1.3K Oct 8 15:38 CentOS-CR.repo
-rw-r–r–. 1 root root 649 Oct 8 15:38 CentOS-Debuginfo.repo
-rw-r–r–. 1 root root 314 Oct 8 15:38 CentOS-fasttrack.repo
-rw-r–r–. 1 root root 630 Oct 8 15:38 CentOS-Media.repo
-rw-r–r–. 1 root root 1.3K Oct 8 15:38 CentOS-Sources.repo
-rw-r–r–. 1 root root 4.7K Oct 8 15:38 CentOS-Vault.repo
-rw-r–r–. 1 root root 951 Oct 2 2017 epel.repo
-rw-r–r–. 1 root root 1.1K Oct 2 2017 epel-testing.repo

10. Utilize a sua imaginação

O comando alias serve para facilitar a sua vida no dia-a-dia. Desfrute da sua funcionalidade e principalmente evitando erros de digitação desnecessários.

Em resumo espero que esses 10 aliases para facilitar a sua vida faça do seu dia-a-dia mais produtivo. Tem mais alguma sugestão de alias? Participe do nosso grupo de discussão no Telegram. Colabore!

Até a próxima!

Acesse a versão completa
Sair da versão mobile