Linux parte I - Diretórios e Comandos
Autor: Denis Fernandes | Publicado: 2011-04-23T10:23:00-03:00

Estrutura de diretórios
A identificação dos objetos de um sistema de arquivos Linux é c onhecida como&nbsp;inode.&nbsp;Ele carrega as informações onde o objeto está localizado no disco, informações de segurança, data de criação e a última modificação dentre outras informações.Quando criamos um sistema de arquivos no Linux, cada dispositivo tem um número finito de inodes que será diretamente proporcional ao número de arquivos que este dispositivo poderá acomodar.Comparando com o Windows, a organização dos diretórios do Linux é pouco mais complexa, porém você vai perceber que é a maneira correta conforme for lendo e entendendo.Estrutura de diretórios do Linux./&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Diretório raiz.
/bin&nbsp;- &nbsp;&nbsp;&nbsp;&nbsp; Diretório onde estão os arquivos&nbsp; executáveis e comandos essenciais do sistema.
/boot&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Diretório onde estão os arquivos necessários para iniciar o sistema. Aqui é onde fica localizada a imagem do Kernel do Linux.
/dev&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Diretório onde estão os arquivos de dispositivos do sistema, como discos, cd-roms, terminais etc.
/etc&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Diretório onde estão localizados os arquivos de configuração do sistema.
/home&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp; Diretório que geralmente é usado&nbsp; pelos usuários.
/lib&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Diretório onde estão localizadas as bibliotecas essenciais ao sistema, utilizadas pelos programas em /bin e módulos do Kernel.
/mnt&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp; Diretório vazio. Este diretório geralmente é utilizado para pontos de montagem de dispositivos.
/proc&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp; Diretório que possui informações do Kernel e de processos.
/opt&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp; Diretório onde estão localizados os aplicativos instalados que não venham com o Linux.
/root&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp; Diretório do superusuários(root). Em algumas distribuições ele pode ou não estar presente.
/sbin&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Diretório onde estão os arquivos essenciais do sistema, como aplicativos, utilitários para administração do sistema. Normalmente&nbsp;&nbsp; só o superusuário(root) tem acesso aos arquivos.
/tmp&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Diretório de arquivos temporários.
/usr&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Diretório de arquivos pertencentes aos usuários e a segunda maior hierarquia de diretórios no Linux.
/var&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Diretório onde são guardadas informações variáveis ao sistema, como arquivos de logs etc...

Primeiros Contatos
Onde digitar os comandos, login e logout da shell, comandos de ajuda e referências.dmesg&nbsp;– Mensagens de inicialização
id&nbsp;– Mostra o usuário atual
man&nbsp;– Ajuda sobre algum comando, assunto ou arquivo de configuração
info&nbsp;– Ajuda sobre algum comando, assunto ou arquivo de configuração
Comandos para Manipulação de Arquivos
Um tutorial sobre vários dos comandos necessários para lidar com arquivos e diretórios no Linux.pwd&nbsp;– Exibe o diretório atual
cd&nbsp;– Navegando entre diretórios
ls&nbsp;– Listar arquivos
mkdir&nbsp;– Cria um diretório
rmdir&nbsp;– Remove um diretório vazio
cp&nbsp;– Cópia de arquivos e diretórios
mv&nbsp;– Move ou renomeia arquivos e diretórios
rm&nbsp;– Remove arquivos e diretórios
find&nbsp;– Procura arquivos
ln&nbsp;– Cria links entre arquivos
cat&nbsp;– Exibe o conteúdo de um arquivo
head,&nbsp;tail&nbsp;– Mostra o começo e fim de um arquivo
more,&nbsp;less&nbsp;– Visualiza arquivos por páginas
file&nbsp;– Indica o tipo de arquivo
touch&nbsp;– Muda timestamps
Compactação e Descompactação
Mostra os formatos básicos de arquivos compactados e como lidar com eles no Linux.tar&nbsp;– Agrupando arquivos
gzip, bzip2&nbsp;– Compactando arquivos
zip, rar&nbsp;– Outros formatos de arquivos compactados
Comandos de Tratamento de Texto
Os comandos para tratar do conteúdo dos arquivos. Procurar, substituir, juntar, cortar…sort&nbsp;– Ordena um arquivo alfabeticamente
uniq&nbsp;– Elimina linhas repetidas
grep&nbsp;– Procura texto e expressões dentro de um arquivo
paste&nbsp;– Combina arquivos em um só
cut&nbsp;– Separa um arquivo por campos e imprime apenas partes especificadas
tr&nbsp;– Transforma caracteres
sed&nbsp;– Filtragem e Transformação de Conteúdo
Permissões
Além de mostrar como funcionam as permissões dos arquivos no Linux, ensina a utilizar os comandos que tratam das permissões.chown&nbsp;– Modifica os donos de arquivos e diretórios
chmod&nbsp;– Modifica as permissões dos arquivos e diretórios
umask&nbsp;– Visualiza e muda a máscara padrão de permissões
Processos
Como funciona a execução dos programas no Linux e como tratá-los.ps&nbsp;– Listar processos
top&nbsp;– Lista processos em tempo real
pstree&nbsp;– Mostra processos em forma de árvore hierárquica
kill, killall&nbsp;– Envia um sinal ao processo (MATA!)
Prioridades de Processos&nbsp;– Como os comandos podem ter prioridades no sistema
nice, renice&nbsp;– Configura prioridades de CPU de um comando ou processo
lsof&nbsp;– Listar arquivos abertos por processos
Comandos de Informações do Sistema
date&nbsp;– Mostra a data e hora do sistema
cal&nbsp;– Mostra um calendário amigável
df&nbsp;– Mostra informações de espaço em disco
du&nbsp;– Mostra espaço em disco usado por diretórios
fdisk, sfdisk&nbsp;– Informações sobre partições
hdparm&nbsp;– Informações detalhadas sobre HDs
free&nbsp;– Informações sobre memória
swapon&nbsp;– Informações sobre memória virtual (swap)
cat /proc/cpuinfo&nbsp;– Informações sobre o processador
uname&nbsp;– Informações de versão do kernel, arquitetura e outros
lspci&nbsp;– Mostra informações sobre dispositivos PCI
lsusb&nbsp;– Mostra informações sobre dispositivos USB
Cópias Remotas de Arquivos
Como transferir arquivos entre máquinas em uma rede, de forma segura e prática. Boa informação também para backups.ssh e scp&nbsp;– Cópias remotas com o SSH
wget, lftp&nbsp;– Cópias de arquivos e espelhos via HTTP/FTP
rsync&nbsp;– Sincronização de arquivos entre servidores
DPKG – Debian Package Manager
Como lidar com os pacotes de programas que encontramos por aí na Internet, ou nos CDs das distribuições Linux? Quais os processos para instalar, remover e atualizar programas que estão no formato DPKG?dpkg -i – Instala pacotes
dpkg -r – Desinstala pacotes
dpkg -l – Lista pacotes instalados
dpkg -p – Mostra informações sobre um pacote
dpkg -L – Lista os arquivos instalados de um pacote
RPM – RPM Package Manager
rpm -i – Instala pacotes
rpm -U – Atualiza pacotes
rpm -e – Remove pacotes
rpm -q – Consulta um pacote
rpm -qa – Lista todos os pacotes instalados
rpm -qi – Mostra informações sobre um pacote
rpm -ql – Lista os arquivos instalados de um pacote
rpm -V – Faz uma verificação de integridade em pacotes
Gerenciador de pacotes: apt
Utilizado em distribuições Debian, Ubuntu e seus derivados para instalar e remover programas.apt-get update – Atualiza a lista de pacotes dos repositórios
apt-cache search – Procura um pacote por palavras
apt-get install – Instala pacotes de programas
apt-get remove – Remove pacotes de programas do sistema
apt-get upgrade – Atualiza todos os pacotes do sistema
apt-get dist-upgrade – Atualiza a versão da distribuição e todos seus pacotes
apt-get moo – Invoca os poderes da vaca
Gerenciador de pacotes: yum
Utilizado em distribuições Fedora, Red Hat e seus derivados para instalar e remover programas.yum search – Procura um pacote por palavras
yum install – Instala pacotes de programas
yum remove – Remove pacotes de programas do sistema
yum update – Atualiza os pacotes do sistema
yum check-update – Verifica se há atualizações de pacotes disponíveis
yum list – Lista todos os pacotes instalados e disponíveis no repositório
yum list available – Lista os pacotes disponíveis para instalação
yum grouplist – Lista os grupos de pacotes instalados e disponíveis no repositório
yum groupinstall – Instala grupos de pacotes
yum groupremove – Remove grupos de pacotes do sistema