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:44] phil |
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 52: | Linha 52: | ||
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 63: | 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 101: | Linha 101: | ||
- | cat NOME | less | + | cat NOME | less |
| | ||
- | ls -la | less | + | ls -la | less |
| | ||
- | ls -la | grep " | + | ls -la | grep " |
| | ||
- | Tambem | + | Também |
- | ls -la > dir.txt | + | 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 | ||
+ | | ||
+ |