Você está na página 1de 26

Histrico e Introduo ao Linux

Robespierre Dantas

I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu)
Linus Torvaldis

Agenda
Surgimento

do Unix O Projeto GNU Surgimento do Linux Software Livre licena GPL Fundamentos do Linux Distribuies Linux Guia de sobrevivncia principais comandos

Surgimento do Unix

Cenrio

Computadores isolados Baixa interoperabilidade Tarefas limitadas Novo computador -> novo S.O.

Em 1965, M.I.T., Bell Labs e G.E. tentam desenvolver o Multics (Multiplexed Information and Computing Service) para mainframes Tentativa frustrada!

Em 1969, o projeto estava muito atrasado em relao ao seu cronograma e a AT&T resolveu abandona-lo. O projeto continuou no MIT.

Surgimento do Unix
Ainda

em 1969, Ken Thompson e Dennis Ritchie iniciaram o desenvolvimento do Unix, baseandose nas idias do Multics Em 1971 sai a 1 verso do Unix Em 1973 o Unix foi reescrito em C (grande simbiose) Ao longo dos anos 80 o Unix cresce como um sistema comercial (System V)

Surgimento do Unix
Atualmente,

Unix (ou *nix) o nome dado a uma famlia de S.O.:


Criou-se o padro POSIX (Portable Operating System Interface) BSD (Berkeley ), Solaris, IRIXG, AIX, HP-UX, SCO, Xenix (Microsoft), Mac OS X, Linux Multi-tarefa (preemptiva) Multi-usurio Orientado a arquivos
Conceito

Caractersticas

de arquivos de dispositivo

Surgimento do Unix

O Projeto GNU
significa GNUs Not Unix! (GNU No Unix!) Iniciado em 1984 por Richard Stallman Objetivo: Criar um sistema compatvel com Unix sem usar o cdigo-fonte deste Adotou o conceito de software livre, onde os usurios tem a liberdade para rodar, copiar, distribuir, estudar, mudar e melhorar o software

GNU

Ver GPL mais adiante

Em

1991, faltava apenas o kernel do sistema quando surge um tal Linus Torvaldis...

Surgimento do Linux
Ol a todos que esto usando minix Eu estou fazendo um sistema operacional livre ( apenas um hobby, no ser grande e profissional como o gnu) para os clones AT 386(486). Est sendo desenvolvido desde abril e est quase pronto. Gostaria de receber qualquer feedback sobre o que as pessoas gostam/no gostam no minix, uma vez que o meu SO se parece um pouco com ele (mesmo layout fsico de sistema de arquivos (devido a razes prticas) entre outras coisas. No momento eu o portei para bash(1.08) e gcc(1.40), e as coisas parecem funcionar. Isso implica que irei conseguir algo prtico dentro de poucos meses e gostaria de saber quais caractersticas a maioria das pessoas gostaria que tivesse. Quaisquer sugestes so bem-vindas, mas no prometo que eu v implement-las :-) Linus (torvalds@kruuna.helsinki.fi) PS. Sim ele no tem nenhum cdigo minix, e possui um fs multitarefa. Ele NO portvel (usa troca de contexto 386, etc), e provavelmente nunca ser compatvel com nada alm de discos rgidos AT, uma vez que isso tudo o que eu tenho :-(. Linus Torvalds [11] 25 de agosto de 1991

Surgimento do Linux
Em

1991, Linus Torvaldis comea o projeto de um S.O. baseado no Minix de Andrew Tanembaum Inicialmente o chamou de Freax O nome Linux foi dado por Ari Lemmke, administrador do site onde foi hospedado inicialmente

Comandos e Programas teis


Antes

de Comecar:

Linux Case Sensitive A tecla Tab muito util! O Atalho Ctrl + C no copia e nem o cola! Sua pasta principal a /home/<login>

Ctrl + v

Algumas dicas para comear


Aps

Sobrevivncia no Linux

acessar (digitando o username e a senha), trocar a senha por uma pessoal


Comando:

passwd Nunca utilizar senhas fracas (nomes, nmeros)


Palavra
man

essencial: MANUAIS

<comando> man -k <palavra> ou apropos <palavra>

Teclas

importantes: Ctrl-C, Ctrl-Q, Ctrl-D Comandos bsicos, veremos a seguir...

ls
Lista

arquivos/pastas de um diretrio opes (argumentos):

Principais

-a: mostra arquivos e pastas ocultas -l: mostrar detalhes dos arquivos e pastas ls la Esse comando vai listar as arquivos/pastas do diretrio atual do terminal

Exemplo

cd
Comando Exemplo:

para se dirigir para uma pasta

cd /home/arss/public_html Com esse comando o terminal vai para a pasta desejada.

mkdir
Make

dir Cria um diretrio ou uma cadeia de diretrios Principais opes (argumentos):

-p : Cria cadeia de diretrios se necessrio

Exemplo:

mkdir p /home/arss/uma/aula/sobre/linux Esse comando vai criar essa pasta

rm
remove

Remove

um arquivo ou pasta Principais opes (argumentos):

-r : recursivamente, remova todos os arquivos e pastas rm r /home/arss/uma/ Esse comando vai remover a pasta uma e todos os arquivos e pastas que estiverem dentro dela;

Exemplo

cp
Copy Copia uma

pasta ou um arquivo para um determinado destino Sintaxe: cd [args] <origem> <destino> Principais opes (argumentos):

Exemplo

-r : recursivamente, copia todos os arquivos e pastas para o destino


cp /home/arss/arquivo.zip /home/arss/Desktop/ Move o arquivo arquivo.zip para o Desktop

mv
Move

Move

um arquivo ou pasta para um destino Funciona do mesmo jeito que o cp Mas tambm usado para renomear arquivos.
Exemplo:

mv nome.zip nomeNovo.zip Isso renomea o arquivo para o nomeNovo.zip

chmod
O

linux tem um sistema de permisses restrito por default Todos os arquivos tem um dono(o owner) Por default apenas o dono tem permisso para alterar arquivos O chmod pode alterar essas permisses

chmod
Sintaxe:

chmod [args] <alterao na permisso> <arquivo> Argumentos

So 3 nmeros:

Permisso do dono Permisso do grupo do dono Permisso para todos os usurios

Quanto maior o nmero mais poder o usurio vai ter! O maio nmero 7; Exemplo

Chmod 777 pasta Todos os usurios podero fazer qualquer coisa nessa pasta

vim
Um

Editor de texto bem simples Para poder escrever/alterar um texto s apertar insert Para executar algum comando do vim s apertar esc digitar o comando Comandos uteis:
:q

- sair do vim :w - Salvar as alteraes do arquivo Usar a ! (exclamao) fora a execuo de algum comando

vim
Usando

vim

o vim:

Sintaxe:
<nome do arquivo> Se o arquivo no existir, o vim criar um se as alteraes no arquivo forem salvas

GCC (GNU Compiler Collection)


Uma

coleo de compiladores C/C++, Java, Ada, Pascal, Fortran Sintaxe:


gcc o <arquivoExecutavel> <arquivoFonte> Essa a forma mais simples de se compilar um arquivo E para executar um arquivo no linux s digitar:
./<arquivoExecutavel>

Obtendo ajuda no Linux


Duas

formas bsicas:

--help : a maioria dos programas ao receber esse argumento mostram como usar o programa. man <nomePrograma> : mostra o manual do programa, tambm muito til.

Prtica!
Fazer Criar E

uma pasta um arquivo hello.c (usar o vim)

criar um hello world em C


compilar e executar

Depois

Dvidas

Você também pode gostar