Pesquisa de site

10 truques e dicas interessantes de linha de comando do Linux que vale a pena conhecer


Gosto apaixonadamente de trabalhar com comandos, pois eles oferecem mais controle sobre um sistema Linux do que aplicativos GUIs (Interfaces Gráficas de Usuário), portanto, estou sempre atento para descobrir ou descobrir coisas interessantes. maneiras e ideias para tornar o Linux tão fácil e divertido de operar, principalmente a partir do terminal.

É sempre emocionante quando descobrimos novos truques ou dicas ao usar o Linux, especialmente para um geek de linha de comando como eu.

Leitura sugerida: 5 dicas e truques interessantes de linha de comando no Linux – Parte 1

E a sensação de querer compartilhar práticas ou comandos recém-aprendidos com milhões de usuários Linux por aí, especialmente os novatos que ainda estão se familiarizando com esse sistema operacional emocionante, normalmente se instala.

Leitura sugerida: 10 truques úteis de linha de comando do Linux para iniciantes - Parte 2

Neste artigo, revisaremos uma série de truques e dicas úteis de linha de comando que podem aprimorar significativamente suas habilidades de uso do Linux.

1. Bloqueie ou oculte um arquivo ou diretório no Linux

A maneira mais simples de bloquear um arquivo ou diretório é usando permissões de arquivo do Linux. Caso você seja o proprietário de um arquivo ou diretório, você pode bloquear (remover privilégios de leitura, gravação e execução) o acesso de outros usuários e grupos da seguinte forma:

chmod 700 tecmint.info
OR
chmod go-rwx tecmint.info

Para saber mais sobre permissões de arquivos do Linux, leia este artigo Gerenciando usuários e grupos, permissões de arquivos e atributos no Linux.

Para ocultar o arquivo/diretório de outros usuários do sistema, renomeie-o com um (.) no início do arquivo ou diretório:

mv filename .tecmint.info

2. Traduza as permissões rwx para o formato octal no Linux

Por padrão, quando você executa o comando ls, ele exibe as permissões de arquivo no formato rwx, mas para entender a equivalência desse formato e do formato octal, você pode aprender como traduzir as permissões rwx para o formato octal em Linux.

3. Como usar ‘su’ quando ‘sudo’ falha

Embora o comando sudo seja usado para executar comandos com privilégios de superusuário, há momentos em que ele não funciona como no exemplo abaixo.

Aqui, quero esvaziar o conteúdo de um arquivo grande chamado uptime.log mas a operação falhou mesmo quando usei sudo.

cat /dev/null >/var/log/uptime.log 
sudo cat /dev/null >/var/log/uptime.log

Nesse caso, você precisa mudar para a conta de usuário root usando o comando su para realizar a operação da seguinte forma:

su
sudo cat /dev/null >/var/log/uptime.log
cat /var/log/uptime.log

Tente entender a diferença entre su e sudo, além disso, leia suas páginas de manual para obter mais orientações:

man sudo
man su

4. Elimine um processo no Linux

Às vezes, quando você deseja encerrar um processo usando os comandos kill ou killall ou pkill, ele pode não funcionar, você percebe que o processo ainda continua em execução no sistema.

Para matar um processo de forma destrutiva, envie o siganl -KILL para ele.

Primeiro determine o ID do processo e depois elimine-o da seguinte forma:

pidof vlc
sudo kill -KILL 10279

Verifique o comando kill para opções e informações adicionais de uso.

5. Exclua o arquivo permanentemente no Linux

Normalmente, usamos o comando rm para deletar arquivos de um sistema Linux, porém, esses arquivos não são completamente deletados, eles são simplesmente armazenados e escondidos no disco rígido e ainda podem ser recuperados esses arquivos em Linux e visualizado por outra pessoa.

Para evitar isso, podemos usar o comando shred que sobrescreve o conteúdo do arquivo e, opcionalmente, também exclui o arquivo.

shred -zvu tecmint.pdf

As opções usadas no comando acima:

  1. -z – adiciona uma substituição final com zeros para ocultar a fragmentação.
  2. -u – ajuda a truncar e remover arquivos após sobrescrever.
  3. -v – mostra o progresso.

Leia a página de manual do Shrew para obter instruções de uso adicionais:

man shred

6. Renomeie vários arquivos no Linux

Você pode renomear vários arquivos no Linux em qualquer lugar, invocando o comando rename.

Ele renomeia os nomes de arquivos fornecidos de acordo com uma regra especificada no primeiro argumento.

O comando abaixo renomeia todos os arquivos .pdf para .doc, aqui 's/\.pdf$/\.doc/' é a regra :

rename -v 's/\.pdf$/\.doc/' *.pdf

O próximo exemplo renomeia todos os arquivos correspondentes a "*.bak" para remover a extensão, onde 's/\e.bak$//' é a regra.

7. Verifique a ortografia das palavras no Linux

O comando look exibe linhas que começam com uma determinada string e pode ajudá-lo a verificar a ortografia da palavra na linha de comando. Embora não seja tão eficaz e confiável, o look ainda é uma alternativa útil a outros verificadores ortográficos poderosos:

look linu
look docum

8. Pesquise a descrição da palavra-chave na página do manual

O comando man é usado para exibir páginas de entrada manual de comandos, quando usado com a opção -k, ele pesquisa as descrições curtas e nomes de páginas de manual para a palavra-chave printf (como Adjust, Apache e php nos comandos abaixo) como expressão regular.

man -k adjust
man -k apache
man -k php

9. Assista aos logs em tempo real no Linux

Com o comando watch, você pode executar outro comando do Linux periodicamente enquanto exibe sua saída em tela cheia e junto com o comando tail que é usado para visualizar as últimas partes de um arquivo, é possível observar a gravação das entradas de log em um arquivo de log.

No exemplo abaixo, você observará o arquivo de log de autenticação do sistema. Abra duas janelas de terminal, exiba o arquivo de log para visualização em tempo real na primeira janela assim:

sudo watch tail /var/log/auth.log

Você também pode usar o comando tail que mostra as últimas partes de um arquivo. Seu flag -f permite observar as alterações em um arquivo em tempo real, portanto é possível observar a gravação das entradas de log em um arquivo de log.


sudo tail -f /var/log/auth.log

E execute os comandos abaixo no segundo terminal enquanto observa o conteúdo do arquivo de log na primeira janela:

sudo mkdir -p /etc/test
sudo rm -rf /etc/test

10. Liste todos os comandos internos do Shell

Um shell embutido é um comando ou função, chamado de dentro e executado diretamente no próprio shell, em vez de um programa executável externo que o shell carregaria do disco rígido e executaria.

Para listar todos os componentes do shell e sua sintaxe de uso, execute:

help

Como observação final, truques e dicas de linha de comando sempre são úteis e tornam o aprendizado e o uso do Linux fácil e divertido, especialmente para iniciantes.

Você também pode compartilhar conosco outros truques ou dicas úteis e interessantes de linha de comando no Linux que encontrou por meio do formulário de comentários abaixo.