Linux Wagner de Oliveira
Um computador, uma mesa, um usuário. Duas pessoas não podem trabalhar em paralelo, executando o Microsoft Word na mesma máquina, simultaneamente. Windows 2003 Advanced Server + Terminal Server Múltiplos usuários se conectam com o computador simultaneamente. O Linux cuida dos detalhes de compartilhamento dos recursos, de modo que cada usuário parece ter um sistema individual.
O kernel fornece um pequeno conjunto de serviços e, então, faz a interface com outros serviços executivos que fornecem, por exemplo: Gerenciamento de processos Gerenciamento de E/S Fornece todos os serviços que os aplicativos do usuário precisam. O kernel manipula tudo tratando diretamente com o hardware e com as chamadas do sistema. e muitos outros serviços.
Interface gráfica integrada ao Sistema Operacional básico. Um simplesmente não existe sem o outro. Vantagem: consistência entre a interface dos aplicativos. Interface com o usuário e Sistema Operacional separados. X Window System é executado como um aplicativo em nível de usuário Vantagem: maior integridade do sistema como um todo.
Usuário anexa o compartilhamento e atribui uma letra de unidade. Windows 2000 Pontos de nova análise Compartilhamentos de rede só são possíveis mapendo-se o compartilhamento de rede requerido em uma letra de unidade. Suporta o conceito de montagem Montagem de diretórios de base: os diretórios de base de um usuário podem residir em um servidor remoto, e serem montados automaticamente na inicialização do sistema. Montagem via rede é transparente ao usuário.
Configurações baseadas em um banco de dados de difícil manutenção: milhares de entradas, sendo poucas completamente documentadas. Vantagem teórica: as configurações ficam armazenadas em um formato comum a todos os aplicativos. Configurações de aplicativos e sistema operacional baseadas em arquivos de texto puro. Fácil manutenção (você pode documentar toda a sua configuração comentando os arquivos). A configuração pode ser automatizada por meio de scripts.
O Linux é desenvolvido voluntariamente por programadores experientes, hackers e contribuidores espalhados ao redor do mundo que tem como objetivo a contribuição para a melhoria e crescimento deste sistema operacional. Convivem sem nenhum tipo de conflito com outros sistemas operacionais (como o DOS, Windows, OS/2) no mesmo computador. Conectividade com outros tipos de plataformas como Apple, Sun, MIPS, SPARC, ALPHA, PowerPC, ARM, Intel, dentre outras. Multitarefa real, multiusuário, suporte a nomes extensos de arquivos e diretórios (255 caracteres) e proteção entre processos executados na memória RAM.
Suporte a mais de 63 terminais virtuais (consoles). Modularização - O GNU/Linux somente carrega para a memória o que é usado durante o processamento, liberando totalmente a memória assim que o programa ou dispositivo é finalizado. Não há a necessidade de se reiniciar o sistema após a modificar a configuração de qualquer periférico ou parâmetros de rede. Somente é necessário reiniciar o sistema no caso de uma instalação interna de um novo periférico ou falha em algum hardware (queima do processador, placa mãe, por exemplo). O crescimento e novas versões do sistema não provocam lentidão. Pelo contrário, a cada nova versão os desenvolvedores procuram buscar maior compatibilidade, acrescentar recursos úteis e melhor desempenho do sistema.
Não é requerida uma licença para seu uso. O GNU/Linux é licenciado de acordo com os termos da GPL. Acessa corretamente discos formatados pelo DOS, Windows, Novell, OS/2, NTFS, SunOS, Amiga, Atari, Mac, dentre outros. Utiliza permissões de acesso a arquivos, diretórios e programas em execução na memória RAM. Rede TCP/IP mais rápida que no Windows e tem sua pilha constantemente melhorada. O GNU/Linux tem suporte nativo a redes TCP/IP e não depende de uma camada intermediária como o WinSock. Em acessos via modem a Internet, a velocidade de transmissão chega a ser 10% maior.
r Dispositivos infravermelho Rede via rádio amador Rispositivos Plug-and-Play Dispositivos USB Vários tipos de firewalls de alta qualidade e com grande poder de segurança Roteamento estático e dinâmico de pacotes Ponte entre redes Proxy tradicional e transparente O Linux possui recursos para atender a mais de um endereço IP na mesma placa de rede, sendo muito útil para situações de manutenção em servidores de redes ou para a virtualização de estações de trabalho
Os sistemas de arquivos usados pelo GNU/Linux (Ext3, ReiserFS, JFS, XFS, dentre outros) organizam os arquivos de forma inteligente, evitando a fragmentação e fazendo-o um poderoso sistema para aplicações multi-usuárias exigentes e gravações intensivas. Permite a montagem de um servidor Web, E-mail, News, etc. com um baixo custo e alta performance. O melhor servidor Web do mercado, o Apache, é distribuído gratuitamente junto com o Linux. O mesmo acontece com o Sendmail. Por ser um sistema operacional de código aberto, você têm acesso ao códigofonte, podendo adaptá-lo as suas necessidades. Esta característica é uma segurança a mais para empresas sérias e outros grupos que não querem ter seus dados roubados - você não sabe o que um sistema proprietário faz na realidade enquanto está processando seus dados.
Grande utilidade para o usuário, principalmente para o administrador linux. Oferece vários utilitários e comandos, que estão disponíveis para uso por meio de um interpretador de comandos. Capaz de oferecer ao usuário vários programas que podem ser usados com o Maximo de desempenho pelo sistema operacional. Grande aprendizagem com o seu uso.
Transforma o linux em um sistema de uso pessoal e domestico. Melhor visualização de seus utilitários. Responsável por permitir o uso da interface gráfica do linux e o servidor X Window, que oferece o serviço para gerenciar a interface gráfica. O ambiente desktop e oferecido pelos gerenciadores de janela que utilizam as bibliotecas do X para gerar o ambiente em modo gráfico. Vários gerenciadores: KDE, Gnome, Windowmaker, XFCE, IceWM, etc
e Descendente do Unix e do minix Evolui com vários programadores ao redor do mundo sob a gerencia de Linux Torvalds. O kernel e o coração do sistema operacional. Multiusuario, Multitarefa, Multiprocessado. Suporta memória virtual (swap). Gerenciamento otimizado de memória.
g
g
g
g
g Nessa estrutura, o "diretório principal" ou raiz, denotado por "/", contém outros diretórios, alguns com funções pré-estabelecidas: /bin - contém arquivos com programas executáveis (comandos) /dev - arquivos especiais associados a dispositivos (devices) /etc - arquivos de administração e configuração /home - contém os diretórios de usuários /lib - bibliotecas padrão /sbin - comandos gerais de administração do sistema /tmp - arquivos temporários /boot : Contém arquivos necessários para a inicialização do sistema /root : diretório do usuário root /usr : armazena a maioria dos software /var : armazena informações variáveis, logs,..
e Formato basico das instrucoes de comando:
DOS LINUX cls...clear dir...ls -la cd...cd del...rm md...mkdir copy...cp ren...mv type...cat attrib...chmod scandisk...fsck.ext2 edit...vi, mcedit, emacs fdisk...fdisk, cfdisk format...mkfs.ext2 move...mv
1) cd : serve para mudarmos do diretório atual para um outro diretório do sistema sintaxe: cd </diretório/destino> ex: cd.. : sobe um nível 2) ls : lista o conteúdo do diretório que informamos como destino sintaxe: ls [flags] <alvo> ex: ls l : exibe a listagem com detalhes ls a : exibe todos os arquivos inclusive os ocultos
3) cp : é utilizado para copiarmos arquivos de um local (origem) para outro (destino). sintaxe: cp [flags] <origem> <destino> ex: cp a : copia preservando o máximo de atributos dos arquivos origem 4) pwd : mostra o diretório que estamos atualmente localizados. sintaxe: pwd
5) mkdir : é utilizado para a criação de diretórios sintaxe: mkdir <alvo> 6) rm e rmdir : remove arquivo e remove diretório respectivamente sintaxe: rm [flags] <alvo> rmdir [flags] <alvo> 7) cat : é utilizado para exibir o conteúdo de arquivos na saída-padrão, que inicialmente será seu monitor sintaxe: cat [flags] <alvo>
8) mv : é usado para mudarmos o nome de um determinado arquivo, ou a transferência de um arquivo de um diretório para um diretório de destino. sintaxe: mv <origem> <destino> 9) Finalização no modo texto: para desligar/reinicializar o sistema e o computador de uma forma segura, digite o comando abaixo: #shutdown h now (desligar) #shutdown r now (reinicializar)
10) ps : visualiza os processos que estão sendo executados no computador sintaxe: ps <opções> ex: ps a : Mostra os processos criados por você e de outros usuários do sistema ps x : Mostra processos que não são controlados pelo terminal ps u : Mostra o nome de usuário que iniciou o processo e hora em que o processo foi iniciado
11) kill : envia um sinal de término ao processo que está sendo executado sintaxe: kill <opções> <sinal> <número> onde: opções: -9 - Envia um sinal de destruição ao processo ou programa sinal: Sinal que será enviado ao processo. Se omitido usa -15 como padrão (sinal de término) número: É o número de identificação do processo obtido com o comando os ex: kill 500, kill 9 500
12) Para criarmos um usuário #adduser <opção> <nome> opção: -e 20031225 : para que a conta expire dia 25 de dezembro de 2003 13) Para modificar um usuário existente no sistema #usermod <nome novo> <nome antigo> 14) Para criarmos a senha do usuário #passwd <nome>
15) Para deletarmos um usuário do sistema #userdel <opção> <nome> opção: -r : remove todos os arquivos pertencentes ao usuário 16) Para criarmos grupos #groupadd <nome do grupo> 17) Para remover um grupo #groupdel <nome do grupo>
18) Para alterarmos permissões do arquivo utilizamos o comando: #chmod <0-7><0-7><0-7><nome do arquivo> ou #chmod u+r+w, g+r-w, o+x <nome do arquivo> u = dono, g = grupo, o = demais usuários rwx 0 000 1 001 2 010 3 011 4 100 5 101 6 110 7 111
Documentacao offline ou online atravez do comando man: man ls man ps man mount man cd man ifconfig
Escreva como se procede a seqüência de comandos para: a) criar um diretório chamado teste dentro do /tmp. b) alterar o nome do diretório para /tmp/meudiretorio e em seguida, c) criar um arquivo vazio, com o nome de meuarquivo dentro deste diretório. d) colocar no arquivo meuarquivo, permissão de leitura, escrita e execução para todos os usuários do sistema.