Você está na página 1de 3

LINUX

O LINUX
O kernel Linux foi, originalmente, escrito por Linus Torvalds do Departamento de Cincia da Computaoda Universidade de Helsinki, Finlndia, com a ajuda de vrios programadores voluntrios atravs da Usenet(uma espcie de sistema de listas de discusso existente desde os primrdios da Internet). Linus Torvalds comeou o desenvolvimento do kernel como um projeto particular, inspirado pelo seu interesse no Minix, um pequeno sistema UNIX desenvolvido por Andrew S. Tanenbaum. O termo Linux refere-se ao ncleo (ou "cerne", "corao", do Ingls kernel) do sistema operativo. O termo tambm usado pelos meios de comunicao e usurios para referir-se aos sistemas operacionais baseados no ncleo Linux agregado a outros programas. Segundo Tanenbaum e Silberschatz, um kernel pode ser considerado o prprio sistema operativo, quando este definido como um gerenciador de recursos de hardware. Arquitetura O Linux um kernel monoltico: as funes do kernel (escalonamento de processos, gerenciamento de memria, operaes de entrada e sada, acesso ao sistema de arquivos) so executadas noespao do kernel. Uma caracterstica do kernel Linux que algumas das funes (drivers de dispositivos, suporte rede, sistema de arquivos, por exemplo) podem ser compiladas e executadas como mdulos (LKM - loadable kernel modules), que so bibliotecas compiladas separadamente da parte principal do kernel e podem ser carregadas e descarregadas aps o kernel estar em execuo. Cdigo Aberto e Programas Livres Um programa assim como toda obra produzida atualmente, seja ela literria, artstica ou tecnolgica, possui um autor. Os Direitos sobre a idia ou originalidade da obra do autor, que incluem essencialmente distribuio, reproduo e uso feito no caso de um programa atravs de sua licena. Existem dois movimentos que regem o licenciamento de programas no mundo livre, os programas de cdigo aberto e os programas livres. Os dois representados respectivamente pela OSI e pela FSF oferecem licenas para produo de software, sendo seus maiores representantes alicena BSD e a GPL. O Linux oferece muitos aplicativos de open source, contudo nem todos podem ser considerados programas livres, dependendo exclusivamente sob qual licena estes programas so distribudos. Os programas distribudos sob tais licenas possuem as mais diversas funcionalidades, como desktops, escritrio, edio de imagem e inclusive de outros sistemas operacionais. Tambm existem organizaes inclusive no mundo livre como a organizao Linux Simples para o Usurio Final (SEUL) que tem como objetivo adotar a maior gama possvel de aplicativos de alta qualidade produzidos sobre a GPL. um projeto voluntrio que atualmente se foca no aprendizado de Linux, seu uso na cincia e em documentos de advocacia, bem como gerenciar e coordenar projetos de desenvolvimento de aplicativos. Algumas Caractersticas do Linux de graa e desenvolvido voluntariamente por programadores experientes, hackers, e contribuidores espalhados ao redor do mundo que tem como objetivo a contribuio para a melhoria e crescimento deste sistema operacional. Muitos deles estavam cansados do excesso de propaganda (Marketing) e baixa qualidade de sistemas comerciais existentes. Convivem sem nenhum tipo de conflito com outros sistemas operacionais (com o DOS, Windows, Netware) no mesmo computador. Multitarefa real Multiusurio Suporte a nomes extensos de arquivos e diretrios (255 caracteres) Conectividade com outros tipos de plataformas como Apple, Sun, Macintosh, Sparc, Alpha, PowerPc, ARM, Unix, Windows, DOS, etc. Proteo entre processos executados na memria RAM Suporte ha mais de 63 terminais virtuais (consoles) Modularizao O GNU/Linux somente carrega para a memria o que usado durante o processamento, liberando totalmente a memria assim que o programa/dispositivo finalizado Devido a modularizao, os drivers dos perifricos e recursos do sistema podem ser carregados e removidos completamente da memria RAM a qualquer momento. Os drivers (mdulos) ocupam pouco espao quando carregados na memria RAM (cerca de 6Kb para a Placa de rede NE 2000, por exemplo) No h a necessidade de se reiniciar o sistema aps a modificar a configurao de qualquer perifrico ou parmetros de rede. Somente necessrio reiniciar o sistema no caso de uma instalao interna de um novo perifrico, falha em algum hardware (queima do processador, placa me, etc.). No precisa de um processador potente para funcionar. O sistema roda bem em computadores 386sx 25 com 4MB de memria RAM (sem rodar o sistema grfico X, que recomendado 8MB de RAM). J pensou no seu desempenho em um 486 ou Pentium ; O crescimento e novas verses do sistema no provocam lentido, pelo contrario, a cada nova vrso os desenvolvedores procuram buscar maior compatibilidade, acrescentar recursos teis e melhor desempenho do sistema (como o que aconteceu na passagem do kernel 2.0.x para 2.2.x). No requerida uma licena para seu uso. O GNU/Linux licenciado de acordo com os termos da GNU Acessa sem problemas discos formatados pelo DOS, Windows, Novell, OS/2, NTFS, SunOS, Amiga, Atari, Mac, etc. Utiliza permisses de acesso a arquivos, diretrios e programas em execuo na memria RAM. VIRUS NO LINUX! Em todos esses anos de existncia, o nmero de registro de vrus no LINUX foi quase zero. Isto tudo devido a grande segurana oferecida pelas permisses de acesso do sistema que funcionam inclusive durante a execuo de programas e o fato do cdigo fonte ser aberto. Rede TCP/IP mais rpida que no Windows e tem sua pilha constantemente melhorada. O GNU/Linux tem suporte nativo a redes TCP/IP e no depende de uma camada intermediria como o Winsock. Em acessos via modem a Internet, a velocida de de transmisso 10% maior. Jogadores do Quake ou qualquer outro tipo de jogo via Internet preferem o Linux por causa da maior velocidade do Jogo em rede. fcil rodar um servidor Quake em seu computador e assim jogar contra vrios adversrios via Internet. Roda aplicaes DOS atravs do DOSEMU. Para se ter uma idia, possvel dar o boot em um sistema DOS qualquer dentro dele e ao mesmo tempo usar a multitarefa deste sistema.

LINUX
Roda aplicaes Windows atravs do WINE Suporte a dispositivos infravermelho Suporte a rede via rdio amador Suporte a dispositivos PlugandPlay Suporte a dispositivos USB Vrios tipos de firewalls de alta qualidade e com grande poder de segurana de graa Roteamento esttico e dinmico de pacotes Ponte entre Redes Proxy Tradicional e Transparente Possui recursos para atender a mais de um endereo IP na mesma placa de rede, sendo muito til para situaes de manuteno em servidores de redes ou para a emulao de "mais computadores" virtualmente. O servidor WEB e FTP podem estar localizados no mesmo computador, mas o usurio que se conecta tem a impresso que a rede possui servidores diferentes. O sistema de arquivos usado pelo Linux (Ext2) organiza os arquivos de forma inteligente evitando a fragmentao e fazendoo um poderoso sistema para aplicaes multiusurias exigentes e gravaes intensivas. Permite a montagem de um servidor Web, Email, News, etc. com um baixo custo e alta performance. O melhor servidor Web do mercado, o Apache, distribudo gratuitamente junto com o Linux. O mesmo acontece com o Sendmail Por ser um sistema operacional de cdigo aberto, voc pode ver o que o cdigo fonte (o que foi digitado pelo programador) faz e adaptalo as suas necessidades ou de sua empresa. Esta caracterstica uma segurana a mais para empresas srias e outros que no querem ter seus dados roubados (voc no sabe o que um sistema sem cdigo fonte faz na realidade enquanto esta processando o programa). Suporte a diversos dispositivos e perifricos disponveis no mercado, tanto os novos como obsoletos Pode ser executado em 10 arquiteturas diferentes (Intel, Macintosh, Alpha, Arm, etc.) Consultores tcnicos especializados no suporte ao sistema espalhados por todo o mundo

Principais Comandos* Estrutura de diretrios do Linux /bin arquivos executveis (binrio /boot arquivos de inicializao; /dev arquivos de dispositivos de entrada/sada; /etc configurao do sistema da mquina local; /home diretrios dos usurios; /lib arquivos das bibliotecas compartilhadas; /mnt ponto de montagem de partio temporria; /root diretrio local do superusurio (root); /sbin arquivos de sistema essenciais; /tmp arquivos temporrios; /usr arquivos de acesso por usurios; /var informao varivel. O arquivo .cshrc Para a shell csh, o arquivo de configurao correspondente ser o .cshrc. Outras shells disponveis: ksh (.kshrc), bash (.bashrc); tsh (.tshrc); etc. Exemplo de .cshrc: Para habilitar o .cshrc: $ source .cshrc (no diretrio raiz do usurio) Passos para acessar o Linux Reiniciar o sistema; Reiniciar o sistema; Escolha verso Linux no menu; OU Digitar linux no boot; Entrar com login e password. Entrar com login e password. Como sair do Linux. do prompt: digite Ctrl+Alt+Del. de uma janela: primeiro digite Ctrl+Alt+Backspace, depois Ctrl+Alt+Del. 2 NUNCA d Reset: danificar seu sistema de arquivos. Comandos Bsicos do Linux man mostra informaes sobre comandos em geral. $ man ls (informaes sobre o comando ls) bdiff compara dois arquivos textos grandes. $ bdiff big1.txt big2.txt (mostra diferenas na tela) cal exibe um calendrio. $ cal 2002 (exibe calendrio de 2002) cat mostra o contedo e cria arquivos. $ cat arq.txt (mostra na tela o contedo de arq.txt) $ cat arq1.txt > arq.txt (sobrescreve arq.txt com arq1.txt) $ cat arq2.txt >> arq1.txt (adiciona arq2.txt em arq1.txt ) $ cat > novo.txt (digitao do texto) (cria arquivo via teclado) Ctrl_d cd muda de diretrio. $ cd (vai para o diretrio raiz do usurio) $ cd docs (vai para o sub-diretrio docs) $ cd .. (volta um nvel) chmod muda permisses de arquivos. proprietrio: ugo user, group, others permisso: rwx read, write, execute $ chmod ugo+w arq.txt (permite que todos escrevam) $ chmod u+x prog (permite que o usurio execute prog) $ chmod go-r arq.txt (no permite que group e others leiam) clear limpa a tela. (anlogo ao cls do DOS) $ clear cmp compara dois arquivos; mostra a localizao (linha e byte) da primeira diferena entre eles. $ cmp arq1.txt arq2.txt (mostra resultado na tela) comm compara dois arquivos para determinar quais linhas

LINUX so comuns entre eles. $ comm arq1.txt arq2.txt txt (mostra resultado na tela) cp copia arquivos. $ cp arq.txt arq2.txt (faz cpia de arq.txt com nome de arq2.txt) $ cp arq.tgz ~/ (copia arq.tgz para o diretrio raiz do usurio) date retorna a data e a hora do sistema. $ date df mostra espao usado, livre e capacidade parties/HD. $ df -k diff compara dois arquivos textos. $ diff arq1.txt arq2.txt (mostra diferena na tela) $ diff arq1.txt arq2.txt > lixo (grava diferenas em lixo) du relatrio de uso do disco. $ du sk ~ (lista subdiretrios do usurio, em Kbytes) env mostra a configurao das variveis do sistema. $ env | more (mostra configurao, pgina por pgina) expr chamado comando bombril (1001 utilidades). $ expr length teste (retorna: 5 n. de caracteres) $ expr 2 \* 3 (retorna: 6 resultado do produto) $ $ expr 15 / 4 (retorna: 3 trunca p/ o menor inteiro) find procura um arquivo no HD. $ find / -name arq.txt print (procura arq.txt a partir do raiz) finger mostra informaes dos usurios. $ finger silva (mostra informaes de todos usurios que tm silva) fold formata arquivos textos. $ fold s w60 arq.txt > arq2.txt (corta texto na coluna 60, mantendo strings inteiras) free exibe a memria livre, usada, e os buffers da RAM. $ free gcc compilador C e C++. $ gcc c programa.c (compila, criando programa.o) $ gcc o prog programa.c (compila e cria executvel prog) g77 compilador Fortran. $ g77 c programa.f (compila, criando programa.o) $ g77 o prog programa.f (compila e cria executvel prog) grep procura por uma determina string. $ grep linux arq.txt (busca string linux no arquivo arq.txt) gzip compacta arquivo. $ gzip arq.txt (compacta arquivo arq.txt _ arq.txt.gz) gunzip descompacta arquivo. $ gunzip arq.txt.gz (descompacta arquivo arq.txt .gz_ arq.txt) head exibe o incio de um arquivo $ head f arq.txt (mostra as 10 primeiras linhas de arq.txt) less mostra contedo de um arquivo. $ less letter.txt (mostra o contedo de letter.txt) logout sai da sesso atual. $ logout lpr imprime arquivo. $ lpr Php4mv letter.ps (imprime letter.ps na impr. Hp4mv) ls lista arquivos. (mesma funo que o dir do DOS) $ ls (lista nomes arquivos) $ ls a (lista nomes arquivos ocultos) $ ls *.txt (lista todos os arquivos com extenso .txt) $ ls l (mostra permisses, bytes, diretrio, etc.) $ ls | more (exibe contedo da lista, pgina por pgina) $ ls lt (lista arqs. classificados pela hora de criao/alterao) $ ls lu (lista arqs. classificados pela hora do ltimo acesso) 3 mail usado para ler ou enviar emails. $ mail (ambiente para manipulao de e_mails) $ mail s assunto brunoguilhen@gmail.com < arq.txt (envia contedo de arq.txt para o e_mail indicado) mkdir cria diretrio. $ mkdir docs (cria diretrio docs no diretrio corrente) $ mkdir ~/temp/docs (cria subdiretrio docs no diretrio temp) more exibe contedo de um arquivo pgina por pgina. $ more arq.txt([barra de espao] muda tela; [enter] muda linha) mv move e/ou renomeia arquivos. $ mv teste.hp ~/docs (move arquivo) $ mv arquivo1.txt arquivo2.txt (renomeia arquivo) $ mv arq1.txt ~/docs/arq2.txt (move e renomeia arquivo) passwd muda a senha. $ passwd (pede-se a senha antiga e 2 vezes a nova senha) ps lista processos ativos. $ ps aux | more (lista processos ativos, tela por tela) rm apaga arquivos. $ rm arquivo.txt (apaga arquivo) $ rm i arquivo.txt (pede confirmao antes de apagar) rmdir apaga um diretrio. $ rmdir docs (apaga diretrio docs vazio) $ rmdir r dcos (apaga diretrio docs cheio) sleep atrasa o comando. $ sleep 60 && echo testando... (mostra msg. aps 60 s) sort classifica contedo de arquivo. $ sort arq.txt > arq_ord.txt (ordena arq.txt e salva em arq_ord.txt) tail exibe o fim de um arquivo. $ tail f arq.txt (mostra as 10 ltimas linhas de arq.txt) tar (tape archive) agrupa arquivos para backup. $ tar -cvf arq.tar ~/* (gera backup a partir do raiz do usurio) $ tar cvf docs.tar *.doc (gera backup de todos os arqs. .doc) $ tar -xvf arq.tar (restaura backup) $ tar tvf arq.tar (lista o contedo de um backup) uname exibe a verso do Linux. $ uname a (exibe todas as informaes) wc exibe detalhes sobre o arquivo. $ wc lwc arq.txt (mostra n. de linhas, palavras e caracteres) who mostra quem est logado na mquina. whoami mostra o username com que logou na mquina. write enviar mensagens para outro usurio, na mesma mquina. $ write usuario1 $ (mensagem) (envia mensagem p/ usuario1) $ Ctrl_d Curingas * p/ todos os arqs., exceto os ocultos ($ ls *) .* p/ todos os arqs. ocultos ($ ls .*) *.* p/ somente os que tiverem extenso ($ ls *.*) ? p/ substituir uma letra qualquer ($ rm arq?.txt) ?? p/ substituir duas letras quaisquer ($ rm arq??.txt) *todos os comandos de Linux desta apostila foram desenvolvidos e organizados pelo prof. Sergio Grilo (FEISUNESP)

Você também pode gostar