Trabalhando com Linux 1 Trabalhando com Linux Trabalhando com Linux.

  • Published on
    17-Apr-2015

  • View
    116

  • Download
    13

Transcript

  • Slide 1
  • Trabalhando com Linux 1 Trabalhando com Linux Trabalhando com Linux
  • Slide 2
  • Trabalhando com Linux 2 Shell l Programa que fica entre o usurio e o kernel l Shells disponveis sh - shell original do unix, criado por Bourne, disponvel em todos os unixes sh - shell original do unix, criado por Bourne, disponvel em todos os unixes csh - desenvolvido por UC-Berkeley csh - desenvolvido por UC-Berkeley bash - shell padro do linux bash - shell padro do linux ksh, pdksh, etc ksh, pdksh, etc
  • Slide 3
  • Trabalhando com Linux 3 Shell - arquivo.bashrc l Arquivos que comeam com. e terminam em rc geralmente so usados para configurar como um programa ir rodar l O arquivo.bashrc servir para configurar o shell bash
  • Slide 4
  • Trabalhando com Linux 4 Ciclo de Execuo dos Comandos l Shell Analisa componentes da linha de comando Analisa componentes da linha de comando Procura arquivo e verifica permisso de acesso Procura arquivo e verifica permisso de acesso Pede ao kernel para executar comando Pede ao kernel para executar comando Passa opces e argumentos vlidos Passa opces e argumentos vlidos Espera fim da execuo Espera fim da execuo Exibe prompt do shell Exibe prompt do shell l Kernel Copia o programa do disco para memria Copia o programa do disco para memria Executa comando Executa comando Retorna comando ao shell Retorna comando ao shell
  • Slide 5
  • Trabalhando com Linux 5 Comandos Unix comando [-opcoes] [argumentos] $who $who -H $ls $ls -l $ls -l /etc $date
  • Slide 6
  • Trabalhando com Linux 6 Erros no comando l Condies: command not found command not found permission denied permission denied cannot open file cannot open file $cp cp: insufficient arguments cp: insufficient arguments $DATE comand not found comand not found
  • Slide 7
  • Trabalhando com Linux 7 Obtendo ajuda $man ls $man who $man cp $man man $man -a cp
  • Slide 8
  • Trabalhando com Linux 8 Encerrando uma sesso $logout $exit
  • Slide 9
  • Trabalhando com Linux 9 Terminais Virtuais Teclas ALT-Fn Teclas ALT-Fn possvel abrir novas sesses usando-se as teclas ALT-Fn possvel abrir novas sesses usando-se as teclas ALT-Fn Um nmero pr-definido de terminais configurado Um nmero pr-definido de terminais configurado Se estiver em modo grfico? Se estiver em modo grfico? CTL-ALT-F6 tira do modo grfico e vai para o modo texto CTL-ALT-F6 tira do modo grfico e vai para o modo texto ALT-F7 leva novamente para o modo grfico ALT-F7 leva novamente para o modo grfico
  • Slide 10
  • Trabalhando com Linux 10 Desligando [e Religando] $shutdown -h now Faz testes, fecha todos os arquivos, encerra todos processos e desliga o sistema $shutdown -r now Faz testes, fecha todos os arquivos, encerra todos processos e religa o sistema
  • Slide 11
  • Trabalhando com Linux 11 Tipos de arquivos l Diretrio Ponteiro para outros arquivos Ponteiro para outros arquivos No contm dados No contm dados l Normal Contm dados, programas, etc. Contm dados, programas, etc. l Especial Ponteiro para um perifrico Ponteiro para um perifrico No contm dados No contm dados Localizado no diretrio /dev Localizado no diretrio /dev l Ligao simblica Ponteiro para outro arquivo Ponteiro para outro arquivo
  • Slide 12
  • Trabalhando com Linux 12 Nomes dos caminhos /home/ana/dados/texto.doc caminho absoluto pedro/programa.c caminho relativo
  • Slide 13 report/teste 832 lrwxr-xr-x 2 paulo users 12 Jun 07 21:30 teste -> report/teste">
  • Trabalhando com Linux 17 Listando diretrios ls [-opes] [diretrios ou arquivos] $ls $ls meudir $ls -la meudir 534 drwxr-xr-x 5 paulo users 512 May 07 08:34. 534 drwxr-xr-x 5 paulo users 512 May 07 08:34. 231 drwxr-xr-x 5 paulo users 512 May 07 08:34.. 231 drwxr-xr-x 5 paulo users 512 May 07 08:34.. 732 drwxr-xr-x 2 paulo users 512 May 13 08:34 memo 732 drwxr-xr-x 2 paulo users 512 May 13 08:34 memo 497 -rwxr-xr-x 1 paulo users 134 May 12 07:25 prog1 497 -rwxr-xr-x 1 paulo users 134 May 12 07:25 prog1 832 lrwxr-xr-x 2 paulo users 12 Jun 07 21:30 teste -> report/teste 832 lrwxr-xr-x 2 paulo users 12 Jun 07 21:30 teste -> report/teste
  • Slide 18
  • Trabalhando com Linux 18 Listando diretrios ls [-opes] [diretrios ou arquivos] $ls -lt lista em ordem cronolgica, mais novos primeiro $ls -ltr lista em ordem cronolgica, ordem reversa
  • Slide 19
  • Trabalhando com Linux 19 Criando diretrios mkdir [-m modo] [-p] diretrios $mkdir subdir $mkdir programas dados $mkdir -m 700 meudir $mkdir -p teste/setembro
  • Slide 20
  • Trabalhando com Linux 20 Removendo diretrios rmdir [-ps] [diretrios] $rmdir memo $rmdir report rmdir: report not empty rmdir: report not empty $rmdir dados $rmdir teste
  • Slide 21
  • Trabalhando com Linux 21 Mudando de diretrios cd [diretrio] $pwd /home/paulo /home/paulo $cd report $pwd /home/paulo/report /home/paulo/report $cd../cartas $pwd /home/paulo/report /home/paulo/report
  • Slide 22
  • Trabalhando com Linux 22 Copiando arquivos cp [-fip] arqfont arqdest cp [-r] [-fip] dirfont dirdest $cp -i dados1.txt dado2.txt cp: overwrite dados2.txt? cp: overwrite dados2.txt? $cp memo1 memo2 memo3../backup $cp -r dir1/subdir1 subdir2 $cp /home/paulo/prog1.c.
  • Slide 23
  • Trabalhando com Linux 23 Movendo arquivos/diretrios mv [-fi] origem arqdest mv [-fi] origem dirdest Serve tanto para mover arquivos/diretrios como para renome-los Serve tanto para mover arquivos/diretrios como para renome-los Exemplo: Exemplo: $mv dados.txt dados.ruim $mv programas progvelhos
  • Slide 24
  • Trabalhando com Linux 24 Removendo arquivos rm [-fi] arquivo rm -r [-fi] diretrio Opo -i para que o sistema pergunte se quer mesmo remover. Opo -i para que o sistema pergunte se quer mesmo remover. Opo -f no pergunta nada. Opo -f no pergunta nada. Opo -r remove recursivamente nos subdiretrios. Opo -r remove recursivamente nos subdiretrios. $rm -i prog* $rm -r -i meusprogramas
  • Slide 25
  • Trabalhando com Linux 25 Removendo arquivos - avisos Em Unix apagar um arquivo significa faz-lo desaparecer. No h lata de lixo. Em Unix apagar um arquivo significa faz-lo desaparecer. No h lata de lixo. Procurar usar a opo -i. Criar um alias e incluir no arquivo.bashrc uma opo. Procurar usar a opo -i. Criar um alias e incluir no arquivo.bashrc uma opo. Usar a opo -f somente quando o seu aniversrio cair em uma sexta, for ano bissexto e a lua estiver cheia. Usar a opo -f somente quando o seu aniversrio cair em uma sexta, for ano bissexto e a lua estiver cheia.
  • Slide 26
  • Trabalhando com Linux 26 O que o arquivo/diretrio? file [opes] arquivo $file * P001Q1.EPS: PostScript document Vhdl2-GRADU1.ppt: text Xdefaults.edmundo: English text bc: directory dead.letter: ascii text mbox.old.gz: gzip compressed data php: directory
  • Slide 27
  • Trabalhando com Linux 27 Ligando arquivos/diretrios ln [opes] arqfonte [arqdest] ln [opes] arqfonte... diretrio Cria ligaes entre arquivos. Opo -s cria ligao soft. Sem -s cria uma ligao hard, ou seja, outro nome para o arquivo. $ln -s../ola $ln ola teste $ln -s../ola oladaqui $ln -s../ola../novo.
  • Slide 28
  • Trabalhando com Linux 28 less e more less [opes] [arquivo] Comandos que permitem a leitura de arquivos Comandos que permitem a leitura de arquivos less mais do que more less mais do que more Para usar digite less e o nome do arquivo Para usar digite less e o nome do arquivo Use q para parar de ver o arquivo Use q para parar de ver o arquivo Use espao para passar para prxima tela Use espao para passar para prxima tela Use b para voltar uma tela. Use b para voltar uma tela. $less programa.c
  • Slide 29
  • Trabalhando com Linux 29 Procurando dados em arquivos grep [opes] arquivo... grep [opes] arquivo... $grep begin *.pas procura palavra begin nos arquivos do diretrio $grep -i adriano *.txt procura palavra adriano, ignora caixa das letras $grep -i -w nota *.txt procura nota como palavra completa e ignora caixa $grep -s -l -w if *.pas procura palavra if, sem mensagens de erro, s lista arquivos
  • Slide 30
  • Trabalhando com Linux 30 Procurando arquivos find [diretrios] [expresso] find [diretrios] [expresso] $find. -name prog.pas -print procura arq prog.pas a partir do diretrio atual $find. -atime +2 -atime -4 -print procura arqs alterados a mais de 2*24 hs e menos de 4*48 hs $find. -name *.pas -exec grep -l rotina {} \; procura em arquivos *.pas a palavra rotina $find. -name *.pas -exec rm -i {} \; procura arquivos *.pas e pergunta se quer remover
  • Slide 31
  • Trabalhando com Linux 31 Permisses de acesso Usurios so divididos em trs grupos Usurios so divididos em trs grupos Usurio (u) Usurio (u) O seu grupo (g) O seu grupo (g) Outros (o) Outros (o) Tipos de permisso Tipos de permisso Leitura (r) Leitura (r) Escrita (w) Escrita (w) Execuo (x) Execuo (x)
  • Slide 32
  • Trabalhando com Linux 32 Informaes sobre os arquivos $ls -la * drwxr-xr-x 2 ze users 512 Jun 4 15:04 dados -rw-r--r-- 1 ze users 1765 Jun 5 17:00 d.txt d.txt d.txt usurio rw- usurio rw- grupo r-- grupo r-- outros r-- outros r-- dono ze dono ze grupo users grupo users
  • Slide 33
  • Trabalhando com Linux 33 Mudando modos chmod [opes] modo arquivo l modo = [ugoa] [+-=] [rwxXstugo] $chmod ug+x, o-r memo $chmod g+w grp.c $chmod go-rx a.out $chmod u=rwx prog.exe
  • Slide 34
  • Trabalhando com Linux 34 Mudando modo com nmeros
  • Slide 35
  • Trabalhando com Linux 35 Mudando modos chmod [opes] modo arquivo $chmod 644 memo $chmod 755 grp.c $chmod 700 a.out $chmod 770 prog.exe
  • Slide 36
  • Trabalhando com Linux 36 Mudando grupo do arquivo chgrp [opes] grupo arquivo $chgrp projeto memo $chgrp users grp.c
  • Slide 37
  • Trabalhando com Linux 37 Mudando dono do arquivo chown [opes] usurio[:grupo] arquivo $chown adriano teste $chown adriano:users novo_arquivo