A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Trabalhando com Linux 1 Trabalhando com Linux Trabalhando com Linux.

Apresentações semelhantes


Apresentação em tema: "Trabalhando com Linux 1 Trabalhando com Linux Trabalhando com Linux."— Transcrição da apresentação:

1 Trabalhando com Linux 1 Trabalhando com Linux Trabalhando com Linux

2 Trabalhando com Linux 2 Shell l Programa que fica entre o usuário e o kernel l Shells disponíveis sh - shell original do unix, criado por Bourne, disponível em todos os unixes sh - shell original do unix, criado por Bourne, disponível em todos os unixes csh - desenvolvido por UC-Berkeley csh - desenvolvido por UC-Berkeley bash - shell padrão do linux bash - shell padrão do linux ksh, pdksh, etc ksh, pdksh, etc

3 Trabalhando com Linux 3 Shell - arquivo.bashrc l Arquivos que começam com. e terminam em rc geralmente são usados para configurar como um programa irá rodar l O arquivo.bashrc servirá para configurar o shell bash

4 Trabalhando com Linux 4 Ciclo de Execução dos Comandos l Shell Analisa componentes da linha de comando Analisa componentes da linha de comando Procura arquivo e verifica permissão de acesso Procura arquivo e verifica permissão de acesso Pede ao kernel para executar comando Pede ao kernel para executar comando Passa opcões e argumentos válidos Passa opcões e argumentos válidos Espera fim da execução Espera fim da execução Exibe prompt do shell Exibe prompt do shell l Kernel Copia o programa do disco para memória Copia o programa do disco para memória Executa comando Executa comando Retorna comando ao shell Retorna comando ao shell

5 Trabalhando com Linux 5 Comandos Unix comando [-opcoes] [argumentos] $who $who -H $ls $ls -l $ls -l /etc $date

6 Trabalhando com Linux 6 Erros no comando l Condições: 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

7 Trabalhando com Linux 7 Obtendo ajuda $man ls $man who $man cp $man man $man -a cp

8 Trabalhando com Linux 8 Encerrando uma sessão $logout $exit

9 Trabalhando com Linux 9 Terminais Virtuais Teclas ALT-Fn Teclas ALT-Fn É possível abrir novas sessões usando-se as teclas ALT-Fn É possível abrir novas sessões usando-se as teclas ALT-Fn Um número pré-definido de terminais é configurado Um número pré-definido de terminais é configurado Se estiver em modo gráfico? Se estiver em modo gráfico? CTL-ALT-F6 tira do modo gráfico e vai para o modo texto CTL-ALT-F6 tira do modo gráfico e vai para o modo texto ALT-F7 leva novamente para o modo gráfico ALT-F7 leva novamente para o modo gráfico

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

11 Trabalhando com Linux 11 Tipos de arquivos l Diretório Ponteiro para outros arquivos Ponteiro para outros arquivos Não contém dados Não contém dados l Normal Contém dados, programas, etc. Contém dados, programas, etc. l Especial Ponteiro para um periférico Ponteiro para um periférico Não contém dados Não contém dados Localizado no diretório /dev Localizado no diretório /dev l Ligação simbólica Ponteiro para outro arquivo Ponteiro para outro arquivo

12 Trabalhando com Linux 12 Nomes dos caminhos /home/ana/dados/texto.doc caminho absoluto pedro/programa.c caminho relativo

13 Trabalhando com Linux 13 Caracteres especiais do shell l Expansão de nome de arquivos * - qualquer conjunto de caracteres, * - qualquer conjunto de caracteres, ? - qualquer caracter sozinho, ? - qualquer caracter sozinho, [ ] - lista ou extensão de caracteres [ ] - lista ou extensão de caracteres l Execução de comando -, +,, >>, !, &, ;, ( ), -, +,, >>, !, &, ;, ( ), l Remoção de significado especial,, \,, \

14 Trabalhando com Linux 14 Exemplos de substituição $ls File.new file1 file2 file3 file4 file5 fig fit fin fun $ls fi? fig fin fit $ls f?? fig fit fun $ls fi[gn] fig fin $ls file[1-4] file1 file2 file3 file4 $ls file[!1-4] file5

15 Trabalhando com Linux 15 Como gerenciar diretórios l Mostrar o diretório corrente l Listar o diretório corrente l Cria novos diretórios l Mudar de diretório l Remover diretórios

16 Trabalhando com Linux 16 Diretório atual $pwd /home/adriano

17 Trabalhando com Linux 17 Listando diretórios ls [-opções] [diretórios ou arquivos] $ls $ls meudir $ls -la meudir 534 drwxr-xr-x 5 paulo users 512 May 07 08: drwxr-xr-x 5 paulo users 512 May 07 08: drwxr-xr-x 5 paulo users 512 May 07 08: drwxr-xr-x 5 paulo users 512 May 07 08: 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 prog 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

18 Trabalhando com Linux 18 Listando diretórios ls [-opções] [diretórios ou arquivos] $ls -lt lista em ordem cronológica, mais novos primeiro $ls -ltr lista em ordem cronológica, ordem reversa

19 Trabalhando com Linux 19 Criando diretórios mkdir [-m modo] [-p] diretórios $mkdir subdir $mkdir programas dados $mkdir -m 700 meudir $mkdir -p teste/setembro

20 Trabalhando com Linux 20 Removendo diretórios rmdir [-ps] [diretórios] $rmdir memo $rmdir report rmdir: report not empty rmdir: report not empty $rmdir dados $rmdir teste

21 Trabalhando com Linux 21 Mudando de diretórios cd [diretório] $pwd /home/paulo /home/paulo $cd report $pwd /home/paulo/report /home/paulo/report $cd../cartas $pwd /home/paulo/report /home/paulo/report

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.

23 Trabalhando com Linux 23 Movendo arquivos/diretórios mv [-fi] origem arqdest mv [-fi] origem dirdest Serve tanto para mover arquivos/diretórios como para renomeá-los Serve tanto para mover arquivos/diretórios como para renomeá-los Exemplo: Exemplo: $mv dados.txt dados.ruim $mv programas progvelhos

24 Trabalhando com Linux 24 Removendo arquivos rm [-fi] arquivo rm -r [-fi] diretório Opção -i para que o sistema pergunte se quer mesmo remover. Opção -i para que o sistema pergunte se quer mesmo remover. Opção -f não pergunta nada. Opção -f não pergunta nada. Opção -r remove recursivamente nos subdiretórios. Opção -r remove recursivamente nos subdiretórios. $rm -i prog* $rm -r -i meusprogramas

25 Trabalhando com Linux 25 Removendo arquivos - avisos Em Unix apagar um arquivo significa fazê-lo desaparecer. Não há lata de lixo. Em Unix apagar um arquivo significa fazê-lo desaparecer. Não há lata de lixo. Procurar usar a opção -i. Criar um alias e incluir no arquivo.bashrc é uma opção. Procurar usar a opção -i. Criar um alias e incluir no arquivo.bashrc é uma opção. Usar a opção -f somente quando o seu aniversário cair em uma sexta, for ano bissexto e a lua estiver cheia. Usar a opção -f somente quando o seu aniversário cair em uma sexta, for ano bissexto e a lua estiver cheia.

26 Trabalhando com Linux 26 O que é o arquivo/diretório? file [opções] 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

27 Trabalhando com Linux 27 Ligando arquivos/diretórios ln [opções] arqfonte [arqdest] ln [opções] arqfonte... diretório Cria ligações entre arquivos. Opção -s cria ligação soft. Sem -s cria uma ligação hard, ou seja, outro nome para o arquivo. $ln -s../ola $ln ola teste $ln -s../ola oladaqui $ln -s../ola../novo.

28 Trabalhando com Linux 28 less e more less [opções] [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 espaço para passar para próxima tela Use espaço para passar para próxima tela Use b para voltar uma tela. Use b para voltar uma tela. $less programa.c

29 Trabalhando com Linux 29 Procurando dados em arquivos grep [opções] arquivo... grep [opções] arquivo... $grep begin *.pas procura palavra begin nos arquivos do diretório $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

30 Trabalhando com Linux 30 Procurando arquivos find [diretórios] [expressão] find [diretórios] [expressão] $find. -name prog.pas -print procura arq prog.pas a partir do diretório 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

31 Trabalhando com Linux 31 Permissões de acesso Usuários são divididos em três grupos Usuários são divididos em três grupos Usuário (u) Usuário (u) O seu grupo (g) O seu grupo (g) Outros (o) Outros (o) Tipos de permissão Tipos de permissão Leitura (r) Leitura (r) Escrita (w) Escrita (w) Execução (x) Execução (x)

32 Trabalhando com Linux 32 Informações 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 usuário rw- usuário rw- grupo r-- grupo r-- outros r-- outros r-- dono ze dono ze grupo users grupo users

33 Trabalhando com Linux 33 Mudando modos chmod [opções] 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

34 Trabalhando com Linux 34 Mudando modo com números

35 Trabalhando com Linux 35 Mudando modos chmod [opções] modo arquivo $chmod 644 memo $chmod 755 grp.c $chmod 700 a.out $chmod 770 prog.exe

36 Trabalhando com Linux 36 Mudando grupo do arquivo chgrp [opções] grupo arquivo $chgrp projeto memo $chgrp users grp.c

37 Trabalhando com Linux 37 Mudando dono do arquivo chown [opções] usuário[:grupo] arquivo $chown adriano teste $chown adriano:users novo_arquivo


Carregar ppt "Trabalhando com Linux 1 Trabalhando com Linux Trabalhando com Linux."

Apresentações semelhantes


Anúncios Google