Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior | ||
temas:linux:command_line [2015/08/05 19:13] phil [2 : Um sistema que ajuda] |
temas:linux:command_line [2015/08/06 02:42] (atual) phil [2 : Um sistema que ajuda] |
||
---|---|---|---|
Linha 6: | Linha 6: | ||
- | pwd | + | pwd |
| | ||
- | ls - a conteúdo do //directory// | + | ls - lista o conteúdo do diretório |
+ | |||
+ | cd PATH - navegar para um diretório diferente ex.: user@notebook: | ||
| | ||
- | cd PATH - navegar para o directory different | + | cd .. - navegar para diretório acima |
| | ||
- | cd .. - navegar ao directory acima | + | cd - |
| | ||
- | | + | mkdir ' |
- | + | ||
- | | + | |
| | ||
Linha 45: | Linha 45: | ||
| | ||
- | Ensaio #2 : Utilizando qualquer editor no sua computador, cria um arquivo de texto dentro uma destas directories. | ||
=== 1.2 : As arquivos === | === 1.2 : As arquivos === | ||
+ | |||
+ | Ensaio #2 : Utilizando qualquer editor no sua computador, cria um arquivo de texto dentro uma destas directories. | ||
cp NOME1 NOME2 - fazer um copia de um arquivo para outra | cp NOME1 NOME2 - fazer um copia de um arquivo para outra | ||
| | ||
- | mv NOME1 NOME2 - modar um arquivo de um lugar para outra (pode ser utilizada troca de nome) | + | mv NOME1 NOME2 - mudar um arquivo de um lugar para outra (pode ser utilizada troca de nome) |
| | ||
rm - deletar um arquivo. **Cuidado! Unix não tem lata de lixo ou desfazer deletar!** | rm - deletar um arquivo. **Cuidado! Unix não tem lata de lixo ou desfazer deletar!** | ||
Linha 62: | Linha 63: | ||
=== 2.1 Teclas essenciais | === 2.1 Teclas essenciais | ||
- | * Use a tecla " | + | |
- | * Use a seta para cima pra voltar pra as comandas digitadas anteriormente. | + | * Use a seta para cima pra voltar pra as comandas digitadas anteriormente. |
=== 2.2 "Wild cards" === | === 2.2 "Wild cards" === | ||
Linha 71: | Linha 72: | ||
=== 2.3 Manual === | === 2.3 Manual === | ||
man ls - o manual do comande " | man ls - o manual do comande " | ||
+ | |||
+ | |||
+ | Ensaio #3 : Pratica com estes poderes. | ||
==== 3 : Unix : um coleção de pequenas ferramentas ==== | ==== 3 : Unix : um coleção de pequenas ferramentas ==== | ||
+ | echo "Todo Bem" | ||
- | cat NOME - mostra | + | cat NOME - mostrar |
| | ||
- | grep PADRAO NOME - mostra | + | grep PADRAO NOME - mostrar |
+ | |||
+ | find PATH - mostrar todo a hierarquia abaixo do PATH | ||
+ | |||
+ | apropos " | ||
+ | |||
+ | less NOME - mostrar o conteúdo do NOME numa programa que permitir navegar | ||
| | ||
- | find PATH - mostra todo a hierarquia abaixo | + | |
+ | Uteis do less : | ||
+ | |||
+ | / - procurar texto dentro o arquivo | ||
+ | n - procurar o próximo texto | ||
=== 3.2 : As pequenas ferramentas podem ser combinados === | === 3.2 : As pequenas ferramentas podem ser combinados === | ||
+ | |||
+ | A parte genial do Unix 'e o " | ||
+ | |||
+ | |||
+ | cat NOME | less - mostrar a conteúdo do NOME e encaminhar para o less | ||
| | ||
+ | ls -la | less - executar ls -la e encaminhar o resultado para o less | ||
+ | | ||
+ | ls -la | grep " | ||
+ | | ||
+ | |||
+ | Também temos operadores que encaminha para arquivos : | ||
+ | |||
+ | ls -la > dir.txt | ||
+ | | ||
+ | echo "todo bem!" > a.txt - criar arquivo a.txt com o texto "tudo bem!" | ||
+ | | ||
+ | echo "como vai?" >> a.txt - adicionar o texto "como vai?" ao a.txt | ||
+ | | ||
+ | |||
+ | Ensaio #4 : Criar alguns arquivos grandes com as ferramentas ls, echo, cat, |, > e >> | ||
+ | |||
+ | === 3.3 Ferramentas são programas normais === | ||
+ | |||
+ | Um programa simples do Python : | ||
+ | |||
+ | |||
+ | import random | ||
+ | |||
+ | for i in range(100): | ||
+ | print random.random() | ||
+ | | ||
+ | |||
+ | Colocar isso numa arquivo teste.py e executar com | ||
+ | |||
+ | python teste.py | ||
+ | | ||
+ | A programa só imprimir 100 números randômicos. | ||
+ | |||
+ | Mas podemos usar o | do Unix com as outras ferramentas. Por exemplo | ||
+ | |||
+ | | ||
+ | |||
+ | ou colocar as resultados numa outra arquivo | ||
+ | |||
+ | | ||
+ | |||
+ | |||
+ | Isso e a filosofia do Unix. Escrever programas simples, com um proposta, que podem ser combinados pela os usuários no command line. É a maximização do flexibilidade. | ||
+ | |||
+ | |||
+ | ==== 4 O Unix é um sistema operacional " | ||
+ | |||
+ | Mudar o programa em Python ao : | ||
+ | |||
+ | |||
+ | import random | ||
+ | |||
+ | while True : | ||
+ | print random.random() | ||
+ | |||
+ | |||
+ | Agora, esse programa nunca termina. | ||
+ | |||
+ | Mas podemos continuar utilizar numa pipe. | ||
+ | |||
+ | python teste.py | grep " | ||
+ | | ||
+ | |||
+ | Como é possível? As programas teste.py e grep são processos executas //em paralelo// | ||
+ | |||
+ | Abrir um outra terminal. | ||
+ | |||
+ | ps - Mostra todas as processos / programas executando neste terminal. | ||
+ | | ||
+ | ps -e - Mostra todas as processos / programas no maquina. | ||
+ | | ||
+ | |||
+ | Provavalmente vou vir um lista grande dos processos no computador. Mas afinal seria um coisa como : | ||
+ | |||
+ | 8903 pts/ | ||
+ | 8904 pts/ | ||
+ | 8905 pts/ | ||
+ | | ||
+ | Isso mostra um processo python esta executando, e um processo grep. | ||
+ | |||
+ | Vamos assassinar :-) | ||
+ | |||
+ | kill -9 NUMERO | ||
+ | | ||
+ |