Linux: Conhecendo e Usando o Terminal
Para aqueles que agora estão sendo introduzidos ao Linux, o manuseio do terminal pode, ao mesmo tempo, fascinar e dar um frio na barriga. A fim de aprender o básico sobre como lidar com essa ferramenta muito importante no uso de qualquer distribuição Linux, e claro, de perdermos qualquer preconceito sobre o prompt de comando, veremos neste artigo os principais comandos no terminal Linux
Arquivos e Diretórios
Para encontrar o diretório atual, use o comando:
pwd
Se quisermos listar os arquivos e diretórios no diretório atual, use o comando:
ls
Da mesma forma, podemos listar os arquivos e diretórios no diretório atual em detalhes através do comando:
ls -l
De maneira similar, podemos incluir na listagem detalhada os arquivos ocultos:
ls -la
Podemos listar os arquivos e diretórios em um diretório específico com o comando:
ls diretório
Podemos imprimir uma mensagem no terminal através do comando:
echo "message"
Podemos criar e sobrescrever um arquivo usando o comando:
echo "message" > arquivo.extensão
Se quisermos ler um arquivo no diretório, mostrando seu conteúdo no terminal, podemos usar o comando:
cat arquivo.extensão
Para limpar a tela, usamos o comando:
clear
Para obter a documentação de um comando em particular, usamos o seguinte comando:
man command
Lembre-se
Para navegar pela documentação, usamos cima
e baixo
.
Para sair, q
.
Para obter o nome de usuário, usamos o comando:
whoami
Redirecionamento e Curingas
Para entrar em um diretório, usamos o comando abaixo, onde o PATH do diretório é relativo ao diretório atual.
cd path
Também podemos usar o comando abaixo, onde o PATH do diretório é relativo ao diretório base.
cd ~/path
Usamos o mesmo comando abaixo, onde o PATH do diretório é relativo ao diretório raiz.
cd home/user/path
Adicionamos uma linha a um arquivo com o comando:
echo "message" >> arquivo.extensão
Retorne ao diretório atual usando o comando:
cd ..
Da mesma forma, podemos ir ao diretório de usuários usando o comando:
cd
Algumas referências aos diretórios:
- Diretório atual:
.
. - Diretório anterior, ou superior:
..
. - Diretório raiz:
/
. - Diretório do usuário:
/ home
.
Para criar um diretório, usamos o comando:
mkdir diretório_name
Para remover um arquivo, usamos o comando:
rm arquivo.extensão
Para remover um diretório sem subdiretórios, usamos o comando:
rmdir diretório
Para remover um diretório e seus subdiretórios recursivamente, usamos o comando:
rm -r diretório
Aqui estão alguns caracteres curinga no bash:
- Usamos
?
Para representar qualquer caractere. - Usamos
*
para representar qualquer substring.
Manipulação e Compactação
Para fazer uma cópia de um arquivo, usamos o seguinte comando:
cp original.extensão copy.extensão
Renomeie um arquivo usando o seguinte comando:
mv old_name.extensão new_name.extensão
Nós movemos os arquivos usando o comando:
mv arquivo.extensão diretório/
Nós também podemos renomear o arquivo movendo-o usando o comando:
mv old_name.extensão diretório/new_name.extensão
Podemos listar os arquivos do diretório corrente e dos subdiretórios recursivamente com o comando:
ls *
Nós fazemos uma cópia de um diretório com o comando:
cp -r original_diretório copy_diretório
Nós podemos compactar um arquivo como zip com o comando:
zip arquivo_comprimido.zip arquivo.extensão
Da mesma forma, podemos “zipar” um diretório recursivamente com o comando:
zip -r compressed_arquivo.zip diretório/
Podemos listar o interior de um arquivo zip com o comando:
unzip -l arquivo.zip
Descompacte um arquivo zip com o comando:
unzip.zip
Nós podemos tornar o processo silencioso com o comando:
unzip -q arquivo.zip
Lembre-se
Nós podemos combinar flags, então o comando zip -r -q arquivo_compactado.zip diretório/
pode ser escrito como zip -rq arquivo_compactado.zip diretório/
.
Manipulando .tar
Podemos comprimir usando tar com o seguinte comando:
tar -cz diretório > arquivo.tar.gz
Lembre-se
Por padrão, esse é um processo recursivo e silencioso.
Podemos descompactar usando tar do seguinte comando:
tar -xz < arquivo.tar.gz
Este mesmo comando pode ser escrito como
tar -x < arquivo.tar.gz
Se não quisermos trabalhar com redirecionamentos de entrada de dados (<
) e saída de dados (>
), podemos usar os seguintes comandos:
tar -czf arquivo.tar.gz diretório/
, para comprimir usando tar.tar -xzf arquivo.tar.gz
outar -xf arquivo.tar.gz
, para descompactar usando tar.tar -vczf arquivo.tar.gz diretório/
, para compactar com detalhes usando tar.tar -vxzf arquivo.tar.gz
outar -vxf arquivo.tar.gz
, para descompactar manualmente usando o tar.
Atenção
Na realidade, o tar apenas empacota dados e usa compactadores como o gzip (.gz). Existem outros compactadores externos como o bzip2 (.bz2). Para usá-lo em comandos, simplesmente substitua -z
com -j
e a extensão tar.gz
com .tar.bz2
.
Metadados e Lendo Arquivos
Podemos alterar a data e hora da última modificação de um arquivo com o comando:
touch arquivo.extensão
Podemos verificar a data e hora atual do sistema com o comando:
date
Podemos exibir dados atuais de data e hora com o comando:
date "+formato"
Use o seguinte comando para ver quais dados podem ser exibidos no terminal:
date --help
Podemos acessar ajuda rápida com os seguintes comandos:
help command
# ou
--help command
Podemos ler as primeiras 10 linhas de um arquivo através do comando:
head arquivo.extensão
Podemos ler as primeiras x linhas de um arquivo através do comando:
head -n x arquivo.extensão
Podemos ler as últimas 10 linhas de um arquivo através do comando:
tail arquivo.extensão
Podemos ler as últimas x linhas de um arquivo através do comando:
tail -n x arquivo.extensão
Nós podemos ler um arquivo inteiro usando o leitor less
via o comando:
less arquivo.extensão
Lembre-se
Para navegar pelo leitor less
, basta usar as setas para cima e para baixo.
Usando o VI
Para abrir um arquivo com o VI, usamos o comando:
vi arquivo.extensão
Passamos do modo de navegação e comandos, que é aberto por padrão, para o modo de inserção com i
ou a
e vice-versa com esc
.
Para fazer letras maiúsculas fazemosShift + letter
, em vez de Caps lock
.
Os comandos de edição mais utilizados no modo de navegação e comandos estão listados abaixo:
w
, para salvar.q
, para sair. Podemos sair sem salvar com o comandoq!
.x
, para remover o caractere atual. Nós podemos remover n caracteres com o comandonx
.i
, para inserir no caractere atual.a
, para entrar no próximo caractere.dd
, para remover a linha atual. Nós podemos remover n linhas com o comandondd
.A
, para entrar no final da linha.
Os comandos de navegação mais utilizados no modo de navegação e comandos estão listados abaixo:
G
, para ir para a última linha. Podemos ir para a enésima linha com o comandonG
.gg
, para ir ao começo do arquivo.$
, para ir até o final da linha atual.O
, para ir ao começo da linha atual./word
, para procurar uma palavra no texto.n
, para ir para a próxima ocorrência.N
, para ir para a ocorrência anterior.yy
, para copiar a linha atual. Podemos copiar 2 linhas com o comandoy
e n linhas comnyy
.p
para colar enp
para colar n vezes.
Lembre-se
Podemos combinar comandos. Por exemplo, para salvar e sair, usamos o comando wq
.