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
temas:linux:command_line [2015/08/05 19:15]
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           - 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 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 "Tab" pra completar qualquer palavra +   Use a tecla "Tab" pra completar qualquer palavra 
- * 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 74: Linha 75:
  
 Ensaio #3 : Pratica com estes poderes. 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"       - imprimir o string "Todo Bem" 
  
-    cat NOME              - mostra o conteúdo do NOME+    cat NOME              - mostrar o conteúdo do NOME
          
-    grep PADRAO NOME      - mostra só as linhas que contem PADRAO dentro o arquivo 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 "TEXTO"       - buscar ferramentas com TEXTO no manual 
 +     
 +    less NOME             - mostrar o conteúdo do NOME numa programa que permitir navegar
          
-    find PATH             - mostra todo a hierarquia abaixo do PATH+ 
 +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 "pipe" ou | que pode ser utilizada pra combinar as ferramentas
 +
 +
 +    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 "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.1438802100.txt.gz · Última modificação: 2015/08/05 19:15 por phil