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.
Índice
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 man
comando 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 cls
comando 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 ps
comando para listar os processos em execução e, em seguida, canaliza -os por meio do grep
comando. O grep
comando procura entradas na saída que ps
correspondam ao parâmetro da linha de comando $1
.
alias pf="ps -e | grep $1"
Se você quiser descobrir o ID do processo (PID) do shutter
processo – ou descobrir se ele shutter
está 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
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_aliases
arquivo em seu diretório inicial.
2. gato
O cat
comando (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_out
arquivo, digite o seguinte comando enquanto o diretório inicial é o seu diretório de trabalho atual, como é por padrão:
gato .bash_logout
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 cat
para less
tornar o processo mais gerenciável. Com less
você 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 q
para sair de menos.
gato.bashrc | menos
3. disco
O cd
comando 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 cd
e 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 ~
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
4.chmod
O chmod
comando 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 -l
opçã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, d
o 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 r
significa leitura, a w
significa gravação e an x
significa execução.
Se o caractere r
, w
ou x
estiver 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 chmod
comando:
chmod -R 765 exemplo.txt
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 chmod
comando :
chmod 766 exemplo.txt
5. chown
O chown
comando permite alterar o proprietário e o proprietário do grupo de um arquivo. Listando nosso arquivo example.txt com ls -l
podemos ver dave dave
na 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 chown
para 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:
sudo chown dave:mary exemplo.txt
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 curl
comando é uma ferramenta para recuperar informações e arquivos de Uniform Resource Locators (URLs) ou endereços da Internet.
O curl
comando pode não ser fornecido como parte padrão da sua distribuição Linux. Use apt-get
para 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 curl
entanto, 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 -o
opçã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 -s
opção (silencioso).
curl -s https://raw.githubusercontent.com/torvalds/linux/master/kernel/events/core.c -o core.c
7.df
O df
comando 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 df
os sistemas de arquivos nos quais não está interessado. Por exemplo, os squashfs
pseudo-sistemas de arquivos criados quando você instala um aplicativo com o snap
comando.
df -h -x squashfs
8. diferença
O diff
comando 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 -y
opção (lado a lado) mostra as diferenças de linha lado a lado. A -w
opçã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-lines
evita diff
listar 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
9. eco
O echo
comando 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 echo
comando pode mostrar o valor das variáveis de ambiente, por exemplo, as variáveis de ambiente $USER
, $HOME
e $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
O comando a seguir fará com que um sinal sonoro seja emitido. A -e
opção (código de escape) interpreta o caractere de escape como um caractere de ‘sino’ .
eco -e "\a"
O echo
comando 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
11. encontrar
Use o find
comando para rastrear arquivos que você sabe que existem, caso não se lembre onde os colocou. Você deve dizer find
por onde começar a pesquisar e o que está procurando. Neste exemplo, .
corresponde à pasta atual e a -name
opção diz find
para 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*
Como podemos ver, find
retornou uma lista de correspondências. Um deles é um diretório chamado Ramones. Podemos dizer find
para restringir a pesquisa apenas a arquivos. Fazemos isso usando a -type
opção com o f
parâmetro. O f
parâmetro significa arquivos.
encontrar . -type f -name *ones*
Se você deseja que a pesquisa não diferencie maiúsculas de minúsculas, use a -iname
opção (nome sem distinção).
encontrar . -iname *selvagem*
12. dedo
O finger
comando 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.
13. grátis
O free
comando 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 -h
opçã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
14. grep
O grep
utilitário procura linhas que contenham um padrão de pesquisa. Quando olhamos para o comando alias, costumávamos grep
pesquisar a saída de outro programa, ps
. O grep
comando 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.
A funcionalidade e a pura utilidade do grep
definitivamente garantem que você verifique sua página de manual .
15. grupos
O groups
comando informa de quais grupos um usuário é membro.
grupos Dave
grupos maria
16. gzip
O gzip
comando 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 -k
opção (manter).
gzip -k núcleo.c
17. cabeça
O head
comando fornece uma listagem das primeiras 10 linhas de um arquivo. Se quiser ver menos ou mais linhas, use a -n
opção (número). Neste exemplo, usamos head
o 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
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
Digitar dois pontos de exclamação repete o comando anterior.
!!
19. matar
O kill
comando 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 shutter
programa travou.
Para encontrar o PID, shutter
usaremos nosso ps
truque grep
da seção sobre o alias
comando acima. Podemos procurar o shutter
processo 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
20. menos
O less
comando permite visualizar arquivos sem abrir um editor. É mais rápido de usar e não há chance de você modificar o arquivo inadvertidamente. Com less
você 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 quit
partir de less
.
Para visualizar um arquivo, forneça seu nome less
da seguinte forma:
menos núcleo.c
Você também pode canalizar a saída de outros comandos para o arquivo less
. Para ver a saída de ls
uma lista de todo o seu disco rígido, use o seguinte comando:
ls -R / | menos
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, ls
procura no diretório atual. Existem muitas opções que você pode usar ls
e 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 -l
opção (longa):
eu -eu
Para usar tamanhos de arquivo amigáveis, inclua a -h
opção (humano):
ls -lh
Para incluir arquivos ocultos use a -a
opção (todos os arquivos):
ls-lha
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 man
usa 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 q
para sair da página de manual ou pressione h
para obter ajuda.
23. mkdir
O mkdir
comando 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
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 -p
opção (pais) para mkdir
criar 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 mkdir
criar todos os diretórios especificados de uma vez:
mkdir -p citações/anual/2019
O diretório “anual” também é criado.
24. mv
O mv
comando permite mover arquivos e diretórios de um diretório para outro. Também permite renomear arquivos.
Para mover um arquivo você deve informar mv
onde o arquivo está e para onde deseja que ele seja movido. Neste exemplo, estamos movendo um arquivo chamado apache.pdf
do diretório “~/Document/Ukulele” e colocando-o no diretório atual, representado pelo .
caractere único.
mv ~/Documents/Ukulele/Apache.pdf .
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 passwd
comando permite alterar a senha de um usuário. Basta digitar passwd
para 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
26. ping
O ping
comando 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 ping
comando será executado até que você o interrompa com Ctrl+C.
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 ping
a execução de um número específico de tentativas de ping, use a -c
opção (contagem).
ping -c5 192.168.4.18
Para ouvir um ping, use a -a
opção (audível).
ping -a 192.168.4.18
27. obs.
O ps
comando lista os processos em execução. Usar ps
sem nenhuma opção faz com que ele liste os processos em execução no shell atual.
obs:
Para ver todos os processos relacionados a um determinado usuário, use a -u
opção (usuário). É provável que esta seja uma lista longa, portanto, por conveniência, passe-a por less
.
ps -você Dave | menos
Para ver todos os processos em execução, use a -e
opção (todos os processos):
ps -e | menos
28. senha
Agradável e simples, o pwd
comando imprime o diretório de trabalho (o diretório atual) da raiz/diretório.
senha
29. desligamento
O comando shutdown permite desligar ou reinicializar o sistema Linux .
Usar shutdown
sem parâmetros desligará seu computador em um minuto.
desligar
Para desligar imediatamente, use o now
parâmetro.
desligue agora
Você também pode agendar um desligamento e informar qualquer usuário conectado sobre o desligamento pendente. Para que o shutdown
comando 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 +90
ou 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!
Para cancelar um desligamento, use a -c
opçã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
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
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 w
comando 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 exit
e retorna ao shell do computador “Nostromo”.
c
saída
31. sudo
O sudo
comando é 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
32. cauda
O tail
comando fornece uma lista das últimas 10 linhas de um arquivo. Se quiser ver menos ou mais linhas, use a -n
opção (número). Neste exemplo, usamos tail
o 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
33. alcatrão
Com o tar
comando, 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 tar
para extrair os arquivos de um arquivo compactado. É comum pedir tar
para compactar o arquivo . Se você não solicitar a compactação, o arquivo compactado será criado descompactado.
Para criar um arquivo compactado, você precisa informar tar
quais 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.
Eles usaram a -c
opção (criar) e a -v
opçã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 -f
opção (nome do arquivo) é seguida pelo nome desejado do arquivo. Neste caso, é songs.tar
.
tar -cvf músicas.tar Ukulele/
Os arquivos são listados na janela do terminal à medida que são adicionados ao arquivo compactado.
Existem duas maneiras de saber tar
se você deseja que o arquivo seja compactado. A primeira é com a -z
opção (gzip). Isso diz ao tar para usar o gzip
utilitá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 tar
para recuperar os arquivos corretamente.
tar -cvzf songs.tar.gz Ukulele/
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 -j
opção (bzip2).
tar -cvjf songs.tar.bz2 Ukulele/
Mais uma vez, os arquivos são listados à medida que o arquivo é criado. A -j
opção é visivelmente mais lenta que a -z
opção.
Se você estiver arquivando muitos arquivos, deverá escolher entre a -z
opção de compactação decente e velocidade razoável ou a -j
opçã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.
Para extrair arquivos de um arquivo compactado, use a -x
opção (extrair). As opções -v
(detalhado) e -f
(nome do arquivo) se comportam como ao criar arquivos. Use ls
para confirmar de qual tipo de arquivo você irá extrair os arquivos e, em seguida, emita o seguinte comando.
eu
tar -xvf músicas.tar
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 -z
opção (gzip).
tar -xvzf músicas.tar.gz
Finalmente, para extrair arquivos de um arquivo “.tar.bz2” use a -j
opção em vez da -z
opção (gzip).
tar -xvjf músicas.tar.bz2
34. topo
O top
comando 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).
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 uname
comando.
- Use a
-a
opção (todos) para ver tudo. - Use a
-s
opção (nome do kernel) para ver o tipo de kernel. - Use a
-r
opção (kernel release) para ver o lançamento do kernel. - Use a
-v
opção (versão do kernel) para ver a versão do kernel.
sem nome -a
sem nome -s
sem nome -r
sem nome -v
36. e
O w
comando lista os usuários atualmente logados.
c
37. uau
Use whoami
para descobrir com quem você está logado ou quem está logado em um terminal Linux não tripulado.
Quem sou eu
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 man
comando. 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 |