Pesquisa de site

10 comandos menos conhecidos para Linux – Parte 3


Impressionado com a resposta dos dois últimos artigos da série “Artigo Menos Conhecido sobre Linux”, ou seja.

  1. 11 comandos Linux úteis menos conhecidos – Parte I
  2. 10 comandos Linux menos conhecidos – Parte 2
  3. 10 comandos Linux eficazes menos conhecidos – Parte IV
  4. 10 comandos Linux úteis menos conhecidos - Parte V

Criamos o terceiro artigo desta série que inclui alguns outros comandos Linux menos conhecidos, que vale a pena conhecer. Talvez você já conheça esses comandos, sem dúvida você é um usuário experiente de Linux e adora explorar.

22. Comando ^foo^bar

Execute o último comando com modificação, em uma única instância. Suponha que eu precise executar um comando ‘ls -l’ para listar longamente o conteúdo de um diretório, digamos ‘Desktop’. Acidentalmente, você digita ‘lls -l‘. Então agora você terá que redigitar todo o comando ou editar o comando anterior usando a tecla de navegação. Isso é doloroso quando o comando é longo.

avi@localhost:~/Desktop$ lls -l 

bash: lls: command not found
avi@localhost:~/Desktop$ ^lls^ls 

ls -l 
total 7489440 

drwxr-xr-x 2 avi  avi       36864 Nov 13  2012 101MSDCF 
-rw-r--r-- 1 avi  avi      206833 Nov  5 15:27 1.jpg 
-rw-r--r-- 1 avi  avi      158951 Nov  5 15:27 2.jpg 
-rw-r--r-- 1 avi  avi       90624 Nov  5 12:59 Untitled 1.doc

Nota: Na substituição acima usamos “^typo(to be replace)^original_command ”. Este comando pode ser muito perigoso se você, consciente ou inconscientemente, substituiu o erro de digitação pelo comando do sistema ou qualquer coisa arriscada, como rm -rf.

23. > comando arquivo.txt

Este comando libera o conteúdo de um arquivo sem a necessidade de remover e criar o mesmo arquivo novamente. Este comando é muito útil em linguagem de script quando precisamos de uma saída ou log no mesmo arquivo repetidamente.

Eu tenho um arquivo chamado ‘test.txt’ em meu ‘Desktop‘ com muito texto.

avi@localhost:~/Desktop$ cat test.txt 

Linux 
GNU 
Debian 
Fedora 
kali 
ubuntu 
git 
Linus 
Torvalds
avi@localhost:~/Desktop$ > test.txt 
avi@localhost:~/Desktop$ cat test.txt

Nota: Novamente, este comando pode ser perigoso, nunca tente liberar o conteúdo de um arquivo de sistema ou arquivo de configuração. Se você fizer isso, terá sérios problemas.

24. no Comando

O comando ‘at’ é semelhante ao comando cron e pode ser usado para agendar uma tarefa ou comando para ser executado em um horário especificado.

avi@localhost:~/Desktop$ echo "ls -l > /dev/pts/0" | at 14:012

OR

avi@localhost:~/Desktop$ echo "ls -l > /dev/pts/0" | at 2:12 PM
Saída de amostra
-rw-r--r-- 1 avi  avi      220492 Nov  1 13:49 Screenshot-1.png 
-rw-r--r-- 1 root root        358 Oct 17 10:11 sources.list 
-rw-r--r-- 1 avi  avi  4695982080 Oct 10 20:29 squeeze.iso 
..
..
-rw-r--r-- 1 avi  avi       90624 Nov  5 12:59 Untitled 1.doc 
-rw-r--r-- 1 avi  avi       96206 Nov  5 12:56 Untitled 1.odt 
-rw-r--r-- 1 avi  avi        9405 Nov 12 23:22 Untitled.png

Nota: echo “ls -l ” : Esta string echo é o comando (aqui ls -l) em terminal padrão. Você pode substituir ‘ls -l’ por qualquer comando de sua necessidade e escolha.

> : redirects the output

O /dev/pts/0 : Este é o dispositivo e/ou arquivo de saída, onde a saída é buscada, aqui a saída está no terminal.

No meu caso, meu tty está em /dev/pts/0, naquele momento. Você pode verificar seutty executando o comando tty.

avi@localhost:~/Desktop$ tty 

/dev/pts/0

Nota: O comando ‘at’ executa a tarefa assim que o relógio do sistema corresponder ao horário especificado.

25. du -h –max-profundidade=1 Comando

O comando abaixo exibe o tamanho das subpastas no diretório atual, em formato legível por humanos.

avi@localhost:/home/avi/Desktop# du -h --max-depth=1 

38M	./test 
1.1G	./shivji 
42M	./drupal 
6.9G	./101MSDCF 
16G	.

Nota: O comando acima pode ser muito útil para verificar o uso do disco do sistema.

Baixe a folha de referências da linha de comando do Linux

26. Comando expr

O comando ‘expr’ não é um comando muito menos conhecido. Este comando é muito útil para realizar cálculos matemáticos simples no terminal.

avi@localhost:/home/avi/Desktop# expr 2 + 3 
5
avi@localhost:/home/avi/Desktop# expr 6 – 3 
3
avi@localhost:/home/avi/Desktop# expr 12 / 3 
4
avi@localhost:/home/avi/Desktop# expr 2 \* 9 
18

27. olhar Comando

Verifique as palavras do dicionário de inglês em caso de confusão, no próprio terminal. Ou seja, estou um pouco confuso se a grafia é portadora ou carreira.

avi@localhost:/home/avi/Documents# look car 

Cara 
Cara's 
…
... 
carps 
carpus 
carpus's 
carrel 
carrel's 
carrels 
carriage 
carriage's 
carriages 
carriageway 
carriageway's 
carried 
carrier 
carrier's 
carriers 
carries 
…
... 
caryatids

O comando acima mostrou todas as palavras do dicionário começando com a string ‘car’. Eu consegui o que estava procurando.

28. sim Comando

Outro comando que não é usado com frequência regularmente, normalmente, mas é muito útil em linguagem de script e para administradores de sistema.

Este comando continua a imprimir uma determinada string, até que a instrução de interrupção seja dada por você.

avi@localhost:~/Desktop$ yes "Tecmint is one of the best site dedicated to Linux, how to" 

Tecmint is one of the best site dedicated to Linux, how to 
Tecmint is one of the best site dedicated to Linux, how to 
Tecmint is one of the best site dedicated to Linux, how to 
Tecmint is one of the best site dedicated to Linux, how to 
…
…
...
Tecmint is one of the best site dedicated to Linux, how to 
Tecmint is one of the best site dedicated to Linux, how to 
Tecmint is one of the best site dedicated to Linux, how to

29. Comando de fator

O comando fator é na verdade um comando de origem matemática. Este comando gera todos os fatores de um determinado número.

avi@localhost:~/Desktop$ factor 22 
22: 2 11
avi@localhost:~/Desktop$ factor 21 
21: 3 7
avi@localhost:~/Desktop$ factor 11 
11: 11

30. ping -i 60 -a endereço IP

Todos nós usamos o comando ping para verificar se o servidor está ativo ou não. E costumo fazer ping no Google, para verificar se estou conectado à internet ou não.

Às vezes é irritante quando você espera e fica observando seu terminal para obter a resposta do comando ping ou, digamos, esperar que o servidor se conecte.

Que tal um som audível assim que o servidor entrar no ar.

avi@localhost:~/Desktop$ ping -i 60 -a www.google.com 

PING www.google.com (74.125.200.103) 56(84) bytes of data. 
64 bytes from www.google.com (74.125.200.103): icmp_req=1 ttl=44 time=105 ms 
64 bytes from 74.125.200.103: icmp_req=2 ttl=44 time=281 ms

Deixe-me dizer uma coisa, antes de informar que o comando não retornou nenhum som audível. Certifique-se de que o áudio do sistema não esteja mudo, o tema do som deve estar ativado em ‘preferências de som‘ e certifique-se de que ‘Ativar janela e som de janela‘ esteja marcado.

31. Comando tático

Este comando é muito interessante, pois imprime o conteúdo de um arquivo de texto emordem inversa, ou seja, da última linha para a primeira linha.

Eu tenho um arquivo de texto 35.txt no meu diretório Documentos, na pasta inicial. Verificando seu conteúdo usando o comando cat.

avi@localhost:~/Documents$ cat 35.txt
Saída de amostra
1. Linux is built with certain powerful tools, which are unavailable in windows. 

2. One of such important tool is Shell Scripting. Windows however comes with such a tool but as usual it is much weak as compared to it's Linux Counterpart. 

3.Shell scripting/programming makes it possible to execute command(s), piped to get desired output in order to automate day-to-day usages.

Agora inverta o conteúdo do arquivo usando o comando tac.

avi@localhost:~/Documents$ tac 35.txt
Saída de amostra
3.Shell scripting/programming makes it possible to execute command(s), piped to get desired output in order to automate day-to-day usages. 

2. One of such important tool is Shell Scripting. Windows however comes with such a tool but as usual it is much weak as compared to it's Linux Counterpart. 

1. Linux is built with certain powerful tools, which are unavailable in windows.

É tudo por agora. Se você conhece outros comandos menos conhecidos do Linux, pode colocar um comentário, para que possamos incluí-los em nossos artigos futuros.

Não se esqueça de nos fornecer seu comentário valioso. Em breve trarei outro artigo interessante, muito em breve. Até então fique atento e conectado ao Tecmint.