37 comandos importantes do Linux que você deve conhecer

Um terminal Linux

Você é novo no Linux ou está um pouco enferrujado? Aqui estão todos os comandos que você precisa saber. Pense nisso como uma referência essencial para o terminal Linux. Isso também se aplica à linha de comando do macOS.

Os melhores comandos Linux para o terminal

O Linux inclui um grande número de comandos, mas escolhemos 37 dos mais importantes para apresentar aqui. Aprenda esses comandos e você se sentirá muito mais à vontade no prompt de comando do Linux.

A lista abaixo é apresentada em ordem alfabética. A posição de um comando na lista não representa sua utilidade ou simplicidade. Para obter a palavra final sobre o uso de um comando, consulte suas páginas de manual. O mancomando está em nossa lista, é claro – é a abreviação de “manual”.

1. apelido

O comando alias permite atribuir seu próprio nome a um comando ou sequência de comandos. Você pode então digitar seu nome abreviado e o shell executará o comando ou sequência de comandos para você.

alias cls = limpar

Isso configura um alias chamado cls. Será outro nome para clear. Quando você digita cls, a tela é limpa como se você tivesse digitado clear. Seu alias salva algumas teclas, claro. Mas, se você muda frequentemente entre a linha de comando do Windows e do Linux, pode acabar digitando o clscomando do Windows em uma máquina Linux que não sabe o que você quer dizer. Agora saberá.

Os aliases podem ser muito mais complexos do que esse exemplo simples. Aqui está um alias chamado pf(para localização de processos) que é um pouco mais complexo. Observe o uso de aspas na sequência de comandos. Isso será necessário se a sequência de comandos contiver espaços. Esse alias usa o pscomando para listar os processos em execução e, em seguida, canaliza -os por meio do grepcomando. O grepcomando procura entradas na saída que pscorrespondam ao parâmetro da linha de comando $1.

alias pf="ps -e | grep $1"

Se você quiser descobrir o ID do processo (PID) do shutterprocesso – ou descobrir se ele shutterestá em execução – você pode usar o alias como este. Digite pf, um espaço e o nome do processo no qual você está interessado:

obturador PF

comando alias na janela do terminal

Os aliases definidos na linha de comando desaparecerão com a janela do terminal. Quando você fecha, eles desaparecem. Para que seus aliases estejam sempre disponíveis para você, adicione-os ao .bash_aliasesarquivo em seu diretório inicial.

2. gato

O catcomando (abreviação de “concatenar”) lista o conteúdo dos arquivos na janela do terminal. Isso é mais rápido do que abrir o arquivo em um editor e não há chance de você alterar o arquivo acidentalmente. Para ler o conteúdo do seu .bash_log_outarquivo, digite o seguinte comando enquanto o diretório inicial é o seu diretório de trabalho atual, como é por padrão:

gato .bash_logout

Comando cat .bash_logout em uma janela de terminal

Com arquivos maiores que o número de linhas na janela do terminal, o texto passará rápido demais para você ler. Você pode canalizar a saída catpara lesstornar o processo mais gerenciável. Com lessvocê pode rolar para frente e para trás no arquivo usando as teclas de seta para cima e para baixo, as teclas PgUp e PgDn e as teclas Home e End. Digite qpara sair de menos.

gato.bashrc | menos

gato.bashrc |  Menos em uma janela de terminal

3. disco

O cdcomando altera seu diretório atual. Em outras palavras, ele move você para um novo local no sistema de arquivos.

Se você estiver mudando para um diretório que está dentro do diretório atual, basta digitar cde o nome do outro diretório.

trabalho de cd

Se você estiver mudando para um diretório em outro lugar na árvore de diretórios do sistema de arquivos, forneça o caminho para o diretório com /.

cd /usr/local/bin

Para retornar rapidamente ao seu diretório inicial, use o ~caractere (til) como nome do diretório.

disco ~

comando cd em uma janela de terminal

Aqui está outro truque: você pode usar o símbolo de ponto duplo ..para representar o pai do diretório atual. Você pode digitar o seguinte comando para subir um diretório:

cd ..

Imagine que você está em um diretório. O diretório pai contém outros diretórios, bem como o diretório em que você está atualmente. Para mudar para um desses outros diretórios, você pode usar o ..símbolo para abreviar o que você precisa digitar.

cd ../jogos

Comando cd com .. em uma janela de terminal

4.chmod

O chmodcomando define os sinalizadores de permissões de arquivo em um arquivo ou pasta. Os sinalizadores definem quem pode ler, gravar ou executar o arquivo. Ao listar arquivos com a -lopção (formato longo), você verá uma sequência de caracteres semelhante a

-rwxrwxrwx

Se o primeiro caractere for a, -o item é um arquivo; se for, do item é um diretório. O resto da string são três conjuntos de três caracteres. A partir da esquerda, os três primeiros representam as permissões de arquivo do proprietário, os três do meio representam as permissões de arquivo do grupo e os três caracteres mais à direita representam as permissões de outros. Em cada conjunto, an rsignifica leitura, a wsignifica gravação e an xsignifica execução.

Se o caractere r, wou xestiver presente, a permissão do arquivo será concedida. Se a carta não estiver presente e -aparecer um, a permissão do arquivo não será concedida.

Uma forma de usar chmodé fornecer as permissões que você deseja conceder ao proprietário, grupo e outros como um número de 3 dígitos. O dígito mais à esquerda representa o proprietário. O dígito do meio representa o grupo. O dígito mais à direita representa os demais. Os dígitos que você pode usar e o que eles representam estão listados aqui:

  • 0: Sem permissão
  • 1: Permissão de execução
  • 2: Permissão de gravação
  • 3: Permissões de gravação e execução
  • 4: Permissão de leitura
  • 5: Permissões de leitura e execução
  • 6: Permissões de leitura e gravação
  • 7: Permissões de leitura, gravação e execução

Olhando nosso arquivo example.txt, podemos ver que todos os três conjuntos de caracteres são rwx. Isso significa que todos têm direitos de leitura, gravação e execução no arquivo.

Para definir a permissão de leitura, gravação e execução (7 da nossa lista) para o proprietário; ler e escrever (6 da nossa lista) para o grupo; e ler e executar (5 da nossa lista) para os demais precisaríamos usar os dígitos 765 com o chmodcomando:

chmod -R 765 exemplo.txt

Comando chmod em uma janela de terminal

Para definir a permissão de leitura, gravação e execução (7 da nossa lista) para o proprietário, e leitura e gravação (6 da nossa lista) para o grupo e para os demais precisaríamos usar os dígitos 766 com o chmodcomando :

chmod 766 exemplo.txt

5. chown

O chowncomando permite alterar o proprietário e o proprietário do grupo de um arquivo. Listando nosso arquivo example.txt com ls -lpodemos ver dave davena descrição do arquivo. O primeiro deles indica o nome do proprietário do arquivo, que neste caso é o usuário dave. A segunda entrada mostra que o nome do proprietário do grupo também é dave. Cada usuário tem um grupo padrão criado quando o usuário é criado. Esse usuário é o único membro desse grupo. Isso mostra que o arquivo não é compartilhado com nenhum outro grupo de usuários.

Você pode usar chownpara alterar o proprietário ou grupo, ou ambos, de um arquivo. Você deve fornecer o nome do proprietário e do grupo, separados por um :caractere. Você precisará usar sudo. Para manter dave como proprietário do arquivo, mas definir mary como proprietária do grupo, use este comando:

Recomendado:  Onde está a pasta de imagens em um Mac?

sudo chown dave:mary exemplo.txt

comando chown em uma janela de terminal

Para alterar o proprietário e o proprietário do grupo para mary, você usaria o seguinte comando;

sudo chown mary:mary exemplo.txt

Para alterar o arquivo para que dave seja mais uma vez o proprietário do arquivo e do grupo, use este comando:

sudo chown dave:dave exemplo.txt

6. enrolar

O curlcomando é uma ferramenta para recuperar informações e arquivos de Uniform Resource Locators (URLs) ou endereços da Internet.

O curlcomando pode não ser fornecido como parte padrão da sua distribuição Linux. Use apt-getpara instalar este pacote em seu sistema se você estiver usando Ubuntu ou outra distribuição baseada em Debian. Em outras distribuições Linux, use a ferramenta de gerenciamento de pacotes da sua distribuição Linux.

sudo apt-get install curl

Suponha que você queira recuperar um único arquivo de um repositório GitHub. Não existe uma maneira oficialmente suportada para isso. Você é forçado a clonar todo o repositório. No curlentanto, podemos recuperar o arquivo que desejamos por conta própria.

Este comando recupera o arquivo para nós. Observe que você precisa especificar o nome do arquivo para salvá-lo, usando a -oopção (saída). Se você não fizer isso, o conteúdo do arquivo será rolado rapidamente na janela do terminal, mas não será salvo no seu computador.

curl https://raw.githubusercontent.com/torvalds/linux/master/kernel/events/core.c -o core.c

Se você não quiser ver as informações de andamento do download, use a -sopção (silencioso).

curl -s https://raw.githubusercontent.com/torvalds/linux/master/kernel/events/core.c -o core.c

enrolar em uma janela de terminal

7.df

O dfcomando mostra o tamanho, espaço usado e espaço disponível nos sistemas de arquivos montados em seu computador.

Duas das opções mais úteis são as opções -h(legível por humanos) e -x(excluir). A opção legível por humanos exibe os tamanhos em Mb ou Gb em vez de bytes. A opção de exclusão permite que você desconsidere dfos sistemas de arquivos nos quais não está interessado. Por exemplo, os squashfspseudo-sistemas de arquivos criados quando você instala um aplicativo com o snapcomando.

df -h -x squashfs

comando df em uma janela de terminal

8. diferença

O diffcomando compara dois arquivos de texto e mostra as diferenças entre eles. Existem muitas opções para adaptar a exibição às suas necessidades.

A -yopção (lado a lado) mostra as diferenças de linha lado a lado. A -wopção (largura) permite especificar a largura máxima da linha a ser usada para evitar linhas envolventes. Os dois arquivos são chamados de alpha1.txt e alpha2.txt neste exemplo. Isso --suppress-common-linesevita difflistar as linhas correspondentes, permitindo que você se concentre nas linhas que apresentam diferenças.

diff -y -W 70 alfa1.txt alfa2.txt --suprimir-linhas comuns

comando diff em uma janela de terminal

9. eco

O echocomando imprime (ecoa) uma string de texto na janela do terminal.

O comando abaixo irá imprimir as palavras “Uma string de texto” na janela do terminal.

echo Uma sequência de texto

O echocomando pode mostrar o valor das variáveis ​​de ambiente, por exemplo, as variáveis ​​de ambiente $USER, $HOMEe $PATH. Eles contêm os valores do nome do usuário, o diretório inicial do usuário e o caminho pesquisado para comandos correspondentes quando o usuário digita algo na linha de comando.

echo $USER

ecoar $HOME

echo $PATH

comando echo em uma janela de terminal

O comando a seguir fará com que um sinal sonoro seja emitido. A -eopção (código de escape) interpreta o caractere de escape como um caractere de ‘sino’ .

eco -e "\a"

O echocomando também é inestimável em scripts de shell. Um script pode usar este comando para gerar uma saída visível para indicar o progresso ou os resultados do script à medida que ele é executado.

10. saída

O comando exit fechará uma janela de terminal, encerrará a execução de um script shell ou desconectará você de uma sessão de acesso remoto SSH.

saída

comando de saída em uma janela de terminal

11. encontrar

Use o findcomando para rastrear arquivos que você sabe que existem, caso não se lembre onde os colocou. Você deve dizer findpor onde começar a pesquisar e o que está procurando. Neste exemplo, .corresponde à pasta atual e a -nameopção diz findpara procurar arquivos com um nome que corresponda ao padrão de pesquisa.

Você pode usar curingas, onde *representa qualquer sequência de caracteres e ?representa qualquer caractere único. Estamos usando *ones*para corresponder a qualquer nome de arquivo que contenha a sequência “uns”. Isso corresponderia a palavras como ossos, pedras e solitário.

encontrar . -nome *uns*

encontre o comando em uma janela de terminal

Como podemos ver, findretornou uma lista de correspondências. Um deles é um diretório chamado Ramones. Podemos dizer findpara restringir a pesquisa apenas a arquivos. Fazemos isso usando a -typeopção com o fparâmetro. O fparâmetro significa arquivos.

encontrar . -type f -name *ones*

Se você deseja que a pesquisa não diferencie maiúsculas de minúsculas, use a -inameopção (nome sem distinção).

encontrar . -iname *selvagem*

12. dedo

O fingercomando fornece um breve despejo de informações sobre um usuário, incluindo a hora do último login do usuário, o diretório inicial do usuário e o nome completo da conta do usuário.

comando de dedo em uma janela de terminal

13. grátis

O freecomando fornece um resumo do uso de memória do seu computador. Ele faz isso tanto para a memória de acesso aleatório (RAM) principal quanto para a memória swap. A -hopção (humana) é usada para fornecer números e unidades amigáveis. Sem esta opção, os valores são apresentados em bytes.

grátis -h

comando livre em uma janela de terminal

14. grep

O greputilitário procura linhas que contenham um padrão de pesquisa. Quando olhamos para o comando alias, costumávamos greppesquisar a saída de outro programa, ps. O grepcomando também pode pesquisar o conteúdo dos arquivos. Aqui estamos procurando a palavra “train” em todos os arquivos de texto no diretório atual.

trem grep *.txt

A saída lista o nome do arquivo e mostra as linhas correspondentes. O texto correspondente é destacado.

comando grep em uma janela de terminal

A funcionalidade e a pura utilidade do grepdefinitivamente garantem que você verifique sua página de manual .

15. grupos

O groupscomando informa de quais grupos um usuário é membro.

grupos Dave

grupos maria

comando groups em uma janela de terminal

16. gzip

O gzipcomando compacta arquivos. Por padrão, ele remove o arquivo original e deixa a versão compactada. Para manter a versão original e a versão compactada, use a -kopção (manter).

gzip -k núcleo.c

Comando gzip em uma janela de terminal

O headcomando fornece uma listagem das primeiras 10 linhas de um arquivo. Se quiser ver menos ou mais linhas, use a -nopção (número). Neste exemplo, usamos heado padrão de 10 linhas. Em seguida, repetimos o comando solicitando apenas cinco linhas.

cabeça -core.c

cabeça -n 5 núcleo.c

comando head em uma janela de terminal

18. história

O comando histórico lista os comandos que você emitiu anteriormente na linha de comando. Você pode repetir qualquer um dos comandos do seu histórico digitando um ponto de exclamação !e o número do comando na lista do histórico.

!188

comando de histórico em uma janela de terminal

Digitar dois pontos de exclamação repete o comando anterior.

!!

19. matar

O killcomando permite encerrar um processo a partir da linha de comando. Você faz isso fornecendo o ID do processo (PID) do processo para o kill. Não elimine processos à toa. Você precisa ter um bom motivo para fazer isso. Neste exemplo, fingiremos que o shutterprograma travou.

Para encontrar o PID, shutterusaremos nosso pstruque grepda seção sobre o aliascomando acima. Podemos procurar o shutterprocesso e obter seu PID da seguinte forma:

ps -e | obturador grep.

Depois de determinarmos o PID – 1692 neste caso – podemos eliminá-lo da seguinte forma:

matar 1692

comando kill em uma janela de terminal

20. menos

O lesscomando permite visualizar arquivos sem abrir um editor. É mais rápido de usar e não há chance de você modificar o arquivo inadvertidamente. Com lessvocê pode rolar para frente e para trás no arquivo usando as teclas de seta para cima e para baixo, as teclas PgUp e PgDn e as teclas Home e End. Pressione a tecla Q para quitpartir de less.

Para visualizar um arquivo, forneça seu nome lessda seguinte forma:

Recomendado:  Como usar SSH em seu Raspberry Pi

menos núcleo.c

menos comando em uma janela de terminal

Você também pode canalizar a saída de outros comandos para o arquivo less. Para ver a saída de lsuma lista de todo o seu disco rígido, use o seguinte comando:

ls -R / | menos

menos comando em uma janela de terminal

Use /para pesquisar para frente no arquivo e ?para pesquisar para trás.

21.ls

Este pode ser o primeiro comando que a maioria dos usuários Linux atende. Ele lista os arquivos e pastas no diretório especificado. Por padrão, lsprocura no diretório atual. Existem muitas opções que você pode usar lse recomendamos fortemente que você revise sua página de manual . Alguns exemplos comuns são apresentados aqui.

Para listar os arquivos e pastas no diretório atual:

eu

Para listar os arquivos e pastas no diretório atual com uma listagem detalhada use a -lopção (longa):

eu -eu

Para usar tamanhos de arquivo amigáveis, inclua a -hopção (humano):

ls -lh

Para incluir arquivos ocultos use a -aopção (todos os arquivos):

ls-lha

Comando ls em uma janela de terminal

22. homem

O comando man exibe as “páginas de manual” de um comando no formato less. As páginas man são o manual do usuário desse comando. Como manusa less para exibir as páginas de manual, você pode usar os recursos de pesquisa do less.

Por exemplo, para ver as páginas man do chown, use o seguinte comando:

homem chown

Use as setas para cima e para baixo ou as teclas PgUp e PgDn para rolar pelo documento. Pressione qpara sair da página de manual ou pressione hpara obter ajuda.

comando man em uma janela de terminal

23. mkdir

O mkdircomando permite criar novos diretórios no sistema de arquivos. Você deve fornecer o nome do novo diretório para mkdir. Se o novo diretório não estiver dentro do diretório atual, você deverá fornecer o caminho para o novo diretório.

Para criar dois novos diretórios no diretório atual chamados “faturas” e “cotações”, use estes dois comandos:

faturas mkdir

citações mkdir

Comando mkdir em uma janela de terminal

Para criar um novo diretório chamado “2019” dentro do diretório “faturas”, use este comando:

faturas mkdir/2109

Se você for criar um diretório, mas seu diretório pai não existir, você poderá usar a -popção (pais) para mkdircriar também todos os diretórios pai necessários. No comando a seguir, estamos criando o diretório “2019” dentro do diretório “anual” dentro do diretório “quotes”. O diretório “anual” não existe, mas podemos mkdircriar todos os diretórios especificados de uma vez:

mkdir -p citações/anual/2019

O diretório “anual” também é criado.

24. mv

O mvcomando permite mover arquivos e diretórios de um diretório para outro. Também permite renomear arquivos.

Para mover um arquivo você deve informar mvonde o arquivo está e para onde deseja que ele seja movido. Neste exemplo, estamos movendo um arquivo chamado apache.pdfdo diretório “~/Document/Ukulele” e colocando-o no diretório atual, representado pelo .caractere único.

mv ~/Documents/Ukulele/Apache.pdf .

Comando mv em uma janela de terminal

Para renomear o arquivo, você o “move” para um novo arquivo com o novo nome.

mv Apache.pdf The_Shadows_Apache.pdf

A ação de mover e renomear arquivos poderia ter sido alcançada em uma única etapa:

mv ~/Documents/Ukulele/Apache.pdf ./The_Shadows_Apache.pdf

25. senha

O passwdcomando permite alterar a senha de um usuário. Basta digitar passwdpara alterar sua própria senha.

Você também pode alterar a senha de outra conta de usuário, mas deve usar sudo. Você será solicitado a inserir a nova senha duas vezes.

sudo senha mary

comando passwd em uma janela de terminal

26. ping

O pingcomando permite verificar se você tem conectividade de rede com outro dispositivo de rede. É comumente usado para ajudar a solucionar problemas de rede. Para usar ping, forneça o endereço IP ou o nome da máquina do outro dispositivo.

ping 192.168.4.18

O pingcomando será executado até que você o interrompa com Ctrl+C.

ping em uma janela de terminal

Aqui está o que está acontecendo aqui:

  • O dispositivo no endereço IP 192.168.4.18 está respondendo às nossas solicitações de ping e enviando de volta pacotes de 64 bytes.
  • A numeração de sequência do Internet Control Messaging Protocol (ICMP) nos permite verificar respostas perdidas (pacotes descartados).
  • O valor TTL é o “tempo de vida” de um pacote. Cada vez que o pacote passa por um roteador, ele é (supostamente) decrementado em um. Se chegar a zero, o pacote é descartado. O objetivo disso é evitar que problemas de loopback de rede inundem a rede.
  • O valor do tempo é a duração da viagem de ida e volta do computador ao dispositivo e vice-versa. Simplificando, quanto menor desta vez, melhor.

Para solicitar pinga execução de um número específico de tentativas de ping, use a -copção (contagem).

ping -c5 192.168.4.18

Para ouvir um ping, use a -aopção (audível).

ping -a 192.168.4.18

27. obs.

O pscomando lista os processos em execução. Usar pssem nenhuma opção faz com que ele liste os processos em execução no shell atual.

obs:

Comando ps em uma janela de terminal

Para ver todos os processos relacionados a um determinado usuário, use a -uopção (usuário). É provável que esta seja uma lista longa, portanto, por conveniência, passe-a por less.

ps -você Dave | menos

Comando ps em uma janela de terminal

Para ver todos os processos em execução, use a -eopção (todos os processos):

ps -e | menos

28. senha

Agradável e simples, o pwdcomando imprime o diretório de trabalho (o diretório atual) da raiz/diretório.

senha

Comando pwd em uma janela de terminal

29. desligamento

O comando shutdown permite desligar ou reinicializar o sistema Linux .

Usar shutdownsem parâmetros desligará seu computador em um minuto.

desligar

comando de desligamento em uma janela de terminal

Para desligar imediatamente, use o nowparâmetro.

desligue agora

desligue agora

Você também pode agendar um desligamento e informar qualquer usuário conectado sobre o desligamento pendente. Para que o shutdowncomando saiba quando você deseja que ele seja encerrado, você fornece um horário. Pode ser um determinado número de minutos a partir de agora, como +90ou um horário preciso, como 23:00. Qualquer mensagem de texto que você fornecer será transmitida para usuários logados.

desligamento 23:00 Desligamento hoje à noite às 23:00, salve seu trabalho e saia antes disso!

desligamento 23:00 com mensagem

Para cancelar um desligamento, use a -copção (cancelar). Aqui, agendamos um desligamento para daqui a quinze minutos – e então mudamos de ideia.

desligamento +15 Desligando em 15 minutos!

desligamento -c

Desligar -c cancelar comando

30. SSH

Use o comando ssh para fazer uma conexão com um computador Linux remoto e fazer login em sua conta. Para estabelecer uma conexão, você deve fornecer seu nome de usuário e o endereço IP ou nome de domínio do computador remoto. Neste exemplo, a usuária mary está efetuando login no computador em 192.168.4.23. Assim que a conexão for estabelecida, será solicitada sua senha.

ssh mary@192.168.4.23

comando ssh em uma janela de terminal

Seu nome de usuário e senha foram verificados e aceitos, e ela está logada. Observe que seu prompt mudou de “Nostromo” para “howtogeek”.

Mary emite o wcomando para listar os usuários atuais no sistema “howtogeek”. Ela está listada como conectada a partir de pts/1, que é um escravo pseudo-terminal. Ou seja, não é um terminal conectado diretamente ao computador.

Para encerrar a sessão, mary digita exite retorna ao shell do computador “Nostromo”.

c

saída

w e comandos de saída em uma janela de terminal

31. sudo

O sudocomando é necessário ao executar ações que exigem permissões de root ou superusuário, como alterar a senha de outro usuário.

sudo senha mary

comando passwd em uma janela de terminal

32. cauda

O tailcomando fornece uma lista das últimas 10 linhas de um arquivo. Se quiser ver menos ou mais linhas, use a -nopção (número). Neste exemplo, usamos tailo padrão de 10 linhas. Em seguida, repetimos o comando solicitando apenas cinco linhas.

núcleo da cauda.c

cauda -n 5 núcleo.c

comando tail em uma janela de terminal

33. alcatrão

Com o tarcomando, você pode criar um arquivo compactado (também chamado de tarball) que pode conter muitos outros arquivos. Isso torna muito mais conveniente distribuir uma coleção de arquivos. Você também pode usar tarpara extrair os arquivos de um arquivo compactado. É comum pedir tarpara compactar o arquivo . Se você não solicitar a compactação, o arquivo compactado será criado descompactado.

Recomendado:  Como ativar o modo de vídeo ProRes no iPhone

Para criar um arquivo compactado, você precisa informar tarquais arquivos incluir no arquivo compactado e o nome que deseja que o arquivo compactado tenha.

Neste exemplo, o usuário irá arquivar todos os arquivos do diretório Ukulele, que está no diretório atual.

Comando ls na janela do terminal

Eles usaram a -copção (criar) e a -vopção (detalhado). A opção detalhada fornece algum feedback visual listando os arquivos na janela do terminal à medida que são adicionados ao arquivo. A -fopção (nome do arquivo) é seguida pelo nome desejado do arquivo. Neste caso, é songs.tar.

tar -cvf músicas.tar Ukulele/

Comando tar -cvf em uma janela de terminal

Os arquivos são listados na janela do terminal à medida que são adicionados ao arquivo compactado.

Existem duas maneiras de saber tarse você deseja que o arquivo seja compactado. A primeira é com a -zopção (gzip). Isso diz ao tar para usar o gziputilitário para compactar o arquivo depois de criado.

É habitual adicionar “.gz” como sufixo a este tipo de arquivo. Isso permite que qualquer pessoa que esteja extraindo arquivos dele saiba quais comandos passar tarpara recuperar os arquivos corretamente.

tar -cvzf songs.tar.gz Ukulele/

Comando tar -cvzf em uma janela de terminal

Os arquivos são listados na janela do terminal à medida que são adicionados ao arquivo como antes, mas a criação do arquivo demorará um pouco mais devido ao tempo necessário para a compactação.

Para criar um arquivo compactado usando um algoritmo de compactação superior, fornecendo um arquivo compactado menor, use a -jopção (bzip2).

tar -cvjf songs.tar.bz2 Ukulele/

Comando tar -cvjf em uma janela de terminal

Mais uma vez, os arquivos são listados à medida que o arquivo é criado. A -jopção é visivelmente mais lenta que a -zopção.

Se você estiver arquivando muitos arquivos, deverá escolher entre a -zopção de compactação decente e velocidade razoável ou a -jopção de melhor compactação e velocidade mais lenta.

Como pode ser visto na imagem abaixo, o arquivo “.tar” é o maior, o “.tar.gz” é menor e o “.tar.bz2” é o menor dos arquivos.

Comando ls em uma janela de terminal

Para extrair arquivos de um arquivo compactado, use a -xopção (extrair). As opções -v(detalhado) e -f(nome do arquivo) se comportam como ao criar arquivos. Use lspara confirmar de qual tipo de arquivo você irá extrair os arquivos e, em seguida, emita o seguinte comando.

eu

tar -xvf músicas.tar

Comandos ls e tar -xvf em uma janela de terminal

Os arquivos são listados à medida que são extraídos. Observe que o diretório Ukulele também foi recriado para você.

Para extrair arquivos de um arquivo “.tar.gz”, use a -zopção (gzip).

tar -xvzf músicas.tar.gz

Comando tar -xvzf em uma janela de terminal

Finalmente, para extrair arquivos de um arquivo “.tar.bz2” use a -jopção em vez da -zopção (gzip).

tar -xvjf músicas.tar.bz2

Comando tar -xvjf em uma janela de terminal

34. topo

O topcomando mostra uma exibição em tempo real dos dados relativos à sua máquina Linux. A parte superior da tela é um resumo do status.

A primeira linha mostra a hora e há quanto tempo o seu computador está funcionando, quantos usuários estão logados nele e qual foi a média de carga nos últimos um, cinco e quinze minutos.

A segunda linha mostra o número de tarefas e seus estados: em execução, parado, dormindo e zumbi.

A terceira linha mostra informações da CPU. Aqui está o que os campos significam:

  • nós: valor é o tempo de CPU que a CPU gasta executando processos para usuários, no “espaço do usuário”
  • sy: valor é o tempo de CPU gasto na execução de processos de “espaço do kernel” do sistema
  • ni: valor é o tempo de CPU gasto na execução de processos com um valor agradável definido manualmente
  • id: é a quantidade de tempo ocioso da CPU
  • wa: valor é o tempo que a CPU gasta aguardando a conclusão da E/S
  • oi: O tempo de CPU gasto atendendo interrupções de hardware
  • si: O tempo de CPU gasto atendendo interrupções de software
  • st: O tempo de CPU perdido devido à execução de máquinas virtuais (“steal time”)

A quarta linha mostra a quantidade total de memória física e quanto está livre, usado e armazenado em buffer ou em cache.

A quinta linha mostra a quantidade total de memória swap e quanto está livre, usado e disponível (levando em consideração a memória que se espera ser recuperável dos caches).

comando superior em uma janela de terminal

O usuário pressionou a tecla E para alterar a exibição para números mais digeríveis humanamente, em vez de números inteiros longos representando bytes.

As colunas da tela principal são compostas por:

  • PID: ID do processo
  • USUÁRIO: Nome do proprietário do processo
  • PR: Prioridade do processo
  • NI: O bom valor do processo
  • VIRT: Memória virtual usada pelo processo
  • RES: memória residente usada pelo processo
  • SHR: Memória compartilhada usada pelo processo
  • S: Status do processo. Veja abaixo a lista dos valores que este campo pode assumir
  • % CPU: a parcela do tempo de CPU usado pelo processo desde a última atualização
  • %MEM: parcela de memória física usada
  • TIME+: tempo total de CPU utilizado pela tarefa em centésimos de segundo
  • COMANDO: nome do comando ou linha de comando (nome + opções)

(A coluna de comando não cabia na captura de tela.)

O status do processo pode ser um dos seguintes:

  • D: Sono ininterrupto
  • R: Correndo
  • S: Dormindo
  • T: Rastreado (parado)
  • Z: Zumbi

Pressione a tecla Q para sair top.

35. sem nome

Você pode obter algumas informações do sistema relacionadas ao computador Linux em que está trabalhando com o unamecomando.

  • Use a -aopção (todos) para ver tudo.
  • Use a -sopção (nome do kernel) para ver o tipo de kernel.
  • Use a -ropção (kernel release) para ver o lançamento do kernel.
  • Use a -vopção (versão do kernel) para ver a versão do kernel.

sem nome -a

sem nome -s

sem nome -r

sem nome -v

comando uname em uma janela de terminal

36. e

O wcomando lista os usuários atualmente logados.

c

comando w em uma janela de terminal

37. uau

Use whoamipara descobrir com quem você está logado ou quem está logado em um terminal Linux não tripulado.

Quem sou eu

comando whoami em uma janela de terminal

Esse é o seu kit de ferramentas

Aprender Linux é como aprender qualquer outra coisa. Você precisará de um pouco de prática antes de se familiarizar com esses comandos. Depois de ter esses comandos ao seu alcance, você estará no caminho certo para a proficiência.

Há uma piada antiga — provavelmente tão antiga quanto o próprio Unix — que diz que o único comando que você precisa saber é o mancomando. Há um vislumbre de verdade nisso, mas algumas das páginas de manual são impenetráveis ​​sem uma introdução. Este tutorial deve fornecer a introdução necessária.

Comandos Linux

arquivos

tar · pv · cat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · join · jq · fold · uniq · journalctl · cauda · estatística · ls · fstab · echo · menos · chgrp · chown · rev · olhar · strings · digitar · renomear · zip · descompactar · montar · desmontar · instalar · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · converter · rclone · fragmentar · srm · scp · gzip · chattr · cortar · encontrar · umask · wc · tr

Processos

alias · tela · topo · legal · renice · progresso · strace · systemd · tmux · chsh · histórico · em · lote · grátis · which · dmesg · chfn · usermod · ps · chroot · xargs · tty · mindinho · lsof · vmstat · tempo limite · parede · sim · matar · dormir · sudo · su · tempo · groupadd · usermod · grupos · lshw · desligar · reiniciar · parar · desligar · senha · lscpu · crontab · data · bg · fg · pidof · nohup · pmap

Rede

netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · cavar · dedo · nmap · ftp · curl · wget · quem · whoami · w · iptables · ssh-keygen · ufw · arping · firewalld