Buscar

AULA 04 - COMANDOS LINUX

Prévia do material em texto

SISTEMAS OPERACIONAIS
COMANDOS LINUX
Carlos Mágno
CAMPUS GARANHUNS
• Comandos:
• CAMINHO RELATIVO E ABSOLUTO;
• pwd
• ls
• mkdir
• rmdir
• touch
• rm
• clear
• date
• cat
• echo
23/10/2019 Informática Básica - Carlos Mágno 2
PAUTA
• Comandos:
• MV;
• CP;
• CHMOD;
• HAED;
• TAIL;
• GREP;
• AWK
• PIPE “|”
• TAR
• GZIP
• APT-GET
• 2ª UNIDADE
• EXERCÍCIOS/TRABALHO (2 PTS)
• PROVA ESCRITA (10 PTS)
23/10/2019 Informática Básica - Carlos Mágno 3
AVALIAÇÃO
• A estrutura dos sistemas de arquivos do Linux prevê um 
agrupamento que permite maior organização de dados, 
o que aumenta a funcionalidade do sistema.
• Os comandos estão todos em uma determinada área, 
todos os arquivos de dados em uma outra, 
documentação em uma terceira, e assim por diante. 
• Além disso, o diretório raiz geralmente não contém 
nenhum arquivo, exceto, em algumas distribuições, 
pela imagem de inicialização do sistema. Todos os 
outros arquivos estão em subdiretórios do raiz.
23/10/2019 Informática Básica - Carlos Mágno 4
LINUX
• Como é formado o diretório raiz de um sistema Linux: 
/bin
/dev
/home
/proc
/usr
/boot
/etc
/lib
/var
/sbin
23/10/2019 Informática Básica - Carlos Mágno 5
LINUX
• O diretório raiz, representado pela "/", é específico de 
cada máquina. Pode ficar tanto em um disco físico ou 
em uma unidade de rede. É o diretório principal, que 
contém todos os arquivos e diretórios do sistema.
• O diretório /bin é o diretório que contém o mínimo 
necessário para a inicialização do sistema. Serão 
necessárias ferramentas que se encontram em outros 
diretórios para que a máquina fique operacional. A 
maioria dos programas possui o seu arquivo executável 
neste diretório.
23/10/2019 Informática Básica - Carlos Mágno 6
LINUX
• /dev é o local onde ficam armazenadas as referências 
aos dispositivos presentes na máquina, para o controle 
destes. Esse diretório contém apontadores para, por 
exemplo, o drive de disquetes, os discos da máquina, 
pen-drivers, impressoras, portas de acesso seriais e 
paralelas, etc. 
23/10/2019 Informática Básica - Carlos Mágno 7
LINUX
• O diretório /home contém os diretórios pessoais dos 
usuários e suas configurações.
• Desktop;
• Documentos;
• Downloads;
• Imagens;
• Modelos;
• Músicas;
• Público;
• Vídeos.
23/10/2019 Informática Básica - Carlos Mágno 8
LINUX
• O diretório /proc fornece informações sobre o kernel e 
sobre os processos que estão rodando no momento, 
além de informações sobre a utilização de alguns 
dispositivos. Esse diretório não ocupa espaço nenhum 
em disco e as informações ali presentes são geradas 
apenas quando solicitadas.
23/10/2019 Informática Básica - Carlos Mágno 9
LINUX
• O diretório /usr contém comandos, bibliotecas, 
programas, páginas de manual e outros arquivos que 
não mudam mas que se fazem necessários para a 
operação normal do sistema. Como são estáticos, é 
interessante compartilhar esses arquivos pela rede, o 
que resulta numa grande economia de espaço em disco 
utilizado.
• O diretório /boot contém informações para o 
gerenciador de inicialização do sistema. É aqui que 
normalmente ficam as informações para o carregador 
do sistema operacional.
23/10/2019 Informática Básica - Carlos Mágno 10
LINUX
• /etc é um dos mais importantes diretórios da máquina. 
Nele ficam a maioria dos arquivos de configuração e 
manipulação dos serviços essenciais ao sistema, a 
maioria dos arquivos de configuração de acesso a rede, 
arquivos de configuração do idioma do sistema, de 
atualizações.
• /lib é o diretório onde ficam as bibliotecas básicas do 
sistema.
23/10/2019 Informática Básica - Carlos Mágno 11
LINUX
• /var contém arquivos que possuem dados variáveis. 
Neste diretório estão arquivos e diretórios de spool, 
arquivos de log, arquivos de configuração de correio 
eletrônico e de news, entre outros. O diretório /var 
também guarda arquivos que precisam de uma 
frequente atualização, como os arquivos de conteúdo 
do servidor Apache ou do servidor de FTP.
• /sbin contém ferramentas de uso do superusuário e 
que geralmente são usadas por serviços básicos da 
máquina. Ficam nesse diretório programas como os 
responsáveis pela carga de módulos do kernel, ativação 
e interrupção das interfaces de rede, manutenção dos 
sistemas de arquivos e de outras atividades.
23/10/2019 Informática Básica - Carlos Mágno 12
LINUX
• O diretório /mnt é o diretório utilizado para o acesso a 
dispositivos de mídia, CD-ROM ou DVD-ROM. Ele é 
utilizado como ponto de montagem para a maioria 
destes dispositivos.
• O diretório /tmp serve como repositório para arquivos 
temporários, sendo utilizado para programas que são 
executados após a ativação do sistema, ou seja, este 
diretório serve como espaço extra para vários 
programas e aplicações.
23/10/2019 Informática Básica - Carlos Mágno 13
LINUX
23/10/2019 Informática Básica - Carlos Mágno 14
COMANDOS LINUX
• CAMINHO RELATIVO E CAMINHO ABSOLUTO
• O caminho relativo para um arquivo, ou pasta, é o 
caminho que informamos quando formos trabalhar 
com arquivos, ou pastas, dentro do diretório corrente 
(atual).
• Por exemplo: Estamos dentro do 
diretório /home/usuario
• /home/usuario/Documentos
• $ cd Documentos
23/10/2019 Informática Básica - Carlos Mágno 15
COMANDOS LINUX
• CAMINHO RELATIVO E CAMINHO ABSOLUTO
• O caminho absoluto é um caminho de acesso à uma 
pasta, ou arquivo, que é válido independentemente 
do diretório em que estivermos naquele momento.
• estamos no diretório 
/home/usuario/Documentos/pasta
• /home/usuario/Downloads
• $ cd /home/usuario/Downloads 
• $ cd ~/Modelos
23/10/2019 Informática Básica - Carlos Mágno 16
COMANDOS LINUX
• COMANDO CD
• Movimentarmos entre os diretórios no sistema de arquivos
$ cd /caminho/pasta
$ cd .. 
• COMANDO PWD
• Informando qual diretório estamos acessando naquele 
momento
$ pwd
• COMANDO LS
• É utilizado para listar o conteúdo de diretórios 
$ ls /caminho/pasta
$ ls -a 
$ ls -l
$ ls –lh
23/10/2019 Informática Básica - Carlos Mágno 17
COMANDOS LINUX
• COMANDO MKDIR E RMDIR
• São utilizados para criar e remover um diretório
$ mkdir /caminho/pasta 
$ rmdir /caminho/pasta
• COMANDO TOUCH
• É utilizado para a criação de novos arquivos.
• $ touch aula
23/10/2019 Informática Básica - Carlos Mágno 18
COMANDOS LINUX
• COMANDO RM
• É utilizado para remover arquivos e diretórios
$ rm aula
$ rm -R /caminho/pasta 
• COMANDO CLEAR
• Limpar a tela do terminal.
$ clear
• COMANDO DATE
• Mostra na tela a data e horário atualizados
• $ date
23/10/2019 Informática Básica - Carlos Mágno 19
COMANDOS LINUX
• COMANDO CAT
• É útil quando deseja ler ou exibir um arquivo de 
texto.
$ cat aula.txt
$ cat > arquivo -> Ctrl + D
• COMANDO ECHO
• Usado para exibir dados na tela ou salvar os dados 
para o arquivo.
$ echo “Hello World” > oi.txt
$ echo -e “Carlos \n Magno” >> oi.txt 
23/10/2019 Informática Básica - Carlos Mágno 20
COMANDOS LINUX
23/10/2019 Informática Básica - Carlos Mágno 21
ATIVIDADE 1
1. Acesse a pasta Documentos do usuário atual, usando caminho 
absoluto;
2. Retorne ao diretório anterior e acesse, por meio de caminho 
relativo, a pasta Modelos;
3. Escreva um comando que mostre o diretório atual;
4. Crie dois diretórios na pasta Downloads, usando caminho 
absoluto. 1º (Aulas) e 2º (Trabalhos de SO);
5. Acesse a pasta Downloads e remova o diretório Trabalhos de SO;
6. Exiba a data do computador;
7. Acesse a pasta aulas e crie o arquivo aula1.txt (usando touch);
8. Escreva a frase “Brasil 1 x 0 Argentina” no arquivo aula1.txt;
9. No final do arquivo aula1.txt, complemente com a frase “Foi 
falta de Miranda”, sem apagar a frase anterior.
23/10/2019 Informática Básica - Carlos Mágno 22
ATIVIDADE
10. Crie um segundo arquivo, chamado aula2.txt (usando echo), com 
a frase: “Neymar cai, cai...”;
11. Crie um terceiro arquivo, chamado aula3.txt (usando cat), com 
seu nome, data de nascimento, cidade e email;
12. Crie um quarto arquivo, chamadodataagora.txt. Justamente com 
a data atual do computador;
13. Escreva um comando para exibir o conteúdo do arquivo aula3.txt
14. Exclua o arquivo aula2.txt;
15. Escreva um comando que apague recursivamente todos os dados 
da pasta Aulas, estando no diretório do usuário.
23/10/2019 Informática Básica - Carlos Mágno 23
ATIVIDADE
• COMANDO MV
• Pode ser utilizado para dois fins: renomear arquivos ou movê-los.
• $ mv arquivo novoNome # renomear arquivo
$ mv arquivo /caminho/pasta # mover arquivo
$ mv arquivo /caminho/pasta/novoNome # mover e alterar o nome
• COMANDO CP
• é utilizado para copiar arquivos e diretórios.
$ cp arquivo /caminho/pasta
$ cp -R pasta /caminho/pasta 
23/10/2019 Informática Básica - Carlos Mágno 24
COMANDOS LINUX
1. Criar uma pasta em /Documentos, chamada OrigemArq;
2. Criar 2 arquivos, na nova pasta criada, com os nomes Arquivo1 e 
Arquivos2, respectivamente, sendo gerado pelo cat e com algum 
texto digitado;
3. Criar outra pasta no Diretório /Downloads, chamada 
DestinoArq;
4. Na pasta OrigemArq, renomear o Arquivo1 para TesteMV1;
5. Movimente o arquivo TesteMV1 para a pasta DestinoArq;
6. Movimente o arquivo Arquivo2 para a pasta DestinoArq e altere 
seu nome para TesteMV2;
7. Copie o arquivo TesteMV2 para a parta de OrigemArq;
8. Remova o Arquivo TesteMV1 da pasta DestinoArq;
9. Por fim, copie a pasta DestinoArq com seus arquivos para o 
pasta OrigemArq.
23/10/2019 Informática Básica - Carlos Mágno 25
ATIVIDADE
• Identificação de Dono
• Identificação de Grupo
• Identificação de Outros Usuários
• Tipos de Permissão
• Comandos
• chmod
• chown
23/10/2019 Informática Básica - Carlos Mágno 26
PERMISSÕES
• A permissão de acesso protege o sistema de arquivos 
Linux do acesso indevido ou não autorizados;
• A permissão de acesso do GNU/Linux impede que um 
programa mal intencionado, por exemplo, apague um 
arquivo;
• O sistema GNU/Linux, como qualquer outro sistema 
seguro e confiável impede que usuários iniciantes (ou 
mal intencionados) instalem programas enviados por 
terceiros sem saber para que eles realmente servem e 
causem danos irreversíveis em seus arquivos, seu 
micro ou sua empresa. 
23/10/2019 Informática Básica - Carlos Mágno 27
Conceitos
• O princípio da segurança no sistema de arquivos 
GNU/Linux é definir o acesso aos arquivos por donos, 
grupos e outros usuários.
• Dono
É a pessoa que criou o arquivo ou o diretório;
• Grupo
Para permitir que vários usuários diferentes tivessem acesso 
a um mesmo arquivo;
• Outros
É a categoria de usuários que não são donos ou não 
pertencem ao grupo do arquivo.
23/10/2019 Informática Básica - Carlos Mágno 28
Donos, Grupos e outros 
usuários
• Quanto aos tipos de permissões que se aplicam ao 
dono, grupo e outros usuários, temos 3 permissões 
básicas:
• r - Permissão de leitura para arquivos. Caso for um 
diretório, permite listar seu conteúdo;
• w - Permissão de gravação para arquivos. Caso for 
um diretório, permite a gravação de arquivos ou 
outros diretórios dentro dele;
• x - Permite executar um arquivo (caso seja um 
programa executável). Caso seja um diretório, 
permite que seja acessado através do comando cd.
23/10/2019 Informática Básica - Carlos Mágno 29
Tipos de Permissões de acesso
• As permissões de acesso a um arquivo/diretório 
podem ser visualizadas com o uso do comando ls -l
23/10/2019 Informática Básica - Carlos Mágno 30
Tipos de Permissões de acesso
• O acesso a um arquivo/diretório é feito verificando 
primeiro se o usuário que acessará o arquivo é o 
dono, se for as permissões de dono são aplicadas;
• Caso não seja o dono do arquivo/diretório, é 
verificado se ele pertence ao grupo correspondente 
do arquivo se for as permissões de grupo são 
aplicadas;
• Caso não pertença ao grupo, são verificadas as 
permissões de acesso para os outros usuários.
23/10/2019 Informática Básica - Carlos Mágno 31
Etapas para acesso a um 
arquivo/diretório
• chmod
• Muda a permissão de acesso a um arquivo ou diretório 
• Uso: chmod [opções] [permissões] [diretório/arquivo] 
• O Linux entende com as indicações de usuário, 
grupo e outros pelas letras “u”, “g” e “o” 
respectivamente e os símbolos “+” e “-” para 
adicionar ou remover permissões
23/10/2019 Informática Básica - Carlos Mágno 32
Alterando Permissões
• Exemplos de utilização 
• Adicionando permissão de execução para o dono
23/10/2019 Informática Básica - Carlos Mágno 33
Alterando Permissões
• Exemplos de utilização 
• Adicionando permissão de escrita para o grupo e para 
os outros
23/10/2019 Informática Básica - Carlos Mágno 34
Alterando Permissões
• Exemplos de utilização 
• Removendo permissão de escrita do grupo e de leitura 
de outros
23/10/2019 Informática Básica - Carlos Mágno 35
Alterando Permissões
• Ao invés de utilizar os modos de permissão +r, -r, etc, pode 
ser usado o modo octal para se alterar a permissão de 
acesso a um arquivo. O modo octal é um conjunto de oito 
números onde cada número define um tipo de acesso 
diferente
0 - Nenhuma permissão de acesso. Equivalente a -rwx. 
1 - Permissão de execução (x). 
2 - Permissão de gravação (w). 
3 - Permissão de gravação e execução (wx). 
4 - Permissão de leitura (r). 
5 - Permissão de leitura e execução (rx). 
6 - Permissão de leitura e gravação (rw). 
7 - Permissão de leitura, gravação e execução. Equivalente a +rwx.
23/10/2019 Informática Básica - Carlos Mágno 36
Modo Permissões Octal
• Exemplos de utilização 
• Removendo todas as permissões
23/10/2019 Informática Básica - Carlos Mágno 37
Alterando Permissões em Octal
• Exemplos de utilização 
• Adicionando permissões rwx para o dono e rx para os 
demais
23/10/2019 Informática Básica - Carlos Mágno 38
Alterando Permissões em Octal
• Chown
• Muda dono de um arquivo/diretório. Opcionalmente pode 
também ser usado para mudar o grupo
• Uso: chown [opções] [dono.grupo] [diretório/arquivo]
23/10/2019 Informática Básica - Carlos Mágno 39
Alterando dono de Arquivo
• adduser
• Adicionar usuários
$sudo adduser [nome do usuário]
• userdel
• Remover usuários
$sudo userdel [nome do usuário]
23/10/2019 Informática Básica - Carlos Mágno 40
Adicionar/Remover Usuários
• addgroup
• Adicionar Grupos
$sudo addgroup [nome do grupo]
• Adicionar usuários no grupo
$sudo addgroup [nome do usuário] [nome do grupo]
• groupdel
• Remover Grupos
$sudo groupdel [nome do grupo]
• chown
• Interligar o grupo ao usuários de determinado arquivo ou diretório
$chown [nome do usuário]:[nome do grupo] [diretório]
23/10/2019 Informática Básica - Carlos Mágno 41
Adicionar/Remover Grupos
1. Crie um diretório em Documentos, com o nome chmod, com dois arquivos, 
nomeados de doc1.txt e doc1.txt e um diretório chamado Outros;
2. Acesse a pasta chmod e visualize as permissões atuais arquivos e do 
diretório e escreva.
3. Utilizando os operandos + ou -.Retire as permissões de Leitura, Escrita e 
Execução de todos os arquivos e diretório;
4. Utilizando (+ ou -). Adicione, ao arquivo doc1.txt, as permissões de Leitura e 
Escrita para o usuário dono e Leitura e Execução para os usuários grupos e 
outros;
5. Utilizando (+ ou -). Adicione ao arquivo doc2.txt todas as Permissões para 
usuário Dono, apenas Leitura para Grupo e apenas Execução para Outros.
6. Visualize as permissões atuais arquivos e escreva.
7. Utilizando (+ ou -). Retire a permissão de Escrita do usuário Dono, em 
relação ao arquivo doc1.txt
8. Utilizando (+ ou -). Retire do arquivo doc2.txt a permissão de Execução dos 
usuários dono e outros.
9. Utilizando (+ ou -). Adicione ao diretório Outros a permissão de Leitura para 
todos os usuários;
10. Visualize as permissões atuais arquivos e escreva.
23/10/2019 Informática Básica - Carlos Mágno 42
ATIVIDADE
11. Crie outro arquivo de texto, como nome doc3.txt;
12. Utilizando Octal. Modifique novamente as permissões do arquivo 
doc1.txt para que todos os usuários executem, que dono e grupo 
escrevam e apenas o dono leia, independente da pastaque esteja 
atualmente (caminho absoluto);
13. Utilizando Octal. Modifique as permissões do arquivo doc3.txt para 
que todos os usuários leiam e escrevam e apenas o dono execute.
14. Utilizando Octal. Modifique as permissões do arquivo doc2.txt para 
que dono e grupo leiam, dono e outros e escrevam e apenas o 
grupo execute.
15. Copie o arquivo doc3.txt para o diretório Outros, escreva o que 
aconteceu.
16. Utilizando Octal. Modifique as permissões do diretório Outros 
todos leiam, escrevam e executem.
17. Tente copiar novamente o arquivo doc3.txt para o diretório Outros
18. Visualize as permissões atuais arquivos e escreva.
23/10/2019 Informática Básica - Carlos Mágno 43
ATIVIDADE
19. Usando (+ ou -). No diretório Outros coloque a permissão 
apenas Leitura para todos;
20. Acesse a pasta DestinoArq – O que aconteceu?;
21. Agora adicione a permissão de execução para todos usuários e 
tente novamente;
22. Adicione dois usuários, um com seu nome e outro com o nome 
do seu colega ao lado;
23. Crie um grupo chamado de turmaso;
24. Vincule os dois usuários criados (questão 22) ao grupo turmaso;
25. Passe a propriedade do arquivo doc1.txt para o seu usuário, 
criado (questão 22);
26. Escreva o seu nome no arquivo doc1.txt, usando echo;
27. Acesse o seu usuário;
28. Escreva a data de hoje no arquivo doc1.txt, usando echo.
23/10/2019 Informática Básica - Carlos Mágno 44
ATIVIDADE

Continue navegando