terça-feira, 27 de outubro de 2009

Vídeo aulas Linux

Olá pessoal estou postando mais outro guia, mas desta vez trata-se de uma excelente video-aulas muito bem explicativa que encontrei no YouTube, segue abaixo os vídeos e a referência com os créditos do autor:

Aula 1/16 - Introdução


Aula 2/16 - Introdução parte II


Aula 3/16 - Dicas de trabalho com SHELL


Aula 4/16 - Usuários, Root, adduser, delluser e passwd


Aula 5/16 - users, who, finger, whoima, id, chfn, addgroup, hostname. userdel, groupdel


Aula 6/16 - Comandos de navegação de arquivos


Aula 7/16 - Diretórios do sistema 1


Aula 8/16 - Diretórios do sistema 2


Aula 9/16 - Diretórios do sistema 3


Aula 10/16 - Introdução: Obtendo ajuda do sistema


Aula 11/16 - Permissões de acesso e diretório


Aula 12/16 - Mudando permissões com chmod


Aula 13/16 -  Pagers e saída simples


Aula 14/16 - Comando para manipulação de arquivos


Aula 15/16 - Comando para manipulação de arquivos 2: rm, rmdir, ln


Aula 16/16 -  Redireciosanamento e pipes



Referência
kurtphpr
http://www.youtube.com/user/kurtphpr

domingo, 25 de outubro de 2009

FHS - Filesystem Hierarchy Standard

Olá a todos visitantes, hoje irei fazer minha primeira postagem explicando sobre FHS (Filesystem Hierarchy Standard)...

O FHS é uma padronização mantida pela Free Standards Group (Uma organização sem fins lucrativos formada por importantes empresas de hardware e software, como HP, Red Hat, IBM e Dell.), que mantém a compatibilidade entre os sistemas de arquivos de sistemas operacionais Unix-Like, são exemplos destes: FreeBSD, GNU/Linux, Solaris, HP-UX, IBM AIX, entre outros...

Alguns sistemas Unix e Linux rompem com o padrão FHS, como o GoboLinux. O Mac OS X utiliza uma estrutura com nomes legíveis por seres humanos em conjunto com um sistema baseado no FHS.

Nos exemplos abaixo podemos ter uma ideia de como funciona essa hierarquia





Duvidas? --> man nomedoutilitário

---------------------------------------------------------------------------------------------------------------

1.Utilitários da pasta /bin

cat -> Utilitário que concatena arquivos imprimindo a saída padrão,
ex: $cat /home/ciclano/teste.txt

chgrp -> Utilitário que define ou muda o grupo que o usuário pertence,
ex: #chgrp grupotal fulano

chmod -> Utilitário que modifica as permissões de acesso a arquivo a nível de usuário ou a nível de acesso, ex: #chmod 777 arquivo

chown -> Utilitário que define ou muda o dono de um arquivo,
ex: #chown fulano arquivo  

cp -> Utilitário para copiar arquivo ou diretório,
ex: $cp ~/Desenhos ~/Imagens/

date -> Utilitário que imprime hora e data

dd -> Utilitário que converte e copia arquivo,
ex: $dd if=arquivo1 of=arquivo2 conv=lcase
  
df -> Utilitário que imprime o espaço em disco utilizado

dmesg -> Utilitário que imprime as mensagens do buffer do kernel

echo -> Utilitário que imprime uma linha de texto,
ex: $echo "Hello World"

false -> Utilitário que não faz nada

hostname -> Utilitário que mostra o nome da host

kill -> Utilitário que mata um processo utilizando um PID como parametro

ln -> Cria linkagem simbólica,
ex: $ln -s ~/arquivo ~/dir/    arquivo

login -> Utilitário que invoca uma sessão de login

ls -> Utilitário que lista conteúdo de um diretório

mkdir -> Utilitário que constroi diretórios

mknod -> Utilitário que constroi bloco ou caractere especial de arquivos

more -> Utilitário que imprime a próxima página

mount -> Utilitário para montagem de sistema de arquivo
#mount -t ntfs /dev/sda2 /windows

mv -> Utilitário que move ou renomeia arquivo

ps -> Utilitário que exibe os processos em execucão

pwd -> Utilitário que imprime o nome do diretório corrente

rm -> Utilitário que remove arquivos ou diretórios

rmdir -> Utilitário que remove diretórios vazios

sed -> The `sed' stream editor

sh -> executa um arquivo Bourne Shell Script

stty -> Utilitário que altera e imprime configurações da linha de comando do terminal

su -> Utilitário que permite o uso de uma conta de super-usuário

sync -> Utilitário que atualiza o buffer do sistema de arquivos

true -> Utilitário que não faz nada

umount -> Utilitário que desmonta sistema de arquivo

uname -> Utilitário que imprime as informações do sistema

csh -> The C shell
ed -> The `ed' editor
tar -> The tar archiving utility
cpio -> The cpio archiving utility
gzip -> The GNU compression utility
gunzip -> The GNU uncompression utility
zcat -> The GNU uncompression utility
netstat -> The network statistics utility
ping -> The ICMP network test utility

---------------------------------------------------------------------------------------------------------------
2.Arquivos da pasta /etc/

csh.login -> Arquivo de inicialização para login em C Shell  

exports    -> lista controle de acesso ao sistema de arquivo NFS

fstab -> Arquivo de configuração dos sistemas de arquivo

ftpusers -> Daemon de controle de acesso a usuário FTP

gateways -> Arquivo de configuração de gateways para roteamento

gettydefs -> Configurações do terminal usada pelo getty

group -> Arquivo que lista grupos de usuário

host.conf -> Configuração das hosts de rede

hosts -> Informação estática dos nomes das hosts

hosts.allow -> Arquivo de configuração contendo a lista de acesso permito a hosts na rede

hosts.deny -> Arquivo contendo a lista de acesso negado a hosts na rede

hosts.equiv -> Lista de hosts confiaveis para rlogin, rsh, rcp

hosts.lpd -> Lista de hosts confiaveis para lpd (]

inetd.conf -> Arquivo de configuração para a daemon inetd

inittab    -> Arquivo de configuração da inicialização

issue -> Arquivo de mensagem de pre-login e identificação

ld.so.conf ->    Lista  de extra diretórios para busca de bibliotecas

motd    Arquivo de mensagem do dia de pós-login

mtab    Informação dinâmica information sobre os sistemas de arquivos

mtools.conf Arquivo de configuração do mtools

networks -> Informação estática sobre nomes de redes

passwd    -> Arquivo com usuários com senha

printcap -> Banco de dados de impressoras

profile    -> Arquivo de inicialização para login em Bourne Shell  

protocols -> listagem de protocolos IP

resolv.conf -> Arquivo de configuração de resolução de nomes

rpc -> listagem de protocols RPC

securetty -> controle de acesso para o login do root TTY

services -> Nomes de portas para serviços de rede

shells    -> Caminhos para shells de login válidos

syslog.conf -> Arquvio de configuração para daemon syslogd

---------------------------------------------------------------------------------------------------------------
3.Arquivos da pasta /etc/X11

Xconfig    -> Configuração do antigo servidor gráfico XFree86
XF86Config -> Configuração do XFree86 3 e 4 (optional)
Xmodmap    -> Arquivo global de modificação do teclado X11

---------------------------------------------------------------------------------------------------------------

4. Pasta /sbin

fastboot -> Reinicia o sistema sem checagem de discos
fasthalt -> Desliga o sistema sem checagem de discos
fdisk -> Manipulador da tabela de particionamento
fsck ->    Reparador e verificador do sistema de arquivo
fsck.* -> Reparador e verificador de um sistema de arquivo especificado
getty -> The getty program
halt ->    Comando para desligar o sistema
ifconfig -> Configura a interface de rede
init ->    Initial process
mkfs ->    Comando para construir um sistema de arquivo
mkfs.* -> Comando para construir um determinado sistema de arquivo
mkswap -> Comando para construi um sistema de arquivo swap
reboot -> Comand para reiniciar o sistema
route -> Utilitário para tabela de roteamento
swapon -> Ativar swap
swapoff    -> Desativar swap
update -> Daemon para atualizar periodicamente buffers de sistema de arquivo
--------------------------------------------------------------------------------------------------------------
5. Pasta /lib

ld* -> linker

--------------------------------------------------------------------------------------------------------------
6. Pastas do diretório /usr

bin -> Varios comandos de usuário
include -> Bibliotecas de programas em C
lib -> Bibliotecas
local -> Hierarquia local
sbin -> Binários não vitais do sistema
share -> Arquivos idependentes da arquitetura
X11R6 -> Sistema de janelas
games -> jogos
src -> código-fonte

--------------------------------------------------------------------------------------------------------------
7. Pastas do diretório /usr/share

dict -> Dicionários
doc -> Documentação miscelanea
games -> Informaçãoestatica para /usr/games
info -> Informação sobre diretório primário GNU
locale -> Informação de configurações regionais
nls -> Catálogo de mensagens para suporte de idioma nativo
sgml -> SGML data
terminfo -> Directories for terminfo database
tmac -> troff macros not distributed with groff
xml -> XML data
zoneinfo -> Informação e configuração dos horários locais


/usr/share/misc

ascii -> Tabela de caracteres da tabela ascii

--------------------------------------------------------------------------------------------------------------
8. Pasta /media

floppy -> Floppy drive (opcional)
cdrom -> CD-ROM drive (opcional)
cdrecorder -> CD writer (opcional)
zip -> Zip drive (opcional)

--------------------------------------------------------------------------------------------------------------
9. Pasta /usr/local

bin -> Binário Locais
etc -> Configuração específica para binários locais da host
games -> Binários de jogos locais
include -> Cabeçalhos C locais
lib -> Bibliotecas locais
man -> Manuais locais
sbin -> Arquivos binários locais do sistema
share -> Hierarquia local de arquitetura independente
src -> código-fonte local

--------------------------------------------------------------------------------------------------------------
10. /usr/share/man -> Páginas de manuais

man1 -> Programas de usuário
man2 -> Chamadas do sistema
man3 -> Chamadas das bibliotecas
man4 -> Arquivos especiais
man5 -> Formatos de arquivo
man6 -> Jogos
man7 -> Miscelanea
man8 -> Administração do Sistema

--------------------------------------------------------------------------------------------------------------
11. Pasta /var

cache -> Arquivos de cache das aplicações
lib -> Bibliotecas variaveis
local -> Informações variavéis para /usr/local
lock ->    Arquivos protegidos
log -> Arquivos e diretórios de log
opt -> Informação variavel para /opt
run -> Informação relevantr dos processos em andamento
spool -> Informação sobre procesos em fila de Aplicações
tmp -> Arquivos temporários preservados após reinicilização do sistema

account -> Logs do processos de autenticação da conta de usuário
crash -> Informações de crashs do sistema
games -> Informações variaveis sobre games
mail -> Arquivos da caixa de entrada do servidor de email
yp -> arquivo do banco de dados do NIS


/var/spool
lpd -> Diretório de spool de impressoras
mqueue -> Diretório de spool de emails
news -> Diretório de spool de notícias
uucp -> Diretório de spool de UUCP (optional)

--------------------------------------------------------------------------------------------------------------
12. Pasta /dev -> Devices (Padrão Kernel Linux)

/dev/sdaX(1-?) -> hd sata ou scsi primary master,  onde  o X é o numero da partição, ex: /dev/sda2...

/dev/sdbX(1-?) -> hd sata ou scsi primary slave, ex: /dev/sdb1

/dev/hdaX(1-?) -> hd ide

/dev/cua0 -> COM1(porta serial)
/dev/cua1 -> COM2(porta serial)
/dev/cua2 -> COM3(porta serial)
/dev/cua3 -> COM4(porta serial)

/dev/plipX -> conexão de cabo paralelo

/dev/lpX -> pora de impressora paralela LPT

/dev/console -> dispositivo especial simbolizando consoles

/dev/null -> dispositivo nulo

/dev/fd0 -> floppy disk

/dev/st0 -> dispositivo de fita (DAT)

----------------------------------------------------------


Referências
http://www.pathname.com/fhs/
http://pt.wikipedia.org/wiki/Filesystem_Hierarchy_Standard