Tudo que você precisa para começar a usar a linha de comando do Linux é aprender alguns comandos básicos. Ao lidar com o Linux, você precisa usar um shell - uma interface que dá acesso ao sistema operacional. Os comandos são necessários como entradas para informar ou direcionar um programa de computador para realizar uma operação específica. Embora a …
20 Comandos básicos do Linux que todo iniciante deve saber
Tudo que você precisa para começar a usar a linha de comando do Linux é aprender alguns comandos básicos.
Ao lidar com o Linux, você precisa usar um shell – uma interface que dá acesso ao sistema operacional. Os comandos são necessários como entradas para informar ou direcionar um programa de computador para realizar uma operação específica. Embora a maioria das distribuições do Linux seja amigável e venha com uma interface gráfica fácil de usar, saber como usar a linha de comando pode ser muito útil.
Então, vamos aprender os comandos básicos do Linux com alguns exemplos.
cd
O comando cd (Change Directory) no Linux é um dos comandos mais importantes e mais amplamente usados. É usado para alterar o diretório de trabalho atual.
Mude de diretório atual para /tmp
.
cd /tmp
Volte para o diretório anterior onde você estava trabalhando anteriormente.
cd -
Altere o diretório atual para o diretório pai.
cd ..
Mova para o diretório inicial dos usuários de qualquer lugar.
cd
pwd
pwd (Imprimir Diretório de Trabalho) como o nome indica, imprime o nome do diretório de trabalho atual. Ele imprime o caminho, começando pela raiz /
.
pwd
/home/linuxiac
ls
ls (List Files and Directories) é um dos comandos básicos que qualquer usuário Linux deve saber. Ele lista o conteúdo de um diretório, como arquivos e pastas.
A execução ls
sem parâmetro listará o conteúdo do diretório atual.
ls
psforevermore.txt pulse-linux-9.1r2.0-x64.rpm website-logo.jpg
Usar a opção -
l
(formato longo) exibirá uma longa lista do conteúdo do diretório atual. O comando não imprimirá apenas o nome do arquivo, mas também alguns atributos como:
- permissões
- proprietário
- dono do grupo
- tamanho do arquivo em bytes
- hora e data em que o arquivo é modificado.
ls -l
total 22968
-rw-r--r-- 1 linuxiac linuxiac 19 Jul 27 13:53 psforevermore.txt
-rw-r--r-- 1 linuxiac linuxiac 23271352 Jul 28 14:57 pulse-linux-9.1r2.0-x64.rpm
-rw-r--r-- 1 linuxiac linuxiac 240104 Jul 28 15:12 website-logo.jpg
Para listar o conteúdo de um diretório específico, consulte o comando abaixo.
ls -l /home/linuxiac/
total 22968
-rw-r--r-- 1 linuxiac linuxiac 19 Jul 27 13:53 psforevermore.txt
-rw-r--r-- 1 linuxiac linuxiac 23271352 Jul 28 14:57 pulse-linux-9.1r2.0-x64.rpm
-rw-r--r-- 1 linuxiac linuxiac 240104 Jul 28 15:12 website-logo.jpg
Com a opção -h
, ls
exibirá os tamanhos dos arquivos em formato legível. Esta opção só é significativa quando usada em combinação com a opção -l.
ls -lh
total 23M
-rw-r--r-- 1 linuxiac linuxiac 19 Jul 27 13:53 psforevermore.txt
-rw-r--r-- 1 linuxiac linuxiac 23M Jul 27 14:57 pulse-linux-9.1r2.0-x64.rpm
-rw-r--r-- 1 linuxiac linuxiac 235K Jul 27 15:12 website-logo.jpg
No Linux, um arquivo começa com .
(ponto) é um arquivo oculto. Para mostrá-lo no comando ls, podemos usar o parâmetro -a
.
ls -a
.monitoring psforevermore.txt pulse-linux-9.1r2.0-x64.rpm .usage.log website-logo.jpg
Se quisermos listar apenas as entradas do diretório, podemos usar o parâmetro -d
.
ls -d /home/linuxiac/
/home/linuxiac/
cp
cp (Copiar) é um comando usado para copiar arquivos e diretórios no Linux. Para copiar um arquivo com o comando cp
passe o nome do arquivo a ser copiado e depois o destino.
Por exemplo, ao executar o comando mencionado a seguir, um arquivo será copiado website-logo.jpg
para o diretório /tmp/
.
cp website-logo.jpg /tmp/
Se você deseja copiar o arquivo com um nome diferente, é necessário especificar o nome do arquivo desejado.
cp website-logo.jpg /tmp/new-logo.jpg
Para copiar vários arquivos, passe os nomes dos arquivos seguidos do diretório de destino para o comando cp.
cp website-logo.jpg psforevermore.txt images/
Para copiar um diretório, incluindo todos os seus arquivos e subdiretórios, use a opção -r
(recursiva).
Por exemplo, estamos copiando o diretório images
para images_bckp
.
cp -r images/ images_bckp/
mv
mv (Mover) é usado para mover um ou mais arquivos ou diretórios de um lugar para outro. Além de mover os arquivos, ele também pode renomear um arquivo ou diretório.
Por exemplo, para mover um arquivo nomeado do diretório atual para o diretório, o comando seria:
mv website-logo.jpg images/
Se você deseja apenas renomear um arquivo, pode usar o comando da seguinte maneira:
mv website-logo.jpg new-logo.jpg
Assim como renomear um arquivo, você pode renomear um diretório usando o comando mv.
Por exemplo, para renomear um diretório denominado o comando seria:
mv images images_bckp
rm
rm (Remove) é um utilitário de linha de comando para remover arquivos e diretórios.
Para excluir um único arquivo, use o comando rm
seguido do nome do arquivo, como exemplo:
rm website-logo.jpg
Por padrão, rm
não remove diretórios. Se a opção -r
(recursiva) for apresentada, o rm
irá remover todos os diretórios correspondentes e seu conteúdo.
rm -r images/
Se o diretório fornecido ou um arquivo dentro do diretório estiver protegido contra gravação, o comando rm
solicitará sua confirmação.
Para remover um diretório nomeado images
sem ser solicitado, use a opção -f
:
rm -rf images/
Atenção : Tenha cuidado ao executar o comando rm -rf
. Um pequeno erro de digitação ou ignorância pode resultar em danos irrecuperáveis ao sistema .
mkdir
mkdir (Make Directory) é o comando básico do Linux para criar um diretório. Embora o comando rm
permita excluir diretórios, é o comando mkdir
que permite criá-los.
Criar diretórios é muito simples. Tudo que você precisa fazer é passar o nome do diretório que deseja criar para o comando mkdir
.
Para criar um novo diretório nomeado images
no diretório atual, o comando seria:
mkdir images
Construir uma estrutura com vários subdiretórios usando mkdir
requer a adição da opção -p
.
mkdir -p images/upload/new
cat
cat (Concatenar) é um comando usado para exibir o conteúdo de um ou mais arquivos sem ter que abrir o arquivo para edição. Ele pode ler, concatenar e gravar o conteúdo do arquivo na saída padrão.
O uso mais básico e comum do comando cat
é ler o conteúdo dos arquivos.
Por exemplo, o seguinte comando exibirá o conteúdo do arquivo psforevermore.txt
no terminal:
cat psforevermore.txt
You're the sunshine in my eyes,
You're the color of my life,
You're the reason why I'm here to say "Alright".
less
O comando less é usado para exibir o conteúdo do arquivo ou a saída do comando uma página por vez em seu terminal. É mais útil para visualizar o conteúdo de arquivos grandes ou os resultados de comandos que produzem muitas linhas de saída.
A sintaxe do comando less
é extremamente simples. Por exemplo, se você deseja ler o conteúdo do arquivo psforevermore.txt
, o comando seria:
less psforevermore.txt
A saída é dividida em vários tipos de páginas. Você verá apenas o texto que preenche a tela do seu terminal. Você pode usar as teclas de seta para cima e para baixo para mover linha por linha. Se você quiser mover página por página, use a tecla space
para ir para a próxima página e a tecla b
para voltar à página anterior.
Basta pressionar q
em qualquer ponto para sair do less
.
head
O comando head é usado para enviar a primeira parte dos arquivos fornecidos a ele por meio da entrada padrão. Ele grava os resultados na saída padrão. Por padrão, head
retorna as primeiras dez linhas de cada arquivo fornecido.
Para ver as primeiras dez linhas de um arquivo, passe o nome de um arquivo para o comando head
.
head psforevermore.txt
Para definir o número de linhas a serem mostradas com o comadn head
use a opção -n
seguida pelo número de linhas a serem mostradas.
head -n 2 psforevermore.txt
tail
Tail é o complemento do comando head
. Ele imprime o último número N de dados da entrada fornecida. Por padrão, o comando tail
imprime as últimas 10 linhas dos arquivos especificados.
tail psforevermore.txt
Você pode usar a opção -n
e especificar o número de linhas a serem mostradas.
tail -n 10 psforevermore.txt
Você também pode omitir a letra n
e usar apenas o hífen -
e o número, sem espaços entre eles.
tail -10 psforevermore.txt
grep
Grep é usado para pesquisar uma string de caracteres em um arquivo especificado. É um dos comandos mais úteis do Linux.
Por exemplo, para pesquisar qualquer linha que contenha a palavra color
no nome do arquivo psforevermore.txt
, o comando seria:
grep color psforevermore.com
You're the color of my life,
Como o comando grep
diferencia maiúsculas de minúsculas, um dos operadores mais úteis para pesquisas é -i
. Em vez de imprimir apenas resultados em minúsculas, o terminal exibe resultados em maiúsculas e minúsculas.
grep -i Color psforevermore.txt
You're the color of my life,
Para incluir todos os subdiretórios em uma pesquisa, adicione o operador -r
(recursivamente) ao comando grep
.
O comando de exemplo abaixo imprime as correspondências por palavra username
em todos os arquivos no diretório e seus subdiretórios /etc
.
grep -r username /etc
man
man (Manuais) dá aos usuários acesso a páginas de manual para utilitários e ferramentas de linha de comando. Ele permite que os usuários visualizem os manuais de referência de um comando ou utilitário executado no terminal.
A página do manual inclui uma descrição do comando, opções aplicáveis, sinalizadores, exemplos e outras seções informativas.
Na janela do terminal, digite man
seguido pelo nome do comando do Linux que a página do manual você deseja ver. Por exemplo:
man telnet
Para sair, pressione q
.
chown
O comando chown (Alterar proprietário) é usado para alterar o proprietário ou grupo do arquivo. Sempre que quiser mudar de propriedade, você pode usar o comando chown
. Permissões de superusuário (sudo) são necessárias para executar o comando chown
.
Alterar o proprietário de um arquivo com chown
requer que você especifique o novo proprietário e o arquivo.
O comando a seguir altera a propriedade de um arquivo website-logo.jpg
de linuxiac
para o usuário john
:
chown john website-logo.jpg
Para atribuir um novo proprietário de um arquivo e alterar seu grupo ao mesmo tempo, execute o comando chown
no formato fornecido a seguir.
Por exemplo, para definir john
como o novo proprietário e users
como o novo grupo do arquivo website-logo.jpg
:
chown john:users website-logo.jpg
O comando chown
permite alterar a propriedade de todos os arquivos e subdiretórios em um diretório especificado. Adicione a opção -R
ao comando para fazer isso.
No exemplo a seguir, alteraremos recursivamente o proprietário e o grupo de todos os arquivos e diretórios do diretório images
.
chown -R john:users images/
chmod
chmod (Change Mode) permite que você altere as permissões em um arquivo. Apenas o root, o proprietário do arquivo ou usuário com privilégios sudo pode alterar as permissões de um arquivo.
As referências são usadas para distinguir os usuários aos quais as permissões se aplicam:
u
(proprietário) : o proprietário do arquivo.g
(grupo) : Usuários que são membros do grupo do arquivo.o
(outros) : usuários que não são proprietários do arquivo nem membros do grupo do arquivo.a
(todos) : Todos os três anteriores (o mesmo queugo
).
Os operadores são usados para especificar como os modos de um arquivo devem ser ajustados:
+
Adiciona os modos especificados às classes especificadas.-
Remove os modos especificados das classes especificadas.=
Os modos especificados devem ser os modos exatos para as classes especificadas.
Os modos indicam quais permissões devem ser concedidas ou removidas das classes especificadas:
r
Leia o arquivo.w
Grave ou exclua o arquivo.x
Execute o arquivo ou, no caso de um diretório, faça uma busca.
Por exemplo, no comando a seguir, a permissão de leitura será adicionada para todos os três níveis: usuário, grupo e outro.
chmod a+r website-logo.jpg
Remova a permissão de execução para todos os usuários:
chmod a-x website-logo.jpg
Remova a permissão de leitura, gravação e execução para todos os usuários, exceto o proprietário do arquivo:
chmod og-rwx website-logo.jpg
Se você deseja que o proprietário do arquivo tenha permissões de leitura e gravação e que o grupo e outros usuários tenham apenas permissões de leitura:
chmod u=rw,go=r website-logo.jpg
Usar o operador =
significa que eliminamos todas as permissões existentes e, em seguida, definimos as especificadas.
Você pode adicionar a permissão de execução para todos com o seguinte comando:
chmod a+x website-logo.jpg
Para operar recursivamente em todos os arquivos e diretórios em um determinado diretório, use o comando chmod
com a opção -R
(recursiva).
Por exemplo, no comando a seguir, o usuário pode ler, gravar e executar. Os membros do grupo e outros usuários podem ler e executar, mas não podem escrever. Isso se aplica a todos os arquivos e subdiretórios do diretório /tmp/test
.
chmod -R u=rwx,go=rx /tmp/test
top
Top permite que os usuários monitorem os processos e o uso de recursos do sistema no Linux. É uma das ferramentas mais úteis na caixa de ferramentas de um administrador de sistema e vem pré-instalado em todas as distribuições Linux.
Você só precisa digitar isso para iniciar:
top
find
Find permite que os usuários pesquisem arquivos e diretórios com base nas condições. É um dos comandos mais importantes e usados com frequência no Linux.
Encontre todos os arquivos cujo nome está website-logo.jpg
em um diretório de trabalho atual.
find . -name website-logo.jpg
A opção -name
diferencia maiúsculas de minúsculas. Se você não souber a caixa exata do item que está procurando, pode usar a opção -iname
que não diferencia maiúsculas de minúsculas.
find . -iname website-logo.jpg
Encontre todos os diretórios cujo nome está linuxiac
no diretório /
find / -type d -name linuxiac
Encontre todos os arquivos .php
no diretório /var/www/html
find /var/www/html -type f -name "*.php"
df
df (Disk Free) é usado para exibir a quantidade de espaço em disco disponível para sistemas de arquivos.
Para visualizar o uso do espaço em disco, execute o comando df
. Isso pode ser útil para descobrir a quantidade de espaço livre disponível em um sistema.
df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 1984900 0 1984900 0% /dev
tmpfs 403004 1472 401532 1% /run
/dev/vda5 30314436 12798764 16057744 45% /
tmpfs 2015016 0 2015016 0% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
/dev/vda1 523248 4 523244 1% /boot/efi
Para visualizar o espaço em disco em formato legível por humanos, utiize a opção -h
. Isso imprime tamanhos G
para Gigabytes, M
Megabytes e B
Bytes.
df -h
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 394M 1.5M 393M 1% /run
/dev/vda5 29G 13G 16G 45% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
/dev/vda1 511M 4.0K 511M 1% /boot/efi
du
du (Disk Usage) é usado para estimar a quantidade de espaço em disco usado por um determinado arquivo ou diretório.
Para descobrir o resumo do uso do disco de uma árvore de diretório e cada um de seus subdiretórios, digite o comando conforme mostrado abaixo. A saída exibirá o número de blocos de disco no diretório /home/linuxiac
junto com seus subdiretórios.
du /home/linuxiac
4 /home/linuxiac/Documents
888 /home/linuxiac/.cache/fontconfig
...
8 /home/linuxiac/.ssh
2143400 /home/linuxiac/
Se quisermos imprimir os tamanhos em formato legível (K, M, G), use a opção -h
.
du -h /home/linuxiac
4.0K /home/linuxiac/Documents
888K /home/linuxiac/.cache/fontconfig
...
8.0K /home/linuxiac/.ssh
2.1G /home/linuxiac/
Para obter o resumo do tamanho total do uso do disco de um diretório, use a opção a -s
du -sh /home/linuxiac
2.1G /home/linuxiac/
ps
O comando ps (Status do Processo) é usado para exibir os processos em execução no sistema. Ele exibirá a lista de processos em execução no sistema, incluindo detalhes como id do processo, nome do terminal atualmente conectado, tempo de CPU, etc.
Os administradores de sistema geralmente usam ps com as opções a
, u
, x
, e w
a fim de obter todos os detalhes em uma única execução do comando ps.
a
: Todos os outros processos do usuário.u
: Dono do processo.x
: Outros processos que não estão ligados ao terminal.w
: Ampla produção.
ps auxw
Conclusão
Os comandos básicos do Linux ajudam os usuários a executar tarefas com facilidade e eficácia. Embora você possa realizar a maioria das tarefas relacionadas ao sistema usando uma interface gráfica, a linha de comando o torna mais produtivo e capaz de fazer mais em menos tempo.