Dica Linux

Vou mandar uma dica aqui para quem resolveu instalar o Linux e volta e meia apanha quando instalando alguma coisa e ou compilando um pacote. Coisa simples, que eu gostaria muito que tivesse me ensinado quando comecei a mexer com Linux.

Abra o terminal e dê o seguinte comando:

sudo apt install build-essential 
re@re-VirtualBox:~$ sudo apt install build-essential Lendo listas de pacotes... Pronto Construindo árvore de dependências        Lendo informação de estado... Pronto Os NOVOS pacotes a seguir serão instalados:   build-essential 0 pacotes atualizados, 1 pacotes novos instalados, 0 a serem removidos e 0 não atualizados. É preciso baixar 4.664 B de arquivos. Depois desta operação, 21,5 kB adicionais de espaço em disco serão usados. Obter:1 https://atl.mirrors.clouvider.net/ubuntu focal-updates/main amd64 build-essential amd64 12.8ubuntu1.1 [4.664 B] Baixados 4.664 B em 1s (4.156 B/s)           A seleccionar pacote anteriormente não seleccionado build-essential. (Lendo banco de dados ... 203071 ficheiros e directórios actualmente instalados.) A preparar para desempacotar .../build-essential_12.8ubuntu1.1_amd64.deb ... A descompactar build-essential (12.8ubuntu1.1) ... Configurando build-essential (12.8ubuntu1.1) ... re@re-VirtualBox:~$
Instalando o pacote build-essential

O comando acima instala um conjunto de pacotes chamado “build-essentials”, que são um conjunto de pacotes necessários para compilar softwares no Linux.

Esse comando instala automaticamente o depurador GNU, os compiladores g++/GNU e mais algumas ferramentas e bibliotecas necessárias para compilar um programa.

Ao instalar os pacotes build-essential, alguns outros pacotes como G++, dpkg-dev, GCC e make, etc. também são instalados em seu sistema.

Não resolve tudo, mas na prática ter esse conjunto de ferramentas ajuda e muito na instalação de pacotes e eu considero uma boa pedida o ter instalado no sistema.

Autor: Renato de Pierri.
Publicado em 24/08/2022.

Qual é a coisa mais hacker que você já fez na tentativa de fazer algo funcionar no seu computador?

Resposta originalmente postada no Quora em 16/07/2019

Tem sempre alguma coisa que a gente faz..

Vou citar uma aqui..

Certa feita tive de instalar um dual boot, Linux e Windows.

O Windows teve um update logo depois da instalação e zoou grandão o GRUB. O computador parou de funcionar.

Saquei meu script ‘reparagrub’ e rodei ele.

Programadores entenderão:

sudo mount /dev/sdb7 /mnt
for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
sudo chroot /mnt
update-grub
grub-install /dev/sda
update-grub
exit

Boot recuperado.

O que é OS Kernel

Resposta publicada no Quora em 16/07/2019

O OS Kernel ou Núcleo do Sistema Operacional é um programa de computador que é o coração do sistema operacional de um computador. Ele tem controle completo sobre tudo que acontece no sistema.

Abaixo tem a estrutura básica de um sistema operacional Unix, situando o modo núcleo.

Fonte: TANENBAUM

E aqui tem a estrutura básica de um sistema operacional Windows 7 situando o modo núcleo do sistema operacional:

Fonte: TANENBAUM

Na maioria dos sistemas ele é um dos primeiros programas a serem carregados na inicialização, logo após do carregador inicial (bootloader). Ele gerencia as demais inicializações assim como as requisições de entrada e saída do software, traduzindo-as em instruções de processamento de dados para o processador do computador. Ele também manuseia a memória e periféricos como teclado, monitor, impressoras e interface de áudio.

O Kernel faz a interface entre o software da aplicação e o hardware do computador.

A parte crítica do código do Kernel é normalmente carregada em uma área separada da memória a qual é protegida de ser acessada pelos programas ou outras partes menos críticas do sistema operacional.

O Kernel executa suas tarefas como rodar processos, gerenciar dispositivos de hardware com o HD, fazer o gerenciamento de interrupções dentro da área protegida do Kernel.

Por outro lado, tudo o que o usuário faz é executado na área do usuário (user space) como escrever um texto no editor de texto, rodar programas em uma interface gráfica (GUI) e etc.

Essa separação previne que os dados dos programas do usuário e os dados do Kernel acabem interferindo um no outro o que pode causar instabilidade no sistema, lentidão no processamento, erros nos programas e até causar erros catastróficos no sistema operacional.

Fonte: Kernel (operating system) – Wikipedia

Fonte das figuras: TANENBAUM, Andrew S.. Organização Estruturada de Computadores. 6. ed. São Paulo: Pearson, 2013. 605 p. ISBN13: 978-85-8143-539-8.

By Renato de Pierri – 16/07/2019

Comando dos desesperados

Quando você não se lembra do nome do arquivo e bate o desespero “onde é que eu coloquei aquele arquivo?”

sudo cp $(find / | grep '.pdf$') /home/renato/test/cade_o_raio_do_arquivo/

Esse comando copia todos os arquivos terminados com a extensão .pdf para o caminho “/home/renato/test/cade_o_raio_do_arquivo/ “.

Pelo menos todos os pdfs estarão no mesmo lugar e não precisa ir navegando de pasta em pasta procurando pelo arquivo perdido.

Se você quiser, pode editar o comando e trocar a extensão ou as chaves do grep de acordo com sua necessidade.

Deve ter outros parecidos ou até melhores. Comenta aí 🙂

Fontes:
GNU/Linux Command-Line Tools Summary Chapter 20. Mini-Guides
CompTIA Linux+™ Powered by Linux Professional Institute Study Guide

Last updated by at .