Aula 02

Propaganda
Aula 02
Introdução ao Linux
Arquivos
Central de Programas do Ubuntu
●
●
A Central de Programas do Ubuntu é uma loja
de aplicativos integrada ao sistema que
permite-lhe instalar e desinstalar programas
com poucos cliques, de forma simples, com
informações úteis, imagens e avaliações de
usuários.
Programas podem ser facilmente encontrados
através de categorias, distribuidor ou
simplesmente digitando-se o nome (e às
vezes, basta digitar a função do programa)
para que ele seja encontrado.
Central de Programas do Ubuntu
Central de Programas do Ubuntu
Central de Programas do Ubuntu
Central de Programas do Ubuntu
Central de Programas do Ubuntu
Central de Programas do Ubuntu
Atualizações Automáticas
Configurações do Sistema
Arquivos
●
Nautilus
–
–
●
equivalente ao Explorer do Windows
permite gerenciar graficamente seus diretórios
e arquivos, criando, excluindo, copiando,
colando, compartilhando ou alterando.
No Linux, todo dispositivo de armazenamento
é tratado como um diretório
–
Todo dispositivo deve ser “montado” antes de
ser utilizado.
Arquivos
Arquivos
Arquivos
Arquivos
Arquivos em Linux
●
Um arquivo pode ser binário ou texto
–
–
●
texto: seu conteúdo é compreendido pelas
pessoas
binário: seu conteúdo somente pode ser
entendido por computadores
O GNU/Linux é Case Sensitive ou seja, ele
diferencia letras maiúsculas e minúsculas.
–
O identificador “historia” é completamente
diferente de “Historia” e de “hisToria”.
Extensão de Arquivos
●
A extensão serve para identificar o tipo do
arquivo.
–
A extensão são as letras após um “.” no nome
de um arquivo, por exemplo:
●
●
●
●
●
relatório.txt - O .txt indica que o conteúdo é um
arquivo texto.
script.sh - Arquivo de Script (interpretado por
/bin/sh).
system.log - Registro de algum programa no
sistema.
arquivo.gz - Arquivo compactado pelo utilitário gzip.
index.html - Página de Internet (formato
Hypertexto)
Extensão de Arquivos
●
●
A extensão de um arquivo também ajuda a
saber o que precisamos fazer para abri-lo.
A extensão (na maioria dos casos) não é
requerida pelo sistema operacional
GNU/Linux
–
mas é conveniente o seu uso para
determinarmos facilmente o tipo de arquivo e
que programa precisaremos usar para abri-lo.
Diretório
●
Diretório é o local utilizado para armazenar
conjuntos de arquivos para melhor
organização e localização
–
●
●
O diretório, como o arquivo, também é “Case
Sensitive” (diretório /teste é completamente
diferente do diretório /Teste)
Não podem existir dois arquivos com o
mesmo nome em um diretório
Um diretório nos sistemas Linux/UNIX são
especificados por uma “/” e não uma “\” como
é feito no DOS
Diretório
●
O diretório Raíz é o diretório principal do
sistema.
–
–
●
dentro dele estão todos os diretórios do
sistema.
o diretório Raíz é representado por uma “/”
Nele estão localizados outros diretórios como
o/bin,/sbin,/usr,/usr/local,/mnt,/tm
p,/var,/home, etc.
–
estes são chamados de sub-diretórios pois
estão dentro do diretório “/”
Diretório
●
O diretório atual é o diretório em que nos
encontramos no momento.
–
●
O diretório atual também é identificado por um
“.” (ponto).
O diretório pai (ou superior) do diretório atual
é identificado por um “..” (ponto ponto).
–
O diretório raiz não tem pai.
Diretório
●
O diretório home (ou diretório de usuário) é o
diretório do próprio usuário onde ele poderá
armazenar seus programas e arquivos
pessoais.
–
–
●
está localizado em /home/[login],
neste caso se o seu login for “joao” o seu
diretório home será /home/joao.
O diretório home também é identificado por
um ~(til).
Interpretador de Comandos
●
●
●
●
Também conhecido como “shell”. É o
programa responsável em interpretar as
instruções enviadas pelo usuário e seus
programas ao sistema operacional (o kernel).
Ele que executa comandos lidos do
dispositivo de entrada padrão (teclado)
É a principal ligação entre o usuário, os
programas e o kernel.
O interpretador de comandos do DOS, por
exemplo, é o command.com.
Comandos
●
●
Os sistemas operacionais UNIX e os que são
derivados do UNIX (FreeBSD, Linux, etc)
possuem muitos comandos e aplicativos.
Em geral a sintaxe de uma comando é da
seguinte forma:
$ comando -opções argumentos
Comandos de ajuda
●
●
●
●
●
As distribuições Linux já vem com manuais
incorporados ao sistema.
Sintaxe: $ man [opção] <comando>
Ex:
$ man ls → exibe o manual do comando ls
Outros comandos são:info,whatis,apropos
Exercício: Consulte o manual para informações
sobre esses comandos.
Comandos de Manipulação de
Diretórios
●
ls
●
Lista o conteúdo de um diretório e informações
relativas aos arquivos.
– Deriva da palavra list;
quando se digita ls [nome do arquivo], o
programa procura o arquivo desejado dentro do
diretório corrente.
Sintaxe: ls [opção] [arquivo]
–
●
Comandos de Manipulação de
Diretórios
●
Os parâmetros opcionais podem ser:
–
-l lista ordenada pelo nome e em formato longo
–
-F mostra barra de diretórios
–
-R mostra o conteúdo de todos os subdiretórios
–
-x lista o resultado em várias colunas na horizontal
–
-a lista todos os arquivos, inclusive os ocultos
–
-i exibe o número do inode na primeira coluna
–
-t lista em ordem cronológica em função da hora da
última modicação
-1 lista somente os nomes dos arquivos ordenados.
–
Comandos de Manipulação de
Diretórios
●
Podem ser usados vários parâmetros opcionais em conjunto.
Comandos de Manipulação de
Diretórios
●
cd
–
●
●
●
change directory: troca de diretório corrente
Sintaxe: cd <diretório>
A tecla tab busca os diretórios disponíveis e
completa o nome quando só existe um que encaixe.
Exemplos:
$ cd / → vai para o diretório raiz
$ cd .. → vai para o diretório pai
$ cd ~ → vai para o diretório home do usuário
$cd /usr/bin → vai para o diretório /usr/bin
Comandos de Manipulação de
Diretórios
●
pwd
Present Working Directory: mostra o diretório corrente
segundo o percurso absoluto de localização.
Sintaxe: pwd
–
●
●
mkdir
Cria diretórios
Sintaxe: mkdir [opções] <diretório>
–
●
●
rmdir
Remove diretórios vazios
Sintaxe: rmdir <diretório>
–
●
Comandos de Manipulação de
Arquivos
●
rm
remove: remove arquivos ou diretórios
Sintaxe: rm [opções] <arq1> <arq2>
–
●
●
Algumas opções:
-f remove todos os arquivos sem pedir confirmação do
usuário.
– -i Remove o arquivo interativamente, ou seja, pede a
confirmação do usuário.
– -r Remove um diretório e todo o seu conteúdo
recursivamente.
Cuidado ao apagar os arquivos, pois uma vez usado o
comando rm não é possível recuperar o arquivo.
–
●
Comandos de Manipulação de
Arquivos
●
Exemplo: rm
Comandos de Manipulação de
Arquivos
●
mv
move: move ou renomeia arquivos
Sintaxe: mv [opcao] <origem> <destino>
–
●
Remove o arquivo da origem para destino ou
renomeia arquivo origem para arquivo destino.
Exemplo:
– $mv imag.jpg nova.jpg
–
●
●
–
Renomeia o arquivo imag.jpg para nova.jpg
$mv lis.tex ~/teste/
●
Move o arquivo lis.tex para o diretório ~/teste/
Comandos de Manipulação de
Arquivos
●
cp
–
●
copy: copia arquivos ou diretórios.
Sintaxe: cp [opções] <arqfont> <arqdest>
–
arqfont é o arquivo a ser copiado;
–
arqdest é o nome da cópia a ser criada.
●
●
o nome do arqdest deve ser diferente do
arqfont caso se esteja fazendo uma cópia para o
mesmo diretório.
Se o arquivo destino não existir, ele é criado com o
nome arqdest. E caso exista e não seja um
diretório, seu conteúdo será sobrescrito.
Comandos de Manipulação de
Arquivos
●
●
cp
As opções podem ser:
–
-i Pede confirmação para copiar o arquivo.
–
-p Mantém os dados, como por exemplo
permissões e datas do arquivo original.
-r Copia os arquivos e diretórios
recursivamente.
–
●
Exemplo
–
$ cp arqu1.txt novoarq.txt
Comandos de Manipulação de
Arquivos
●
cat
–
●
●
concatena e/ou exibe arquivos na saída
Sintaxe: cat [opção] <arquivo>
As principais opções são:
–
-n Numera as linhas.
–
-E Exibe $ ao nal de cada linha.
–
-A Exibe todo o conteúdo incluindo caracteres
especiais, como acentos e espaços na forma de
códigos.
Comandos de Manipulação de
Arquivos
●
●
cat
Exemplo:
–
mostra o conteúdo do arquivo com as linhas
numeradas
Comandos de Manipulação de
Arquivos
●
chmod
–
●
●
Altera a permissão de acesso aos arquivos.
Sintaxe: chmod [opção] <permissões>
Algumas das opções podem ser:
–
–
<arquivo>
-R se o arquivo for um diretório, o comando
muda recursivamente o modo de acesso a
todos os seus arquivos e subdiretórios.
-c mostra o resultado do uso do comando
após seu uso.
Comandos de Manipulação de
Arquivos
●
Permissões é composto:
–
pela classe do usuário
●
●
u para dono,
g para grupo,
–
o para outros tipos e
● a todos,
pelos caracteres operadores
–
+ para acrescentar permissões
● - para retirar permissões e
● = para retirar todas as permissões e
pelos caracteres de permissão
●
●
●
●
●
r para leitura,
w para escrita
x para execução.
Comandos de Manipulação de
Arquivos
●
●
A mudança de permissão
também pode ser feita
colocando o código rwx
na forma de números
octais.
Ao lado segue a
equivalência do código
nas letras rwx pra
números.
Comandos de Manipulação de
Arquivos
●
Exemplos:
Comandos Diversos
●
●
●
●
●
●
whoami : Mostra o nome do usuário.
sudo : Executa comandos como root.
passwd : Altera a senha do usuário.
clear : Limpa o terminal
date : Mostra a data e a hora atuais do
sistema
cal [mês] [ano]: Imprime o calendário
para um determinado mês/ano
Comandos Diversos
●
●
●
●
●
df (disk free) : Mostra o espaço livre no disco
du (disk usage) : Mostra o espaço utilizado
por arquivos e diretórios do diretório atual
echo : Escreve no terminal
find : Procura arquivos por nome
tar : compacta vários arquivos e diretórios
dentro de um único arquivo (*.tar)
Comandos Diversos
●
●
●
●
●
df (disk free) : Mostra o espaço livre no disco
du (disk usage) : Mostra o espaço utilizado
por arquivos e diretórios do diretório atual
echo : Escreve no terminal
find : Procura arquivos por nome
tar : compacta vários arquivos e diretórios
dentro de um único arquivo (*.tar)
Download