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

Preview:

Citation preview

Curso de LinuxAula 2

Arquivos e diretórios

Enrico Manfron e Lucas Ricardopetcocelinux@gmail.com

Antes de tudo… Revisão!➔ Sistema operacional

➔ Kernel (Núcleo)

➔ software livre

➔ TTY

➔ SHELL

o primeiro que ver isso ganha um chocolate

ArquivosO que é um “arquivo”?

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.

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.

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.

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

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

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:

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:

Árvore de diretórios

diretórioé

umarquivo!!!

➔ $ 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

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:/

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

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

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

arquivosocultos

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

PermissõesPermissão?

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

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

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

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

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

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

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

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

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

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

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.

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.

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

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

mesmo bathorário.Dúvidas? Perguntas?

Comentários? Presentes?

Guenta que tem chamada!

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

Recommended