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
terça-feira, 27 de outubro de 2009
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
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
Assinar:
Postagens (Atom)