Baixe linux para principiantes e outras Transcrições em PDF para Computação Aplicada, somente na Docsity!
Guia Foca Linux
Gleydson Mazioli da Silva
Guia Foca Linux:
Gleydson Mazioli da Silva
Versão 6.02 - segunda, 27 de julho de 2020
data de publicação segunda, 27 de julho de 2020 Copyright © 1999-2020 - Gleydson Mazioli da Silva
Resumo
Este guia tem por objetivo ser uma referência ao aprendizado do usuário e um manual de consulta, operação e configuração de sistemas Linux (e outros tipos de *ix). A última versão oficial deste guia pode ser encontrada na Página Oficial do Foca Linux [http://www.guiafoca.org]. Novas versões são lançadas com uma frequência mensal e você pode receber avisos de novos lançamentos deste guia preenchendo um formulário na página Web ou assinando o twitter @guiafoca [http://twitter.com/guiafoca].
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1. published by the Free Software Foundation; A copy of the license is included in the section entitled "GNU Free Documentation License".
- Introdução
- Antes de começar
- Pré-requisitos para a utilização deste guia
- O Linux
- Algumas Características do Linux
- Software Livre
- Explicações Básicas
- Interpretador de comandos
- Terminal Virtual (console)
- Hardware
- Placa de expansão
- Nomes de dispositivos
- Configuração de Hardware
- IRQ - Requisição de Interrupção
- DMA - Acesso Direto a Memória
- I/O - Porta de Entrada/Saída
- Hardwares configuráveis por jumpers, dip-switches, jumperless e Plug-and-Play.
- Jumpers
- Dip-Switches
- Jumperless (sem jumper)
- Plug-and-Play
- Listando as placas e outros hardwares em um computador
- Conflitos de hardware
- Barramento
- Placas on-board / off-board
- Hardwares específicos ou "For Windows"
- Dispositivos específicos para GNU/Linux
- Configurações de Dispositivos
- Configurando uma placa de rede
- Configurando uma placa de SOM no Linux
- Configurando um gravador de CD/DVD no Linux
- Configurando o gerenciamento de energia usando o APM
- Configurando o gerenciamento de energia usando ACPI
- Ativando WakeUP on Lan
- Aterramento
- Condutores de eletricidade
- Tomadas
- Descargas estáticas
- Melhoria de performance
- Particionamento
- Spindles
- Fazendo ajustes finos de performance do disco
- Data de acesso a arquivos/diretórios
- Periféricos SATA
- Periféricos SCSI
- Configurando uma SCSI ID e terminação
- Para quem esta migrando (ou pensando em migrar) do DOS/Windows para o Linux
- Quais as diferenças iniciais
- Comandos equivalentes entre DOS/CMD do Windows e o Linux
- Usando a sintaxe de comandos DOS no Linux
- Programas equivalentes entre Windows/DOS e o Linux focalinux
- Discos e Partições
- Partições
- Sistema de Arquivos
- Partição EXT2 (Linux Native)
- Criando um sistema de arquivos EXT2 em uma partição
- Criando um sistema de arquivos EXT2 em um arquivo
- Journaling
- Partição EXT3 (Linux Native)
- Criando um sistema de arquivos EXT3 em uma partição
- Criando um sistema de arquivos EXT3 em um arquivo
- Fazendo a conversão do sistema de arquivos EXT2 para EXT3
- Convertendo de EXT3 para EXT2
- Nomeando uma partição de disco ext2/ext3
- Criando o diretório especial lost+found
- dumpe2fs
- Partição EXT2 ou Arquivo?
- Sistema de arquivos reiserfs
- Criando um sistema de arquivos reiserfs em uma partição
- Criando um sistema de arquivos reiserfs em um arquivo
- Partição Linux Swap (Memória Virtual)
- Criando sistema de arquivos Swap em uma partição
- Criando um sistema de arquivos Swap em um arquivo
- Partição Swap ou Arquivo?
- O sistema de arquivos /proc
- LVM - Logical Volume Manager
- Representação gráfica do LVM
- Performance do LVM
- Instalando LVM em seu sistema
- Aumentando o tamanho de um volume lógico
- Diminuindo um volume lógico
- Formatando Pen-drives/Disquetes
- Formatando pen-drives para serem usados no Linux
- Formatando pen-drives compatíveis com o Windows
- Programas de Formatação Gráficos
- Pontos de Montagem
- Identificação de discos e partições em sistemas Linux
- Montando (acessando) uma partição de disco
- Desmontando uma partição de disco
- Gerenciadores de Partida (boot loaders)
- LILO
- Criando o arquivo de configuração do LILO
- Opções usadas no LILO
- Um exemplo do arquivo de configuração lilo.conf
- GRUB
- Como o GRUB trabalha com discos e partições
- Instalando o GRUB
- No disco flexível (somente linha de comando)
- No disco flexível (com interface de menu)
- Opções do arquivo de configuração
- Um exemplo de arquivo de configuração
- Usando a linha de comandos do GRUB
- Removendo o GRUB do MBR
- Como obter informações mais detalhadas focalinux
- Parâmetros de inicialização passados ao kernel
- LOADLIN
- Opções do LOADLIN
- Exemplo de inicialização com o LOADLIN
- syslinux
- Criando um disquete de inicialização com o syslinux
- O arquivo SYSLINUX.CFG
- Formatação dos arquivos de tela do syslinux
- Execução de programas
- Executando um comando/programa
- path
- Tipos de Execução de comandos/programas
- Executando programas em seqüência
- ps
- top
- Controle de execução de processos
- Interrompendo a execução de um processo
- Parando momentaneamente a execução de um processo
- jobs
- fg
- bg
- kill
- killall
- killall5
- Sinais do Sistema
- nohup
- nice
- fuser
- tload
- vmstat
- pidof
- pstree
- Fechando um programa quando não se sabe como sair
- Eliminando caracteres estranhos
- Comandos para manipulação de diretório
- Comandos para manipulação de Arquivos
- Comandos Diversos
- clear
- date
- df
- ln
- du
- find
- free focalinux
- grep
- head
- nl
- more
- less
- sort
- tail
- time
- touch
- uptime
- dmesg
- mesg
- echo
- su
- sync
- uname
- reboot
- shutdown
- wc
- seq
- chattr
- lsattr
- cut
- cmp
- dirname
- diff
- pr
- patch
- whereis
- which
- zforce
- gzexe
- znew
- Comandos de rede
- who
- telnet
- finger
- ftp
- whoami
- dnsdomainname
- hostname
- talk
- ping
- rlogin
- rsh
- w
- traceroute
- netstat
- wall
- Comandos para manipulação de contas
- adduser
- addgroup
- passwd
- gpasswd focalinux
- newgrp
- userdel
- groupdel
- lastlog
- last
- sg
- Adicionando o usuário a um grupo extra
- chfn
- id
- logname
- users
- groups
- Permissões de acesso a arquivos e diretórios
- Donos, Grupos e outros usuários
- Tipos de Permissões de Acesso
- Etapas para acesso a um arquivo/diretório
- Exemplos práticos de permissões de acesso
- Exemplo de acesso a um arquivo
- Exemplo de acesso a um diretório
- Permissões de Acesso Especiais
- A conta root
- chmod
- chgrp
- chown
- Modo de permissão octal
- umask
- Redirecionamentos e Pipe
- >
- >>
- <
- <<
- | (pipe)
- Diferença entre o "|" e o ">"
- tee
- Rede
- O que é uma rede
- Protocolo de Rede
- Endereço IP
- Classes de Rede IP
- Referência rápida de máscara de redes
- Para instalar uma máquina usando o Linux em uma rede existente
- Endereços reservados para uso em uma rede Privada
- Interface de rede
- A interface loopback
- Atribuindo um endereço de rede a uma interface (ifconfig)
- Roteamento
- Configurando uma rota no Linux
- Resolvedor de nomes (DNS)
- O que é um nome?
- Arquivos de configuração usados na resolução de nomes
- Executando um servidor de nomes
- Serviços de Rede
- Serviços iniciados como Daemons de rede
- Serviços iniciados através do inetd focalinux
- Segurança da Rede e controle de Acesso
- /etc/ftpusers
- /etc/securetty
- O mecanismo de controle de acessos tcpd
- Firewall
- Outros arquivos de configuração relacionados com a rede
- /etc/services
- /etc/protocols
- Camadas de Rede
- RFCs de referência sobre protocolos de rede
- Kernel e Módulos
- O Kernel
- Módulos
- Como adicionar suporte a Hardwares e outros dispositivos no kernel
- kmod
- lsmod
- insmod
- rmmod
- modprobe
- depmod
- modconf
- Recompilando o Kernel
- Arquivos relacionados com o Kernel e Módulos
- /etc/modules
- modules.conf
- Aplicando Patches no kernel
- Arquivos e daemons de Log
- Formato do arquivo de log
- Daemon de log do sistema
- rsyslogd
- Arquivo de configuração rsyslog.conf
- logger
- Programas úteis para monitoração e gerenciamento de arquivos de logs
- Configurando um servidor de logs
- Compactadores
- O que fazem os compactadores/descompactadores?
- Extensões de arquivos compactados
- gzip
- zip
- unzip
- tar
- bzip2
- rar
- A distribuição Debian GNU/Linux
- Porque usar a Debian?
- Pacotes existentes na Debian
- O que é sid/testing/frozen/stable?
- Como obter a Debian
- Programas de configuração
- Arquivos de inicialização
- Níveis de Execução focalinux
- Entendendo o funcionamento dos níveis de execução do sistema (runlevels)
- Rede no sistema Debian
- Bug tracking system
- Onde encontrar a Debian para Download?
- Lista de pacotes para uma instalação rápida e manual
- Pacotes Básicos (Altamente Recomendado)
- Compilação do Kernel e programas em linguagem C
- X11 (básico)
- Window Managers para o X
- Impressão (texto e gráfico com sistema de spool)
- Som (mixer, mp3, Midi, wav, CD-Player)
- Programas de Internet (clientes)
- Acessórios
- Rede
- Sistema de gerenciamento de pacotes
- dpkg
- Pacotes
- Instalar pacotes
- Dependências
- Listar pacotes existentes no sistema
- Removendo pacotes do sistema
- Removendo completamente um pacote
- Mostrar descrição do pacote
- Procura de pacotes através do nome de um arquivo
- Status do pacote
- Procurando pacotes com problemas de instalação
- Mostrando a lista de pacotes do sistema
- Instalando pacotes a partir de uma lista externa
- Configurando pacotes desconfigurados
- Listando arquivos de um pacote
- apt
- O arquivo /etc/apt/sources.list
- O arquivo /etc/apt/apt.conf
- Copiando a lista de pacotes disponíveis
- Utilizando CDs oficiais/não-oficiais/terceiros com o apt
- Instalando novos pacotes
- Removendo pacotes instalado
- Atualizando sua distribuição
- Removendo pacotes baixados pelo apt
- Procurando por pacotes através da descrição
- Procurando um pacote que contém determinado arquivo
- Modos eficazes de compilação do código fonte para a Debian
- Verificando pacotes corrompidos
- Corrigindo problemas de dependências e outros erros
- Personalização do Sistema
- Variáveis de Ambientes
- Modificando o Idioma usado em seu sistema
- alias
- Arquivo /etc/profile
- Arquivo .bash_profile
- Arquivo .bashrc
- Arquivo .hushlogin
- Arquivo /etc/environment
- Diretório /etc/skel focalinux
- Impressão
- Portas de impressora
- Imprimindo diretamente para a porta de impressora
- Imprimindo via spool
- Impressão em modo gráfico
- Magic Filter
- Instalação e configuração do Magic Filter
- Outros detalhes técnicos sobre o Magic Filter
- Configuração do sistema
- Acentuação
- Acentuação em modo Texto
- Acentuação em modo gráfico
- Número de Cores do ambiente gráfico
- Configurando o número de cores para quem inicia pelo prompt
- Configurando o número de cores para quem inicia pelo XDM
- Ajustando o alinhamento da imagem no X e outras configurações
- Executando tarefas diversas no Linux
- Gravando CDs e DVDs no Linux
- Gravando CDs / DVDs de dados
- Gravando um CD de audio
- Cópia de CD para CD no mesmo gravador
- Gravação massiva de CDs
- Gravação de CDs diretamente através de arquivos mp3 ou Ogg
- Backup de dados para 1 ou mais CDs
- Aplicações gráficas para gravação de CDs
- Criar a capa de frente e verso do CD/DVD
- Executando vídeos DIVX
- Assistindo DVDs
- Convertendo músicas no formato wav para mp3
- Convertendo músicas do formato mp3 para cdr
- Compilação
- O que é compilação?
- Compilador
- Manutenção do Sistema
- Checagem dos sistemas de arquivos
- reiserfsck
- fsck.minix
- badblocks
- defrag
- Verificando e marcando setores danificados em um HD
- Limpando arquivos de LOGS
- Recuperando partições apagadas
- Recuperando a senha de root perdida
- Tarefas automáticas de manutenção do sistema
- cron
- O formato de um arquivo crontab
- at
- Principais arquivos de configuração do diretório /etc
- Diretório /etc/alternatives
- Arquivo /etc/default/devpts
- Arquivo /etc/default/rcS
- Arquivo /etc/console-tools/config focalinux
- Diretório /etc/menu-methods
- Arquivo /etc/menu-methods/translate_menus
- Diretório /etc/network
- Arquivo /etc/network/interfaces
- Arquivo /etc/networks/options
- Diretório /etc/pam.d
- Diretório /etc/ppp
- Diretório /etc/security
- Arquivo /etc/security/access.conf
- Arquivo /etc/security/limits.conf
- Arquivo /etc/crontab
- Arquivo /etc/fstab
- Arquivo /etc/group
- Arquivo /etc/gshadow
- Arquivo /etc/host.conf
- Arquivo /etc/hostname
- Arquivo /etc/hosts
- Arquivo /etc/hosts.allow
- Arquivo /etc/hosts.deny
- Arquivo /etc/hosts.equiv
- Arquivo /etc/inetd.conf
- Arquivo /etc/inittab
- Arquivo /etc/inputrc
- Arquivo /etc/issue
- Arquivo /etc/issue.net
- Arquivo /etc/lilo.conf
- Arquivo /etc/login.defs
- Arquivo /etc/modules
- Arquivo /etc/modules.conf
- Arquivo /etc/motd
- Arquivo /etc/mtab
- Arquivo /etc/networks
- Arquivo /etc/passwd
- Arquivo /etc/printcap
- Arquivo /etc/protocols
- Arquivo /etc/resolv.conf
- Arquivo /etc/serial.conf
- Arquivo /etc/services
- Arquivo /etc/shadow
- Arquivo /etc/shells
- Arquivo /etc/syslog.conf
- Arquivo /etc/timezone
- Conectando seu computador a Internet
- Conectando-se a Internet
- Conectando através de ADSL
- Conectando através de Internet Discada
- Navegando na Internet
- Recebimento de E-Mails através do fetchmail
- Processamento de mensagens através do procmail
- X Window (ambiente gráfico)
- O que é X Window?
- A organização do ambiente gráfico X Window
- Iniciando o X
- Servidor X focalinux
- Aplicativos para Linux
- Aplicativos Básicos
- Editores de Texto
- Aplicativos para Escritório
- Internet
- Emuladores
- Utilitários
- Administração do Sistema
- Listagem de Aplicativos para GNU/Linux
- Periféricos / Gerenciamento de Hardware
- Internet
- Conferência de audio/vídeo via Internet/Intranet
- Gerenciamento de WebSites / Linguagem HTML
- Multimídia
- Som
- Comunicação/Fax
- X Window
- Editoração Gráfica/Visualizadores
- Emuladores/Ferramentas p/ Interação com outros SO
- Programação / Bancos de Dados / Acesso a Dados
- Impressão
- Texto
- Kernel
- Notebooks
- Gravação de CD/DVD
- Computação Paralela/Clusters
- PalmTop / Palm Pilot / Computadores de Mão
- Backup
- Utilitários
- Compactadores/Descompactadores/Arquivadores
- Dispositivos X-10 (Controle de eletrodomésticos e aparelhos via PC)
- Outros
- Administração do Sistema/Servidor
- Rede
- Debian Developer
- Status do Sistema/Diagnóstico/Benchmarch
- Criptografia
- Como obter ajuda
- Páginas de Manual
- Info Pages
- Ajuda na própria linha de comandos
- help
- apropos
- whatis
- locate
- which
- Documentos HOWTO's
- Listagem de HOWTO's
- Listagem de Mini-HOWTO's
- Documentação de Programas
- FAQ
- RFC's
- Internet
- Páginas Internet de Referência focalinux
- Listas de discussão
- Netiqueta
- Recomendações Gerais sobre a Comunicação Eletrônica
- Email
- Telegram/Whatsapp/Messenger/Gtalk/Skype
- Talk
- Listas de Discussão via Email
- Apêndice
- Sobre este guia
- Sobre o Autor
- Referências de auxílio ao desenvolvimento do guia
- Onde encontrar a versão mais nova do guia?
- Colaboradores do Guia
- Marcas Registradas
- Futuras versões
- Guia do Linux
- Chave Pública PGP
Capítulo 1. Introdução
Bem vindo ao Guia Foca Linux. O nome FOCA significa FO nte de C onsulta e A prendizado. Este guia está dividido em 3 níveis de aprendizado e versão que está lendo agora contém os níveis:
Entre o conteúdo do guia, você encontrará:
- Explicações necessárias para conhecer, operar, configurar, desenvolver, personalizar seu sistema Linux.
- Uma lista de aplicativos para serem usados em seu sistema GNU/Linux , com suas características, equipamento mínimo requerido e espaço em disco recomendado para instalação.
- Aprender como particionar discos
- Criação de partições e arquivos contendo o sistema de arquivos ext2 , ext3 , reiserfs ou xfs (para gravação de arquivos e diretórios) e swap (memória virtual) e as vantagens/desvantagens de se utilizar um arquivo ou partição para armazenamento de dados.
- Compilação de programas/kernel, com explicações sobre cada uma das opções ajudando-o a decidir sobre a inclusão ou não.
- Manipulação de módulos do kernel
- Explicações sobre hardwares (dispositivo, Interrupções, DMA) e como configura-los no Linux, valores padrões e resolução de conflitos entre hardwares.
- Dicas de como avaliar e comprar bons hardwares para que seu computador tenha o melhor desempenho (também válido para outras plataformas como Windows e MacOS ). Você também entenderá porque alguns dispositivos de boa qualidade, como placas de rede, custam até 3 vezes mais caro que outras e o que a placa traz de especial para ter este diferencial.
- Como modificar facilmente o idioma usado em seu sistema (localização) para o modo texto e modo gráfico.
- Utilização de compactadores de arquivos
- Mais opções para os comandos existentes na versão Iniciante do guia e novos comandos.
- Conhecer os arquivos de configuração e arquivos básicos de segurança, entendendo para que eles servem e como usa-los.
- Dicas de como saber escolher bons periféricos para uso no GNU/Linux e outros sistemas operacionais
- Manutenção básica do computador (verificação do disco, desfragmentação) e manutenção automática feita através dos programas de e scripts configurados.
- Introdução a rede no Linux (com a configuração de dispositivos de rede, etc.).
- Configurações básicas de segurança de Rede
- Gerenciadores de inicialização (boot), o que são e como funcionam e como criar um arquivo de inicialização para inicializar o GNU/Linux pelo disco rígido ou mais de um Sistema Operacional.
Introdução
- Curiosidade também é importante. Você talvez possa estar procurando um comando que mostre os arquivos que contém um certo texto, e isto fará você chegar até o comando grep , depois você conhecerá suas opções, etc.
- Não desanime vendo outras pessoas que sabem mais que você, lembre-se que ninguém nasce sabendo :-). Uma pessoa pode ter mais experiência em um assunto no sistema como compilação de programas, configuração, etc., e você pode ter mais interesse em redes.
- Ninguém pode saber tudo da noite para o dia, não procure saber TUDO sobre o sistema de uma só vez, senão não entenderá NADA. Caso tenha dúvidas sobre o sistema, procure ler novamente a seção do guia, e caso ainda não tenha entendido procure ajuda nas página de manual (veja “Páginas de Manual”), ou nas listas de discussão (veja “Listas de discussão”) ou me envie uma mensagem .
- Certamente você buscará documentos na Internet que falem sobre algum assunto que este guia ainda não explica. Muito cuidado! O GNU/Linux é um sistema que cresce muito rapidamente, a cada semana uma nova versão é lançada, novos recursos são adicionados, seria maravilhoso se a documentação fosse atualizada com a mesma freqüência.
Infelizmente a atualização da documentação não segue o mesmo ritmo (principalmente aqui no Brasil). É comum você encontrar na Internet documentos da época quando o kernel estava na versão 2.2.30, 2.4.8, 2.6.28, etc. Estes documentos são úteis para pessoas que por algum motivo necessitam operar com versões antigas do Kernel Linux, mas pode trazer problemas ou causar má impressão do GNU/ Linux em outras pessoas.
Por exemplo, você pode esbarrar pela Internet com um documento que diz que o Kernel não tem suporte aos "nomes extensos" da VFAT (Windows 95), isto é verdade para kernels anteriores ao 2.0.31, mas as versões mais novas que a 2.0.31 reconhecem sem problemas os nomes extensos da partição Windows VFAT.
Uma pessoa desavisada pode ter receio de instalar o GNU/Linux em uma mesma máquina com Windows por causa de um documento como este. Para evitar problemas deste tipo, verifique a data de atualização do documento, se verificar que o documento está obsoleto, contacte o autor original e peça para que ele retire aquela seção na próxima versão que será lançada.
- O GNU/Linux é considerado um sistema mais difícil do que os outros, mas isto é porque ele requer que a pessoa realmente aprenda e conheça computadores e seus periféricos antes de fazer qualquer coisa (principalmente se você é um técnico em manutenção, redes, instalações, etc., e deseja oferecer suporte profissional a este sistema).
Você conhecerá mais sobre computadores, redes, hardware, software, discos, saberá avaliar os problemas e a buscar a melhor solução, enfim as possibilidades de crescimento neste sistema operacional depende do conhecimento, interesse e capacidade de cada um.
- A interface gráfica existe, mas os melhores recursos e flexibilidade estão na linha de comando. Você pode ter certeza que o aprendizado no GNU/Linux ajudará a ter sucesso e menos dificuldade em usar qualquer outro sistema operacional.
- Peça ajuda a outros usuários do GNU/Linux quando estiver em dúvida ou não souber fazer alguma coisa no sistema. Você pode entrar em contato diretamente com outros usuários ou através de listas de discussão (veja “Listas de discussão”).
Boa Sorte e bem vindo ao GNU/Linux!
Gleydson ().
Introdução
Pré-requisitos para a utilização deste guia
É assumido que você tenha entendido a função de boa parte dos comandos que consta na versão iniciante do Foca Linux, arquivos e permissões de acesso. Em resumo, que saiba decidir quando e qual(is) comando(s) deve usar em cada situação.
Caso não entenda as explicações da versão INTERMEDIÁRIO, recomendo que faça a leitura da versão INICIANTE do Foca Linux que pode ser encontrada em Página Oficial do Guia Foca Linux [https:// www.guiafoca.org/].
Este guia não cobre a instalação do sistema. Para detalhes sobre instalação, consulte a documentação que acompanha sua distribuição GNU/Linux.
O Linux
O Linux é um sistema operacional criado em 1991 por Linus Torvalds na universidade de Helsinki na Finlândia. É um sistema Operacional de código aberto distribuído gratuitamente pela Internet. Seu código fonte é liberado como Free Software (software livre), sob licença GPL, o aviso de copyright do kernel feito por Linus descreve detalhadamente isto e mesmo ele não pode fechar o sistema para que seja usado apenas comercialmente.
Isto quer dizer que você não precisa pagar nada para usar o Linux, e não é crime fazer cópias para instalar em outros computadores, nós inclusive incentivamos você a fazer isto. Ser um sistema de código aberto pode explicar a performance, estabilidade e velocidade em que novos recursos são adicionados ao sistema.
O requisito mínimo para rodar o Linux depende do kernel que será usado:
- 2.2.x - Computador 386 SX com 2 MB de memória
- 2.4.x - Computador 386 SX com 4MB de memória
- 2.6.x - Computador 486 DX com no mínimo 8MB
- 3.x.x - Computador 586 com no mínimo 16MB
- 4.x.x - Computador 586 com no mínimo 32MB
- 5.x.x - Computador 686 com no mínimo 32MB
Para espaço em disco é requerido 900MB para uma instalação básica usando modo texto com suporte a rede. Claro que não é considerada a execução de ambiente gráfico ou serviços de rede em produção, que neste caso é exigido mais memória RAM e espaço em disco para armazenamento de dados de programas e usuários.
O sistema segue o padrão POSIX que é o mesmo usado por sistemas UNIX e suas variantes. Assim, aprendendo o Linux você não encontrará muita dificuldade em operar um sistema do tipo UNIX, FreeBSD, HPUX, SunOS, etc., bastando apenas aprender alguns detalhes encontrados em cada sistema.
O código fonte aberto permite que qualquer pessoa veja como o sistema funciona (útil para aprendizado), corrigir algum problema ou fazer alguma sugestão sobre sua melhoria, esse é um dos motivos de seu rápido crescimento, do aumento da compatibilidade de periféricos (como novas placas sendo suportadas logo após seu lançamento) e de sua estabilidade.
Outro ponto em que ele se destaca é o suporte que oferece a placas, CD/DVD-RWs, BluRay e outros tipos de dispositivos de última geração e mais antigos (a maioria deles já ultrapassados e sendo completamente
Introdução
- Não há a necessidade de se reiniciar o sistema após a modificar a configuração de qualquer periférico ou parâmetros de rede. Somente é necessário reiniciar o sistema no caso de uma instalação interna de um novo periférico, falha em algum hardware (queima do processador, placa mãe, etc.).
- Excepcional em escalabilidade desde computadores extreamemente simples,dispositivos móveis (sistema Android utiliza kernel Linux), Raspberry PI, sistemas embarcados, geladeiras inteligentes, carros com centrais inteligentes, etc. até sistemas de clusters em núvem gigantescos (como Amazon, Digital Ocean, entre maiores datacenters utilizados em núvens no mundo).
- Suporte nativo a múltiplas CPUs e multi threads, assim processadores como Dual Core, Core Duo, Athlon Duo, Quad Core, XEON, i3-i9 tem seu poder de processamento integralmente aproveitado, tanto em 32 ou 64 bits.
- Suporte nativo a dispositivos SSD, SATA, PATA, Fiber Channel
- Suporte nativo a virtualização, onde o Linux se destaca como plataforma preferida para execução de múltiplos sistemas operacionais com performance e segurança. Nuvens como Amazon, Digital Ocean utilizam nativamente KVM para execucução de plataformas, assim como o sistema CGROUPs para execução de containers.
- O crescimento e novas versões do sistema não provocam lentidão, pelo contrário, a cada nova versão os desenvolvedores procuram buscar maior compatibilidade, acrescentar recursos úteis e melhor desempenho do sistema (como o que aconteceu na passagem do kernel 2.0.x para 2.2.x, da 2.2.x para a 2.4.x, da 3 para a 4.x.x, da 4.x.x para a 5.x.x)
- O GNU/Linux é distribuido livremente e licenciado de acordo com os termos da GPLv2.
- Acessa corretamente discos formatados pelo DOS, Windows, Novell, OS/2, NTFS, SunOS, Amiga, Atari, Mac, etc.
- O LINUX POSSUI MECANISMOS DE HARDENING AVANÇADOS CONTRA VÍRUS E MALWARES! Devido a separação de privilégios entre processos e respeitadas as recomendações padrão de política de segurança e uso de contas privilegiadas (como a de root, como veremos adiante), programas como vírus tornam-se inúteis pois tem sua ação limitada pelas restrições de acesso do sistema de arquivos e execução.
Qualquer programa (nocivo ou não) poderá alterar partes do sistema que possui permissões (será abordado como alterar permissões e tornar seu sistema mais restrito no decorrer do guia). Frequentemente são criados exploits que tentam se aproveitar de falhas existentes em sistemas desatualizados e usa-las para causar danos. Erroneamente este tipo de ataque é classificado como vírus por pessoas mal informadas e são resolvidas com sistemas bem mantidos. Em geral, usando uma boa distribuição que tenha um eficiente sistema de atualização e bem configurado, você terá 99.9% de sua tranquilidade.
- Rede TCP/IP mais rápida que no Windows e tem sua pilha constantemente melhorada. O GNU/Linux tem suporte nativo a redes TCP/IP e não depende de uma camada intermediária como o WinSock. Em acessos via modem a Internet, a velocidade de transmissão é 10% maior.
- Executa outros sistemas operacionais como Windows , MacOS , DOS ou outro sistema Linux através de consagrados sistemas de virtualização como KVM , Xen , vmware VirtualBox , ou emulação como o DOSEMU , QEMU , WINE.
- Suporte completo e nativo a diversos dispositivos de comunicação via infravermelho, Bluetooth, Firewire, USB. Basta conectar e o seu dispositivo é automaticamente reconhecido. Raramente são necessários drivers externos, exceto no caso de dispositivos muito novos que não tenham o suporte ainda adicionado no sistema.
Introdução
- Suporte a fiber channel.
- Suporte a rede via rádio amador.
- Suporte a dispositivos Plug-and-Play.
- Suporte nativo a pen drivers, dispositivos de armazenamento e cartões de memória.
- Suporte nativo a dispositivos I2C
- Integração com gerenciamento de energia ACPI e APM
- Dispositivos de rede Wireless. Tanto com criptografia WEB e WPA2/3 PSK
- Vários tipos de firewalls avançados de alta qualidade na detecção de tráfego indesejável, dando ao administrador uma excelente ferramenta de proteção e controle de sua rede.
- Roteamento estático e dinâmico de pacotes.
- Ponte entre Redes, proxy arp
- Proxy Tradicional e Transparente.
- Possui recursos para atender a mais de um endereço IP na mesma placa de rede, sendo muito útil para situações de manutenção em servidores de redes ou para a emulação de "múltiplos computadores".
O servidor WEB e FTP podem estar localizados no mesmo computador, mas o usuário que se conecta tem a impressão que a rede possui servidores diferentes.
- Os sistemas de arquivos usados pelo GNU/Linux (Ext2, Ext3, reiserfs, xfs, jfs) organiza os arquivos de forma inteligente evitando a fragmentação e fazendo-o um poderoso sistema para aplicações multi-usuárias exigentes e gravações intensivas.
- Permite a montagem de um servidor de publicação Web, E-mail, News, etc. com um baixo custo e alta performance. O melhor servidor Web do mercado, o Apache , é distribuído gratuitamente junto com a maioria das distribuições Linux. O mesmo acontece com o Sendmail.
- Por ser um sistema operacional de código aberto, você pode ver o que o código fonte (instruções digitadadas pelo programador) faz e adapta-lo as suas necessidades ou de sua empresa. Esta característica é uma segurança a mais para empresas sérias e outros que não querem ter seus dados roubados (você não sabe o que um sistema sem código fonte faz na realidade enquanto esta processando o programa).
- Suporte a diversos dispositivos e periféricos disponíveis no mercado, tanto os novos como obsoletos.
- Pode ser executado em 16 arquiteturas diferentes (Intel, Macintosh, Alpha, Arm, etc.) e diversas outras sub-arquiteturas.
- Empresas especializadas e consultores especializados no suporte ao sistema espalhados por todo o mundo.
- Entre muitas outras características que você descobrirá durante o uso do sistema (além de poder criar outras, caso seja um administrador avançado ou desenvolvedor).
TODOS OS ÍTENS DESCRITOS ACIMA SÃO VERDADEIROS E TESTADOS PARA QUE TIVESSE PLENA CERTEZA DE SEU FUNCIONAMENTO.