Ferramentas do usuário

Ferramentas do site


temas:linux:command_line

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anterior Revisão anterior
Próxima revisão
Revisão anterior
Última revisão Ambos lados da revisão seguinte
temas:linux:command_line [2015/08/05 19:41]
phil
temas:linux:command_line [2015/08/06 00:40]
phil
Linha 6: Linha 6:
  
  
-    pwd           - onde estou+    pwd               - onde estou - mostra o caminho absoluto do path onde o usuário está
          
-    ls            conteúdo do //directory//+    ls                lista o conteúdo do diretório  
 +         
 +    cd PATH           - navegar para um diretório diferente ex.: user@notebook:~$ cd /etc/apt 
          
-    cd PATH       - navegar para o directory different+    cd ..             - navegar para diretório acima
          
-    cd ..         - navegar ao directory acima+    cd -              - navegar ao penúltimo diretório 
          
-    cd -          - navegar ao penúltima directory  +    mkdir 'diretório' - criar novo subdiretório 
-     +
-    mkdir NOME    - criar novo subdirectory +
          
  
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 77: Linha 77:
  
 ==== 3 : Unix : um coleção de pequenas ferramentas ====     ==== 3 : Unix : um coleção de pequenas ferramentas ====    
 +
 +    echo "Todo Bem"       - imprimir o string "Todo Bem" 
  
     cat NOME              - mostrar o conteúdo do NOME     cat NOME              - mostrar o conteúdo do NOME
Linha 99: Linha 101:
  
  
-    cat NOME | less       - mostrar a conteudo do NOME e encaminhar para o less+    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   | less           - executar ls -la e encaminhar o resultado para o less
          
-    ls -la   | grep "v"   - executar ls -la e encaminhar o resultado para o grep (o filtro) do carácter "v" +    ls -la   | grep "v"       - executar ls -la e encaminhar o resultado para o grep (o filtro) do carácter "v" 
          
 +
 +Também temos operadores que encaminha para arquivos : 
 +
 +    ls -la > dir.txt          - executar ls -la e colocar o resultado em 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 
 +
 +   python teste.py | grep "123" 
 +   
 +ou colocar as resultados numa outra arquivo 
 +
 +   python teste.py | grep "123" > com123.txt
 +   
 +   
 +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 "multi-tasking" ====
 +
 +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 "1234"
 +    
 +
 +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/25   00:00:02 python
 +    8904 pts/25   00:00:00 grep
 +    8905 pts/27   00:00:00 ps
 +    
 +Isso mostra um processo python esta executando, e um processo grep.
 +
 +Vamos assassinar :-)
 +
 +    kill -9 NUMERO    - Terminar o processo numero NUMERO. (tenta o numero da sua programa em python)
 +    
 +
temas/linux/command_line.txt · Última modificação: 2015/08/06 02:42 por phil