40 comandos essenciais do Linux que você deve conhecer

  • Damian Washington
  • 0
  • 1329
  • 314

No contexto de sistemas operacionais em geral, e Linux em particular, o termo "comando" significa um aplicativo de linha de comando ou funcionalidade incorporada ao shell do usuário. No entanto, para o usuário final, essa distinção é de pouca importância. Ambos são usados ​​da mesma maneira. Você insere palavras no emulador de terminal e ele gera os resultados.

O objetivo deste artigo é listar alguns comandos que todo usuário do Linux deve saber, ou pelo menos saber, no caso daqueles com fobia de interfaces baseadas em texto. Não significa listar todos os comandos úteis, não é uma lista dos utilitários menos conhecidos e não é um manual. Visa a cobertura da aplicação mais útil no dia-a-dia.

Como tal, é dividido em várias categorias, correspondendo a tarefas específicas. Ele não pressupõe nenhuma distribuição específica e, embora nem todos os programas descritos sejam instalados por padrão em todas as distribuições, a maioria estará presente e os outros podem ser encontrados nos repositórios.

Comandos do Linux para gerenciamento de sistemas de arquivos

1. sl

Por padrão, liste o conteúdo do diretório atual. Se você fornecer um caminho, ele listará o conteúdo dele. As opções úteis para conhecer são -l e -a, um formato de lista longa com mais informações e mostram arquivos ocultos (pontos), respectivamente.

2. gato

Se for fornecido um único arquivo, imprime seu conteúdo na saída padrão. Se você der mais de um arquivo, ele será concatenado e você poderá redirecionar a saída para um novo arquivo. Potencialmente útil é a opção -n, que numera as linhas.

3. cd

Permite ir do diretório atual para o diretório especificado. Se você chamar sem argumentos, você retornará ao seu diretório pessoal. Chamá-lo com dois pontos (cd…) retorna para um diretório "acima" do atual, enquanto chama-o com um traço (cd -) retorna para o diretório anterior, independentemente de onde estiver localizado em relação ao atual.

4. pwd

Imprime seu diretório atual. Útil se o seu prompt não contém essas informações e é especialmente útil na programação BASH para obter uma referência ao diretório em que você está executando o código.

5. mkdir

Crie novos diretórios. A opção mais útil é -p, que cria toda a estrutura especificada se ela já não existir.

6. arquivo

Informa o tipo de um arquivo. Como os arquivos no Linux não têm a obrigação de ter extensões para o sistema funcionar (não que ter extensões sempre ajude), às vezes é difícil para o usuário saber que tipo de arquivo é algo e esse pequeno utilitário resolve esse problema..

7. cp

Copia arquivos e diretórios. Como ele não copia diretórios recursivamente por padrão, lembre-se de usar -r ou -a. O último preserva as informações de modo, propriedade e registro de data e hora, além de copiar recursivamente.

8. mv

Move ou renomeia arquivos e diretórios. Essencialmente, mover e renomear é uma operação - renomear é apenas "mover" um único arquivo para o mesmo local com um nome diferente.

9. rm

Exclua arquivos e diretórios. Certamente um comando muito útil para saber, pois você não pode remover a desordem sem ele. No entanto, tenha cuidado ao usá-lo. Embora hoje em dia você realmente precise trabalhar nele para causar algum dano ao sistema, você ainda pode se danificar - a rm não remove arquivos de alguma lixeira imaginária da qual você pode pescá-los mais tarde quando perceber que fez um erro horrível, e "rm comeu minha lição de casa" não vai convencer ninguém. A exclusão de diretórios requer operação recursiva; portanto, mais uma vez, temos a opção -r.

10. Em

Cria links físicos ou simbólicos entre arquivos. Links simbólicos ou flexíveis são como atalhos do Windows, eles fornecem uma maneira conveniente de acessar um arquivo específico, embora a analogia não seja válida - os links simbólicos podem apontar para qualquer coisa, mas não apresentam metadados. É muito provável que você nunca use links físicos, mas saber que eles são aliases de arquivos - em oposição a links simbólicos, que são aliases de nomes de arquivos - não pode prejudicar.

11. chmod

Alterar permissões de usuário. Isso se refere à visualização, gravação e execução de arquivos. Um usuário normal pode alterar as permissões dos arquivos de sua propriedade..

12. chown

Alterar a propriedade do arquivo. Somente o usuário root pode alterar o proprietário de um arquivo. Para alterar recursivamente o proprietário de todos os arquivos em um diretório, use-o com -R.

13. encontre

Procure no sistema de arquivos por arquivos ou diretórios. O Find é um comando muito versátil e poderoso, não apenas por causa de seus recursos de pesquisa, mas também porque permite executar comandos arbitrários em arquivos correspondentes (ou não correspondentes).

14. localize

Diferentemente da localização, o localizador pesquisa padrões de nome de arquivo no banco de dados updatedb. Este banco de dados contém uma captura instantânea do sistema de arquivos. Isso torna a localização muito rápida, mas também não confiável - não é possível saber se alguma coisa foi alterada desde o último instantâneo.

15. du

Mostra o tamanho do arquivo ou diretório. Entre as opções mais úteis estão -h, que converte os tamanhos relatados em um formato mais amigável para o ser humano, -s, que fornece apenas um resumo em vez de toda a lista, e -d, que controla a profundidade da recursão do diretório.

16. df

Mostrar uso do disco. A saída padrão é boa o suficiente - lista todos os sistemas de arquivos, relata seu tamanho e a quantidade de espaço usado e disponível - mas você pode usar o -h, que mais uma vez fornece um relatório mais amigável ao ser humano.

17. dd

Converta e copie um arquivo, de acordo com sua página de manual. Não é exatamente a descrição mais clara ou mais útil disponível, e, no entanto, isso é tudo que o dd faz. Você fornece uma origem e um destino, e opcionalmente alguns outros comandos, e ele copia de um para o outro. Seu poder vem da flexibilidade - você pode dizer o tamanho exato do bloco, pode copiar dados corrompidos e não é exigente quanto a dispositivos - se você deseja sobrescrever seu disco rígido com zeros diretamente de / dev / zero, seja bem-vindo a fazê-lo. Também é comumente usado para criar pen drives ao vivo a partir de imagens ISO híbridas.

18. montagem / quantidade

Esse par cuida da montagem e desmontagem de sistemas de arquivos. Isso pode variar de pen drives a imagens ISO. Normalmente, apenas o root tem privilégios de montagem.

Comandos do Linux para processamento de texto

19. mais / menos

Esses dois utilitários semelhantes permitem visualizar o texto em pedaços nas telas. Imagine uma saída muito longa de algum comando. Talvez você tenha chamado cat em um arquivo e seu emulador de terminal demorou alguns segundos para rolar todo o texto. Bem, se você o colocar em uma dessas opções, agora poderá rolá-la à vontade. Menos é mais recente e oferece mais opções; portanto, não há razão para usar mais.

20. cabeça / cauda

Outro par, mas aqui as duas metades têm seus usos. Head gera um número das primeiras linhas ("head") de um arquivo, enquanto tail gera um número de últimas linhas ("tail") de um arquivo. O número padrão é dez, mas isso pode ser controlado através da opção -n. Outra opção útil é -f, que é a abreviação de "follow", que gera continuamente quaisquer linhas anexadas - portanto, por exemplo, se você deseja monitorar um arquivo de log em vez de constantemente abri-lo e fechá-lo, use "tail -f / caminho / para / arquivo de log ”.

21. grep

O Grep, como todas as boas ferramentas Unix, faz uma coisa, mas faz bem. Ele procura texto por padrões. Por padrão, ele analisa a entrada padrão, mas você pode especificar os arquivos a serem pesquisados. Um padrão pode ser uma sequência normal ou uma expressão regular. Pode imprimir linhas correspondentes ou não correspondentes e seu contexto. Toda vez que você executa um comando que vomita muitas informações desnecessárias, coloque-o no grep e deixe-o fazer sua mágica.

22. ordenar

Classifica as linhas de texto por vários critérios. Entre os mais úteis, há -n, que classifica pelo valor numérico de uma string, e -r, que inverte a saída. Um exemplo de onde isso pode ser útil é classificar a saída - por exemplo, se você quiser ver os arquivos classificados em ordem decrescente de acordo com o tamanho, combine as duas opções.

23. wc

O utilitário de contagem de palavras da linha de comando. E contagem de linhas. E contagem de bytes. E contagem de caracteres.

24. diff

Mostra a diferença entre dois arquivos por comparação linha a linha. Ele mostra apenas linhas alteradas, abreviando alteradas como c, excluídas como d e adicionadas como uma.

Comandos do Linux para gerenciamento de processos

25. kill / xkill / pkill / killall

Tudo isso serve para "matar" um processo, ou seja, finalizá-lo. A diferença é o que eles aceitam como entrada. Kill quer o ID do processo, xkill permite clicar em uma janela para fechá-la, enquanto killall e pkill aceitam o nome de um processo, mas têm opções um pouco diferentes e comportamento sutilmente diferente. Observe que eles não pertencem ao mesmo pacote e o xkill, especialmente, provavelmente não será instalado por padrão. Aconselhamos que você retifique isso para sua própria conveniência.

26. ps / pgrep

Como mencionado, o kill precisa do ID do processo. Uma maneira de obter isso é usar ps, que imprime informações sobre os processos atualmente ativos. A saída padrão não é muito útil; portanto, cole -e lá para ver informações sobre todos os processos no sistema. Este é apenas um instantâneo, ele não será atualizado, veja o topo para isso. O comando pgrep funciona da seguinte maneira: você fornece um nome de processo, fornece o ID do processo. Partidas parciais contam, portanto, tenha cuidado.

27. top / htop

Esses dois são semelhantes, ambos exibem processos e podem ser vistos como monitores do sistema do console. Recomendamos que você instale o htop na primeira chance que tiver, se sua distribuição não for enviada por padrão, pois é uma versão muito melhorada do top. Para iniciantes, não é apenas um visualizador - permite controlar processos através de sua interface GUI de console amigável.

28. hora

Cronometre um processo. Pense nisso como um cronômetro para a execução do programa. Útil se você está curioso para saber quanto mais lenta é a sua implementação de um algoritmo de classificação em casa, em comparação com o embutido. Ao contrário do que você pode esperar com base no nome, ele não informa a hora. Veja a data para isso.

Comandos Linux para BASH e ambiente do usuário

29. su / sudo

Su e sudo são duas maneiras de realizar a mesma coisa: executar um comando como outro usuário. Dependendo da sua distribuição, você provavelmente já viu apenas uma ou outra, mas ambas podem ser reparadas. A diferença é que su muda você para um usuário diferente, enquanto o sudo executa apenas o comando com os privilégios de outro usuário.

30. data

Diferentemente da hora, a data faz exatamente o que você esperaria - imprime a data (e a hora) na saída padrão. A saída em si pode ser formatada de acordo com as suas especificações e requer tudo, desde o material usual como ano, mês, dia,
Formato de 12 ou 24 horas para nanossegundos e o número da semana ISO. Por exemplo, a data + "% j% V" forneceria o dia do ano seguido pelo número da semana ISO.

31. alias

Este comando cria ou altera aliases para outros comandos. O que isso significa é que você pode atribuir nomes a novos comandos (ou agrupamentos de comandos) ou "renomear" os existentes. É muito útil para abreviar longas sequências de comandos que você se usa com frequência ou para dar nomes mais memoráveis ​​a coisas que você não usa com tanta frequência e com problemas para memorizar.

32. uname

Produz algumas informações básicas do sistema. Por si só, ele não fornecerá nada de muito útil (“Linux”), mas chame-o com -a e fornecerá informações do kernel, além de informar o nome do host e a arquitetura do processador.

33. tempo de atividade

Informa quanto tempo o sistema está em execução. Não é exatamente uma informação essencial, mas boa para se gabar de direitos e para a situação ocasional de computação em relação a quanto tempo estou no computador.

34. sono

Você pode estar se perguntando por que ou como isso seria útil, mas mesmo fora dos scripts BASH, ele tem seus usos: por exemplo, se você deseja desligar o computador após um certo período de tempo ou mesmo como um alarme improvisado.

Comandos do Linux para gerenciamento de usuários

35. useradd, userdel, usermod

Esses comandos permitem adicionar, excluir e modificar contas de usuário. Não é muito provável que você as utilize com frequência, especialmente se você é o único usuário do seu sistema, e mesmo se não, você pode optar por fazer isso por meio de uma GUI, mas é bom saber o que eles fazem e que eles fazem. está lá caso você precise deles de repente.

36. passwd

Este comando permite alterar a senha da sua conta de usuário. Como root, você pode redefinir senhas normais de usuário, embora não possa visualizá-las. É uma boa prática de segurança alterar sua senha de vez em quando.

Comandos do Linux para Ajuda / Documentação

37. homem / whatis

O comando man traz o manual para um comando específico. A maioria dos aplicativos de linha de comando vem com uma página de manual. O Whatis fornece um resumo de uma linha retirado das seções relevantes do manual. O que são seções do manual? Veja você mesmo com "homem homem".

38. onde

Informa onde está um arquivo binário executável, desde que esteja no seu caminho. Ele também pode encontrar sua página de manual e código fonte, desde que estejam presentes.

Comandos do Linux para rede

39. ip

Se a lista de comandos relacionados à rede parecer muito curta, você provavelmente não está familiarizado com o ip. Em resumo, o pacote net-utils, que contém ipconfig, netstat e outros, foi preterido em favor do pacote iproute2. Ele fornece o comando ip, que substitui ipconfig, netstat, route, etc. Você pode vê-lo como um canivete suíço de rede ou como uma bagunça indesejada, mas de qualquer forma, é o futuro.

40. ping

Pings são datagramas ICMP ECHO_REQUEST, mas isso não é importante. O importante é que o utilitário ping seja uma ferramenta de diagnóstico útil. Ele permite que você teste rapidamente se está conectado ao roteador ou à Internet e fornece algumas indicações da qualidade dessa conexão..

VEJA TAMBÉM: 10 Melhores Ambientes de Desktop Linux




Ainda sem comentários

Guias de compra de gadgets, tecnologias importantes
Publicamos guias detalhados para a compra de equipamentos, criamos listas interessantes dos melhores produtos do mercado, cobrimos notícias do mundo da tecnologia