Vous êtes sur la page 1sur 11

Maring-PR

Apostila Linux

2012

Introduo O principal objetivo desta apostila apresentar um pouco da histria do Linux os seus recursos e como usar comandos bsicos e teis do dia-a-dia. Espero que consigam aprender e aplicar bastante o que ser explicado aqui alm de tirar de uma vez por todas esse paradoxo de que Linux difcil de usar. Bons estudos e boa sorte! :) Autor: Carlos Demetrio

Histria A Histria do Linux comeou em 1991 com o incio de um projeto pessoal de um estudante Finlands chamado Linus Torvalds de criar uma novo ncleo (kernel) de sistema operacional. Desde ento, o ncleo Linux resultante foi marcado por um crescimento constante atravs de sua histria. A partir do lanamento inicial de seu cdigo-fonte, cresceu de um pequeno grupo de arquivo em C sob uma proibitiva licena de distribuio comercial para em 2012, possuir mais de 400 Mb. de fonte sob a licena GPL. O que kernel? Kernel pode ser entendido como o ncleo do sistema operacional, isto , como a parte essencial deste. Cabe ao kernel fazer o intermdio entre o hardware e os programas executados pelo computador. Isso significa que a juno do kernel mais os softwares que tornam o computador usvel (drivers, protocolos de comunicao, entre outros), de acordo com a sua aplicao, que formam o sistema operacional em si. Para compreender melhor, voc pode imaginar o kernel como sendo o chassi de um veculo. De acordo com a aplicao em questo, uma montadora pode adquirir um chassi e utiliz-lo para montar um carro para transportar cargas ou, se a necessidade for esta, para construir um automvel de passeio para uma famlia. Na data de Setembro de 1991, a verso 0.01 do Linux foi lanada e enviada para o servidor FTP (ftp.funet.fi) da Universidade de Helsinki de Tecnologia (em Ingls: HUT), possua 10.239 linhas de cdigo. Atualmente a verso 3 do Linux foi lanada em 22 de Julho de 2011 em comemorao aos 20 anos do Linux, este ncleo foi lanado com 13.872.245 linhas de cdigo. O ncleo do Linux a princpio s mudava o primeiro nmero da verso em caso de mudanas drsticas, mas para comemorar os 20 anos do Linux e reduzir os nmeros de controles de verso, Torvalds resolver mudar para a verso 3 mesmo sem mudanas significativas no ncleo do Linux. Em Outubro de 2011 lanada a verso 3.1 do ncleo Linux e em 03 de Janeiro de 2012 apresentada ao mundo a verso 3.2.1 do ncleo do Linux com 14.304.901 linhas de cdigo. Aplicao da teria:
Shell Prog ramas e comandos N clen nu kernel I Hardware

Distribuies do Linux O que uma distribuio? Distribuio Linux um Sistema Operacional Unix-Like incluindo o kernel Linux e outros softwares de aplicao, formando um conjunto. Distribuies (ou distros) mantidas por organizaes comerciais, como a Red Hat, Ubuntu, SUSE e Mandriva, bem como projetos comunitrios como Debian e Gentoo montam e testam seus conjuntos de software antes de disponibiliz-los ao pblico. Como o Linux e a maior parte dos softwares includos em distribuies so livres, qualquer organizao ou indivduo suficientemente motivado podem criar e disponibilizar (comercialmente ou no) a sua prpria distribuio. Isso faz com que hoje haja registro de mais de 300 distribuies ativamente mantidas, embora menos de 10 delas sejam mesmo largamente conhecidas. Quase todas tem live cd (roda sem instalar). O Linux evolui muito rapidamente, e os principais distribuidores tendem a lanar verses novas a cada 3 ou 4 meses, ou pelo menos semestralmente. Como em geral voc pode obter o software gratuitamente ou a custo baixssimo, no faz sentido optar pela verso antiga. Segue uma lista parcial de distribuies de Linux: Kurumin (Brasileira Carlos Morimoto) Debian Fedora Gentoo Mandriva (Mandrake[Frana] e Conectiva[Brasileira]) Red Hat (CentOS) Slackware SUSE Ubuntu Como saber qual verso e distribuio do Linux estou usando? Existe alguns comandos/ arquivos que contm essas informaes. O comando mais usado, por estar em quase todas as verses do Linux o uname: <prompt> uname -a Linux demetrio-HP-G42-Notebook-PC 3.0.0-16-generic #28Ubuntu SMP Fri Jan 27 17:50:54 UTC 2012 i686 i686 i386 GNU/Linux Voc tambm pode use se tiver o comando que mostra essa informao mais detalhada no Linux o lsb_release: <prompt> lsb_release -a Distributor ID: LinuxMint Description: Linux Mint 12 Lisa Release: 12 Codename: lisa Arquivos: /proc/version, /etc/issue, etc. Tem informaes sobre a verso e distribuio.

Shell O que shell? O shell um mdulo que atua como interface Usurio/Sistema Operacional,possuindo diversos comandos internos que permitem ao usurio solicitar servios do S.O. O shell tambm implementa um linguagem simples de programao que permite o desenvolvimento de pequenos programas (os famosos shell scripts). O shell mais famoso de Linux o Bash, pois o mesmo oferece vrios recursos que facilitam a vida do usurio (ex.: auto-completar). O usurio normal no shell aparece com o smbolo $, j para o root o smbolo o #. Os comandos no embutidos so programas que se iniciam invocando-se um arquivo executvel em algum lugar no sistema de arquivos do Linux (o shell pesquisa em todos os diretrios listados na varivel de ambiente PATH). ** Os arquivos carregados pelo shell definem as variveis de ambiente, que nada mais so que definies e valores que o shell e os outros programas do sistema reconhecem. Para ver quais as variveis de ambiente no seu sistema voc pode digitar printenv, env ou set. Por exemplo, so algumas das variveis de ambiente do bash: $ Mostra o nmero do processo do comando em execuo (PID). SHELL Mostra o nome do shell atualmente em uso. PATH Mostra caminho de busca dos comandos digitados pelo usurio. HOME Mostra o diretrio home do usurio. OLDPWD Mostra o diretrio anterior de trabalho do usurio PWD Mostra o diretrio atual de trabalho do usurio. PS1 Mostra a definio do prompt da linha de comando. LOGNAME Mostra o nome de acesso do usurio. USER Mostra o nome do usurio atual. UID Mostra o nmero de identificao do usurio. HISTFILE Mostra o nome do arquivo que armazena as linhas de comando digitadas pelo usurio (no shell bash o arquivo padro o .bash_history). HISTSIZE Mostra o nmero de linhas de comando digitadas pelo usurio que so memorizadas pelo sistema. echo Basicamente, a funo do comando echo mostrar mensagens na tela. Tambm usado para apresentar o contedo da vriavel. echo [mensagem] [vriavel] Exemplo: <prompt> echo Teste de mensagem Teste de mensagem <prompt> echo $SHELL /bin/bash <prompt> echo $PATH /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/game s Alguns comandos que sero apresentados aqui fazem referncia a essas vriaveis.

Navegando pelos diretrios ls Lista os arquivos de um diretrio. ls [opes] [caminho/arquivo] [caminho1/arquivo1] ... opes: -a, all Lista todos os arquivos (inclusive os ocultos) de um diretrio. -d, directory Lista os nomes dos diretrios ao invs do contedo. -h, human-readable Mostra o tamanho dos arquivos em Kbytes, Mbytes ou Gbytes. -R, Lista diretrios e sub-diretrios recursivamente. -l, Usa o formato longo para listagem de arquivos. Lista as permisses, data de modificao, donos, grupos, etc. Explicao: Uma listagem feita com o comando ls -l normalmente mostrada da seguinte maneira: -rw-rw-r-- 1 demetrio demetrio 20 2012-03-10 19:13 teste Onde: -rw-rw-r-- So as permisses de acesso ao arquivo teste. A primeira letra (da esquerda) identifica o tipo do arquivo, se tiver um d um diretrio, se tiver um - um arquivo normal, l um link, s um arquivo socket, etc. 1 Se for um diretrio, mostra a quantidade de sub-diretrios existentes dentro dele. Caso for um arquivo, ser 1. demetrio Nome do dono do arquivo teste. demetrio Nome do grupo que o arquivo teste pertence. 20 Tamanho do arquivo (em bytes). 2012-03-10 Ano/ Ms/ Dia da criao/ ltima modificao do arquivo. 19:13 Hora em que o arquivo foi criado/modificado. Se o arquivo foi criado h mais de um ano, em seu lugar mostrado o ano da criao do arquivo. teste Nome do arquivo. Exemplos do uso do comando ls: ls - Lista os arquivos do diretrio atual. ls /bin /lib - Lista os arquivos do diretrio /bin e /lib ls -la /bin - Listagem completa (vertical) dos arquivos do diretrio /bin inclusive os ocultos.

cd Entra em um diretrio. Voc precisa ter a permisso de execuo para entrar no diretrio. cd [diretrio] diretrio: diretrio que deseja entrar. Exemplos: Usando cd sem parmetros ou cd ~, voc retornar ao seu diretrio home($HOME). cd /, retornar ao diretrio raz. cd -, retornar ao diretrio anteriormente acessado($PWDLD). cd .., sobe um diretrio. cd ../[diretrio], sobe um diretrio e entra imediatamente no prximo (por exemplo, quando voc est em /mnt/local, voc digita cd ../teste, o comando cd retorna um diretrio (/mnt) eentra imediatamente no diretrio teste (/mnt/teste). pwd Mostra o nome e caminho do diretrio atual ($PWD). Voc pode usar o comando pwd para verificar em qual diretrio se encontra (caso seu $PS1 no mostre isso). mkdir Cria um diretrio no sistema. Um diretrio usado para armazenar arquivos mkdir [opes] [caminho/diretrio] [caminho1/diretrio1] opo: -p, Caso os diretrios dos nveis acima no existam, eles tambm sero criados. Exemplo: mkdir -p /mnt/teste/teste2, cria o diretrio teste e dentro o teste2. rmdir Remove um diretrio vazio do sistema

Manipulando arquivos cat Mostra o contedo de um arquivo binrio ou texto. cat [opes] [diretrio/arquivo] [diretrio1/arquivo1] opes: -n, number Mostra o nmero das linhas enquanto o contedo do arquivo mostrado. -s, squeeze-blank No mostra mais que uma linha em branco entre um pargrafo e outro. rm Apaga arquivos. Tambm pode ser usado para apagar diretrios e sub-diretrios vazios ou que contenham arquivos. rm [opes][caminho][arquivo/diretrio] [caminho1] [arquivo1/diretrio1] opes: -i, interactive Pergunta antes de remover, esta ativada por padro. -v, verbose Mostra os arquivos na medida que so removidos. -r, recursive Usado para remover arquivos em sub-diretrios. Esta opo tambm pode ser usada para remover sub-diretrios. -f, force Remove os arquivos sem perguntar. cp Copia arquivos. cp [opes] [origem] [destino] opes: -a, --archive Preserva permisso total. i, interactive Pergunta antes de substituir um arquivo existente. -f, force No pergunta, substitui todos os arquivos caso j exista. -p, Preserva as permisses. -r, Copia arquivos dos diretrios e subdiretrios da origem para o destino. recomendvel usar -R ao invs de -r. -R, recursive, Copia arquivos e sub-diretrios (como a opo -r) e tambm os arquivos especiais FIFO e dispositivos.

mv Move ou renomeia arquivos e diretrios. O processo semelhante ao do comando cp mas o arquivo de origem apagado aps o trmino da cpia. mv [opes] [origem] [destino] opes: -f, force, Substitui o arquivo de destino sem perguntar. -i, interactive, Pergunta antes de substituir. o padro. -v, verbose, Mostra os arquivos que esto sendo movidos. O comando mv copia um arquivo da ORIGEM para o DESTINO (semelhante ao comando cp), mas aps a cpia o arquivo de ORIGEM apagado. touch Muda a data e hora que um arquivo foi criado. Tambm pode ser usado para criar arquivos vazios. Caso o touch seja usado com arquivos que no existam, por padro ele criar estes arquivos. touch [opes] [arquivos] Onde: arquivos: So os arquivos que tero sua data/hora modificados. opes: -t MMDDhhmm[AA.ss], Usa Ms (MM), Dias (DD), Horas (hh), minutos (mm) e opcionalmente o Ano (AA) e segundos (ss) para modificao do(s) arquivos ao invs da data e hora atual. -a, time=atime, Faz o touch mudar somente a data e hora do acesso ao arquivo. -c, no-create, No cria arquivos vazios, caso os arquivos no existam. -m, time=mtime, Faz o touch mudar somente a data e hora da modificao. -r [arquivo], Usa as horas no [arquivo] como referncia ao invs da hora atual. Exemplos: touch teste - Cria o arquivo teste caso ele no existir. touch -t 10011230 teste - Altera da data e hora do arquivo para 01/10 e 12:30. touch -t 120112301999.30 teste - Altera da data, hora ano, e segundos do arquivo para 01/12/1999 e 12:30:30. touch -t 12011200 * - Altera a data e hora do arquivo para 01/12 e 12:00.

Controle de Usurios adduser Adiciona um usurio ou grupo no sistema. Por padro, quando um novo usurio adicionado, criado um grupo com o mesmo nome do usurio. Ser criado um diretrio home com o nome do usurio (a no ser que o novo usurio criado seja um usurio do sistema) e este receber uma identificao. A identificao do usurio (UID) escolhida ser a primeira disponvel no sistema especificada de acordo com a faixa de UIDS de usurios permitidas no arquivo de configurao /etc/adduser.conf., este o arquivo que contm os padres para a criao de novos usurios no sistema. adduser [opes] [usurio/grupo] Onde: usurio/grupo: Nome do novo usurio que ser adicionado ao sistema. opes: -disable-passwd, No executa o programa passwd para escolher a senha e somente permite o uso da conta aps o usurio escolher uma senha. force-badname, Desativa a checagem de senhas ruins durante a adio do novo usurio. Por padro o adduser checa se a senha pode ser facilmente adivinhada. passwd Modifica a parametros e senha de usurio. Um usurio somente pode alterar a senha de sua conta, mas o superusurio (root) pode alterar a senha de qualquer conta de usurio. passwd [usurio] [opes] Onde: usurio: Nome do usurio que ter sua senha alterada. opes: -e, Fora a expirao de senha para a conta especificada. -d, Delete a senha do usurio. userdel Apaga um usurio do sistema. Quando usado, este comando apaga todos os dados da conta especificado dos arquivos de contas do sistema. userdel [-r] [usurio] Onde: -r, Apaga tambm o diretrio HOME do usurio.

Vous aimerez peut-être aussi