Baixe o app para aproveitar ainda mais
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
Compartilhar