Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos...

35
Curso de Linux Aula 2 Arquivos e diretórios Enrico Manfron e Lucas Ricardo [email protected]

Transcript of Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos...

Page 1: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

Curso de LinuxAula 2

Arquivos e diretórios

Enrico Manfron e Lucas [email protected]

Page 2: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

Antes de tudo… Revisão!➔ Sistema operacional

➔ Kernel (Núcleo)

➔ software livre

➔ TTY

➔ SHELL

o primeiro que ver isso ganha um chocolate

Page 3: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

ArquivosO que é um “arquivo”?

Page 4: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

Arquivos➔ Arquivos representam um conjunto de informações.

É a menor unidade de armazenamento.

➔ Um arquivo possui diversas propriedades, as necessárias são nome e tamanho.

➔ Um arquivo pode ser binário ou texto.

Page 5: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

Arquivos➔ Arquivos tipo texto: Seu conteúdo é compreendido por

pessoas. Podendo ser uma carta, um programa feito pelo programador,etc

➔ Arquivos tipo binário: Seu conteúdo é incompreensível para pessoas comuns. Podendo ser um binário criado de um arquivo programa gerado através da compilação.Obs: Compilação é conversão de linguagem “humana” para linguagem de máquina.

Page 6: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

Arquivos➔ Características do Linux para arquivos:

◆ Letras maiúsculas e minúsculas são diferentes◆ Nomes de arquivos podem ter centenas de caracteres◆ É aconselhável não utilizar espaços e acentos no nome do seu arquivo

➔ Extensão de arquivos:◆ Arquivo conter extensão é totalmente opcional◆ É apenas uma convenção entre usuários, para facilitar o uso.

Page 7: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

Arquivos

➔ Exemplos de arquivos Do /home do pet:◆ carta◆ Carta◆ arquivao.txt◆ receita_bolo_pepino.ods◆ aula_de_linux.mp4◆ musica.mp3◆ copia_segurança_galinha_pintadinha.tar.gz◆ Eu_uso_linux.tar.gz

Page 8: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

DIRETóRIOsO que é um “diretório”?

Page 9: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

diretórios ➔ “PASTA”

➔ Todos os diretórios têm nomes e tamanho, assim como os arquivos.

➔ Diretórios podem conter diretórios, que contém diretórios dentro de diretórios… Desse jeito, pode-se pensar nos diretórios como uma árvore:

Page 10: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

diretórios ➔ “PASTA”

➔ Todos os diretórios têm nomes e tamanho, assim como os arquivos.

➔ Diretórios podem conter diretórios, que contém diretórios dentro de diretórios… Desse jeito, pode-se pensar nos diretórios como uma árvore:

Page 11: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

Árvore de diretórios

Page 12: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

diretórioé

umarquivo!!!

Page 13: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

➔ $ cd◆ Change Directory -> Muda de diretório

■ Caminho absoluto: É o caminho utilizado do raiz do sistema até o determinado arquivo● Ex.: /home/enrico/Desktop/

■ Caminho relativo: É o caminho utilizado entre diretórios; São atalhos entre os diretórios.● Ex. /home/enrico/Desktop/../mega/Desktop/jogos

Comandos de diretórios

Page 14: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

CAMINHOS➔ mais atalhos entre os caminhos relativos:

◆ Um ponto representa o diretório corrente:.

◆ Dois pontos representam o diretório “pai”:..

◆ Um til representa o diretório do usuário logado (home):~

◆ Uma barra representa o diretório raiz do sistema:/

Page 15: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

Comandos de diretórios ➔ $ ls

◆ List -> Lista os arquivos no diretório escolhido

➔ $ mkdir <nome do diretório>◆ Cria um novo diretório

➔ $ rmdir <nome do diretório>◆ Remove o diretório

➔ $ pwd◆ Mostra o caminho a partir do diretório raiz

Page 16: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

Comandos de arquivos

➔ $ mv <origem> <destino>◆ Move arquivos entre diretórios◆ Você pode até renomear eles, basta mover o arquivo para o próprio diretório

➔ $ cp <origem> <destino>◆ Copia arquivos e diretórios

➔ $ rm <arquivo>◆ CUIDADO!◆ Remove os arquivos, sem dó!

➔ $ cat <arquivo>◆ Basicamente, mostra o conteúdo do arquivo na tela◆ Existem diversas utilidades para esse comando

➔ $ tac <arquivo>◆ Mostra o arquivo na tela, mas na ordem contrária

Page 17: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

Comandos de arquivos

➔ $ more <arquivo>◆ Mostra partes do arquivo na tela, com algumas restrições

➔ $ less <arquivo>◆ Contrário do “more”

➔ $ head <arquivo>◆ Mostra a parte inicial do arquivo

➔ $ tail <arquivo>◆ Mostra a parte final do arquivo

➔ $ file <arquivo>◆ Mostra o tipo/extensão do arquivo

➔ $ NaNO <arquivo>◆ Abre arquivos de texto para edição

Page 18: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

arquivosocultos

Page 19: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

Arquivos ocultos ➔ No Linux, arquivos que possuem um “.”, no início do nome, são

ocultos para listagens simples.

➔ Como visualizar um “.secreto”?◆ ls -a◆ ls-la

➔ Geralmente arquivos de configuração são ocultos.

➔ Na interface gráfica basta apertarmos Ctrl + H para ver arquivos ocultos

o primeiro que achar isso ganha um bombom

Page 20: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

PermissõesPermissão?

Page 21: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

permissões➔ Todo arquivo tem necessariamente um nome e um conjunto de

dados.

➔ Entre esses atributos os arquivos tem permissões de acesso. ➔ Essas permissões formam um mecanismo de segurança

necessário devido à possível existência de vários usuários utilizando o mesmo sistema

➔ Para visualizar essas permissões: ls -l

Page 22: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

permissões

-rw-rwr--- 1 petcoce petcoce 1024 Nov 5 15:50 p3_fisica1.txt

-rwxrwxrwx 34 enrico petcoce 2123 Jul 2 5:50 receita_da_vovo.txt

drwxrwxrwx 340 enrico enrico 423 Jul 35 5:50 ˜/backup_galinha_pintadinha

Tipo de arquivo e suas permissões

Nª de hard links

Nome do dono do arquivo

Nome dos grupos pertencentes

Tamanhodo arquivo(bytes)

Data de hora da gravação

Nome do arquivo

Page 23: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

os tipos de permissões de acesso➔ O primeiro caracter é uma indicação:

◆ - -> arquivos◆ d -> diretórios◆ l-> links ◆ c -> character special

➔ Existem três permissões para se dar ao usuário:◆ r - Leitura (Read)

◆ w - Escrita (Write)

◆ x - Executar (Execute)

◆ - - Não possui permissão

Page 24: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

os tipos de permissões de acesso➔ Os outros nove representam permissões de acesso e são

divididos em três grupos:◆ Donos do arquivo◆ Mesmo grupo do dono◆ Demais usuários do sistema

Page 25: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

alterando permissões➔ $ chmod <mode> <arquivo>

◆ Altera as permissões do arquivo

➔ Usuários possíveis:◆ u = User◆ g = Groups◆ o = Others◆ a = all

➔ Atalhos:◆ + = Acréscimo de permissão◆ - = Descréscimo de permissão◆ = = Estabelece os tipos indicados

Page 26: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

alterando permissõesExemplos:

◆ chmod u=r , g=rx ,o=rwx arquivo.txt◆ chmod u=rwx,g=rwx,o=rwx Receitas_da_titia.ods◆ chmod u= ,g= ,o= Como_fazer_Fisica3.txt◆ chmod a=rwx Como_fazer_Fisica3.txt

Page 27: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

alterando permissões➔ Algumas definições padrões:

◆ chmod +r arquivo.txt◆ chmod a=r arquivo.txt◆ chmod +w arquivo.txt (+w diferente de a=w )◆ chmod go-x arquivo.txt

Page 28: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

alterando permissões➔ Usando outras codificações:

arq binary octal

--- 000 0

--x 001 1

-w- 010 2

-wx 011 3

r-- 100 4

r-x 101 5

rw- 110 6

rwx 111 7

Page 29: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

alterando permissões➔ Exemplos:

◆ chmod 000 papai_noel.jpg◆ chmod 721 solinho_de_flauta.mp3

◆ chmod 777 empadao_da_vovo.txt

➔ Equivalência:◆ chmod u=r , g=rx ,o=rwx arquivo.txt

● chmod 457 arquivo.txt◆ chmod u=rwx,g=rwx,o=rwx Receitas_da_titia.ods

● chmod 777 Receitas_da_titia.ods◆ chmod u= ,g= ,o= Como_fazer_Fisica3.txt

● chmod 000 Como_fazer_fisica3.txt

Page 30: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

AGORA SIM !!!Exercícios:

1. O que acontece? Entre em qualquer diretório, que não seja o raiz, e teste:◆ cd .◆ cd ..◆ cd /

2. Visite os seguintes diretórios, utilizando os comandos cd, pwd e ls:◆ /home◆ /bin◆ /usr◆ /usr/bin◆ Seu diretório pessoal

Page 31: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

AGORA SIM !!!Exercícios:

3. Crie um arquivo texto com os dias da semana, ordenados numericamente:◆ 1 - Domingo◆ 2 - Segunda◆ …..

Teste os comandos: more, less, tail, head e file.

Qual a diferença entre esses comandos?

dica: Para criar um arquivo texto, digite “gedit <nome do arquivo>”Identifique o diretório corrente, antes de começar a criar arquivos.

Page 32: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

AGORA SIM !!!Exercícios:

4. Crie um diretório com o seguinte nome “.secreto”◆ Ache o diretório usando a interface gráfica.◆ Ache o diretório usando o comando “ls”, no terminal.◆ dica: man ls◆ dica2: Comando da interface gráfica “ctrl + H”

5. Vá no diretório raiz, veja todos os arquivos “filho” deste diretório.

Page 33: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

Exercícios:

6. Usando o terminal e sem sair do /home :a. Crie um diretório chamado “semana”, na área de trabalho.

b. Dentro de “semana”, crie um diretório para cada dia da semana.

c. No diretório “sábado”, crie mais três diretórios: “manhã”, “tarde” e “noite”.

d. No diretório /semana/sábado/noite crie um diretório chamado “.baladinha”

e. Crie um arquivo de texto dentro do diretório .baladinha

f. Mostre o .baladinha no terminal

g. Vá para o pai do semana

h. Liste o conteúdo de todos os diretórios com apenas um comando

i. Volte ao diretório “semana”, remova o diretório “domingo”,”segunda” e “terça”

j. Remova o diretório semana

k. Dica: man ls, man mkdir, man rmdir

Page 34: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

Esta foi a aula 2!Aula 3 nesta mesma batsala, no

mesmo bathorário.Dúvidas? Perguntas?

Comentários? Presentes?

Guenta que tem chamada!

Page 35: Curso de Linux › petcoce › wp-content › uploads › 2019... · 2019-04-10 · Arquivos Arquivos representam um conjunto de informações. É a menor unidade de armazenamento.

extra man

➔ $ dd◆ Copiar especial, convertendo e formatando de acordo com os operadores

➔ $ uniq <arquivo>◆ Mostra o arquivo sem repetições;

➔ $ paste <arquivo> <arquivo>◆ Mostra ambos os arquivos na tela

➔ $ join <arquivo>◆ Checa igualdades entre dois arquivos

➔ $ split <arquivo>◆ Divide um arquivo em pedaços

➔ $ column <arquivo>◆ Abre o arquivo em multiplas colunas