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
- Redistribuição livre
- Código fonte
- Trabalho derivados
- Integridade do código fonte do autor
- Não à discriminação contra pessoas e grupos
- Não à discriminação contra a fins de utilização
- Distribuição de licença
- A licença não pode ser especifica para o Debian
- A licença não deve contaminar outros software
- 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
- 949