thegoodfellas/blogset-br huggingface dataset:
O nome Linux surgiu da mistura de Linus + Unix. Linus e o nome do criador do Linux, Linus Torvalds. E Unix, e o nome de um sistema operacional de grande porte, no qual contaremos sua historia agora, para que voce entenda melhor a do Linux.A origem do Unix tem ligacao com o sistema operacional Multics, projetado na decada de 1960. Esse projeto era realizado pelo Massachusets Institute of Technology (MIT), pela General Eletric (GE) e pelos laboratorios Bell (Bell Labs) e American Telephone na Telegraph (AT&T). A intencao era de que o Multics tivesse caracteristicas de tempo compartilhado (varios usuarios compartilhando os recursos de um unico computador), sendo assim o sistema mais arrojado da epoca. Em 1969, ja existia uma versao do Multics rodando num computador GE645.Ken Thompsom era um pesquisador do Multics e trabalhava na Bell Labs. No entanto, a empresa se retirou do projeto tempos depois, mas ele continuou seus estudos no sistema. Desde entao, sua ideia nao era continuar no Multics original e sim criar algo menor, mas que conservasse as ideias basicas do sistema. A partir dai, comeca a saga do sistema Unix. Brian Kernighan, tambem pesquisador da Bell Labs, foi quem deu esse nome.Em 1973, outro pesquisador da Bell Labs, Dennis Ritchie, rescreveu todo o sistema Unix numa linguagem de alto nivel, chamada C, desenvolvida por ele mesmo. Por causa disso, o sistema passou a ter grande aceitacao por usuarios externos a Bell Labs.Entre 1977 e 1981, a AT&T, alterou o Unix, fazendo algumas mudancas particulares e lancou o System III. Em 1983, apos mais uma serie de modificacoes, foi lancado o conhecido Unix System IV, que passou a ser vendido. Ate hoje esse sistema e usado no mercado, tornando-se o padrao internacional do Unix. Esse sistema e comercializado por empresas como IBM, HP, Sun, etc. O Unix, e um sistema operacional muito caro e e usado em computadores poderosos (como mainframes) por diversas multinacionais.Qual a relacao entre o Unix e o Linux, ou melhor, entre o Unix e Linus Torvalds?Para responder essa pergunta, e necessario falar de outro sistema operacional, o Minix. O Minix e uma versao do Unix, porem, gratuita e com o codigo fonte disponivel. Isso significa que qualquer programador experiente pode fazer alteracoes nele. Ele foi criado originalmente para uso educacional, para quem quisesse estudar o Unix "em casa". No entanto, vale citar que ele foi escrito do "zero" e apesar de ser uma versao do Unix, nao contem nenhum codigo da AT&T e por isso pode ser distribuido gratuitamente.A partir dai, "entra em cena" Linus Torvalds. Ele era um estudante de Ciencias da Computacao da Universidade de Helsinki, na Filandia e em 1991, por hobby, Linus decidiu desenvolver um sistema mais poderoso que o Minix. Para divulgar sua ideia, ele enviou uma mensagem a um grupo pela Usenet (uma especie de antecessor da Internet). A mensagem pode ser vista no final deste artigo. No mesmo ano, ele disponibilizou a versao do kernel (nucleo dos sistemas operacionais) 0.02 e continuou trabalhando ate que em 1994 disponibilizou a versao 1.0. Ate o momento
cut your teeth on a OS you can try to modify for your needs? Are youfinding it frustrating when everything works on minix? No more all-nighters to get a nifty program working? Then this post might be justfor you :-)As I mentioned a month(?) ago, I'm working on a free version of aminix-lookalike for AT-386 computers. It has finally reached the stagewhere it's even usable (though may not be depending on what you want),and I am willing to put out the sources for wider distribution. It isjust version 0.02 (+1 (very small) patch already), but I've successfullyrun bash/gcc/gnu-make/gnu-sed/compress etc under it.Sources for this pet project of mine can be found at nic.funet.fi(128.214.6.100) in the directory /pub/OS/Linux. The directory alsocontains some README-file and a couple of binaries to work under linux(bash, update and gcc, what more can you ask for :-). Full kernelsource is provided, as no minix code has been used. Library sources areonly partially free, so that cannot be distributed currently. Thesystem is able to compile "as-is" and has been known to work. Heh. Sources to the binaries (bash and gcc) can be found at the same place in/pub/gnu.ALERT! WARNING! NOTE! These sources still need minix-386 to be compiled(and gcc-1.40, possibly 1.37.1, haven't tested), and you need minix toset it up if you want to run it, so it is not yet a standalone systemfor those of you without minix. I'm working on it. You also need to besomething of a hacker to set it up (?), so for those hoping for analternative to minix-386, please ignore me. It is currently meant forhackers interested in operating systems and 386's with access to minix.The system needs an AT-compatible harddisk (IDE is fine) and EGA/VGA. Ifyou are still interested, please ftp the README/RELNOTES, and/or mail mefor additional info.I can (well, almost) hear you asking yourselves "why?". Hurd will beout in a year (or two, or next month, who knows), and I've already gotminix. This is a program for hackers by a hacker. I've enjouyed doingit, and somebody might enjoy looking at it and even modifying it fortheir own needs. It is still small enough to understand, use andmodify, and I'm looking forward to any comments you might have.I'm also interested in hearing from anybody who has written any of theutilities/library functions for minix. If your efforts are freelydistributable (under copyright or even public domain), I'd like to hearfrom you, so I can add them to the system. I'm using Earl Chews estdioright now (thanks for a nice and working system Earl), and similar workswill be very wellcome. Your (C)'s will of course be left intact. Drop mea line if you are willing to let me use your code.Traducao para o portugues:Voce sente falta dos dias do Minix/1.1 quando homens eram homens e escre-viam seus proprios drivers? Voce esta sem nenhum projeto legal e estaansioso para mexer num sistema operacional que voce possa modificarpara atender as suas necessidades? Voce esta achando chato quando tudofunciona no minix? Nao ficar mais a noite inteira tentando arrumarum programa legal? Entao esta mensagem pode ser para voce.Como eu
disse ha um mes (?) atras, eu estou trabalhando numa versaogratis dum similar para o Minix, para computadores AT-386. Elafinalmente atingiu o estagio onde ja e usavel (apesar de talveznao ser, dependendo do que voce quer), e eu estou a fim de colocar(online) o codigo fonte para uma distribuicao melhor. E apenas a ver-sao 0.02 (com mais um patch) mas eu ja rodei bash/gcc/gnu-make/gnu-sed/compress dentro dela.Codigos fontes para este hobby meu podem ser encontradas em nic.funet.fi(128.214.6.100) no diretorio /pub/OS/Linux. O diretorio tambem contemalguns arquivos README e um conjunto de arquivos para permitirtrabalho no Linux (bash, update e GCC, o que mais voce queria? :-).O codigo-fonte do kernel esta disponivel por inteiro, porque nenhumdo codigo do Minix foi usado. Os codigos-fontes das bibliotecas saoapenas parcialmente abertos, portanto nao podem ser distribuidos. O sistema pode compilar "como esta" e e provado que funciona. (hehehe)Codigo-fonte dos programas (bash e gcc) podem ser encontrados no mesmo FTPem /pub/gnu.PERIGO! AVISO! NOTA! Este codigo fonte ainda precisa do Minix/386 paracompilar (e o gcc-1.4.0, ou o 1.3.7, nao testei) e voce precisa do Minixpara configura-lo, entao ele ainda nao e um sistema por si so para vocesque nao tem o Minix. Eu ja estou trabalhando nisto. Voce tambem precisa ter um jeito hacker (?) para configura-lo, entao para aqueles torcendopor uma alternativa ao Minix/386, me esquecam. Ele e atualmente parahackers com interesse no 386 e no Minix.O sistema precisa de um monitor EGA/VGA e um disco rigido compativel (IDE serve). Se voce ainda esta interessado, pegue no FTP o readme/relnotes e/ou me mande um e-mail para saber mais.Eu posso (bem, quase) ouvir voces perguntando para si mesmos: porque? O Hurd vai sair em um ano (ou dois, ou em um mes, quem sabe), e eu ja tenho o Minix.Este e um programa feito por e para hackers. Eu gostei de fazer ele, e alguempode comecar a olha-lo e ate mesmo modifica-lo as suas necessidades. Ele ainda epequeno para entender, usar e modificar, e eu estou otimista em relacao a algumcomentario que voces tenham a fazer..: Livros sugeridos :.:: Linux - O guia essencial:: Comandos do Linux - Pratico e Didatico:: Manual completo do Linux - Guia do administradorVia Shopping UOLEu tambem estou interessado em alguem que tenha escrito alguns dos utilitarios/bibliotecas para o Minix. Se o seu trabalho pode ser distribuido publicamente(registrado ou mesmo dominio publico), eu gostaria de ouvir comentarios de voces,e para que eu possa adiciona-los ao sistema. Eu estou usando o Earl Chews estdioagora mesmo (obrigado, Earl, por um sistema que funciona), e trabalhos similaresseriam bem-vindos. Seus (C)'s obviamente serao mantidos. Me deixe uma mensagemse voce quer deixar que a gente use seu codigo.Escrito por Emerson Alecrim - Publicado em 30/06/2003 - Atualizado em 12/09/2004
Descricao:Cookiehttps://chrome.google.com/webstore/detail/fngmhnnpilhplaeedifhccceomclgfbgfeito por http://www.wix.com/invasaohacker/hacker Introducao"vi" e a sigla para "Visual Interface". A origem desse nome se deve ao seguinte fato: quando o vi foi criado (comeco da decada de 80), nao era comum existirem editores de textos como nos dias de hoje. Naquela epoca, voce digitava um texto mas nao podia ve-lo! Isso mesmo! Em 1992, foi criado o vim (Vi IMitator), um clone fiel ao vi, porem com muitas outras funcionaliades, que so foram sendo adicionadas. Algum tempo depois, o vim passou a ser chamado de `Vi IMproved' (vi melhorado).O vim e um dos editores de textos mais utilizados no mundo Unix. Em alguns sistemas, existe um link simbolico (/bin/vi) apontando para o /usr/vim. Em outros, o /bin/vi e o executavel, so que executa diretamente o vim. Muita gente acha que usa vi, mas na verdade utiliza o vim, e eles tem algumas diferencas. O que voce vera abaixo fala sobre o vim.O vim e um editor de textos muito poderoso, ele pode: abrir varios arquivos ao mesmo tempo, possui sistema de autocorrecao, auto-identacao, selecao visual, macros, selecao vertical de texto, uso de expressoes regulares, sintaxe colorida, e muito mais. Ele nao e exclusivo do Unix, ou seja, pode ser executado em outras plataformas, como Amiga, MacOS, Sun, Windows entre outras.Existe tambem o gvim, que e o vim em modo grafico, com todas as funcionalidades do vim em pleno funcionamento, o que muda e apenas o modo grafico mesmo.O vim possui varios modos, ou seja, estados em que ele se encontra. Sao eles: modo de insercao, comandos, linha de comando, visual, busca e reposicao. Abordarei os dois principais:Modo de insercao e de comandosPara identificar o modo (estado) do vim, basta visualizar o rodape da tela.Agora, vamos a pratica. Para executar o vim, utilize:$ vi => Abre o vim vazio, sem nenhum arquivo e exibe a tela de apresentacao.$ vi arquivo => Abre o arquivo de nome "arquivo".$ vi arquivo + => Abre o arquivo de nome "arquivo", com o cursor no final do mesmo.$ vi arquivo +10 => Abre o arquivo de nome "arquivo", com o cursor na linha 10.$ vi arquivo +/Copag => Abre o arquivo de nome "arquivo", na primeira ocorrencia da palavra "Copag".Ao executar o vim, ele inicia diretamente em modo de comando. Para comprovar, e so olhar na ultima linha (rodape) e nao vai haver nada la. Isso quer dizer que voce nao conseguira escrever nada, pode digitar a vontade que so vai ouvir beeps. Para comecar a escrever, pressione "i" em seu teclado. O vim entra em modo de insercao, que voce comprova (como falado anteriormente) pelo rodape da tela, onde fica a seguinte marcacao:- - -- INSERT --Suponha que voce ja digitou o bastante, e quer salvar, por seguranca. Pressione a tecla ESC para voltar em modo de comandos. E veja os comandos para salvar/sair::w => Salva o arquivo que esta sendo editado no momento.:q => Sai.:wq => Salva e sai.:x => Idem.ZZ => Idem.:w! => Salva forcado.:q! => Sai forcado.:wq! => Salva e sai forcado.Entao, voce editou uma boa quantidade de textos e quer salvar::wAgora,
quer voltar a editar o texto:iLembre que utilizando o "i" para insercao, a mesma se inicia inserindo texto antes do cursor. Veja agora outros subcomandos de insercao de texto:A => Insere o texto no fim da linha onde se encontra o cursoro => Adiciona uma linha vazia abaixo da linha correnteO => Adiciona uma linha vazia acima da linha correnteCtrl + h => Apaga ultimo caracter a esquerdaVoltando ao modo de comando:Veja agora subcomandos para movimentacao pelo texto:Ctrl + f => Passa para a tela seguinte.Ctrl + b => Passa para a tela anterior.H => Move o cursor para a primeira linha da tela.M => Move o cursor para o meio da tela.L => Move o cursor para a ultima linha da tela.h => Move o cursor para caracter a esquerda.j => Move o cursor para linha abaixo.k => Move o cursor para linha acima.l => Move o cursor para caracter a direita.w => Move o cursor para o inicio da proxima palavra (nao ignorando a pontuacao).W => Move o cursor para o inicio da proxima palavra (ignorando a pontuacao).b => Move o cursor para o inicio da palavra anterior (nao ignorando a pontuacao).B => Move o cursor para o inicio da palavra anterior (ignorando a pontuacao).0 (zero) => Move o cursor para o inicio da linha corrente.^ => Move o cursor para o primeiro caracter nao branco da linha.$ => Move o cursor para o fim da linha corrente.nG => Move o cursor para a linha de numero "n"(susbstitua n pelo numero da linha)..G => Move o cursor para a ultima linha do arquivo.Copiando e colando textos no vim (utilizando o mouse)Selecione o texto necessario com o botao esquerdo do mouse. Quando voce for colar, saiba que o texto sera colado a partir de onde se encontra o cursor (esse que aparece, as vezes piscando e as vezes nao, quando voce esta digitando). Para colar, depois de ter selecionado o texto, voce pode utilizar uma dessas opcoes:1) Pressionando o botao direito do mouse;2) Pressionando o botao direito + botao esquerdo juntos;3) Pressionando o botao do meio do mouse (mouse de 3 botoes);Observacao: Lembre-se que o vim deve estar no modo de insercao.Usando o modo visual do vimEntre no modo visual: vAgora, utilize as teclas direcionais (setas) do teclado, para selecionar o texto desejado.Pressione e cole, utilizando a tecla "p" (paste).Veja agora como apagar um determinado texto:Utilizando normalmente as teclas Backspace/Delete, ou entrando em modo visual (v) e pressionando a tecla Delete.Voce pode remover ate o final de uma palavra, utilizando: dwPode tambem remover ate o final de uma frase: d$Desfazendo uma acaoE claro que voce pode desfazer uma acao que voce considera errado, ou que errou ao digitar o texto. E so utilizar: uSe voce precisar voltar o texto na tela, utilize as teclas Ctrl + r.Subcomandos para localizacao de texto/palavra => Procura pela palavra ou caracter acima ou abaixo do texto.?palavra => Move para a ocorrencia anterior da palavra (para repetir a busca use "n").n => Repete o ultimo comando utilizando / ou ?.N => Repete o ultimo comando /
em branco no fim das linhas:map / *$^MAtraves dos mapeamentos e possivel "encurtar" comandos, ou seja, abrevia-los. Conheca as sintaxes:Comment => CianoConstant => RoxoIdentifier => CianoPreProc => Azul escuroSpecial => VermelhoStatement => AmareloString => RoxoType => VerdeTodo => Preto, fundo marromError => Branco, fundo vermelhoIgnore => Preto, fundo preto! - escondeUtilizando o recurso de expandtabMas, o que isso faz? Transforma todos os TABs em espacos. Podemos ativar dentro do proprio vim, utilizando o comando::set expandtabPara desabilitar::set noexpandtabPodemos colocar tambem no arquivo ~/.vimrc a seguinte linha:set expandtabO arquivo ~/.vimrc pode ser usado para muitas configuracoes, e essa e uma delas. Existe ainda o arquivo ~/.exrc, mas nao entraremos em detalhes.Podemos incluir a saida de um comando no vim, utilizando::r!comandoPor exemplo::r!rpm -q kernelIncluiria o seguinte resultado, dentro do seu texto (isso na minha maquina):kernel-2.4.18-3Dicas diversas do vim::xit => Igual :wq, mas so grava se tiver sido alterado algo no arquivo.:map N_ARQ ^R=expand("%:t:r")^MImprime no arquivo o proprio nome do arquivo editado quando N_ARQ e digitado.Agora, veja como alinhar o texto::left:right:centerE para fazer uma busca de 2 palavras ao mesmo tempo:/palavra1\|palavra2.: Livros sugeridos :.:: Editor vi - Guia de consulta rapida:: Comandos do Linux - Pratico e Didatico:: Manual completo do Linux - Guia do administradorVia Shopping UOLO vim e um editor de textos com centenas de opcoes, comandos, strings... Enao da para abordar tudo aqui. Por isso, a melhor maneira de conhece-lo a fundo e usando-o.Agora, veja quem colaborou com a criacao das dicas, e de onde eu tirei tanta informacao:Revista do Linux (Ed. 04 - Vi, vim e venci - Aurelio);Pagina do Aurelio (www.verde666.org);Dicas-L (expandtab) (www.Dicas-L.unicamp.br);Dicas enviadas pelo amigo Uziel (uhfn@ig.com.br)Varios tutoriais recolhidos pela internet.Agradeco a todos aqueles que contribuiram direta e/ou indiretamente com os tutoriais.Dicas desenvolvidas e gentilmente cedidas por Copag. Publicado em 30/06/2003.
IntroducaoO uso do GNU/Linux (aqui chamado somente de Linux) cresce a cada dia. Muitos usuarios, ao visitarem sites sobre o sistema operacional ou ao ouvirem o relato de colegas que ja usam o Linux, sentem-se incentivados a experimentarem o sistema. A grande maioria ja tem o sistema operacional Windows instalado e decide compartilhar o computador tambem com o Linux. Mas quase sempre, o usuario necessita acessar arquivos presentes na particao do Windows. Isso e perfeitamente possivel, atraves de um processo conhecido comomontagem da particao. Algumas distribuicoes Linux montam as particoes Windows automaticamente, mas em outras, e necessario que o usuario faca isso manualmente. Esse processo e simples e sera explicado aqui. Os procedimentos a seguir devem ser executados como usuario root ou outro que tenha permissoes de administrador.DiscosO primeiro passo e saber como identificar os discos (HD, CD-ROM, disquete) no Linux. Tais dispositivos, alem de outros (como a porta LPT1) sao tidas como existentes no diretorio /dev/. O HD e identificado como o dispositivo hda0 (hdb para outro HD no mesmo computador e assim por diante). O numero 0, indica a particao no HD. Com isso, a segunda particao deve ser identificada como hda1, a terceira como hda2, enfim. No caso de HDs SCSI, as letras hd devem ser trocadas porsd, ficando da seguinte forma: sda0, sda1, sda2, etc.No caso do drive de disquete, a sigla para sua identificacao e fd0. Se houver outro drive, este deve ser identificado comofd1. No caso dos CD-ROMS, eles sao identificados como HDs. Assim, se por exemplo, em seu computador ha um HD e um CD-ROM, o HD podera ser reconhecido como hda e o CD como hdb.Montando a particaoPara a particao Windows, voce deve saber qual das existentes e ela. Em nosso exemplo, vamos supor que o Windows esta na particao hda0 e o Linux na particao hda1. Tendo ciencia disso, agora e necessario que voce crie um diretorio no Linux por onde a particao Windows devera ser acessada, ou seja, o ponto de montagem. Geralmente, este diretorio e criado dentro da pasta /mnt/ mas pode ser criado em outro. Para o nosso exemplo, vamos chamar este diretorio de win. Assim, seu caminho e /mnt/win.O proximo passo e comando de montagem:mount - t [tipo] [caminho da particao] [ponto de montagem]Em nosso exemplo, o comando acima ficaria assim:mount -t vfat /dev/hda1 /mnt/winO tipo indica o sistema de arquivos utilizados na particao. Particoes fat e fa32 sao identificados como vfat. No caso de CD-ROM, o tipo deve ser especificado como iso9660. Por exemplo: mount -t iso9660 /dev/hdb /mnt/cdrom. As particoes NTFS podem, teriocamente, serem montadas do mesmo jeito. No entanto, existem problemas de compatibilidade entre o kernel do Linux e o sistema de arquivos NTFS, motivo pelo qual, a montagem desse tipo de particao deve seguir procedimentos especiais, que nao serao explicadas aqui. Se a particao que voce deseja montar for ext2 ou ext3, basta especificar estes nomes como tipo.Montando automaticamenteOs passos explicados anteriormente devem ser repetidos toda vez que voce usar o Linux. Para evitar isso, e possivel montar a particao automaticamente, durante o processo de
inicializacao. Para isso, basta localizar o arquivo fstab. Geralmente ele se encontra dentro do diretorio /etc/. Abra o arquivo e adicione a seguine linha no final (para o nosso exemplo):/dev/hda1 /mnt/win vfat defaults 0 0Agora vamos entende-lo. A sintaxe da linha e:[caminho da particao] [ponto de montagem] [tipo] [opcoes] [ordem]O campo opcoes tem as seguintes possibidades:defaults - usa valores padroes de montagem;noauto - nao monta os dispositivos durante a inicializacao. Indicado para drives de disquetes e de CDs;ro - monta somente como leitura;user - da permissao de montagem aos demais usuarios do sistema;sync - acrescenta atributos para o perfeito funcionamento de dispositivos moveis, como disquetes e zip drives.E possivel usar mais de uma opcao ao mesmo tempo, bastando separa-las por virgula. Por exemplo:/dev/hda1 /mnt/win vfat ro,user 0 0O campo ordem indica em que sequencia os sistemas de arquivo serao verificados. Se deixar o campo em 0 (zero), esse procedimento nao sera executado. Sendo assim, na maioria dos casos basta deixar neste valor.Depois que o arquivo fstab tiver sido alterado, na proxima inicializacao, a montagem ocorrera automaticamente, exceto se algum passo foi executado de forma errada.Desmontando particoesPara desmontar uma particao, basta digitar o comando umount mais o caminho da particao. Por exemplo:umount /dev/hda1.: Livros sugeridos :.:: Linux - O guia essencial:: Comandos do Linux - Pratico e Didatico:: Manual completo do Linux - Guia do administradorVia Shopping UOLEm alguns casos, pode ser necessario digitar o ponto de montagem ao inves do caminho da particao:umount /mnt/winFinalizandoEste artigo mostrou os procedimentos basicos para montagem de particoes no Linux. Os comandos mount e umount, assim como o arquivo fstab, possuem outros recursos, que podem ser verificados atraves da ajuda dos mesmos em seu Linux.Escrito por Emerson Alecrim - Publicado em 11/04/2004 - Atualizado em 11/04/2004