Para a configuração de ambientes Linux é importante que alguns comandos básicos sejam conhecidos. Aqui apresentarei os mais úteis, para alguém que está tendo os primeiros contatos com o sistema operacional.
Comandos básicos Linux
- whoami – who am I
- pwd – print working directory
- ls – list
- cp – copy
- mv – move
- mkdir – make directory
- rm – remove
- cd – change directory
- grep – global regular expression print
- history – history
- cat – concatenate
- vim – vi improved
whoami – who am I↑
Exibe o nome do usuário que está utilizando o terminal.
andre
~$
pwd – print working directory↑
Exibe o diretório em que você se encontra no momento. Em geral quando você acessa seu terminal, você será posicionado no seu diretório “home”. Que terá o mesmo nome do nome do usuário que você utilizou para acessar, que é o mesmo nome resultado do comando “whoami”.
/home/andre
~$
ls – list↑
Lista arquivos em diretórios.
Sem nenhum parâmetro adicional, lista os arquivos no diretório em que o usuário se encontra.
clickmvp.sh start.sh
~$
Com o parâmetro “-l”, lista os arquivos no diretório, fornecendo os detalhes dos arquivos.
total 8
-rwxr-xr-x 1 andre andre 52 Sep 7 06:57 clickmvp.sh
-rwxr-xr-x 1 andre andre 494 Sep 7 08:02 start.sh
~$
Com os parâmetros “-la”, lista todos os tipos de arquivos no diretório, incluindo os ocultos, fornecendo os detalhes dos arquivos. Todo arquivo no Linux com um “ponto” na frente do seu nome é considerado um arquivo oculto.
total 84
drwxr-xr-x 9 andre andre 4096 Sep 13 11:41 .
drwxr-xr-x 4 root root 4096 Sep 13 11:40 ..
-rw-r–r– 1 andre andre 3969 Sep 12 04:59 .bashrc
-rwxr-xr-x 1 andre andre 52 Sep 7 06:57 clickmvp.sh
-rwxr-xr-x 1 andre andre 494 Sep 7 08:02 start.sh
~$
Com os parâmetros “-la” seguido de um diretório, lista todos os tipos de arquivos no diretório, incluindo os ocultos, fornecendo os detalhes dos arquivos.
total 16
drwxrwxrwt 2 root root 12288 Sep 14 18:23 .
drwxr-xr-x 19 root root 4096 Sep 14 07:14 ..
~$
Com o parâmetro “-l” seguido do nome de um arquivo, lista apenas o arquivo com seus detalhes.
total 8
-rwxr-xr-x 1 andre andre 52 Sep 7 06:57 clickmvp.sh
~$
Com o parâmetro “-l” seguido de parte do nome de arquivos com o auxílio do coringa “*”, lista arquivos que atendem a condição com seus detalhes.
-rwxr-xr-x 1 andre andre 52 Sep 7 06:57 clickmvp.sh
-rwxr-xr-x 1 andre andre 494 Sep 7 08:02 start.sh
~$ ls -l star*
-rwxr-xr-x 1 andre andre 494 Sep 7 08:02 start.sh
~$
cp – copy↑
Copia arquivos.
~$ ls *.sh
clickmvp.sh copia.sh start.sh
~$ cp *.sh /tmp
~$ ls /tmp
clickmvp.sh copia.sh start.sh
~$
mv – move↑
Renomeia ou move arquivos de um diretório para outro.
~$ ls *.sh
clickmvp.sh copia2.sh start.sh
~$ mv copia2.sh /tmp
~$ ls *.sh
clickmvp.sh start.sh
~$ ls /tmp
clickmvp.sh copia.sh copia2.sh start.sh
~$
mkdir – make directory↑
Cria um diretório.
~$ ls /tmp
clickmvp.sh copia.sh copia2.sh start.sh teste
~$
rm – remove↑
Deleta arquivos ou diretórios.
~$ ls *.sh
clickmvp.sh
~$ rm /tmp/*.sh
~$ ls /tmp
teste
~$
Para deletar diretórios você acrescenta o parâmetro “-r”.
~$ ls /tmp
~$
cd – change directory↑
Move você de um diretório para outro.
/tmp$
Se você digitar apenas “cd”, você retornará ao seu diretório “home”.
~$ pwd
/home/andre
~$
grep – global regular expression print↑
Localiza textos dentro de arquivos ou em retornos de comandos.
Se quiser localizar os arquivos com a extensão “.sh” que contem o texto “saindo” no diretório onde você está.
copia.sh: echo “saindo…”
copia2.sh: echo “saindo…”
start.sh: echo “saindo…”
grep: teste: Is a directory
~$
history – history↑
Lista o histórico de comandos executados.
1 whoami
2 pwd
3 ls
4 ls -l
5 ls -la
6 ls -la /tmp
7 ls -l clickmvp.sh
8 ls -l *.sh
9 ls -l star*
10 cp clickmvp.sh copia.sh
11 ls *.sh
12 cp *.sh /tmp
13 ls /tmp
…
24 cd
25 pwd
26 history
~$
Para executar um comando a partir do histórico, utilize o “!” e o número da linha do comando.
pwd
/home/andre
~$
Em conjunto com o comando “grep” você pode filtrar a lista.
2 pwd
25 pwd
53 history | grep pwd
~$
cat – concatenate↑
Exibe o conteúdo de um arquivo.
#!/bin/bash
cd /opt/clickmvp-code-generation
clear
~$
Se forem informados mais de um arquivo, será exibido o conteúdo de forma “concatenada”.
#!/bin/bash
cd /opt/clickmvp-code-generation
clear
#!/bin/bash
cd /opt/clickmvp-code-generation
clear
~$
vim – vi improved↑
O Vim é um editor de textos que acompanha todas as distribuições Linux, assim como todos os sistemas operacionais baseados em Unix.
Ele é uma versão aprimorada de um editor mais antigo chamado “Vi (Visual)”, por isso “Vi Improved”.
Para editar um arquivo basta passar como parâmetro o nome do arquivo desejado.
O editor será aberto em tela cheia, disponibilizando o conteúdo do arquivo informado para edição.
Modos de Operação
O Vim possui 4 modos de operação:
- Normal: para se movimentar pelo texto
- Comando: para dar algum comando ao Vim
- Visual: para selecionar parte do texto
- Inserção: para escrever no texto
Se você em algum momento se sentir perdido e não souber em que modo está, pressione a tecla Tecla ESC, que você sempre retornará ao modo “Normal“.
Comandos básicos no modo normal
- Teclas de Setas: move o cursor
- o: inclui uma linha abaixo da linha atual e entra em modo de inserção
- gg: vai para o início do arquivo
- G: vai para o fim do arquivo
- dd: exclui a linha
- yy: copia a linha atual
- p: cola a linha copiada pelo comando “yy” abaixo da linha atual
- :: entra no modo comando
- v: entra no modo visual
- i: entra em modo de inserção
Comandos básicos no modo comando
- :q: sai do arquivo sem gravar
- :q!: sai do arquivo sem gravar mesmo que alguma alteração tenha sido feita
- :w: grava o arquivo e permanece com ele aberto
- :wq: grava o arquivo e encerra
- Tecla ESC: retorna ao modo normal
Comandos básicos no modo visual
- Teclas de Setas: marca os caracteres
- y: copia a área selecionada
- p: cola os caracteres selecionados no local onde estiver o cursor
- x: exclui a área selecionada
- c: recorta a área selecionada
- Tecla ESC: retorna ao modo normal
Comandos básicos no modo de inserção
- Teclas de Setas: move o cursor
- Tecla ESC: retorna ao modo normal
Gostou do post?
Gostaria muito de saber sua opinião sobre o conteúdo através de um comentário seu logo aqui abaixo.
Caso ele tenha sido útil para você, aproveite para compartilhá-lo com um amigo ou amiga que precise de informações como essas para ajudar em seu dia a dia.
Comment on “Comandos básicos Linux”