Professional Documents
Culture Documents
2013
Pgina 1
Estrutura de Diretrios
Esta estrutura muito parecida sistemas Linux/BSD e, observando-se a lgica, possvel entender as pastas que no esto nesta lista como por exemplo as que esto dentro do /usr/local (que tem a mesma estrutura do /usr). /root - Diretrio HOME do Superusurio. /home - Diretrio HOME dos usurios comuns. /bin - Comandos utilizados durante o boot e por usurios comuns. /sbin - Como os comandos do /bin s que no so utilizados pelos usurios comuns. /proc - Sistema de arquivos virtual (na memria) com dados do Kernel. /boot - Arquivos utilizados durante a inicicializao do sistema e o Kernel. /dev - Dispositivos (modem, mouse, teclado, etc..). /etc - Arquivos de configuraes do sistema. /etc/skel - Padro de arquivos para o diretrio HOME de novos usurios. /etc/sysconfig - Arquivos de configurao do sistema para os dispositivos. /mnt - Local onde so montados discos e volumes temporrios (disquete, outros HDs, CD-ROM, etc..). /tmp - Arquivos temporrios do sistema utilizados antes da inicializao do sistema ter sido concluda. /var - Contm arquivos que so modificados com o decorrer do uso do sistema (e-mail , temporrios, filas de impresso, manuais). /var/lib - Bibliotecas que mudam enquanto o sistema est rodando. /var/local - Arquivos variveis de programas que esto rodando. /var/lock - Travas para indicar que um programa est utilizando um determinado dispositivo. /var/log - Arquivos de log do sistema (erros, logins, etc..) /var/run - Arquivos importantes ao sistema teis at o prximo boot (atualizaes de softwares e kernel). /var/spool - Diretrio de filas de impresso, e-mail e outros /var/tmp - Arquivos temporrios dos programas /var/catman - Um cache para manuais que so formatados na hora de serem utilizados. /lib - Bibliotecas compatilhadas necessrias pelos programas do sistema. /lib/modules - Modulos externos do kernel para dispositivos e funes. /usr - Contm arquivos de todos os programas e bilbiotecas para o uso dos usurios do Linux. /usr/bin - Executveis em geral. /usr/sbin - Executvies de administrao do sistema no necessrios pelo kernel, como por exemplo servidores. /usr/include - Arquivos para serem utilizados em linguagens de programao. /usr/lib - Bibliotecas dos executvies encontrados no /usr/bin /usr/local - Arquivos de programas instalados localmente (apenas para alguns usurios). /usr/man - Manuais /usr/info - Documentos de Informaes /usr/X11R6 - Arquivos do X Window System e seus aplicativos.
Pgina 2
Pgina 3
Pgina 4
& - No final de cada comando faz com que o aplicativo rode em background.
Rede
domainname - Mostra ou ajusta o nome de domnio do sistema. hostname - Usado para mostrar ou atualizar o nome do micro na rede. finger - Mosta informaes sobre um determinado usurio. ftp - Programa de transferncia de arquivos. ifconfig - Configura a interface de rede. netconf - Interface grfica do RedHat para confiurar a rede. netconfig - Outra interface grfica para a configurao da rede. netstat - Mostra informaes sobre as conexes rede. ping - Manda um echo ICMP para um determinado sistema da rede. rcp - Copia arquivos entre diferentes hosts da rede. rlogin - Inicia um terminal em um Host remoto. route - Mostra e manipula a tabela de roteamento. rsh - Executa um comando em um host da rede. rup - Mostra o status de um sistema na rede. showmount - Mostra informaes de sistemas NFS monstados sobre a rede. telnet - Interface para o protocolo Telnet. traceroute - Mostra o caminho dos pacotes at um determinado host.
Comunicaes e e-mail
mailx - E-Mail. lynx - Browser de Internet para o console. pine - Programa para e-maisl, notcias e mensagens na rede. sendmail - Muito popular, envia e-mails. smail - Outro famosos sistema de e-mails mais fcil de usar que o sendmail. talk - Permite a conversa entre dois micros. tin - Leitor de Notcias.
Configurao do sistema
kernelcfg - Interface grfica para a configurao do Kernel em Sistemas RedHat.
Pgina 5
linuxconf - Sistema de configuraes gerais do RedHat. mouseconfig - Aplicativo RedHat para a configurao do mouse. printtool - Aplicativo do RedHat para a configurao de impresso. quota - Mostra o uso do disco e seus limites. samba - Utilizado para ligar/desligar/reiniciar o Samba (cliente de redes Microsoft). setserial - Muda/Mostra informaes sobre as portas seriais. setup - Configura os dispositivos e os sistemas de arquivos. timeconfig - Utilitrio da RedHat para a configurao do relgio. sndconfig - Utilitrio RedHat para a configurao da placa de som.
Informaes do sistema
df - Mostra o espao livre em disco. du - Mostra o uso do disco. free - Mostra a memria livre do disco. lspci - Lista os dispositivos PCI. pnpdump - Mostra informaes sobre os dispositivos ISA. pstree - Mostra a rvore de processos. tload - Imprime um grfico com os recursos do sistema. vmstat - Mostra as estatsticas da memria virtual.
Gerenciamento de usurios
adduser - Adiciona um usurio ao sistema. groupadd - Cria um novo grupo. groupdel - Apaga um grupo. groupmod - Modifica um grupo. groups - Imprime os grupos de um usurio. logname - Mostra o login name do usurio. passwd - Muda a senha. smbclient - Cliente para redes SAMBA. smbmount - Monta um sistema de arquivos SAMBA (Windows). su - Muda o usurio para nico. sulogin - Login do modo de nico usurio. useradd - Adiciona um usurio. userdel - Apaga um usurio e seus arquivos. usermod - Modifica um usurio. w - Mostra os usurios logados e o que esto fazendo. wall - Manda uma mensagem para todos no terminal.
Pgina 6
#!/bin/bash Observao: Aps o diretrio /bin informamos que tipo de Shell utilizaremos se no caso fosse (Bourne Shell) utilizariamos o sh no lugar do bash, no caso se utilizariamos o (Korn Shell) no lugar do bash seria ksh (Korn Shell), assim como tantos outros que existem mais utilizaremos o bash. Iremos criar um script que nos de as seguintes informaes: Data do nosso sistema, espao livre em disco e o usurio conectado o script ficaria dessa forma:
Com estas informaes nosso script far o que nos propomos a fazer mais iremos salvar ele com o nome de sistema.sh, mais falta fazer ele se tornar um executvel para o sistema isso obtivemos atravs do comando chmod como mostro a seguir:
chmod +x sistema.sh
./sistema.sh
Pgina 7
echo $PATH
esse comando mostra quais so os diretrios conhecidos, mova seu script para dentro deles, ou chame-o passando o caminho completo ou basta entrar no diretrio que ele est e executar o comando que chama seu script.
./sistema.sh (dentro do diretrio corrente) /tmp/scripts/sistema.sh (indicando o caminho completo para execuo)
Permisso negada
O Shell encontrou seu script, mas ele no um executvel, use o comando chmod para torna-lo um executvel como mostra a seguir:
chmod +x ./sistema.sh
Erro de Sintaxe
O Shell encontrou e executou seu script, porm ele tem erros. Um script s executado quando sua sintaxe est 100% correta. Verifique os seus comandos, geralmente o erro algum caracter a mais, um comandos errados ou aspas que foram abertas e no foram fechadas. A prpria mensagem informa o numero da linha onde o erro foi encontrado.
Pgina 8
#!/bin/bash echo Data e Horrio: date echo echo Uso do Disco: df echo echo Usurio Conectado: who
Para usar co comando echo, basta colocar o texto entre aspas. Se nenhum texto for colocado, uma linha em branco mostrada, mais no esquea de fechar as aspas pois caso esquea isso ira gerar um erro de sintaxe.
Pgina 9
Pgina 10
$ env
Obs: Nunca esquea que variveis do sistema tem que ter seus caracteres em maisculo.
Pgina 11
$ variavel=valor_da_variavel
O valor ser atribudo a varivel . Valor pode ser uma frase, nmeros, e at outras variveis e comandos. O valor pode ser expressado entre as aspas (), apstrofos () ou crases (). As aspas vo interpretar as variveis que estiverem dentro do valor, os apstrofos lero o valor literalmente, sem interpretar nada, e as crases vo interpretar um comando e retornar a sua sada para a varivel.
OBS: \(barra) invertida com a varivel ao seu lado(\$A), retorna o prprio nome da varivel no momento da execuo do script como mostra o script abaixo:
Pgina 12
Exemplo de cdigo com varivel de ambiente: #!/bin/bash variavel="Eu estou logado como usurio $user" echo $variavel variavel="Meu diretrio atual o `pwd`" echo $variavel
Se voc quiser criar um script em que o usurio deve interagir com ele, possvel que voc queira que o prprio usurio defina uma varivel, e para isso usamos o comando read, que dar uma pausa no script e ficarar esperando o usurio digitar algum valor e teclar enter como mostra o exemplo:
#!/bin/bash echo Qual seu o dia do aniversrio? read RESPOSTA echo Voc faz aniversrio no dia echo $RESPOSTA
Variveis especiais
$0 Exibe o nome do programa ou script que est sendo executado $? Exibe o estado de sada do ltimo comando executado $$ Exibe o nmero do processo do script que est sendo executado $# Exibe o nmero de parmetros fornecido para um comando $! Exibe o nmero do ltimo processo que est sendo executado em background $* Exibe todos os parmetros separados por espaos em branco $@ Idntico ao anterior ($*) $- Opes correntes definidas pelo shell
Pgina 13
$_ Armazena o valor do ltimo parmetro do comando anterior $1 a $9 Exibe a posio do parmetro de 1 a 9 echo $PWD Caminho para a directoria actual. echo $UID - ID do utilizador que iniciou a Shell echo $SHLVL Numero de sesses Shell abertas. echo $REPLY - Contm o ltimo input recebido pela funo read no suportado pelo ?SH? echo $RANDOM Cria um nmero aleatrio entre 0 e 32767 no suportado pelo ?SH? echo $PATH Caminhos de pesquisa para comandos das Shell. echo $HOME Caminho para a HOME do utilizador actual. Exemplos:
Pgina 14
Exemplos:
Outro Exemplo:
Outro Exemplo:
Pgina 15