Propaganda
Acabou de inicializar, mas seu sistema ainda está lento e lento? O Linux executa muitos aplicativos "em segundo plano" dos quais você talvez nem saiba. Veja como controlá-los.
Inicialização do Linux
Todos nós sabemos o que fazer: você pressiona o botão liga / desliga no seu computador, espera um pouco e depois volta para um login bonito. Mas o que acontece durante esse tempo? Os usuários antigos do Linux lembrarão das páginas (e páginas e PAGES) das mensagens de diagnóstico que seriam exibidas. Essas mensagens continham informações sobre drivers sendo carregados, sistemas de arquivos encontrados e processos diferentes sendo iniciados.
Vamos dar uma olhada rápida no que acontece entre "ligar" e "logon na área de trabalho".
- Quando você liga o computador, o BIOS é carregado. Este é um software fornecido pelo fabricante do hardware (separado do sistema operacional) e contém configurações no dispositivo a partir do qual você deseja inicializar sua sessão.
- O BIOS, dependendo dessas configurações, passa o controle para um dos discos físicos do computador, especificamente para seus carregador de inicialização. Embora o carregador de inicialização possa ser configurado para incluir dados de configuração, sua principal tarefa é passar o controle para um sistema operacional. Ele fornece uma interface Como alterar sua tela de inicialização no LinuxEu adoro ligar o meu sistema Linux para ser recebido pela incrível tela de inicialização antes de chegar ao meu desktop sem ter tempo para tomar um gole de café. Você não sente o ... consulte Mais informação para selecionar entre sistemas operacionais, se o seu computador tiver mais de um. O GRUB é o carregador de inicialização padrão para a maioria das distribuições Linux modernas.
- Quando um gerenciador de inicialização inicia um sistema operacional Linux, o núcleo (ou o coração do sistema operacional) está carregado. Isso será vinculado ao seu hardware e, em seguida, inicia um único processo que chamaremos de processo de inicialização.
- este processo de inicialização por sua vez, é responsável por iniciar todos os outros processos no sistema. Isso inclui aplicativos de servidor (incluindo o processo do X Server no qual seu login na área de trabalho bonita Como escolher e alternar os gerenciadores de exibição do LinuxPor que alguém substituiria um gerente de exibição? Bem, em parte porque pode ser melhor para o PC ou para melhorar a produtividade. A beleza do Linux é que você pode alterar os gerenciadores de exibição à vontade. consulte Mais informação aparecerá), os chamados "Daemons" (programas que aguardam em segundo plano eventos específicos, como o CUPS daemon de impressão) e outros (como o cron daemon que executa programas em um agendamento).
É este último passo que nos preocupa. Ao definir as configurações de ajuste, você pode controlar com precisão o que é iniciado por padrão.
Daemons vs. Serviços
Neste artigo, usaremos esses termos de forma intercambiável. Existem diferenças técnicas entre os dois que estão além do escopo deste post. Mas, para nosso propósito, aqui são iguais, pois podem ser controlados pelas ferramentas que analisaremos.
Por que mexer com essas configurações?
Por que você deveria se preocupar com nada disso? Não é melhor simplesmente deixar os padrões?
Saber como configurar o que é iniciado quando o computador é inicializado pode oferecer alguns benefícios:
- Em primeiro lugar, pode melhorar o desempenho. Lembra da vez em que você instalou o Apache para experimentar esse novo aplicativo da web? Não? Bem, adivinhem, a menos que você o desinstale, o servidor da Web está sendo executado em segundo plano, ocupando uma preciosa RAM. Ajustar as configurações de inicialização significa que você pode deixá-lo instalado, mas basta iniciá-lo quando necessário. (Confira algumas outras dicas para melhorar o desempenho aqui Linux In Overdrive: Como obter cada gota de desempenho fora do seu sistemaNão se trata de tornar sua instalação do Linux ainda mais enxuta (embora faça diferença). Não, isso é tudo sobre forçar seu hardware a acelerar. consulte Mais informação .)
- Além disso, alguns desses programas podem levantar questões de segurança O Linux é realmente tão seguro quanto você pensa que é?O Linux é frequentemente apontado como o sistema operacional mais seguro em que você pode ter as mãos, mas esse é realmente o caso? Vamos dar uma olhada em diferentes aspectos da segurança de computadores Linux. consulte Mais informação . Por exemplo, o Apache mencionado acima estará aberto para entrar em contato com a porta 80 enquanto estiver em execução. Se houver um problema de segurança no Apache, ter essa porta aberta para o mundo pode colocar seu sistema em risco. É melhor iniciar o servidor quando necessário e desligá-lo assim que terminar.
Processos atuais de inicialização
Os sistemas Linux de hoje usam alguns sistemas principais de inicialização, descritos abaixo.
iniciar
Longo o sistema de inicialização padrão, iniciar rastreia sua história até os sistemas Unix originais nos quais o Linux foi baseado (seu nome próprio é SysVInit, derivado do System V Unix). O sistema init é baseado em uma coleção de scripts de inicialização, mantidos no /etc/init.d ou /etc/rc.d diretórios e o conceito de "níveis de execução". Por exemplo, as distribuições orientadas para a área de trabalho iniciarão você no "nível de execução 5", que é definido como "modo multiusuário com rede + gerenciador de exibição X. " É por isso que, quando você inicia uma dessas distribuições, acaba imediatamente com uma área de trabalho gráfica baseada no sistema X Conecte-se.

o iniciar O sistema adere à filosofia Unix, na medida em que faz uma coisa e faz bem. Um dos argumentos expressados pelos defensores do sistema é que ele não tenta fazer muito, ao contrário de algumas das alternativas a seguir.
Subir na vida
o Subir na vida sistema foi a tentativa da Canonical de substituir o envelhecimento iniciar sistema. Fornece compatibilidade com o iniciar sistema, mas também fornece recursos adicionais. O suporte a "eventos" permite que ele reaja a alterações no sistema, como conectar um novo hardware. Além do que, além do mais, Subir na vida pode trabalhar ao lado dos mais velhos iniciar configurações, fornecendo suporte para pacotes e software mais antigos.
No entanto, uma vez que o Debian (a fonte upstream dos pacotes Ubuntu) mudou para systemd, A Canonical decidiu fazer o mesmo. O lançamento do Ubuntu 15.04 (Vivid Vervet) Ubuntu 15.04: Vivid Vervet valeu a pena esperar, e você deve atualizar? consulte Mais informação foi o primeiro a apresentar o novo sistema de inicialização por padrão.
systemd
Instigou uma das grandes guerras de chamas do nosso tempo Software de código aberto e bifurcação: o bom, o grande e o feioÀs vezes, o usuário final se beneficia muito dos garfos. Às vezes, o garfo é feito sob uma mortalha de raiva, ódio e animosidade. Vejamos alguns exemplos. consulte Mais informação . À luz das deficiências percebidas do init (que são destacadas aqui), systemd (ou o daemon do sistema) foi desenvolvido. Isso usa um sistema completamente novo com o objetivo de iniciar um serviço "quando todas as suas condições forem atendidas". Como o Upstart, no entanto, ele ainda pode suportar o iniciarscripts de estilo fornecidos por muitos pacotes, com alguns exceções notáveis.

Observe na imagem acima como diretórios possuem nomes como “this.thing.quer. ” Isso demonstra sistema Comportamento "sob demanda" - quando algo "deseja" o acesso bluetooth e as condições são atendidas, systemd iniciará o serviço para ele.
Ferramentas para gerenciar Daemons / Serviços
Embora nunca seja demais aprender como fazer isso na linha de comando (confira o serviço comando para iniciar/Subir na vidae sysctl para systemd), abaixo estão alguns aplicativos auxiliares para administrar seus serviços. Embora você possa precisar ajustar a configuração deles, em geral você desejará habilitar configurá-los para serem executados automaticamente por padrão ou desabilitar eles. Observe que os serviços desativados ainda podem ser iniciados (e subsequentemente interrompidos) sempre que você desejar.
init.d
Para muitos usuários, o rcconf ferramenta (em combinação com o mencionado serviço) fará tudo o que você precisa. Uma interface de usuário de texto (TUI) lista todos os serviços disponíveis. Você pode usar as teclas de seta para mover para cima e para baixo na lista e a barra de espaço para alternar se o serviço deve iniciar (com um asterisco) ou não. Use a tecla Tab para mover-se entre a lista e o Está bem/Cancelar botões e barra de espaço também para selecioná-los.
Instale-o no Ubuntu com o seguinte:
sudo apt-get install rcconf

A Red Hat desenvolveu o Ferramenta de configuração de serviço, um aplicativo gráfico que também aparece por padrão em seus derivados, como CentOS e Fedora. Ele fornece uma lista semelhante a rcconf acima e fornece uma lista semelhante com a capacidade de marcar e desmarcar serviços, a fim de configurá-los para serem executados por padrão ou não. Ele também fornece botões que permitem iniciar / parar / reiniciar esses serviços.

systemd
Os desenvolvedores do KDE criaram um módulo para seus Configurações do sistema aplicação para controlar systemd Serviços. Localizado sob o Administração do Sistema categoria, permite visualizar o estado, ativar / desativar e editar a configuração dos serviços (ou "unidades"). Ele também contém um editor para o systemd arquivos de configuração.

Instale-o no Ubuntu com o seguinte:
sudo apt-get install kde-config-systemd
systemd-manager é um aplicativo baseado em GTK disponível em alguns repositórios (incluindo Fedora e Arch), enquanto os usuários do Ubuntu podem pegar um arquivo .DEB na página do GitHub [No Longer Available]. A interface do usuário é um pouco diferente, como está escrito em Rust, mas é fácil encontrar os controles para ativar / desativar e iniciar / parar os serviços, enquanto o painel central grande permite editar o configuração.
Depois de baixar o pacote, você pode instalá-lo com:
sudo dpkg -i systemd-manager-download.deb

Também para desktops baseados em GTK, o sistemmadm A ferramenta fornece uma maneira de iniciar / parar / reiniciar serviços. Instale-o no Ubuntu com o seguinte:
sudo apt-get instala systemd-ui

O futuro é systemd
Embora tenhamos destacado igualmente dois principais sistemas de gerenciamento de inicialização neste artigo, iniciar e systemd, a maioria das distribuições convencionais está se movendo em direção a esta última. Até a Canonical, que criou sua própria alternativa, viu a escrita na parede e incluiu systemd por padrão.
Você tem uma preferência ou esses processos são apenas invisíveis em segundo plano? Tem dicas ou truques para gerenciar essas coisas? Deixe-nos saber nos comentários!
Aaron tem profundo conhecimento em tecnologia como analista de negócios e gerente de projetos há quinze anos, e é um usuário fiel do Ubuntu por quase tanto tempo (desde o Breezy Badger). Seus interesses incluem código aberto, aplicativos para pequenas empresas, integração de Linux e Android e computação no modo de texto sem formatação.