LINUX

LINUX
 

@AllanDaemon

rea@ufu.br

1º UNDECON

2018-10-21

Uberaba - MG

Imagens: cada imagem tem sua fonte como link na própria imagem

Alguns slides copiados de Gerson J. Ferreira (fundo negro)

slides.com/allandaemon/linux1undecon

Operating
System

Bare Metal

HARDWARE

SOFTWARE

Bare Metal

HARDWARE

     HAL  

HAL

PROGRAM

Hardware
Abstraction Layer

SOFTWARE

AT&T   1969
@ Bell Labs

UNIX

Unix History (Simplified)

FreeBSD

Irix

FreeBSD

POSIX

MINIX

GNU Project

What would you like to see most in minix?

What would you like to see most in minix?

Linus

Torvalds

TUX

Microsoft

#1 Enemy

“There's no roadmap for Linux. Nobody is held accountable for security problems with Linux.”

 

Steve Ballmer

Microsoft CEO

2003

“There's no roadmap for Linux. Nobody is held accountable for security problems with Linux.”

Steve Ballmer,

Microsoft CEO

2003

Pq Linux?

Software Freedom

The opposite of

is

Software Slavery

X controls Software

X controls YOU

If

then

If Microsoft ever does applications for Linux

it means I've won.

Linus Torvalds

Alguns anos mais tarde...


Technical

Kernel

HARDWARE

KERNEL

USER

SYSCALL

System

Call

man 2 syscalls

Distros

Linux Distros

  • Linux From Scratch
  • Slackware
  • Gentoo
  • Arch
  • Debian
  • Redhat / Fedora
  • SUSE / OpenSuse
  • NixOS
  • Void
  • Alpine

Distro Differences

  • Philosophy
  • Package Manager
  • Packages / Release Mode
  • File Organization
  • Libraries
  • Init
  • Dev
  • MAC: SELinux; AppArmor

Desktop
Enviroments

Shell

Desktop Environments

X11

GNOME

GTK

XFCE

GTK

LXDE

GTK

Elementary OS

GTK

Budgie

GTK

Deepin

QT

KDE

QT

Package

Managers

apt-get
pacman
dnf
emerge

Repositories

update  metadata

vs

upgrade packages

  • Procurar
  • Instalar
  • Remover

Distros

DistroWatch

Linux From Scratch

DFSG

Debian Free Software Guidelines

Definição Debian de Software Livre

DFSG

Debian Free Software Guidelines

Definição Debian de Software Livre

  1. Redistribuição livre
  2. Código fonte
  3. Trabalho derivados
  4. Integridade do código fonte do autor
  5. Não à discriminação contra pessoas e grupos
  6. Não à discriminação contra a fins de utilização
  7. Distribuição de licença
  8. A licença não pode ser especifica para o Debian
  9. A licença não deve contaminar outros software
  10. Licenças exemplo

~34K pkgs  (2018)

Releases

  • ANO.MES
    • 04 Abril
    • 10 Outubro
  • LTS
    • ANO PAR . 04

Redhat / Fedora

1993

 

Revenue

US$2.9 billion

(2017)

 

Total assets

US$4.155 billion

(2016)

 

#employees

12,212

(May 31, 2018)

YAST

CUT HERE

Worse is Better

Everything is a File

Mounts

mount

Tudo é aquivo

Filosofia Unix

/dev

Virtual File Systems

/proc

/sys

ytfs

Magic Time

sh

zsh

csh

ash

dash

bash

fish

...

$ echo Hello World
Hello World

echo

vars

man

apropos

References

Terminal 101

Terminal 101

  • Atalhos

Terminal 101

  • Movimentação
    • ls
    • cd
    • mv
    • rm
    • mkdir
    • rmdir
    • touch

Terminal 101

  • Informações
    • uname
    • htop
    • date
    • free
    • df
    • du

Terminal 101

  • Variaveis
    • echo
    • VAR
    • Interpolação de string

File

Descriptor

redirect
pipe
sub-command
process fg/bg
grep, head, tail, more, less

for
other conditionals

Exemplo PDF

Converter paginas de PDF para imagens vetoriais

Imagens

Vetoriais vs Raster (Bitmap)

Imagens

Vetoriais vs Raster (Bitmap)

Imagens

Vetoriais vs Raster (Bitmap)

Instalar Inkscape

# dnf install inkscape

$ sudo dnf install inkscape

Baixar o PDF

$ wget http://www.infis.ufu.br/images/users/
mariana/Latex/Intro-linux-GJFerreira.pdf
$ mkdir slides
$ cd slides
$ ls -l

Visualizar

$ xdg-open Intro-linux-GJFerreira.pdf &
$ evince Intro-linux-GJFerreira.pdf &
$ okular Intro-linux-GJFerreira.pdf &

Separar as páginas

$ mkdir extracted
INPUT_PDF="Intro-linux-GJFerreira.pdf"

pdfseparate $INPUT_PDF "extracted/${INPUT_PDF%%.pdf}.%02d.pdf"
$ cd extracted
$ ls -lh
$ pdfseparate Intro-linux-GJFerreira.pdf "extracted/Intro-linux-GJFerreira.pdf.%02d.pdf"

Converter as páginas

for PAGE_FILE in *.??.pdf
do      
        echo "Converting page $PAGE_FILE"

        inkscape --without-gui "--file=$PAGE_FILE" \
            "--export-plain-svg=${PAGE_FILE%%.pdf}.svg"
done
$ ls -lh
$ xdg-open ...
# dnf install inkscape

$ sudo dnf install inkscape

Exemplo PIPES

Exemplo Convert

That's all folks!

Obrigado

Linux Crash Curse - 1ª UNDECON

By Allan Daemon

Linux Crash Curse - 1ª UNDECON

Palestra Sobre Linux para 1ª UDECON, no dia 21/10/2018, no IFTM Campus Uberaba

  • 932