Informática Fácil NOÇÕES DE LINUX Prof.: Adelson Gomes Ferraz Antonio Carlos Reis
Cronologia 1. 1969 Univ Berkeley, Califórnia, cria-se o SO UNIX para uso geral em grandes computadores 1. Década de 70 empresas começam a vender o UNIX em suas máquinas 1. 1980 criadores do UNIX criam a FSF (Free SW Foundation) para incentivar a criação de SW livre. Surge o projeto GNU (GNU = no UNIX ) para criar um UNIX livre 1. Década de 80 a FSF instituiu a GPL (General Public Licence) 1. 1991 estudante Finlandês, Linus Torvalds, decide criar um UNIX e cria o Kernel de um SO semelhante ao UNIX (Unix Like), testando nele programas criados pelo GNU 1. 1992 Linus registra o copyright do Linux na GPL Linux significa Linux Is Not UniX
Direitos Garantidos na GPL Um Software Livre (SL) pode ser usado para qualquer finalidade Um SL poderá ser estudado plenamente (necessário se ter o código fonte) Um SL poderá ser alterado em sua totalidade (idem) Um SL poderá ser distribuído (copiado) livremente, sem qualquer exigência de pagamento de licença de uso em nenhum caso
Software Livre Free Software Software Livre é uma questão de liberdade, não de preço. Software Livre é uma questão de liberdade do usuário para: executar, copiar, distribuir, estudar, alterar, melhorar o SW Liberdade para cobrar ou não cobrar taxa pela distribuição ou qualquer serviço associado.
Questões importantes acerca do Linux Baixo Custo de implantação e manutenção O Windows é mais conhecido e mais usado Existência de poucos drivers ( plug and play ) O Windows ainda é mais amigável A versão atual do Linux é 2.6.16.16 Linus desenvolveu o Linux na linguagem C
Sistema multiusuário Conceitos Gerais Possui gerenciamento próprio de memória Nativamente textual Agora, possui, também, interface gráfica Possui suporte à rede TCP/IP nativo Suporte a diversas linguagens (Java, C, C++, Pascal, Lisp. Prolog, etc Suporte aos protocolos de rede: TCP/IP, IPX, etc.
Kernel : núcleo do sistema Conceitos Gerais Shell ambiente que interpreta os comandos digitados pelo usuário e envia ao Kernel Comandos Shell são os comandos, em modo texto, para controlar o sistema Ambientes gráficos: KDE (K Desktop Environment - muito usado); GNOME (mais parecido com o win); BlackBox/WindowMaker/Fluxbox (menos usado e mais leve que os anteriores) Utiliza-se um dos ambientes gráficos e a escolha é feita na hora da inicialização (logon) O Adm ou super usuário pode tudo. O seu login é o root (necessário para inicialização). Quem instala o Linux define a senha do root (exigência da instalação)
Distribuições Distribuição Linux é um pacote, composto por um conjunto de programas, preparado por determinado fornecedor. As distribuições possuem diferenças entre si, mas têm o kernel em comum. Conectiva Linux Red Hat Slackware Suse Linux Mandrake Linux Fedora Core Debian Kurumin
Conceitos Gerais O usuário pode usar um ambiente gráfico ou o shell Há programas que precisam de ambiente gráfico sendo executado, como é o caso do OpenOffice.org; outros, precisam do shell.
Conceitos Gerais No Linux (diferente do Windows) tudo é subordinado ao diretório raiz,, ou sistema de arquivo ou / Tudo no computador está dentro do diretório raiz; ainda que haja mais de um disco, continua válido Arquivo é qualquer conjunto de informações gravadas. Diretório é entendido como arquivo Caso o computador possua mais de um disco rígido, todos eles serão representados como diretórios dentro do diretório raiz O Linux oferece ao usuário um sistema de arquivos organizado, com um conjunto de pastas pré-definidas
Diretórios Específicos / Raiz (mais alto da árvore) /home diretório que guarda diretórios e arquivos do usuário /dev /root /bin /etc /boot /lib /mnt /proc /sbin /tmp /usr /var dir dos arquivos de dispositivos pasta pessoal do ADM (similar a meus doc) arquivos executáveis (similar programas) arquivos de configuração do SO e aplicativos arquivos de inicialização bibliotecas do sistema montagem de arquivos temporários arquivos sobre processo, memória, CPU, etc binários essenciais do sistema: shutdown, fdisk, reboot, update arquivos temporários outro sistema de arquivo dentro do sistema de arquivo compartilhável e apenas leitura arquivos de dados variáveis
Conceitos Gerais 1. O Linux não precisa de extensão para reconhecer o arquivo. Nele CASA Casa casa, etc (sistema case sensitive) 2. Arquivos ocultos iniciam com. (ponto) 3. Os nomes dos arquivos podem ter até 255 caracteres 4. Praticamente todos os caracteres podem ser usados para formar os nomes dos arquivos, inclusive alguns não possíveis no Windows, como * e?
Conceitos Gerais Não pode haver dois arquivos com mesmo nome em um mesmo diretório Cada arquivo possui um conjunto de propriedades 1. Entre as propriedades dos arquivos, encontram-se as permissões,, definidas em três níveis distintos: Dono usuário que criou o arquivo ou atribuído posteriormente Grupo descreve o grupo do usuário ao qual o dono está inserido Outros demais usuários do computador que não estão no grupo do dono do arquivo
Conceitos Gerais Os arquivos podem ser dos seguintes tipos: Arquivos comuns: - Arquivos de dados documentos, planilhas,, MP3, fotos, - Arquivos de texto ASCII arquivos que admitem apenas caracter - Arquivos de Shell Script arquivos de texto ASCII, cujo conteúdo são comandos Linux que devem ser executados na seqüência em que foram dispostos no arquivo - Arquivos binários executáveis veis, programas. Diretórios rios: para o Linux, um diretório rio é um arquivo; semelhante à pasta do Windows; um diretório rio é um arquivo com um ponteiro para cada arquivo
Conceitos Gerais Tipos de arquivos (continuação): Links: - similar ao atalho do Windows - um link é um arquivo que aponta para outro arquivo - um link pode apontar para outro link
Conceitos Gerais 1. As permissões,, são para: Escrever privilégio que permite ao usuário detentor modificar o conteúdo do arquivo Ler privilégio que permite ao usuário detentor ler o arquivo, mas não modificá-lo Executar privilégio que permite ao usuário detentor executar o arquivo. Os arquivos executáveis são os binários e os scripts. 2. O usuário root (super usuário) pode fazer qualquer coisa, inclusive alterar o dono do usuário ou alterar as permissões.
Conceitos Gerais Há o procedimento de criação de usuário, que consiste da criação de uma conta (nome ou login e senha) Cada usuário tem um diretório reservado para seus documentos - /home/usuario O usuário não é obrigado a armazenar seus arquivos em sua pasta, mas é recomendável, por uma questao de organização. A pasta personalizada do root é /root
Shell É o ambiente de comandos de texto Quando não se utiliza interface gráfica, o shell é o próprio ambiente de trabalho. Usando interface gráfica, pode-se abrir uma janela com o shell para comandos de texto. Aparência do Shell Usuário comum: [usuário@computador diretorio]$. Administrador: [usuario@computador diretorio]#
Comandos do Shell (qualquer comando) --help help: : mostra o HELP (arquivo de ajuda) do comando que você digitou ls: : lista os arquivos e diretórios da pasta clear: : limpa a tela cd : entra em um diretório cd: : vai direto para o diretório raiz do usuário conectado \:: abre uma linha de comando "livre", onde você pode digitar um comando extenso (digite q e clique em enter para sair)
Comandos do Shell (cont.) pwd: : mostra o diretório inteiro que você está cat: : igual ao TYPE no DOS df: : Mostra as partições usadas ou livres do HD more: : lista o arquivo com pausa de linha em linha (exemplo: CAT leiame more) lpr: : imprime o arquivo listado free: : mostra a memória do computador (MEM no DOS) date: : mostra data e hora
Comandos do Shell (cont.) shutdown: : desliga o computador: shutdown -r now : reinicia o computador shutdown -h now : desliga o computador (só desligue quando aparecer escrito "system" halted" " ou algo equivalente) OBS.: O NOW pode ser mudado. Por exemplo: shutdown -r r +10 e o sistema irá reiniciar daqui a 10 minutos) Reboot: : reinicia o sistema instantaneamente (pouco recomendável, preferível shutdown -r now); deve ser usado apenas em emergências
Comandos do Shell (cont.) startx: : inicia o X-Windows X (interface gráfica) do Linux kde: : Inicia a Interface gráfica K Desktop Enviroment mkdir: : cria um diretório rmdir: : destrói um diretório VAZIO rm: : apaga um arquivo rm r:: apaga um diretório type: : explica um determinado arquivo do sistema file: : descreve um determinado arquivo
Comandos do Shell (cont.) who: : mostra quem está usando a máquina wc: : conta a quantidade de: wc -c c arquivo : quantidade de bytes wc -w w arquivo : quantidade de palavras wc -l l arquivo : quantidade de linhas date: : mostra data e hora find / - name : procura arquivo " useradd nome_do_novo_usuário: : cria uma nova conta usuário passwd nome_do_usuário: : cria ou modifica a senha do usuário userdel -r nome_do_usuário: : apaga um usuário
Comandos do Shell (cont.) su: : passa para o superusuário (perceba que no prompt irá mudar o $ pelo #) sndconfig: : permite configurar a placa de som TAR: : arquivo para criar Backups: TAR c: cria TAR x: restaura TAR v: lista cada arquivo TAR t: lista os arquivos de backups write: : escreve mensagens para outro usuário em rede
Comandos do Shell (cont.) mv: : move arquivos linuxconf: : configuração do Linux alias: : possibilita a criação de comandos simples &:: coloca o comando desejado em background, ou seja, trabalha enquanto você faz outra coisa no computador ps: : relata os processos em execução kill: : encerra um ou mais processos em andamento
Comandos do Shell (cont.) history: : mostra os comandos que o usuário já digitou lpr: : imprime um arquivo (exemplo: lpr arquivo) lpq: : mostra o status da fila de impressão lprm: : remove trabalhos da fila de impressão mtools: : permite o uso de ferramentas compatíveis com DOS. Após digitar o comando, você verá que todo comando do DOS terá um M na frente. Isso é normal