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
- 10 comandos menos conhecidos para Linux – Parte 3
- 10 comandos Linux eficazes menos conhecidos – Parte IV
- 10 comandos Linux úteis menos conhecidos - Parte V