PC

40 comandos essenciais do Linux que você deve conhecer

40 comandos essenciais do Linux que você deve conhecer

No contexto dos sistemas operacionais em geral, e do 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 em seu emulador de terminal e ele exibe os resultados.

O objetivo deste artigo é listar alguns comandos que todo usuário 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, está dividido em várias categorias, correspondendo a tarefas específicas. Ele não presume nenhuma distribuição particular e, embora nem todos os programas descritos sejam instalados por padrão em todas as distribuições, a maioria deles estará presente e os outros podem ser encontrados nos repositórios.

Comandos Linux para gerenciamento de sistema de arquivos

1. ls

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

2. gato

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

3. cd

Permite que você vá do diretório atual para o diretório especificado. Chamá-lo sem argumentos o leva de volta ao seu diretório inicial. Chamá-lo com dois pontos (cd…) retorna você a um diretório “acima” do atual, enquanto chamá-lo com um traço (cd -) retorna você ao diretório anterior, independentemente de onde ele esteja localizado em relação ao atual.

4. pwd

Imprime seu diretório atual. Útil se o seu prompt não contiver essas informações, e especialmente útil na programação BASH para obter uma referência para o diretório no qual 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 ainda não existir.

6. arquivo

Informa o tipo de arquivo. Como os arquivos no Linux não são obrigados a 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 este 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. Este último preserva o modo, a propriedade e as informações do carimbo de data / 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 lugar com um nome diferente.

9. rm

Exclua arquivos e diretórios. Certamente um comando muito útil de saber, já que você não pode remover a desordem sem ele. No entanto, tome cuidado ao usá-lo. Embora hoje em dia você realmente tenha que trabalhar nisso para causar algum dano ao sistema, você ainda pode se danificar - o 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 comi meu dever de casa” não vai convencer ninguém. A exclusão de diretórios requer operação recursiva, então, mais uma vez, temos a opção -r.

10. ln

Cria links físicos ou simbólicos entre arquivos. Os links simbólicos ou virtuais 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 nenhum metadado. Não é muito provável que você use links físicos, mas saber que eles são apelidos para arquivos - ao contrário dos links simbólicos, que são apelidos para nomes de arquivos - não faz mal.

11. chmod

Altere as permissões do 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

Altere a propriedade do arquivo. Apenas 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. encontrar

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

14. localizar

Ao contrário de find, locate procura no banco de dados updatedb por padrões de nome de arquivo. Este banco de dados contém um instantâneo do sistema de arquivos. Isso torna a localização muito rápida, mas também não confiável - não pode dizer se algo mudou 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, -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

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

17. dd

Converta e copie um arquivo, de acordo com sua página de manual. Não é exatamente a descrição mais clara ou útil que existe e, no entanto, é tudo o que o dd faz. Você dá a ele 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, ele pode copiar dados corrompidos e não é exigente com os dispositivos - se você quiser sobrescrever seu disco rígido com zeros direto de / dev / zero, você é bem-vindo para fazer isso. Também é comumente usado para criar pendrives USB dinâmicos a partir de imagens ISO híbridas.

18. mount / umount

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

Comandos Linux para processamento de texto

19. mais / menos

Esses dois utilitários semelhantes permitem que você visualize o texto fragmentado em telas cheias. 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ê canalizar em um desses, agora você pode rolar como quiser. Menos é mais novo e oferece mais opções, então não há razão para usar mais.

20. cabeça / cauda

Outro par, mas aqui as duas metades têm sua utilidade. Head exibe um número das primeiras (“head”) linhas de um arquivo, enquanto tail exibe várias das últimas (“tail”) linhas de um arquivo. O número padrão é dez, mas isso pode ser controlado por meio da opção -n. Outra opção útil é -f, que é a abreviação de “seguir”, que continuamente exibe quaisquer linhas acrescentadas - então, por exemplo, se você quiser monitorar um arquivo de log em vez de abri-lo e fechá-lo constantemente, pode usar “tail -f / caminho / para / arquivo de log ”.

21. grep

Grep, como todas as boas ferramentas Unix, faz uma coisa, mas faz bem. Ele pesquisa padrões no texto. Por padrão, ele verifica a entrada padrão, mas você pode especificar os arquivos a serem pesquisados. Um padrão pode ser uma string normal ou uma expressão regular. Ele pode imprimir linhas correspondentes ou não correspondentes e seu contexto. Cada vez que você executa um comando que despeja muitas informações que você não precisa, canalize-o para o grep e deixe-o fazer sua mágica.

22. classificar

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 é a classificação da saída - por exemplo, se você quiser ver os arquivos classificados em ordem decrescente de acordo com o tamanho, você combinaria as duas opções.

23. wc

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

24. diff

Mostra a diferença entre dois arquivos por comparação linha por linha. Ele mostra apenas as linhas alteradas, abreviando alterado como c, excluído como d e adicionado como um.

Comandos Linux para gerenciamento de processos

25. kill / xkill / pkill / killall

Tudo isso serve para “matar” um processo, ou seja, encerrá-lo. A diferença é o que eles aceitam como entrada. Kill quer o ID do processo, xkill permite que você clique 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 comportamentos sutilmente diferentes. Observe que eles não pertencem ao mesmo pacote e, especialmente, não é provável que o xkill seja instalado por padrão. Aconselhamos você a retificar isso para sua própria conveniência.

26. ps / pgrep

Conforme mencionado, o kill precisa do ID do processo. Uma maneira de obter isso é usando ps, que imprime informações sobre os processos ativos no momento. A saída padrão não é muito útil, então coloque um -e lá para ver informações sobre cada processo no sistema. Este é apenas um instantâneo, não será atualizado, veja o topo para isso. O comando pgrep funciona da seguinte maneira: você dá a ele um nome de processo, ele fornece o ID do processo. As correspondências parciais contam, então tome cuidado.

27. top / htop

Esses dois são semelhantes, ambos exibem processos e podem ser considerados monitores do sistema de console. Recomendamos que você instale o htop na primeira chance que você tiver se sua distribuição não for fornecida por padrão, já que é uma versão muito melhorada do top. Para começar, não é apenas um visualizador - ele permite que você controle os processos por meio 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ê estiver curioso para saber o quão mais lenta é a implementação do seu dever de casa de um algoritmo de classificação em comparação com o integrado. Ao contrário do que você pode esperar com base no nome, ele não indica as horas. Veja a data para isso.

Comandos Linux para BASH e ambiente de usuário

29. su / sudo

Su e sudo são duas maneiras de realizar a mesma coisa - executando um comando como outro usuário. Dependendo de qual é a sua distribuição, você provavelmente viu apenas um ou outro, mas ambos são úteis. A diferença é que su muda você para um usuário diferente, enquanto sudo só executa o comando com os privilégios de outro usuário.

30. data

Ao contrário da hora, a data faz exatamente o que você espera - imprime a data (e a hora) na saída padrão. A saída em si pode ser formatada de acordo com sua especificação e leva tudo, desde as coisas usuais, como ano, mês, dia,
Formato de 12 ou 24 horas para nanossegundos e o número da semana ISO. Por exemplo, data + ”% j% V” forneceria o dia do ano seguido pelo número da semana ISO.

31. pseudônimo

Este comando cria ou altera apelidos para outros comandos. Isso significa que você pode dar nomes a novos comandos (ou agrupamentos de comandos) ou “renomear” os existentes. É muito útil para abreviar longas sequências de comandos que você usa frequentemente, ou dar nomes mais memoráveis ​​para coisas que você não usa com frequência e tem 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 ele fornecerá informações do kernel, além de informar o nome do host e a arquitetura do processador.

33. tempo de atividade

Informa há quanto tempo o sistema está funcionando. Não são exatamente informações essenciais, mas são boas para se gabar e ocasionais situações de computação-coisas-relativas-a-quanto-tempo-estive-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ê gostaria de desligar o computador após um determinado período de tempo, ou mesmo como um alarme improvisado.

Comandos 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ê os use com frequência, especialmente se você for 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 está lá para o caso de você precisar deles de repente.

36. passwd

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

Comandos Linux para Ajuda / Documentação

37. man / whatis

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

38. whereis

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

Comandos Linux para rede

39. ip

Se a lista de comandos relacionados à rede parecer muito curta, você provavelmente não conhece o ip. Resumindo, o pacote net-utils que contém ipconfig, netstat e outros tornou-se obsoleto 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 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 é uma ferramenta de diagnóstico útil. Ele permite que você teste rapidamente se está conectado ao roteador ou à Internet e dá algumas indicações sobre a qualidade dessa conexão.

CONSULTE TAMBÉM: Os 10 melhores ambientes de desktop Linux

Hacker Group 'Anonymous' ataca 40 sites de pornografia infantil
Um Grupo Hacktivista “Anônimo” reivindicou o crédito por tirar do ar mais de 40 sites usados ​​para compartilhar pornografia infantil e por expor os n...
Hoje eu aprendi 6 fatos mais interessantes sobre as Olimpíadas
Ultimamente tenho passado um bom tempo no Reddit e hoje, quando estava navegando na seção TIL do Reddit, me deparei com alguns fatos muito interessan...
15 selfies renomados de 2014 que provam que a Índia tinha febre de selfies
A palavra, 'Selfie' não apenas nos capturou, mas nos deixou hipnotizados com a magnitude da influência que teve em nossas vidas. Então, não deveria se...