Comandos Básicos para Utilização do Terminal
Com o passar dos anos, sempre desenvolvi alguns textos e sempre tive vontade de postá-los em um blog, mas nunca levei essa ideia adiante. No entanto, com o TabNews, estou conseguindo publicar esses conteúdos que criei, e este é mais um deles.
Este conteúdo foi desenvolvido pensando em um grupo de estudos que eu organizava na minha faculdade. O texto foi escrito há algum tempo e pode conter alguns erros, mas o conteúdo é de grande utilidade.
Espero que seja útil para vocês e deixem qualquer feedback que acharem necessário. Obrigado por ler :)
Bash basics
Conceitos e comandos básicos para utilização de um terminal bash.
Comandos de Navegação:
-
cd
: 'change directory' / Mudar diretórioUsado 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órioUsado 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.
-
Comandos para Arquivos e Diretórios:
-
mkdir
: 'make directory' / Criar diretórioCria um diretório na pasta atual. Exemplo:
-
Criar uma pasta chamada 'teste' na pasta atual:
mkdir teste
-
-
touch
: Tocar, triscarCria 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' / RemoverRemove 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' / MoverMove/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' / CopiarCopia 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, PegarMostra o conteúdo do arquivo especificado. Exemplo:
cat exemplo.txt
-
more
: MaisMostra 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
: MenosMostra 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