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 -hls 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 chownrequer 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 que ugo).

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 aux, 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.

Deixe um comentário
Shares: