Comandos Essenciais do Terminal Linux e Shell
- cal: exibe 1 calendário;
- cat arquivo: mostra o conteúdo de 1 arquivo. Por exemplo, p/ ver o arquivo infowester.txt, basta digitar cat infowester.txt;
- cd diretório: abre 1 diretório. Por exemplo, p/ abrir a pasta /mnt, basta digitar cd /mnt. P/ ir ao diretório raiz a partir de qualquer outro, digite apenas cd;
- chmod: comando p/ alterar as permissões de arquivos e diretórios.
- clear: elimina todo o conteúdo visível, deixando a linha de comando no topo, c/o se o terminal acabasse de ser acessado;
- cp origem destino: copia 1 arquivo ou diretório p/ outro local. Por exemplo, p/ copiar o arquivo infowester.txt c/ o nome infowester2.txt p/ /home, basta digitar cp infowester.txt /home/infowester2.txt;
- date: mostra a data e a hora atual;
- df: mostra as partições usadas;
- diff arquivo1 arquivo2: indica as diferenças entre 2 arquivos, por exemplo: diff calc.c calc2.c;
- du diretório: mostra o tamanho de 1 diretório;
- emacs: abre o editor de textos Emacs;
- file arquivo: mostra informações de 1 arquivo;
- find diretório parâmetro termo: o comando find serve p/ localizar informações. P/ isso, deve-se digitar o comando seguido do diretório da pesquisa + 1 parâmetro (ver lista abaixo) e o termo da busca. Parâmetros:
- name - busca por nome
- type - busca por tipo
- size - busca pelo tamanho do arquivo
- mtime - busca por data de modificação
- finger usuário: exibe informações sobre o usuário indicado;
- free: mostra a quantidade de memória RAM disponível;
- halt: desliga o computador;
- history: mostra os últimos comandos inseridos;
- id usuário: mostra qual o número de identificação do usuário especificado no sistema;
- kill: encerra processo em andamento.
- ls: lista os arquivos e diretórios da pasta atual;
- lpr arquivo: imprime o arquivo especificado;
- lpq: mostra o status da fila de impressão;
- lprm: remove trabalho da fila de impressão;
- lynx: abre o navegador de internet de mesmo nome;
- mv origem destino: tem a mesma função do comando cp, só que ao invés de copiar, move o arquivo ou o diretório p/ o destino especificado;
- mkdir diretório: cria 1 diretório, por exemplo, mkdir infowester cria 1a pasta de nome infowester;
- passwd: altera sua senha. P/ 1 administrador mudar a senha de 1 usuário, basta digitar passwd seguido do nome deste;
- ps: mostra os processos em execução.
- pwd: mostra o diretório em que você está;
- reboot: reinicia o sistema imediatamente (pouco recomendável, preferível shutdown -r now);
- rm arquivo: apaga o arquivo especificado;
- rmdir diretório: apaga o diretório especificado, desde que vazio;
- shutdown: desliga ou reinicia o computador, veja:
- shutdown -r now: reinicia o computador
- shutdown -h now: desliga o computador
- su: passa p/ o usuário administrador, isto é, root (perceba que o símbolo $ mudará p/ #);
- tar -xzvf arquivo.tar.gz: extrai 1 arquivo compactado em tar.gz.
- telnet: ativa o serviço de telnet em 1a máquina. P/ acessar esse computador a partir de outro por telnet, basta digitar telnet nomedamakina ou telnet ip. Por exemplo: telnet 192.168.0.10. Após abrir o telnet, digite help p/ conhecer suas funções;
- top: exibe a lista de processos, conforme o recurso de memória consumida;
- uptime: mostra há quantas horas seu computador está ligado;
- vi: inicia o editor de textos vi. Saiba + aqui;
- whereis nome: procura pelo binário do arquivo indicado, útil p/ conhecer seu diretório ou se ele existe no sistema;
- w: mostra os usuários logados atualmente no computador (útil p/ servidores);
- who: mostra quem está usando o sistema.
Kernel Monolítico vs Microkernel
Kernel monolítico, como o próprio nome diz, é um kernel em que o código é um bloco só, e o microkernel é um kernel que é modular, feito em vários blocos que chamam outros blocos.
Vantagens do MicroKernel:
- Portabilidade: por ser em blocos, qualquer parte do kernel pode ser retirada se não necessária.
- Modularidade: isso faz com que qualquer parte do kernel possa ser atualizada facilmente sem grandes alterações.
- Segurança: como é dividido em blocos, você pode isolar tarefas que o servidor precisa.
Desvantagens:
- Tamanho: o microkernel costuma ser bem maior que o monolítico.
- Velocidade: por ser modular, perde-se um tempo de comunicação entre os módulos, inexistente no monolítico.