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
Parabéns pelo artigo!