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:58] phil |
temas:linux:command_line [2015/08/06 02:42] (atual) phil [2 : Um sistema que ajuda] |
||
---|---|---|---|
Linha 1: | Linha 1: | ||
- | ==== O " | + | ===== O " |
- | === 1 : Um Sistema de Arquivos === | + | ==== 1 : Um Sistema de Arquivos |
Unix armazena dados dentro um hierarquia de pastas (// | Unix armazena dados dentro um hierarquia de pastas (// | ||
- | 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 58: | Linha 59: | ||
| | ||
- | === 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 | ||
+ | | ||
+ |