Conceitos e comandos básicos para utilização de um terminal bash.
cd
: ‘change directory’ / Mudar diretório
Usado para navegar entre as diferentes pastas e subpastas do sistema. Exemplos:
Navegar até a pasta raiz do usuário:
cd ~ # o '~' é usado para indicar a raiz do usuário logado
Obs: nesse caso podemos rodar somente o comando cd
, ele redireciona para
a pasta root do usuário, por padrão.
Entrar e voltar de uma pasta chamada ‘pasta’:
cd pasta # entra na pasta indicada
cd .. # volta para a pasta anterior
Obs: Em um terminal bashLike existem duas pastas por padrão em cada diretório. As pastas ‘.’ e ‘..’, as quais indicam, respectivamente, a pasta atual e a pasta anterior (pasta mãe/pai).
ls
: ‘list directory’ / Listar diretório
Usado para listar os arquivos e pastas na pasta atual. Exemplos:
Listar os arquivos e diretórios da pasta atual:
ls .
Listar os arquivos e diretórios ocultos da pasta atual:
ls . -a # o '-a' é equivalente à '--all' (all = todos)
Obs: Em um terminal bashLike os arquivos/pastas ocultos(as) são indicadas com um ponto no início do nome. Exemplos: .git, .bashrc, .cache.
Listar os arquivos/diretórios da pasta atual com mais informações sobre eles:
ls . -l # -l indica list/lista (nesse caso não existe o parâmetro '--list')
Obs1: algumas informações úteis sobre os arquivos/diretórios mostradas nessa visualização: permissões, usuário criador, tamanho (em bytes) e ultima modificação do arquivo.
Obs2: Em um terminal bashLike você pode combinar parâmetros em um único
comando, sendo possível rodar, por exemplo, ls -la
para listar todos os
arquivos com informações adicionais.
mkdir
: ‘make directory’ / Criar diretório
Cria um diretório na pasta atual. Exemplo:
Criar uma pasta chamada ‘teste’ na pasta atual:
mkdir teste
touch
: Tocar, triscar
Cria um arquivo com o nome e a extensão indicada. Exemplos:
Criar arquivo ‘teste.txt’ na pasta atual:
touch teste.txt
Criar um arquivo oculto com nome ‘oculto.txt’ na pasta atual:
touch .oculto.txt
rm
: ‘remove’ / Remover
Remove os arquivos ou diretórios indicados. Exemplos:
Remover o arquivo ‘exemplo.txt’ do diretório atual.
rm exemplo.txt
Remover o diretório ‘exemplo’ do diretório atual.
rm -r exemplo
Obs1: O ‘-r’ vem de recursively (recursivamente), ou seja, ele remove o diretórios e seus respectivos subdiretórios e arquivos, recursivamente.
Obs2: Caso precise forçar a remoção do arquivo/diretório podemos usar o
parâmetro ‘-f’ (do inglês force). Podendo também combinar com o comando
anterior, ficando: rm -rf exemplo.txt
mv
: ‘move’ / Mover
Move/Renomeia o arquivo ou pasta indicado(a). Exemplos:
Renomear o arquivo ‘exemplo1’ para ‘exemplo2’.
mv exemplo1 exemplo2
Mover a pasta ‘para_mover’ para a pasta ‘destino’ no diretório atual.
mv ./para_mover ./destino # './' representa o diretório atual
Obs: Note que deve existir a pasta ‘destino’, caso contrário o comando apenas renomeará a pasta ‘para_mover’.
cp
: ‘copy’ / Copiar
Copia o arquivo ou pasta indicado(a). Exemplos:
Copiar o arquivo ‘exemplo.txt’ para o diretório ‘pasta’.
cp exemplo.txt pasta
nano
, vim
:
Ambos são editores de arquivo e podem ser abertos utilizando o comando seguido do nome do arquivo.
cat
: ‘catch’ / Capturar, Pegar
Mostra o conteúdo do arquivo especificado. Exemplo:
cat exemplo.txt
more
: Mais
Mostra o conteúdo do arquivo especificado, porém de forma parcial. De acordo com o usuário o programa irá mostrar mais ou menos conteúdo do arquivo especificado. Exemplo:
more exemplo.txt
less
: Menos
Mostra o conteúdo do arquivo especificado, porém de forma parcial. De acordo com o usuário o programa irá mostrar mais ou menos conteúdo do arquivo especificado. (versão posterior ao more) Exemplo:
less exemplo.txt