Pesquisa de site

10 comandos Linux menos conhecidos - Parte 2


Continuando a última conversa de 11 comandos Linux menos conhecidos e úteis - Parte I, aqui neste artigo iremos nos concentrar em outros comandos menos conhecidos do Linux, que serão muito úteis no gerenciamento de Desktop e >Servidor.

12. Comando

Cada comando que você digita no terminal é registrado no histórico e pode ser repetido usando o comando histórico.

Que tal trapacear o comando do histórico? Sim, você pode fazer isso e é muito fácil. Basta colocar um ou mais espaços em branco antes de digitar um comando no terminal e seu comando não será gravado.

Vamos tentar, vamos tentar cinco comandos comuns do Linux (digamos ls, pwd, uname, echo “hi ”< e who) no terminal após um espaço em branco e verifique se esses comandos estão encaixados no histórico ou não.

avi@localhost:~$  ls
avi@localhost:~$  pwd
avi@localhost:~$  uname
avi@localhost:~$  echo “hi”
avi@localhost:~$  who

Agora execute o comando ‘history’ para ver se os comandos executados acima foram registrados ou não.

avi@localhost:~$ history

   40  cd /dev/ 
   41  ls 
   42  dd if=/dev/cdrom1 of=/home/avi/Desktop/squeeze.iso 
   43  ping www.google.com 
   44  su

Você vê que nossos últimos comandos executados não estão registrados. também podemos trapacear o histórico usando um comando alternativo ‘cat | bash' claro sem aspas, da mesma forma que acima.

13. Comando estatístico

O comando stat no Linux exibe as informações de status de um arquivo ou sistema de arquivos. O stat mostra muitas informações sobre o arquivo cujo nome é passado como argumento. As informações de status incluem tamanho do arquivo, blocos, permissão de acesso, data e hora do último acesso ao arquivo, Modificar, mudar, etc.

avi@localhost:~$ stat 34.odt 

  File: `34.odt' 
  Size: 28822     	Blocks: 64         IO Block: 4096   regular file 
Device: 801h/2049d	Inode: 5030293     Links: 1 
Access: (0644/-rw-r--r--)  Uid: ( 1000/     avi)   Gid: ( 1000/     avi) 
Access: 2013-10-14 00:17:40.000000000 +0530 
Modify: 2013-10-01 15:20:17.000000000 +0530 
Change: 2013-10-01 15:20:17.000000000 +0530

14.. e .

A combinação de teclas acima não é realmente um comando, mas um ajuste que coloca o último argumento do comando no prompt, na ordem do último comando inserido até o comando inserido anteriormente. Basta pressionar e segurar 'Alt' ou 'Esc' e continuar pressionando '.'.

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

15. comando pv

Você deve ter visto simulações de texto em Filmes especialmente em Filmes de Hollywood, onde o texto aparece como se estivesse sendo digitado em tempo real. Você pode ecoar qualquer tipo de texto e saída simulando moda usando o comando ‘pv’, conforme pipeline acima. O comando pv pode não estar instalado em seu sistema e você precisa apt ou yum os pacotes necessários para instalar 'pv<' na sua caixa.

root@localhost:# echo "Tecmint [dot] com is the world's best website for qualitative Linux article" | pv -qL 20
Exemplo de saída
Tecmint [dot] com is the world's best website for qualitative Linux article

16. montar | coluna -t

O comando acima mostra a lista de todos os sistemas de arquivos montados em uma boa formatação com especificações.

avi@localhost:~$ mount | column -t
Exemplo de saída
/dev/sda1    on  /                         type  ext3         (rw,errors=remount-ro) 
tmpfs        on  /lib/init/rw              type  tmpfs        (rw,nosuid,mode=0755) 
proc         on  /proc                     type  proc         (rw,noexec,nosuid,nodev) 
sysfs        on  /sys                      type  sysfs        (rw,noexec,nosuid,nodev) 
udev         on  /dev                      type  tmpfs        (rw,mode=0755) 
tmpfs        on  /dev/shm                  type  tmpfs        (rw,nosuid,nodev) 
devpts       on  /dev/pts                  type  devpts       (rw,noexec,nosuid,gid=5,mode=620) 
fusectl      on  /sys/fs/fuse/connections  type  fusectl      (rw) 
binfmt_misc  on  /proc/sys/fs/binfmt_misc  type  binfmt_misc  (rw,noexec,nosuid,nodev) 
nfsd         on  /proc/fs/nfsd             type  nfsd         (rw)

17. Comando Ctrl+l

Antes de prosseguir, deixe-me perguntar como você limpa seu terminal. Hmmm! Você digita “clear” no prompt. Bem, o comando acima executa a ação de limpar seu terminal de uma só vez. Basta pressionar “Ctr+l” e ver como isso limpa seu terminal de uma só vez.

18. comando curl

Que tal verificar seus e-mails não lidos na linha de comando. Este comando é muito útil para quem trabalha em servidor headless. Novamente, ele solicita a senha em tempo de execução e você não precisa codificar sua senha na linha acima, o que seria um risco à segurança.

avi@localhost:~$ curl -u [email  --silent "https://mail.google.com/mail/feed/atom" | perl -ne 'print "\t" if //; print "$2\n" if /<(title|name)>(.*)<\/>/;'
Exemplo de saída
Enter host password for user '[email ': 
Gmail - Inbox for [email  
People offering cars in Delhi - Oct 26 
	Quikr Alerts 
another dependency question 
	Chris Bannister 
	Ralf Mardorf 
	Reco 
	Brian 
	François Patte 
	Curt 
	Siard 
	berenger.morel 
Hi Avishek - Download your Free MBA Brochure Now... 
	Diya 
★Top Best Sellers Of The Week, Take Your Pick★ 
	Timesdeal 
aptitude misconfigure? 
	Glenn English 
Choosing Debian version or derivative to run Wine when resource poor 
	Chris Bannister 
	Zenaan Harkness 
	Curt 
	Tom H 
	Richard Owlett 
	Ralf Mardorf 
	Rob Owens

19. Comando de tela

O comando screen torna possível separar um processo de longa execução de uma sessão que pode ser reanexada novamente, como e quando necessário, o que fornece flexibilidade na execução do comando.

Para executar um processo (longo), geralmente executamos como

avi@localhost:~$ ./long-unix-script.sh

Que carece de flexibilidade e precisa que o usuário continue com a sessão atual, porém se executarmos o comando acima como.

avi@localhost:~$ screen ./long-unix-script.sh

Ele pode ser desanexado ou reanexado em diferentes sessões. Quando um comando estiver em execução, pressione “Ctrl + A” e depois “d” para desanexar. Para anexar, execute.

avi@localhost:~$ screen -r 4980.pts-0.localhost

Nota: aqui, a última parte deste comando é ID da tela, que você pode obter usando o comando ‘screen -ls’. Para saber mais sobre ‘comando de tela’ e seu uso, leia nosso artigo que mostra alguns 10 comandos de tela úteis com exemplos.

20. arquivo

Não! o comando acima não é um erro de digitação. ‘arquivo‘ é um comando que fornece informações sobre o tipo de arquivo.

avi@localhost:~$ file 34.odt 

34.odt: OpenDocument Text

21. identificação

O comando acima imprime IDs de usuários e grupos reais e efetivos.

avi@localhost:~$ id
Saída de amostra
uid=1000(avi) gid=1000(avi) 
groups=1000(avi),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),109(netdev),111(bluetooth),117(scanner)

É tudo por agora. Vendo o sucesso do último artigo desta série e deste mesmo artigo, em breve trarei outra parte deste artigo contendo vários outros comandos Linux menos conhecidos. Até então Fique atento e conectado ao Tecmint. Não se esqueça de nos fornecer seu feedback valioso nos comentários.

Leia também

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