Linux
2
Linux – Conceitos básicos – Organização da informação • Diretório – – – – – – –
Diretório Raiz Diretório-padrão Diretório home Diretório superior Diretório anterior Caminho na estrutura de Diretórios (path) Estrutura-base de diretórios
3
O Linux é um sistema operativo multiutilizador e multitarefa Multiutilizador porque permite a utilização por vários utilizadores em simultâneo (ligados através de terminais remotos por rede) Esta características obriga a mecanismos de proteção para garantir a segurança dos vários utilizadores
4
Para garantir essa segurança, a entrada no sistema é feita através de login (pedindo o nome de utilizador e respetiva palavra chave) Após a entrada será criada uma sessão de trabalho em que o sistema executa ordens recebidas As tarefas solicitadas pelo utilizador ou lançadas automaticamente (daemons) denominam-se processos
5
ď ą Depois de terminar as suas tarefas e pretender abandonar o sistema, o utilizador terĂĄ que efetuar o logout, encerrando a sua sessĂŁo
6
Existem tarefas de controlo do sistema que apenas o administrador pode executar Em Linux este utilizador tem o nome de root Para desligar o computador apenas o root pode utilizar os seguintes comandos: – Shutdown –h now – Halt – Poweroff
7
Será de evitar desligar o computador sem usar um dos comandos anteriores (Shutdown, Halt, Poweroff) Pois pode implicar perdas de dados ou falhas no sistema de ficheiros Devido ao encerramento súbito de programas ou trabalhos encerrados sem serem guardados
8
Para reiniciar o sistema de forma segura deverá utilizar os seguintes comandos: – Reboot – Shutdown –r now – Ctrl + Alt + Del
9
Um ficheiro representa a unidade onde estão armazenados os dados Um ficheiro pode conter texto, música, programa, base de dados, folha de cálculo, etc.
10
Cada ficheiro é identificado por um nome e a extensão separados por um ponto (.) – – – –
Aulas.txt (txt indica que o conteúdo será texto) Script.sh (ficheiro de script) System.log (registo de algum programa no sistema) Arquivo.gz (ficheiro compactado pelo utilizador)
A extensão de um ficheiro identifica ainda o programa-fonte
11
O GNU/Linux é case sensitive, o que significa que diferencia letras maiúsculas e minúsculas: – Aulas.txt é diferente de aulas.txt
Esta regra é válida para comandos e diretórios Será uma boa prática utilizar letras minúsculas para identificar ficheiros, uma vez que quase todos os comandos do sistema estão em minúsculas
12
Um ficheiro oculto no GNU/Linux é identificado por um ponto (.) no início do nome Os ficheiros ocultos não aparecem em listagens normais de diretórios Numa listagem para mostrar também os ficheiros ocultos deverá usar o comando ls –a
13
Um diretório representa o local utilizado para armazenar vários ficheiros, garantindo uma melhor organização No mesmo diretório não podem existir dois ficheiros como o mesmo nome No Linux os diretórios são especificados por “/” e não por “\” como no DOS
14
O diretório raiz é o principal do sistema e é representado por “/”, podendo ser acedido com o comando: cd / Dentro deste diretório estão todos os diretórios do sistema
15
Cada diretório do sistema tem os seus respetivos ficheiros, que são armazenados conforme regras definidas pela FHS (File System Hierarchy Standard) hierarquia–padrão do sistema de ficheiros, que define o tipo de ficheiros deve ser armazenado em cada diretório
16
O Diretório-padrão ou diretório atual é o diretório onde se encontra no momento Para saber qual é esse diretório basta digitar o comando pwd O diretório-padrão também é identificado por um . (ponto) O comando ls pode ser usado para listar os ficheiros deste diretório
17
Trata-se do diretório do utilizador, em Linux cada utilizador tem o seu próprio diretório onde poderá armazenar os seus programas e ficheiros pessoais Este diretório está localizado em: /home/[login] – Se o login do utilizador for Pedro o diretório home seria /home/pedro
O diretório home também é identificado por um ~ (til)
18
Para listar o conteúdo do diretório home poderá usar os comandos: – Ls /home/pedro – Ls ~
Na maioria das distribuições Linux o diretório home do root está localizado em /root
19
O diretório superior é identificado por .. (2 pontos) Caso esteja no diretório /usr/local e pretenda listar os ficheiros do diretório /usr pode digitar o comando: ls .. Este recurso também pode ser utilizado para copiar e mover ficheiros ou diretórios
20
O diretório anterior é identificado por – (hífen) É útil para voltar ao último diretório utilizado Se estiver, por exemplo, no diretório /home/pedro e digitar cd /lib Poderá voltar facilmente ao diretório anterior digitando o comando: cd -
21
O path (caminho) representa os diretórios a percorrer até ao ficheiro ou diretório pretendido Por exemplo para ver o ficheiro /home/pedro/teste.txt tem duas opções: – Mudar o diretório–padrão para /home/pedro: Cd /home/pedro – Usando de seguida o comando para visualizar o conteúdo: cat teste.txt – Ou usando o comando cat especificando o caminho até ao ficheiro: cat /home/pedro/teste.txt
Este caminho indica ao SO onde encontrar o ficheiro
22
23
Diretório / /bin
Descrição
/boot
Contém os ficheiros de arranque do kernel
/dev
Contém os ficheiros utilizados para aceder aos periféricos existentes no computador
/etc /home /lib
Ficheiros de configuração dos sistema
/lost+found
Diretório onde são guardados os ficheiros recuperados após a verificação do sistema (existe um diretório lost+found por partição)
/media
Ponto de montagem para dispositivos amovíveis tais como CD-ROM
/mmt
Ponto de montagem local, utilizado para aceder ao conteúdo das unidades de discos amovíveis (CD-ROM, USB, etc.)
Diretório Raiz Contém os comandos essenciais usados pelos utilizadores
Contém os diretórios pessoais dos utilizadores Contém bibliotecas partilhadas pelo módulo do kernel
24
Diretório Descrição /opt
Diretório onde se encontram os pacotes de software que podem ser adicionados ao sistema
/proc
Sistema de ficheiros virtual do kernel, que representam o estado dos processos em execução e informação sobre componentes do sistema operativo
/root
Diretório de trabalho do utilizador root
/sbin
Diretório de programas utilizado pelo utilizador root para administração e controlo do funcionamento do sistema
/selinux /sys
Guarda os dados para o SELinux, o sistema de segurança do Fedora
/tmp
Diretório para armazenamento de ficheiros temporários criados por programas
/usr
Contém a maior parte dos programas, bibliotecas, utilitários, documentação, etc. (normalmente só de leitura)
/var
Contém a maior parte dos ficheiros gravados com frequência pelos programas do sistema (e-mails, spool de impressão, logs, cache, etc.)
Informação em tempo real dos dispositivos usados pelo kernel
25
SÁ, João Paulo, CARVALHO, Rui, CORREIA e SILVA, Teotónio, Sistemas Operativos, 1ª Edição, Porto Editora, 2010.