Howto – Pequeno guia sobre Linux (bash, comandos, permissões, rede, etc..)

Um pequeno guia sobre Linux (bash, comandos, permissões, rede, etc..)
Autor: João Renato Prim (malkavian)

Manualzinho criado apartir de anotações do João Renato, compiladas de e-mails da Dicas-L, sites como o LinuxBSD, oLinux, brLinux, RedHat, Conectiva, livros como o ”Usando e Configurando o Sistema Operacional Linux (de Adilson R. Bonan), Revistas como a Revista do Linux, Conexão Linux, e é claro, os próprios manuais dos comandos, do bash… Esse manual (que serve como guia) está mais direcionado mais pro pessoal que tá fugindo do ”outro” (migrando); detalhes do esquema de diretórios, atalhos e comandos básicos (alguns nem tanto) e comando de aplicativos como cdrecord, receitinhas de bolo no rpm…

DIRETÓRIOS

Para os que estão se iniciando no Linux, conhecer os diretórios pode ser um pouco difícil, as vezes por causa da sua estrutura peculiar (eu diria, mais organizada) ou por estarem migrando do ”outro”.

/ : raiz do sistema, o diretório que ”guarda” todos os outros diretórios. É um ”c: da vida”. Uma dica é que ele não possua nenhum arquivo além dos diretórios/arquivos (defalt) do sistema.

/bin : arquivos/comandos utilizados durante a inicialização di sistema e por usuários (após a inicialização)

/boot: arquivos utilizados durante a inicicialização do sistema

/dev : drivers de controle de dispositivos

/etc : arquivos de configurações do computador

/etc/sysconfig : arquivos de configuração do sistema para os dispositivos.

/etc/passwd : dados dos usuários, senhas criptografadas…

/etc/fstab : sistemas de arquivos montados no sistema

/etc/group : grupos

/etc/include : header para programação em C

/etc/inittab : arquivo de configuração do init.

/home : pasta pessoal dos usuários comuns. Um ”Meus Documentos da vida”

/lib : bibliotecas compatilhadas

/lib/modules : modulos externos do kernel usados para inicializar o sistema…

/misc : arquivos variados

/mnt : ponto de montagem de sistemas de arquivos (CD, floppy, partições…)

/proc : sistema de arquivos virtual com dados sobre o sistema.

/root : diretório pessoal do root

/sbin : arquivos/comandos especiais (geralmente não são utilizados por usuários comuns)

/tmp: arquivos temporários

/usr : Unix System Resources. Contém arquivos de todos os programas para o uso dos usuários de sistemas UNIX.

/usr/bin : executáveis para todos os usuários

/usr/sbin : executávies de administração do sistema

/usr/lib : bibliotecas dos executávies encontrados no /usr/bin

/usr/local : arquivos de programas instalados localmente

/usr/man : manuais

/usr/info : informações

/usr/X11R6 : Arquivos do X Window System e seus aplicativos.

/var : Contém arquivos que são modificados enquanto o sistema está rodando não é compartilhado em rede por ser específico de cada sistema, estando em constantes modificações.

/var/lib : bibliotecas

/var/local : arquivos variáveis de processos que estão rodando.

/var/log : arquivos de log do sistema

/var/run : arquivos úteis até o próximo boot (atualizações de softwares e kernel)

/var/tmp : arquivos temporários dos programas

O PATH

Para visualizar o path (caminho de procura de arquivos e comandos executáveis), usa-se o comando % echo $PATH. Todos os comandos executáveis serão executados ”se e somente se” estiverem armazenados na variável path. O comando que está no PATH é executado apartir de qualquer diretório (não importa se o usuário está no home ou no mnt ou qualquer outro). Para inserir um arquivo no path usa-se ”./” (Ex: ./arquivo ).

Para inserir o caminho para todos os usuários do sistema edite o earquivo /etc/profile ou /etc/bashrc.

Para alterar caminhos de um único usuário, edita-se o arquivo .bash_profile do diretório /home/ ou $HOME/.bashrc

Para adicionar caminhos novos ao ”caminho existente” use e precione

, vá até o fim da linha e adicione o novo caminho. Confira utilizando o comando % env.

Para adicionar novos comando com o alias faça:

% alias cdon = ”mount /dev/cdrom /mnt/cdrom” o comando %cdon (recém criado) será adicionado ao path e utilizará o script de montagem do CD-ROM.

ATALHOS DO BASH

Ctrl + Alt + BackSpace : reinicia o X

Ctrl + Alt + Del : reinicia o sistema em modo texto

Ctrl + Alt + F”x” : muda o shell (F1 – F6 (texto), F7 (gráfico))

Alt + F”x” : alterna o shell (modo texto)

Alt + B : move o cursor do console para a palavra anterior

Alt + F : move o cursor do console para a palavra seguinte

Ctrl + A : vai para o início da linha

Ctrl + E : vai para o fim da linha

Ctrl + C : pára o comando

Ctrl + D : logout

Ctrl + W : apaga do cursor até o início da palavra

Ctrl + U : apaga do cursor até o início da linha

Ctrl + K : apaga do cursor até o fim da linha

Ctrl + L : clear

Ctrl + R : busca incremental no hitórico de comandos

Ctrl + T : inverte caractere sob o cursor com o anterior

Ctrl + Y : re-inserir o último texto apagado

Ctrl + Z: colocar processo em background

Shift + Page(UP/DOWN) : navega pelo shell

!”x”: repete o último comando (onde ”x” é o comando a ser chamado – Exemplo: !mount)

TAB : autocompletar

COMANDOS DE INICIALIZAÇÃO

shutdown :Sintaxe: shutdown [atributo] [tempo]

Atributos: -r : reboot

-h : halt

-n : force (sem sincronizar)

-f : reboot rápido

-c : cancela shutdown corrente

-k : somente simula um shutdown

Tempo: now : executar no exato momento

Exemplo: Shutdown -r now

poweroff : halt

init 0 : halt

init 3: derruba o modo gráfico

init 5: iniciar o modo gráfico

init 6 : reboot

init q: examinar o arquivo /etc/inittab

init s: entrar em modo mono usuário (single mode)

exit: termina sessão atual

logout : termina sessão atual

COMANDOS DE SISTEMA

dmsg | less : mostrar lista de inicialização

arch : mostra a arquitetura do computador

uname : informações de sistema

Parâmetros: -m : hardware

-n : nome da máquina na rede

-r : versão do kernel

-s : nome do OS

-v : data de compilação do OS

-a : todas as acima…

uptime : mostra o tempo em que a máquina está no ar

free : mostra o uso da memória

vmstat : Mostra as estatísticas da memória virtual

ps -aux | grep tty : lista terminais em uso

tty : mostra em qual terminal o usuário atual está

stty : exibir ou escolher parâmetos do terminal

tset : escolher tipo de terminal

fgconsole : exibe o nº de terminais válidos

cu : chama outro sistema unix

type : informa o que faz um certo comando. Exemplo: type mount

time : mede o tempo gasto para executar um comando

cal : calendário

date: data e hora

who : mostra quem está na máqina no momento

whoami : mostra quem é você

last : informa a entrada e saída de usuários no sistema

lastlog : informa o último usuário que logou no sistema

at : agendar tarefas. Sintaxe : at [hora][data][comando]

crontab : programa tarefas.

Sintaxe: crontab [-parâmetros][usário][arquivo]

Parâmetros: -l : exibe crontab do usuário atual

-r : remove crontab do usuário atual

edita-se o arquivo /usr/spool/cron/crontab . São 6 campos separados por sendo que:

1º é o minuto

2º é o hora

3º é o dia do mês

4º é o mês

5º é o dia da semana (que começa com 0 = domingo)

6º é a tarefa ou script a ser executado

lspci : lista os dispositivos PCI

setserial : informações sobre as portas seriais

COMANDOS PARA REDES

ifconfig : configura a interface de rede

netconf : Interface gráfica do RedHat para confiurar a rede

netconfig : Outra interface gráfica para a configuração da rede

hostname : nome da máquina

netstat : Mostra informações sobre as conexões

One thought to “Howto – Pequeno guia sobre Linux (bash, comandos, permissões, rede, etc..)”

Leave a Reply

Your email address will not be published. Required fields are marked *