Programação Aplicada a Res Computadores Shell Script Faculdas IESGO 2º Sem 2016
Definições Software Livre (Free Software) Conceito que prevê que todo software será distribuído com seu código-fonte, pondo ser alterado e até mesmo redistribuído pois alterado. Obs.: Este software não precisa ser gratuito. 2
GNU/Linux A Free Software Foundation começou o GNU pelos aplicativos e ainda não conseguiu terminar o kernel(hurd). Linus Torvalds começou pelo kernel e nunca chegou a senvolver os aplicativos. GNU/Linux Aplicativos FSF + Kernel Linux 3
GNU/Linux 4
Definições LSB Linux Standard Base Grupo com os seguintes objetivos: Desenvolver e divulgar padrões que permitam que qualquer programa feito para GNU/Linux funcione em qualquer distribuição GNU/Linux; Convencer fabricantes e senvolvedores softwares a escrever ou portar programas para GNU/Linux. http://www.linuxbase.org/spec 5
Definições FHS Filesystem Hierarchy Standard Padronização da hierarquia diretórios dos Unix e rivados. Objetivos: Criar padrão para que todos os diretórios e arquivos importantes fiquem em locais fixos promovendo a interoperabilida entre os sistemas Unix e rivados. 6
Estrutura básica diretórios Os diretórios no sistema operacional GNU/Linux é organizado hierarquicamente em árvore. Ao tratar os diretórios, a raíz é a origem tudo, sendo representada pelo caractér barra ( / ). Ex.: / --/home --/var --/etc --/home/user #tree -d -L 1 / 7
FHS Cada diretório da árvore básica tem uma função específica. Os subdiretórios serão responsáveis por alguma parte do cuncionamento do GNU/Linux. / => Diretório raíz do sistema GNU/Linux /bin => Contémarquivos executáveis (binaries) que pom ser acessados por qualquer usuário. /boot => Contém o kernel e os arquivos inicialização do sistema 8
FHS /cdrom => É apenas um link, um atalho, para o diretório /media/cdrom /v => Contém arquivos que servem ligação com os dispositivos hardware (vices) do computador. /etc => Contém a maioria dos arquivos configuração do sistema operacional e dos serviços re. É o centro nervoso do GNU/Linux Eriberto. 9
FHS /home => Contém os arquivos, documentos e configurações dos usuários. Cada usuário possui um subdiretório próprio ntro sse diretório. /initrd => Responsável por fornecer um sistema RAM disk (HD Virtual na RAM) para o kernel no momento da inicialização do sistema. /lib => Contém os módulos do kernel e as bibliotecas (libraries) utilizadas no momento da inicialização do sistema. Contém também as libraries utilizadas pelos comandos existentes ntro /bin e /sbin. 10
FHS /lost+found => Após recuperação filesystem, os arquivos encontrados no disco e que tenham perdido o vínculo com o seu ino serão colocados ntro ste diretório. Este diretório só existirá em filesystem que busquem a recuperação arquivos após falha energia. /media => Trata-se do ponto montagem mídias removíveis. /mnt => Ponto montagem filesystems localizados em dispositivos armazenamento não removíveis. 11
FHS /opt => Destinado aos programas que não fazem parte da distribuição em questão (optional). É um diretório pouco utilizado. /proc => Filesystem virtual, não contém arquivos aparentemente e sim referências a informações dinâmicas do sistema geradas constantementes pelo kernel. Ex.: Ocupação Memória. /root => Diretório do usuário administrador do sistema, é localizado ntro do diretório raíz e não ntro do diretório /home para garantir que o mesmo esteja disponível para recuperação sastres. 12
FHS /sbin => Contém arquivos binários stinados à administração e à manutenção dos sistema (system binaries). A maioria dos arquivos contidos neste diretórios só pom ser executados pelo usuário root, alguns arquivos pom ser executados por usuários comuns sendo necessário digitar o PATH completo do comando, Ex.: /sbin/ifconfig /srv => Contém informações que serão servidas pela máquina, como sites, arquivos para ftp e etc. (outra idéia que não u certo). 13
FHS /sys => Destinado para montagem do sysfs (sys filesystem), utilizado pelo kernel 2.6 para manter dados atualizados sobre o sistema e os dispositivos hardware. /tmp => É um diretório utilizado pelo sistema para gravar informações temporárias e dados durante processamento. Esse diretório tem todo o seu conteúdo apagado a cada boot do sistema. /usr => Unix Shared Resources, contém dados compartilhados no modo somente leitura. 14
FHS /var => Contém dados variáveis, como logs, spool impressoras, caixas postais em servidores e- mail, etc. Os diretórios com influência direta no boot do sistema são: /bin /etc /proc /boot /initrd /root /v /lib /sbin 15
Entenndo o Sistema O primeiro contato com o sistema GNU/Linux geralmente é através da tela preta, ou seja, o Shell. Shell é a interface responsável por interpretar os comandos realizados pelo usuário. Comandos Internos: Carregados na memória juntamente com o Shell, rápidos por não serem buscados no disco. Ex.: cd, alias, kill e logout. Comandos Externos: Localizados em disco, Ex.: ls, cp, rm, mv, mkdir e rmdir. 16
Entenndo o Sistema Ao logar no sistema aparecerá na tela: Debian GNU/Linux 7 srv01 tty1 srv01 login: Distribuição e versão; nome da máquina; terminal; nome da máquina; login. 17
Entenndo o sistema Po ser realizado login com usuário Root, super usuário com permissões para realizar qualquer ação no sistema, ou com usuário comum. Ao logar como usuário root: root@srv01:~# usuário @ nomedoservidor : ~ diretório home do usuário '#' intifica o usuário root Ao logar como usuário comum: user@srv01:~$ usuário @ nomedoservidor : diretório home do usuário '$' intifica o usuário comum. 18
Comandos login Cancela a sessão atual e inicia uma nova sessão usuário. logout ou ctrl + d Termina a sessão do usuário. exit Encerra o shell comandos corrente 19
Comandos reboot Reinicializa o computador halt Desliga o computador Os comandos reboot e halt só pom ser realizados pelo superusuário root. 20
Comandos man Consulta os manuais on-line do sistema: man [opções] [seção] comando opções: -a Exibe todas as páginas manual; -h Exibe mensagem ajuda; -w Exibe a localização páginas do manual. seção po variar 1 à 9, acordo com o tipo manual. 21
Comandos info Exibe informações um comando do sistema. Ex.: info ls whatis Exibe manuais on-line a partir um banco dados atualizado pelo comando makewhatis. Ex.: whatis ls apropos Exibe informações sobre um assunto a partir um banco dados. apropos assunto 22
Comandos cd muda o diretório trabalho Ex.: cd diretorio - cd.. - cd../diretorio ls lista o conteúdo do diretório trabalho Ex.: ls diretorio - ls.. - ls../diretorio pwd Exibe o caminho do diretório corrente. 23
Dúvidas 24