$ bzip2 -dv BACKUP.tar $ unzip BACKUP.tar A ESTRUTURA DE DIRETÓRIOS Poderemos também utilizar o GUNZIP... • /bin: binários (comandos) de uso geral; $ gunzip BACKUP.tar.gz • /boot: arquivos estáticos para a inicialização; • /dev: devices para o acesso aos dispositivos; ... e o BUNZIP2... • /etc: textos com definições de configurações; $ bunzip2 BACKUP.tar.bz2 • /home: arquivos pessoais dos usuários; ... para descomprimi-los antes de desempacotá-los. • /lib: bibliotecas compartilhadas e módulos; • /mnt e /media: pontos de montagem; PERMISSÃO DE ARQUIVOS E DIRETÓRIOS • /proc: sistema de arquivo virtual; Toda vez que realizarmos a exibição de arquivos e • /root: diretório do superusuário; diretórios no modo de longa listagem, são exibidos em • /sbin: binários (comandos) essenciais, acessível uma coluna à esquerda, seus atributos: para os administradores; - rwx rwx rwx • /srv: armazenamento de informações | | | +-> Outros relacionadas a serviços; | | +-----> Grupo • /sys: informações sobre o suporte aos | +---------> Dono dispositivos de hardware; +------------> Tipo • /tmp: arquivos temporários; Os seguintes grupos de flags são: • /usr: aplicativos e utilitários; • /var: informações variáveis. • Tipo: define o tipo do arquivo (podem ser: files, directory, character, links); • Dono: define o acesso para o dono (usuário); MANIPULAÇÃO DE ARQUIVOS/DIRETÓRIOS • Grupo: define o acesso para o grupo; • cd: entra e sai de diretórios; • Outros: define o acesso para os terceiros. • cat: concatena arquivos; O comando chown é utilizado para definir o dono e o • cp: realiza a cópia de arquivos e diretórios; grupo ao qual o arquivo pertence: • dd: transfere dados (cópia) bloco-a-bloco; # chown [USUÁRIO].[GRUPO] [ARQUIVO/DIRETÓRIO] • du: exibe o espaço ocupado por um arquivo e/ou conjunto de arquivos; Já o comando chmod é utilizado para definir as permissões de acesso de um arquivo ou diretório: • file: exibe informações sobre os arquivos; # chmod [ugoa] {+-} [rwx] [ARQUIVO/DIRETÓRIO] • ln: cria atalhos para arquivos e diretórios; • ls: listag os arquivos e diretórios; Onde: • less, more, most e type: exibem o conteúdo de • u: define as permissões para o usuário; arquivos-textos; • g: define as permissões para o grupo; • mkdir: cria diretórios; • o: define as permissões para terceiros; • mv: move e renomeia arquivos e diretórios; • a: define as permissões para o todos. • pwd: informa a localização corrente; As flags possuem os seguintes significados: • rm: remove (apaga) arquivos; • r: permissão para a leitura; • rmdir: remove (apaga) diretórios; • w: permissão para a escrita; • split: divide um arquivo em várias partes. • x: permissão para a execução. Os sinais + e - habilitam e desabilitam as permissões EMPACOTAMENTO, COMPRESSÃO E de acesso, respectivamente. RESTAURAÇÃO DE ARQUIVOS Para estas atividades, utilizaremos o TAR, além do ADMINISTRAÇÃO DE CONTAS E GRUPOS GZIP, BZIP2 ou ZIP/UNZIP. • adduser: cria (adiciona) contas de usuários; Para empacotar um conjunto de arquivos: • exit: finaliza uma sessão; $ tar -cvf BACKUP.tar [ARQUIVOS/DIRETÓRIOS] • finger: exibe dados sobre usuários logados; Para desempacotar um conjunto de arquivos: • groupadd: cria (adiciona) grupos de acesso; $ tar -xvf BACKUP.tar • groupdel: excluir (elimina) grupos de acesso; Para comprimir um pacote TAR: • passwd: define e/ou modifica uma senha; $ gzip -cvf BACKUP.tar • su: obtém os privilégios de administrador; $ bzip2 -cvf BACKUP.tar • uptime: exibe o tempo de autenticação; • userdel: exclui (elimina) contas de usuários; Para obter o espaço disponível nas unidades: • who/whoami: mostra os usuários logados. $ df -Th Para obter as Informações gerais do kernel: MANUSEIO DE UNIDADES E PARTIÇÕES $ dmesg Para a montagem de unidades e partições, utilizamos Para obter a listagem dos módulos carregados: os comandos mount e umount: $ lsmod $ mount [OPÇÕES] [DISPOSITIVO] [PONTO_MONTAGEM] Para obter as especificações dos periféricos: Para montar um dispositivo memory-flash: # lspci -v | more $ mount -t vfat /dev/sda1 /mnt/flash Para desmontar este dispositivo: UTILITÁRIOS DE CONFIGURAÇÃO $ umount /dev/sda1 Utilitários nativos do Slackware: Para a formatação de unidades e partições, utilizamos • liloconfig: define as opções do LILO; os comandos mkfs e mkreiserfs: • services: habilita/desabilita serviços; # mkfs -t [FORMATO] [OPÇÕES] [DISPOSITIVOS] • timeconfig: ajusta o fuso-horário; Onde os formatos poderão ser ext2, ext3 e msdos. Já • xwmconfig: define a inteface gráfica padrão. para o formato ReiserFS, deveremos utilizar... Ferramentas de ajustes externas: # mkreiserfs [OPÇÕES] [DISPOSITIVO] • alsaconf, alsamixer e alsactl: detecta do Em ambos, o dispositivo será a partição desejada. chipset de áudio e ajusta de suas propriedades; Para verificar o estado das unidades e partições, • xorgconfig e xorgsetup: ferramentas para a utilizamos os comandos fsck e reiserfsck: configuração do modo gráfico (servidor X). # fsck -t [FORMATO] [OPÇÕES] [DISPOSITIVOS] Novamente, para o formato ReiserFS... GERENCIAMENTO DE PACOTES # reiserfsck [OPÇÕES] [DISPOSITIVO] O gerenciamento de pacotes deverá ser feito através Estes dispositivos deverão estar desmontados. dos comandos nativos da distribuição.
Para a checagem de blocos danificados: badblocks. Para a instalação, temos o installpkg:
Consultem a documentação eletrônica para obterem Para a atualização, temos o upgradepkg: maiores detalhes sobre estas ferramentas. # upgradepkg [PACOTE].tgz Para a remoção, remos o removepkg: GERENCIAMENTO DE PROCESSOS # removepkg [PACOTE].tgz • bg/fg: traz para o primeiro (fg) ou segundo (bg) Todos estes comandos possuem suas opções extras. plano, os processos interrompidos; • jobs: exibe os processo em 2o. plano; ATUALIZAÇÃO DE PACOTES • kill/killall: elimina (mata) processos; Embora o Slackware não possua ferramenta nativa • ps: exibe os processos correntes; para a atualização, existem excelentes projetos de • top: exibe todos os processos e informações terceiros para esta tarefa, como o Slackpkg. relacionadas, como o uso da CPU. Para realizar a atualização de todo o sistema... ARQUIVOS DE CONFIGURAÇÃO # slackpkg update # slackpkg install-new Todos estes arquivos estão situados em /etc: # slackpkg upgrade-all • fstab: unidades e partições do sistema; # slackpkg clean-system • lilo.conf: gerenciador de inicialização LILO; Onde... • initab: modo de inicialização do X; • profile: definições gerais / variáveis de sistema; • update: atualiza a base de dados; • resolv.conf: domínio, DNS primário e • install-new: instala novos pacotes; secundário (útil para problemas na conexão); • upgrade-all: atualiza todos os pacotes; • rc.d/: scripts de inicialização; • clean-system: remove pacotes antigos, que não • rc.d/rc.modules: carregamento de módulos; fazem mais parte do repositório. • rc.d/rc.local: comandos locais para serem Poderemos também utilizar donwload, install, inicializados junto do sistema; reinstall, info, upgrade, remove e blacklist para realizar determinadas ações nos pacotes desejados: • X11/xorg.conf: modo gráfico (monitor, placa/chipset de video, teclado e mouse). # slackpkg [OPÇÕES] [PACOTES] As configurações ficam situadas em /etc/slackpkg, INFORMAÇÕES GERAIS DO SISTEMA onde poderemos definir o seu comportamento (slackpkg.conf), os espelhos disponíveis (mirros) e a Para obter as especificações do processador... lista de pacotes indesejados (blacklist). $ cat /proc/cpuinfo &;-D Para obter o status geral da memória RAM/SWAP: $ free