LINUX
Crash Curse

LINUX
Crash Curse

@AllanDaemon

rea@ufu.br

2018-09-26

11ª SEFIS - Semana da Física

INFIS - Instituto de Física

UFU - Universidade Federal de Uberlândia

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

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

Minicurso de

LINUX

 

2018-09-26

11ª SEFIS - Semana da Física

INFIS - Instituto de Física

UFU - Universidade Federal de Uberlândia

@AllanDaemon

rea@ufu.br

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?

TUX

Pq Linux?


Technical

Kernel

HARDWARE

KERNEL

USER

SYSCALL

System

Call

man 2 syscalls

Compiling

Compiling Example

make menuconfig

make xconfig

Distros

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

Repositories

update  metadata

vs

upgrade packages

  • Procurar
  • Instalar
  • Remover

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 CSV

That's all folks!

Obrigado

Text

Linux Crash Curse - 11ª SEFIS - UFU

By Allan Daemon

Linux Crash Curse - 11ª SEFIS - UFU

Minicurso de Linux para 11ª SEFIS - Semana da Física da UFU - Universidade Federal de Uberlândia (2018)

  • 641