Escolar Documentos
Profissional Documentos
Cultura Documentos
São Paulo
2003
Coordenadoria de Extensão
Introdução
Para se aprender a utilizar Linux é necessário, primeiramente, ter uma idéia geral da
história que os sistemas Linux/Unix passaram até atingirem o estágio atual.
O Unix
História
O Unix tem várias versões, dentre os mais conhecidos comerciais são: Solaris, HP-UX,
AIX. E livres: FreeBSD e Linux.
O Linux
História
O Linux começou com a idéia de um estudante Linus Torvalds de criar um clone dos
sistemas Unix da época que eram caros e não rodavam no PC386 que ele tinha em casa.
Assim, ele pegou um Unix educacional chamado Minix e passou a escrever um Minix
melhor, o qual registrou na licença GPL (General Public License). Essa licença afirma que
não se deve fechar o código de qualquer trabalho derivado do programa com essa licença.
Definição
O Linux opera em PC´s baseados na família de chips Intel x86, Cyrix e AMD, tendo sido
adaptado para outras plataformas como Motorola M680xx (Amiga, Macintosh), MIPS (Silicon
Graphics), Sparc (Sun), Alpha (DEC), PowerPC e StrongARM. Novas arquiteturas são
incorporadas a cada dia.
Distribuições
Debian: http://www.debian.org/
RedHat: http://www.redhat.com/
Slackware: http://www.slackware.com/
SuSE: http://www.suse.com
dentre outras.
Tais distribuições são perfeitamente compatíveis entre si, diferindo apenas pela
seleção dos aplicativos e utilitários que acompanham o Kernel do sistema operacional.
Primeiros Passos
man nome_do_comando
Linha de comando
onde: opções começam usualmente com o caracter ‘-‘ seguido de uma letra.
Algumas opções têm parâmetros. Neste caso o parâmetro vem após a opção. Em geral, é
possível agrupar opções com um único ‘-‘. Porém, há freqüentes exceções.
Comando passwd
Atualizações de senha.
Sintaxe:
Descrição:
Comando ls
Sintaxe:
ls [-abcdefghiklmABCDEF12..] [nome]
Descrição:
Metacaracteres
Falaremos agora sobre como sair do sistema. Para isso, existem duas situações
distintas:
1. O usuário deseja simplesmente fechar o acesso a sua conta;
2. O usuário deseja desligar o computador.
O primeiro caso, o usuário só precisa usar o comando exit até que o sistema encerre sua
sessão. Já no segundo caso, o usuário deve usar o comando shutdown.
Modo Texto
Comandos Informativos
Comando man
Sintaxe:
Descrição:
Comando who
Sintaxe:
Descrição:
Comando date
Sintaxe:
Descrição:
Comandos de Diretórios
Todos os arquivos no sistema fazem parte de algum diretório, assim eles se mantém
organizados. Se fossem mantidos todos em um mesmo lugar, o sistema levaria muito tempo
para verificar todos os arquivos até encontrar aquele que está procurando. Os diretórios são
alternativas de oferecer endereços ou caminhos até os arquivos, de modo que se possa
acessá-los rápida e facilmente.
Comando pwd
Sintaxe:
pwd
Descrição:
Comando cd
Sintaxe:
cd [nome]
Descrição:
Com o comando cd é possível mudar do diretório atual para outro especificado pelo
usuário. Se usado sem argumentos, muda para o diretório raiz do usuário.
Comando mkdir
Sintaxe:
Descrição:
Com o comando mkdir é possível criar novos diretórios a partir do diretório corrente.
Quando usado com a opção –p é possível criar vários diretórios concatenados.
Comando rmdir
Sintaxe:
Descrição:
Comando cat
Sintaxe:
Descrição:
Comando more
Sintaxe:
Descrição:
Este comando exibe o conteúdo de um arquivo com pausa entre as telas na saída
padrão. O comando more também pode ser usado como filtro, exibindo com pausas entre
telas os dados recebidos da entrada padrão.
Comando head
Sintaxe:
Descrição:
Este comando exibe o início de um arquivo na saída padrão. Por default, as dez
primeiras linhas são mostradas.
Comando tail
Sintaxe:
Descrição:
Este comando exibe o final de um arquivo na saída padrão. Por default, as dez
últimas linhas são mostradas.
Comando wc
Sintaxe:
wc [-clw] [arquivo]
Descrição:
Comando cp
Sintaxe:
Descrição:
Comando mv
Sintaxe:
Descrição:
Comando rm
Sintaxe:
rm [-dfirvR] nome
Descrição:
Comando ln
Sintaxe:
Descrição:
Algumas vezes você precisa manter um arquivo em um lugar e finge que está em
outro. Ou você pode ter um arquivo instalado em uma partição, pois há espaço em disco
nela, mas o programa que usa o arquivo precisa estar em uma partição diferente porque o
nome do caminho tem muito código no programa.
O Linux fornece ligações para lidar com estas situações. Umas delas, a ligação
simbólica, é um tipo de arquivo provisório que apenas indica um outro aplicativo. Se você
editar, ler ou executar a ligação simbólica, o sistema será inteligente o suficiente para
fornecer o arquivo real.
Comando file
Sintaxe:
Descrição:
Comando diff
Sintaxe:
Descrição:
O comando diff procura encontrar o menor conjunto de diferenças entre as linhas dos
arquivos, listando as que devem ser mudadas no primeiro arquivo para torná-lo idêntico ao
segundo arquivo.
Comando find
Sintaxe:
Descrição:
Comando grep
Sintaxe:
Descrição:
Este comando pesquisa linhas nos arquivos de entrada que casam com uma
expressão regular (parâmetro padrão). As linhas da entrada que possuam o padrão são
jogadas na saída, as linhas que não contenham o padrão são rejeitadas. É útil para buscar
definições de variáveis ou funções em programas.
Filtros
São utilitários que recebem uma entrada, realizam algumas operações e apresentam
o resultado processado como saída. Ou seja, os filtros utilizam uma entrada (em geral a
entrada padrão, a menos que seja especificada outra) para processar uma informação e
convertê-la em outra, que será apresentada na saída (que também é normalmente a saída
padrão), porém sem mudar o conteúdo original da informação.
Comando sort
Sintaxe:
Descrição:
O comando sort ordena as linhas de um arquivo texto. Existem diversas opções de
ordenamento: ascendente, descendente, por campo, etc...
Todos os comandos que utilizamos até agora, apresentaram seus resultados na tela,
porém podemos alterar esta saída, por exemplo, para um arquivo.
Para isso, utilizamos o operador “>” após o comando seguido pelo nome do arquivo
que armazenará os resultados.
Finalmente, veremos a respeito de um recurso importante de redirecionamento de
E/S: o Pipe. Neste caso, o resultado da execução de um comando é a entrada para a
execução de outro comando.
Compactadores e Empacotadores
Comando zip
Sintaxe:
Descrição:
Comando gzip/gunzip
Sintaxe:
Descrição:
Comando tar
Sintaxe:
Descrição:
Comando designado para criação de arquivos que contém diversos outros arquivos
internamente.
Conceitos
C-Shell (csh)
O C-shell é ao mesmo tempo interpretador de comandos e linguagem de programação
(baseada em C). Oferece a edição da linha de comandos.
Z-Shell (zsh)
O mais recente dos shells. Compatível com o Shell Bourne. Oferece a edição da linha de
comandos.
Aplicativos de Internet
FTP
Sintaxe:
ftp [servidor-remoto]
Descrição:
Assim que você digita ftp, você entra na linha de comandos do ftp. Para abrir uma
sessão em um computador remoto, basta digitar open seguido do nome completo ou IP
do computador remoto.
Logo depois que ele se conectar, ele pedirá seu login e sua senha. Geralmente, se
você tem acesso a este computador, o login e a senha são os mesmos que você usa
para iniciar uma sessão nesse computador.
Comandos get/mget
Sintaxe:
Descrição:
Comandos put/mput
Sintaxe:
Descrição:
Sintaxe:
hash
Descrição:
Sintaxe:
bin/ascii
Descrição:
Telnet
Sintaxe:
telnet [servidor-remoto]
Descrição:
Para acessar o programa no Linux, basta digitar telnet na linha de comando. Para
abrir uma sessão em um computador remoto, basta digitar open seguido pelo nome
completo ou IP do computador remoto. Após conectar-se, digite seu login e sua senha,
como se estivesse acessando por um terminal ou pelo próprio console.
Montagem do drive
Para acessar arquivos contidos num disquete, precisamos antes de mais nada
montar o sistema de arquivos deste drive. Para isso precisamos executar a linha de
comando:
$mount /mnt/floppy
Desta forma, estaremos montando um sistema de arquivos que poderá ser acessado
através dos comandos padrões do Linux.
Obs: Em alguns casos o floppy não está do /mnt/floppy, assim basta utilizar a
seguinte linha de comando $mount /dev/fd0 /mnt/floppy
Ferramentas Mtools
Comando Finalidade
mformat Formata disquetes com o formato MSDOS
mlabel Adiciona label em disquete formato MSDOS
mcd Muda diretório
mdir Mostra diretório
mcopy Copia arquivos de formato MSDOS de/para Linux, usando-se a opção –t, fará a
conversão de arquivos texto de um formato para outro
mdel Deleta arquivos
mmd Cria diretório
mrd Remove diretório
mren Renomeia arquivo
mtype Mostra conteúdo de arquivo
O Sistema de Arquivos
Introdução
A estrutura
/ : onde são montados outros diretórios e onde fica o Kernel ou, pelo menos um link
para o diretório de boot.
/bin: contém comandos essenciais que são usados tanto pelo administrador do
sistema como pelos usuários, como por exemplo, cat, cp, date, more...
/dev: contém uma entrada para cada dispositivo (periférico) do sistema. No Linux,
cada hardware tem um device ou arquivo associado. Por exemplo, a primeira IDE
é /dev/hda e dentro dela a primeira partição /dev/hda1, a segunda /dev/hda2, e assim
por diante.
/etc: guarda arquivos e diretórios de configuração que são locais ao computador.
Não existem arquivos binários nesse diretório. Por exemplo, arquivo /etc/passwd
contém informações dos usuários que possuem conta no computador.
/home: diretórios de arquivo de usuários.
/lib: bibliotecas dos sistemas, como por exemplo, a biblioteca da linguagem C.
Faculdades e Centro de Educação Tecnológica Radial 16
Coordenadoria de Extensão
Permissão read (leitura): significa que você pode ver o conteúdo o arquivo
Permissão write (gravação): significa que você pode alterar ou apagar o arquivo
Permissão execute (execução): significa que você pode executar o arquivo como
um programa
Quando cada arquivo é criado, o sistema atribui algumas permissões defaults que
funcionam na maioria das vezes.
Proprietários e Grupos
Agora, quem tem estas permissões? Para permitir que as pessoas trabalhem juntas,
o Linux tem três níveis de permissão: proprietário, grupo e outros. Os “outros” cobrem todas
as pessoas que têm acesso ao sistema e que não são proprietárias ou membros do grupo
ao qual o arquivo pertença.
Existem alguns comandos que podem ser utilizados para alterar as permissões, os
proprietários ou os grupos de arquivos ou diretórios.
Comando chown
Sintaxe:
Descrição:
Comando chmod
Sintaxe:
Descrição:
Processos
Conceitos
Background
Comandos Relacionados
Comando ps
Sintaxe:
Descrição:
Comando top
Sintaxe:
Descrição:
Comando kill
Sintaxe:
Descrição:
O comando kill envia um sinal específico para o processo. Se não for enviado um
sinal específico, o sistema envia o sinal TERM. O kill finalizará os processos que não
capturam este sinal. Pode ser necessário enviar o sinal kill –9 para determinados processos.
A opção –l lista os sinais que podem ser enviados para um determinado processo.
Comando nohup
Sintaxe:
Descrição: