Você está na página 1de 5

Linux System Engineer

Grupo MCury Instrutor: Vagner Fonseca Email: vagnerfonseca@mcury.com.br Agosto e Setembro/2006

GNU/Linux Linux um sistema POSIX.

Principais Distribuies
RED HAT CONECTIVA; MANDRAKE (unio da CONECTIVA e MANDRAKE virou MANDRIVA); MANDRIVA; CENTOS; SUSE; FEDORA; RHEL.

DEBIAN (Kernel do Linux mais voltado para o Unix/BSD) UBUNTU; LIBRIX; KNOPPIX; KURUMIN.

Comandos Bsicos
Listar (ls)
ls l Opo de listagem formato longo; ls format=long igual ao ls l; ls l a Ou ls la (-a = Todos / -l = Formato Longo) Lista inclusive arquivos ocultos (iniciam por . ponto; ls l / Listar todo o / no formato longo; ls l /bin Listar arquivos do diretrio Bin no formato longo; ls lS O S lista em ordem decrescente por tamanho de arquivo; ls lSh /bin O h mostra o arquivo em mltiplo de bytes; ls lSr /bin O r mostra do menor para o maior arquivo; ls lhr /bin Mostra em mltiplos de bytes e ordem reversa; ls l color=auto / Lista colorido, onde: Azul so diretrios; Ciano so links simblicos; Cor do Prompt ser arquivos comuns; Verde so arquivos com permisso de execuo; Amarelo so arquivos especiais do /dev (arquivos de dispositivos); Vermelho so arquivos compactados; Roxo so arquivos de socket. ls lR / O R recursivo. Entra nos diretrios e subdiretrios;

Mostrar as cores do comando ls dircolors.

Caminho Absoluto Completo (cd)


cd .. Desce um nvel; cd /man Subo um nvel para o diretrio man; cd ../doc Saio do diretrio atual e subo um nvel para o diretrio doc; cd ../../../include Desco 3 nveis e subo para o diretrio include; cd ~ Entro no seu diretrio pessoal; cd - Vai para o ltimo diretrio acessado.

Diretrios
. O ponto faz referncia ao prprio diretrio; .. Os 2 pontos fazem referncia ao diretrio anterior.

Listar Caminho Absoluto


Pwd

Criar Arquivo Vazios e Modificar Data de Arquivos


Touch

Criar Diretrios
mkdir p dir2/dir3 Cria os 2 diretrios; mkdir p dir3/dir{4,5,6,7,8/subdir{1,2,},9} Criar a rvore abaixo: dir3 |--- dir4 |--- dir5 |--- dir6 |--- dir7 |--- dir8 |--- subdir1

| |--- subdir2 |--- dir9 Observao: Para listar todos os diretrios acima de forma, s digitar ls R /dir3,

Cpia de Arquivos (cp)


Sintaxe: cp <opes> <origem> <destino> cp /etc/login.defs /root Copia o arquivo login.defs para o diretrio root; cp /etc/login.defs /root/login.copia Copia o arquivo login.defs renomeando para login.copia; cp i /etc/login.defs /root/login.copia Copia o arquivo login.defs renomeando para login.copia, mas com solicitao de confirmao; cp /etc ~ No copia o contedo do diretrio; cp r /etc ~ Recursivo. Copia todo o diretrio, incluindo os subdiretrios; cp p /dev/hda /root Copia o arquivo hda, mantendo os atributos do arquivo original.

Mover e Renomear Arquivos (mv)


Sintaxe: mv <opes> <origem> <destino> mv arq1 /dir1 Move o arquivo arq1 para o diretrio dir1; mv dir2 / Move o diretrio dir2 para o diretrio raiz /; mv motd renomeado Renomeando o arquivo motd para renomeado; mv /etc/login.defs dir1/login2 Renomeando e movendo o arquivo login.defs. Observao: mv j recursivo, no se utiliza -R.

Remover arquivos (rm)


rm login.copia Deleta o arquivo login.copia sem perguntar; rm i renomeado Deleta o arquivo login.copia com confirmao; rm f

Remover diretrios (rmdir)


rmdir r etc Recursivo. Remove o diretrio etc e todo o seu contedo; rmdir rf dir1 Deleta sem confirmao; rmdir rv dir2 Deleta, mostrando o que est sendo deletado. Opes: r recursivo i interativo v verbose f no interativo s size h lido por humanos (human read)

Mostrar/Alterar Data e Hora (date)


date Mostra a data e hora; date s aaaa-mm-dd hh:mm Altera a data e hora.

Mostrar Calendrio (cal)


cal 09 2006 Mostra calendrio do ms 09 do ano de 2006; cal Mostra o calendrio do ms corrente; cal j 2006 Mostra o calendrio do ano de 2006. Para subir o calendrio (shift+Page up) e para descer o calendrio (shift + Page down); ncal Mostra o calendrio na vertical.

Mostrar o que tem no diretrio e o espao ocupado (du)


du / Mostra o que tem e o que est sendo ocupado no /; du h / Mostra o que tem e o que est sendo ocupado no / com uma melhor visualizao; du h -- max-depth=1 Mostra somente o / e mais um subdiretrio abaixo; du h --max-depth=0 / Mostra somente o / e no mostra nenhum subdiretrio abaixo.

Mostrar espao livre em disco (df)


df h Lista o espao em disco de forma legvel; df kh Lista o espao em disco de forma legvel em Kb.

Mostra o consumo de memria (free)


free m Mostra a o consumo de memria em Mb; free k Mostra a o consumo de memria em Kb; free mt Mostra a o consumo de memria + swap + memria virtual.

Desligar o Linux (halt)


halt; init 0.

Terminais ou Console
O padro so 6 terminais. Onde /dev/tty1 o terminal 1, indo at o /dev/tty6. Pode ser configurado para mais de 6 terminais.

Alternar entre os terminais de texto/grficos


<ALT>+<F3> Ir para o terminal tty3. Para alternar para o terminal grfico, s selecionar 1 numeral aps o ltimo terminal grfico configurado. <CTRL>+<ALT>+<F2> Volta do terminal grfico para o terminal texto tty2;

Para limpar a tela (clear)

clear Limpa a tela; <CTRL>+l Limpa a tela;

Para alterar as configuraes dos terminais


setterm foreground yellow background magenta setterm reset Restaura as configuraes originais; setterm reverse Reverte as cores aplicadas; setterm bold on Coloca em negrito. Utilize o off para desligar; setterm blink on Pisca o cursor. Utilize o off para desligar; setterm cursor off Desliga o cursor. Utilize o on para ligar; setterm bfreq 100000 Freqncia do bip da mquina; setterm bfreq 0 Freqncia a 0 Mhz. Ficar mudo.

Trocar temporariamente a fonte do terminal


consolechars f t850b Troca temporariamente a fonte do terminal; O padro da fonte o lat1u-16.

Procurar fontes para o terminal


Red Hat /usr/lib/kbd/consolefonts; Debian /usr/share/consolefonts.

Configurar Fontes permanentemente


Red Hat /etc/sysconfig/console; Debian /etc/console-tools/config. Editar a linha screen_font=t850b.

Atalhos de teclado
<CTRL>+A home; <CTRL>+E end; <CTRL>+T Move o caracter a esquerda para a direita; <CTRL>+D Delete para onde tem escrita. Onde no tem escrita, serve como logout; <CTRL>+J <ENTER>; <CTRL>+L Limpa a tela, mantendo a linha digitada; <TAB> Auto-completar.

Comandos de Desligamento
Sintaxe Shut Down <Opes>; shutdown r 0 Reiniciar agora. O -r significa restart e o 0 significa que em 0 segundos o sistema ser reiniciado; shutdown r now Reiniciar agora; shutdown r 22:00 Reiniciar s 22:00h.; shutdown r 22:00 O sistema voltara as 23:30h. Reiniciar s 22:00h., com mensagem informativa que o sistema voltar as 23:30h. Esta mensagem ser mostrada aos usurios logados; shutdown r t secs 2 Reiniciar em 2 minutos; shutdown c Cancela qualquer shutdown pendente. Tem que ter permisso de super-usurio; shutdown h 0 Desliga agora. O -h significa halt e o 0 significa que em 0 segundos o sistema ser desligado; shutdown k 60 Simula um desligamento em 60 minutos; reboot Reiniciar agora; halt Desligar agora; Poweroff Desligar agora; Init 0 Desligar agora.

Configurar o mapa do teclado temporariamente


loadkeys BR-abnt2

Mapeamento de teclado no Red Hat


Red Hat /usr/lib/kbd/keymaps; Configurar o teclado Editar o arquivo /etc/sysconfig/keyboard e alterar a linha keytable para br-abnt2; pt-latin Padro Portugal; us-acentos ou us-intl Padro americano; ABNT ou ABNT-2 Padro Brasileiro.

Mapeamento de teclado no Red Hat


Debian /usr/share/keymaps; cp BR-abnt2.kmap.gz /etc/console/boottime.kmap.gz e depois dpkg-reconfigure console-data Configurar o teclado;

Passo a Passo para configurar o apt


echo deb http://ftp.debian.org/debian stable main contrib non-free > /etc/apt/sources.list Incluir o caminho do mirror; apt-get update Efetua download de uma lista de pacotes atualizados; apt-get upgrade Atualizar os pacotes desatualizados; apt-get clean Apaga a lista de pacotes;

Configurar arquivo pessoal do root


vi ~/.bashrc Editar o arquivo de configurao e descomentar as linhas abaixo: export LS_OPTIONS=--color=auto eval dircolors alias ls=ls $LS_OPTIONS alias ll=.

alias l= alias cp=cp i alias mv=mv i alias rm=rm i Incluir a linha . /etc/bash_completion

Visualizar arquivos por pgina (less)


less <arquivo>; cat <arquivo | more.

Editar arquivos (vi)


vi <arquivo>; vim <arquivo>. Comandos do vi/vim Os comandos so digitados com o arquivo sendo visualizado; <INSERT> 1 vez Inserir; <INSERT> 2 vezes Replace/Sobrescrever; yy Copiar 1 linha; 3yy Copiar 3 linhas; p Colar; 3p Cola 3 vezes o que foi copiado; dd Recortar 1 linha; 3dd Recortar 3 linhas; u Undo/Desfazer; v Modo Visual; <SHIFT>+S Cola as linhas de baixo onde est o cursor; <SHIFT>+D Apaga a linha inteira; <SHIFT>+H Vai para o incio da pgina; <SHIFT>+G Vai para o fim da pgina; :74 Vai para a linha 74 /<palavra> Pesquisa a palavra digitada. Dica: Pressionar n para pesquisar at o fim do arquivo; <SHIFT>+N Volta para a ocorrncia anterior da pesquisa; :!<comando> Rodar qualquer comando dentro do vi. Exemplo: :!date; :.! ls l Executa o comando e lista dentro do vi; :.! date Coloca a data dentro do arquivo do vi; : set number Exibe as linhas numeradas; : syntax off Desabilta o modo de exibio. Alterna entre on e off.

Configurar vi
vi /etc/vim/vimrc Editar o arquivo de configurao e descomentar as linhas abaixo: sintax on set autowrite set ... set ... set ... set ... vi /etc/motd Editar o arquivo e colocar a mensagem.

Colocar mensagens para o usurio ao se logar

Colocar mensagens para o usurio, antes de se logar


vi /etc/issue Editar o arquivo e colocar a mensagem. Existem algumas opes para colocar informaes no arquivo: \d Data; \s Verso e Distribuio; \l Mostra o Terminal; \r Verso do Kernel utilizado; \m Arquitetura (i386, i486, etc...); \n Host; \o Domnio; \u Quantidade de usurios logados; \U Quantidade de usurios logados, com uma visualizao melhor; \t Hora; \v Verso do sistema.

Colocar mensagens para o usurio, antes de se logar remotamente


Vi /etc/issue.net Editar o arquivo e colocar a mensagem.

Discos e Parties
IDE Toda a nomenclatura comea por hd. Veja a tabela abaixo: IDE 0 IDE 1 hda (Master) hdc hdb (Slave) hdd SCSI Toda a nomenclatura comea por sd e scd; SCSI 1 8 bits (7 dispositivos + 1 controladora); SCSI 2 16 bits (15 dispositivos + 1 controladora); scd1,2.... Dispositivos pticos; sda1,2.... Dispositivos fsicos; SATA Tratado com SCSI; Pen-Drive Tratado como SCSI;

Parties IDE Os discos tem por limite a criao de 4 parties primrias; A partio estendida permite a criao de vrias parties; O limite de parties por disco de 63; A partio estendida no permite boot (MBR Master Boot Record Registro de Inicializao 512 bytes); Exemplo: Primria Estendida 1 2 3 4 5 6 7 8 Hda1 Hda2 Hda3 Hda4 Parties SCSI Os discos tem por limite a criao de 15 parties; Exemplo: sda1 sda15 / sdbq sdb15, etc... SATA

Apesar de ser tratado como SCSI, respeita os limites do IDE.

FHS (Filesystem Hierarchy Standard) (Hierarquia Padro do Sistema de Arquivos) / raiz /bin binrios essenciais do sistema; /boot diretrio do kernel e seus arquivos; /dev diretrio dos dispositivos (devices) /etc diretrio dos arquivos de configurao /home diretrios pessoais (usurios) /lib bibliotecas dos binrios, mdulos do kernel /mnt pontos de montagem /opt projetos no-linux, projetos opcionais (Linux ou no) /proc diretrio do kernel em execuo/ponto de montagem do kernel /root diretrio pessoal do root /sbin diretrio de administrao do sistema. S acessado pelo root /tmp temporrios/diretrios utilizados para compartilhar dados. Dados apagados ao desligar a mquina /usr programas da distribuio /var diretrio varivel do sistema (logs, etc....). Geralmente o maior diretrio, deve ser bem dimensionado. o Os diretrios /etc, /Bin, /dev, /root, /lib e /sbin nunca podero ser alocados em parties distintas. Obtendo ajuda no Linux Man Manual de Comandos /usr/share/man/PT-br/man1 Pginas do Manual Man getty Disponibiliza o terminal do prompt de login Issue scapes Opes de configurao do issue Info comando U sobe 1 nvel / P desce um nvel Apropos <assunto> Pesquisa sobre um determinado assunto no sistema Man k <assunto> Pesquisa sobre um determinado assunto no sistema Whatis <assunto> Pesquisa sobre um determinado assunto no sistema /usr/share/doc documentao do sistema Interpretador de Comandos no Linux Sh Unix Bash Shell padro do Linux Cah Fiel a linguagem C TCAH KAH Existem 2 tipos de arquivos de arquivos de configurao do bash: o Global reflete no bash de todos os usurios o Local somente para ver um usurio especfico o