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 18:59] 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 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 60: | Linha 61: | ||
| ==== 2 : Um sistema que ajuda ==== | ==== 2 : Um sistema que ajuda ==== | ||
| - | ==== 2.1 " | + | === 2.1 Teclas essenciais |
| - | Use a tecla " | + | |
| - | ==== 2.2 "Wild cards" | + | * Use a tecla " |
| + | * Use a seta para cima pra voltar pra as comandas digitadas anteriormente. | ||
| + | |||
| + | === 2.2 "Wild cards" === | ||
| ls m* - mostra todos as arquivos e pastas que começam com ' | ls m* - mostra todos as arquivos e pastas que começam com ' | ||
| - | ==== 2.3 Manual ==== | + | === 2.3 Manual === |
| + | man ls - o manual do comande " | ||
| - | man ls | + | |
| + | Ensaio #3 : Pratica com estes poderes. | ||
| + | |||
| + | ==== 3 : Unix : um coleção de pequenas ferramentas ==== | ||
| + | |||
| + | echo "Todo Bem" | ||
| + | |||
| + | cat NOME - mostrar o conteúdo do NOME | ||
| | | ||
| + | grep PADRAO NOME - mostrar só as linhas que contem PADRAO dentro o arquivo NOME | ||
| | | ||
| + | find PATH - mostrar todo a hierarquia abaixo do PATH | ||
| + | | ||
| + | apropos " | ||
| + | | ||
| + | less NOME - mostrar o conteúdo do NOME numa programa que permitir navegar | ||
| + | | ||
| + | |||
| + | Uteis do less : | ||
| + | | ||
| + | / - procurar texto dentro o arquivo | ||
| + | n - procurar o próximo texto | ||
| + | |||
| + | === 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 | ||
| + | | ||
| + | |||