Últimos bloggers

XSS - Um exemplo de ataque

Este artigo tem como...

Patrijosa | Patrício dos Santos

Leia mais

No So Dark Knight

Sim, eu sei que já...

seckt0r | Benone Marcos

Leia mais

Java: Tratamento de packages

Já apanhei 'surra' com uso...

snnangola | Nataniel Baiao

Leia mais

Carrers in Africa Recrutamento

Prezados Membros do Tian,  ...

Tian | Ana Chaves

Leia mais

Mais em: Patrijosa, Tian, Edy Virus, snnangola, Blog, seckt0r

100%
-
+
4
Show options
Dicas e Truques para o Shell PDF Versão para impressão Enviar por E-mail
Escrito por Benone Marcos   
Quinta, 20 Março 2008 15:55
Bom, vou aproveitar o chat que tive com o fir0n em que explicava algumas coisitas sobre o shell e transformar em tutorial (ctrl+c, ctrl+v).
Para os não iniciados, o Shell é a poderosa ferramenta que os *nix têm para interfacear o sistema operacional.
Como tudo no nosso mundo (unix) exitem vários tipos de shell. Os mais 'famosos' são: bash, ash, ksh, csh... mas existem outros.
O bash já é há algums anos o padrão em praticamente todas as distros GNU/Linux que exitem por ae (inclusive do aOS).

Para quem ainda não entendeu, veja o shell como o prompt do DOS/Windows; e pronto. Obviamente o shell é absurdamente e incomparávelmente mais poderoso :)
Você pode fazer 'programas' inteiros só usando a sintaxe do shell (não chega a ser uma linguagem de programação. Ela é interpretada em tempo de execução pelo próprio shell. Seria o mesmo que os antigos arquivos .BAT ou atuais .CMD
Exemplo.: Se você tem um arquivo com uma lista enorme de nomes não ordenada, com uma simples linha de comando, vc pode fazer o seguinte:
$cat arquivo | grep -ni ^G | sort > arquivo2
Esse comando gera uma cópia do primeiro arquivo em arquivo2 só que ordenada alfabeticamente (seguindo o padrão ASCII) e removendo todos os nomes que começam com a letra "G".

Boooom, já escrevi d+. fiquem com o referido chat (logo abaixo).


(15:07:52) Azer aka F!RØN: kra tipo
(15:08:32) Azer aka F!RØN: mesmo no shell , sem entrar no GUI eh possiel abrir varios shells ?
(15:08:40) seckt0r: sim
(15:08:50) Azer aka F!RØN: e como vc controla?
(15:08:59) seckt0r: depende do método q vc usaa
(15:09:19) Azer aka F!RØN: ctrl+tab ?
(15:10:26) seckt0r: :|
(15:10:42) seckt0r: método 1: usando os diferentes ttys
(15:10:56) seckt0r: toda distro por padrão vem com 6 ttys ativados
(15:11:17) seckt0r: então se vc fizer ALT+Fx (sendo q x pode ser de 1 a 6)
(15:11:28) seckt0r: vc vai alternando entre os 6 ttys
(15:11:55) seckt0r: método 2: abrir várias instancias do shell na mesma janela
(15:12:15) seckt0r: se vc executar 'bash' no shell... humm isso ficou estranho
(15:12:25) seckt0r: enfim, digamos q o shell q vc usa é o bash...
(15:12:31) seckt0r: (sim, existem vários tipos de shell)
(15:12:57) seckt0r: então, se vc executa 'bash' no prompt, vc abre outra instância do bash
(15:13:09) seckt0r: fazendo 'exit' vc volta à instância anterior
(15:13:44) seckt0r: agora, vc pode, por exemplo... fazer 'bash' pra abrir uma instância...
(15:14:46) seckt0r: hum, esquece o exemplo q eu iria dar. não funciona pq ao fazer exit vc mata a instancia (da qual fez exit)
(15:14:58) seckt0r: e não dá pra suspender um shell (ctrl+z)
(15:15:03) seckt0r: bom
(15:15:09) seckt0r: método 3: usando o screen
(15:15:34) seckt0r: procura na net sobre o screen q eu to com preguica de escrever sobre ele
(15:15:37) seckt0r: mas é muito útil
(15:15:41) seckt0r: 4 mãos na roda
(15:15:59) seckt0r: claro q se vc estiver no GUI nada disso é necessário. só precisas abrir vários xterm
(15:16:01) seckt0r: o eterm
(15:16:02) seckt0r: ou aterm
(15:16:04) Azer aka F!RØN: da para dividir a tela em quatro?
(15:16:05) seckt0r: ou konsole
(15:16:10) seckt0r: ou gnome-terminal
(15:16:20) seckt0r: ou seja la qual for o emulador de terminal q vc usa
(15:16:32) seckt0r: no prompt ?
(15:16:37) seckt0r: nativamente não
(15:16:41) seckt0r: mas tem app q faz isso
(15:16:46) seckt0r: eu acho q o screen não
(15:17:01) seckt0r: pra dividir a tela em 4 vc teria q ter a saida de video bufferizada
(15:17:09) seckt0r: baseicamente é o q o framebuffer faz
(15:17:27) seckt0r: mas essas apps q citei não foram implementadas para fazer uso do framebuffer
(15:17:33) seckt0r: (até onde eu sei)
(15:18:59) Azer aka F!RØN: ou seja... tem q usar GUI
(15:19:22) Azer aka F!RØN: e la dentro vc usa as shells
(15:20:45) seckt0r: terminais
(15:57:56) seckt0r: hum...
(15:58:03) seckt0r: acho q vou postar esse tut no TiA :)


The End.


Actualizado em ( Quinta, 20 Março 2008 16:26 )
 

Recados

Latest Message: 1 month, 1 week ago
  • Benone Marco : eae
  • Patrício do : olá gente
  • Benone Marco : ...é só começar a usar :D
  • Benone Marco : para quem não entendeu, isso significa que todos os registrados no TiA têm direito a um blog próprio
  • Benone Marco : espero que todos gostem e passe a usar o blog
  • Benone Marco : ...ouvindo boa música...
  • Benone Marco : é sempre bom aproveitar o fds para fazer pequenas melhorias nos projetos...
  • Benone Marco : pronto. showtbox pro povo de novo :)
  • Benone Marco : test

Only registered users are allowed to post

Usuários Online

Ninguem Online

Gostou ? Compartilhe !

Adicione ao: JBookmarks Adicione ao: Facebook Adicione ao: Windows Live Adicione ao: Digg Adicione ao: Del.icoi.us Adicione ao: Reddit Adicione ao: StumbleUpon Adicione ao: Slashdot Adicione ao: Yahoo Adicione ao: Technorati Adicione ao: Google Information