GNU/LINUX
	
  
WHERE	
  THERE	
  IS	
  A	
  SHELL,	
  THERE	
  IS	
  A	
  WAY	
  
ADMINISTRAÇÃO	
  DE	
  
SERVIDORES	
  LINUX	
  
	
  
João	
  Sá	
  
COIMBRA	
  //	
  OUTUBRO	
  2013	
  
TUX	
  

João	
  Sá	
  
joaosa@gmail.com	
  
facebook.com/joaosa	
  
twi4er.com/joaosa	
  
TÓPICOS	
  
!
!
!
!
!
!
!
!
!

Conceitos	
  
Introdução	
  
O	
  sistema	
  de	
  ficheiros	
  
Comandos	
  e	
  operações	
  fundamentais	
  
Privilégios	
  e	
  gestão	
  de	
  utilizadores	
  
Gestão	
  de	
  pacotes	
  
Configurações	
  de	
  rede	
  e	
  conectividade	
  
Gestão	
  de	
  processos	
  
Serviços	
  de	
  rede	
  e	
  administração	
  
João	
  Sá	
  //	
  2013	
  
#1	
  |	
  CONCEITOS
	
  
FILOSOFIA	
  UNIX/LINUX	
  

João	
  Sá	
  //	
  2013	
  
UNIX	
  philosophy
	
  
! 
! 
! 
! 
! 
! 
! 

Small	
  is	
  beautiful.	
  
Make	
  each	
  program	
  do	
  one	
  thing	
  well.	
  
Build	
  a	
  prototype	
  as	
  soon	
  as	
  possible.	
  
Choose	
  portability	
  over	
  efficiency.	
  
Store	
  data	
  in	
  flat	
  text	
  files.	
  
Use	
  software	
  leverage	
  to	
  your	
  advantage.	
  
Use	
  shell	
  scripts	
  to	
  increase	
  leverage	
  and	
  
portability.	
  

!   Avoid	
  captive	
  user	
  interfaces.	
  
!   Make	
  every	
  program	
  a	
  filter.	
  
1
	
  

everything
	
  
is	
  a	
  file
	
  
1
	
  

everything
	
  
is	
  a	
  file
	
  
!   everything	
  is	
  a	
  stream	
  of	
  bytes	
  
!   the	
  filesystem	
  is	
  used	
  as	
  a	
  universal	
  namespace	
  
2
	
  

small
	
  
single-­‐purpose	
  programs
	
  
3
	
  

configuration
	
  
is	
  a	
  text	
  file
	
  
4
	
  
chain	
  programs	
  together
	
  
comple 	
  tasks
to	
  perform	
  
	
  
x
5
	
  

avoid
	
  
	
  

captive	
  user	
  interfaces
no	
  news
	
  
is	
  good	
  news
	
  
HISTÓRIA	
  E	
  CONTEXTUALIZAÇÃO	
  

João	
  Sá	
  //	
  2013	
  
João	
  Sá	
  //	
  2013	
  
1991
LINUS	
  TORVALDS
	
  

FINLÂNDIA
	
  

LINUX
MINIXUNIX

0.01

João	
  Sá	
  //	
  2013	
  
Linus	
  Torvalds
	
  
João	
  Sá	
  //	
  2013	
  
João	
  Sá	
  //	
  2013	
  
http://www.youtube.com/watch?v=XNJlBf1LiwU	
  

João	
  Sá	
  //	
  2013	
  
João	
  Sá	
  //	
  2013	
  
SOFTWARE	
  LIVRE	
  E	
  OPEN	
  SOURCE	
  

João	
  Sá	
  //	
  2013	
  
João	
  Sá	
  //	
  2013	
  
João	
  Sá	
  //	
  2013	
  
Richard	
  Ma4hew	
  Stallman
	
  
rms
	
  
LICENCIAMENTO	
  

João	
  Sá	
  //	
  2013	
  
http://www.gnu.org/copyleft/gpl.txt	
  

João	
  Sá	
  //	
  2013	
  
João	
  Sá	
  //	
  2013	
  
http://www.apache.org/licenses/LICENSE-­‐2.0	
  
http://www.php.net/license/3_01.txt	
  
http://docs.python.org/2/license.html	
  
https://www.mozilla.org/MPL/2.0/	
  

João	
  Sá	
  //	
  2013	
  
A	
  EVOLUÇÃO	
  DO	
  LINUX	
  

João	
  Sá	
  //	
  2013	
  
http://futurist.se/gldt/	
  

João	
  Sá	
  //	
  2013	
  
476	
  dos	
  500
	
  
supercomputadores
	
  
mais	
  rápidos	
  do	
  mundo	
  correm	
  linux
	
  

http://www.top500.org/statistics/list/	
  

João	
  Sá	
  //	
  2013	
  
95.2%	
  dos	
  top500
	
  

http://www.zdnet.com/20-­‐great-­‐years-­‐of-­‐linux-­‐and-­‐supercomputers-­‐7000018681/	
  

João	
  Sá	
  //	
  2013	
  
alguns	
  lugares	
  “inesperados”
	
  
onde	
  encontrar	
  linux
	
  

Departamento	
  de	
  Defesa	
  dos	
  EUA
	
  
João	
  Sá	
  //	
  2013	
  
alguns	
  lugares	
  “inesperados”
	
  
onde	
  encontrar	
  linux
	
  

Serviço	
  Postal	
  dos	
  EUA
	
  
João	
  Sá	
  //	
  2013	
  
alguns	
  lugares	
  “inesperados”
	
  
onde	
  encontrar	
  linux
	
  

Tribunais	
  Federais	
  dos	
  EUA
	
  
João	
  Sá	
  //	
  2013	
  
alguns	
  lugares	
  “inesperados”
	
  
onde	
  encontrar	
  linux
	
  

Bolsa	
  de	
  Nova	
  Iorque
	
  
João	
  Sá	
  //	
  2013	
  
alguns	
  lugares	
  “inesperados”
	
  
onde	
  encontrar	
  linux
	
  

Parlamento	
  Francês
	
  
João	
  Sá	
  //	
  2013	
  
alguns	
  lugares	
  “inesperados”
	
  
onde	
  encontrar	
  linux
	
  

Google
	
  
João	
  Sá	
  //	
  2013	
  
alguns	
  lugares	
  “inesperados”
	
  
onde	
  encontrar	
  linux
	
  

IBM
	
  
João	
  Sá	
  //	
  2013	
  
alguns	
  lugares	
  “inesperados”
	
  
onde	
  encontrar	
  linux
	
  

CERN
	
  
João	
  Sá	
  //	
  2013	
  
alguns	
  lugares	
  “inesperados”
	
  
onde	
  encontrar	
  linux
	
  

Amazon
	
  
João	
  Sá	
  //	
  2013	
  
alguns	
  lugares	
  “inesperados”
	
  
onde	
  encontrar	
  linux
	
  

MicrosoW
	
  
João	
  Sá	
  //	
  2013	
  
PRINCIPAIS	
  DISTRIBUIÇÕES	
  

João	
  Sá	
  //	
  2013	
  
http://distrowatch.com/	
  
http://en.wikipedia.org/wiki/List_of_Linux_distributions	
  

João	
  Sá	
  //	
  2013	
  
Algumas	
  ideias	
  fundamentais	
  
Associado	
  ao	
  sistema	
  operaXvo	
  Linux	
  surgem	
  alguns	
  conceitos	
  que	
  convém	
  clarificar	
  
Linux	
  é	
  o	
  kernel	
  de	
  muitos	
  sistemas	
  operaXvos,	
  sendo	
  um	
  deles	
  o	
  GNU/Linux	
  
Linus	
  Torvalds	
  é	
  o	
  criador	
  do	
  kernel	
  Linux	
  
Richard	
  Stallman	
  é	
  o	
  fundador	
  do	
  projecto	
  GNU,	
  para	
  criar	
  um	
  sistema	
  operaXvo	
  “livre”	
  
do	
  Xpo	
  UNIX.	
  As	
  noções	
  de	
  freeware	
  e	
  shareware	
  estão	
  distantes…	
  
1	
  

Open Source

2	
  

Free Software

3	
  

GNU

4	
  

GPL

5	
  

Kernel

6	
  

Linus Torvalds

7	
  

UNIX

8	
  

Richard Stallman

9	
  

Freeware

10	
  

Shareware
João	
  Sá	
  //	
  2013	
  
#2	
  |	
  INTRODUÇÃO
	
  
INSTALAÇÃO	
  

João	
  Sá	
  //	
  2013	
  
https://www.virtualbox.org/	
  
http://www.debian.org/	
  

João	
  Sá	
  //	
  2013	
  
1
	
  

Criação	
  de	
  uma	
  nova	
  máquina	
  virtual	
  -­‐	
  VirtualBox
	
  

João	
  Sá	
  //	
  2013	
  
2
	
  

Criação	
  de	
  uma	
  nova	
  máquina	
  virtual	
  (disco)	
  -­‐	
  VirtualBox
	
  

João	
  Sá	
  //	
  2013	
  
3
	
  

Criação	
  de	
  uma	
  nova	
  máquina	
  virtual	
  (imagem	
  de	
  instalação)	
  -­‐	
  VirtualBox
	
  

João	
  Sá	
  //	
  2013	
  
4
	
  

Primeiro	
  ecrã	
  de	
  instalação	
  -­‐	
  Debian	
  Linux
	
  

João	
  Sá	
  //	
  2013	
  
4
	
  

Processo	
  de	
  instalação	
  -­‐	
  Debian	
  Linux
	
  

João	
  Sá	
  //	
  2013	
  
5
	
  

Primeiro	
  arranque	
  -­‐	
  GRUB	
  em	
  modo	
  texto	
  -­‐	
  Debian	
  Linux
	
  

João	
  Sá	
  //	
  2013	
  
5
	
  

Primeiro	
  arranque	
  -­‐	
  GRUB	
  em	
  modo	
  gráfico	
  -­‐	
  Debian	
  Linux
	
  

João	
  Sá	
  //	
  2013	
  
6
	
  

Ecrã	
  de	
  login	
  após	
  arranque	
  -­‐	
  modo	
  texto	
  -­‐	
  Debian	
  Linux
	
  

João	
  Sá	
  //	
  2013	
  
6
	
  

Ecrã	
  de	
  login	
  após	
  arranque	
  -­‐	
  modo	
  gráfico	
  -­‐	
  Debian	
  Linux
	
  

João	
  Sá	
  //	
  2013	
  
A	
  SHELL	
  E	
  O	
  KERNEL	
  

João	
  Sá	
  //	
  2013	
  
João	
  Sá	
  //	
  2013	
  
shell	
  
kernel	
  

João	
  Sá	
  //	
  2013	
  
ACESSO	
  A	
  UMA	
  SHELL	
  

João	
  Sá	
  //	
  2013	
  
João	
  Sá	
  //	
  2013	
  
João	
  Sá	
  //	
  2013	
  
#

sh
	
  
bash
	
  

csh
	
  
ksh
	
  

zsh
	
  
SUPER-­‐UTILIZADOR	
  

João	
  Sá	
  //	
  2013	
  
# $
	
  

super-­‐utilizador
	
  
	
  
[	
  root	
  ]
	
  

	
  

utilizador	
  regular
	
  

João	
  Sá	
  //	
  2013	
  
#3	
  |	
  O	
  SISTEMA	
  DE	
  FICHEIROS
	
  
Sistema	
  de	
  ficheiros	
  
/	
  é	
  a	
  raíz	
  ou	
  root	
  
do	
  filesystem	
  
Alguns	
  ficheiros	
  
têm	
  uma	
  
localização	
  pré-­‐
definida	
  
(com	
  variações	
  
entre	
  diferentes	
  
distribuições)	
  
João	
  Sá	
  //	
  2013	
  
Sistema	
  de	
  ficheiros	
  
/etc	
  
/home
/tmp
/dev
/proc
/bin
/sbin
/var
/usr	
  
/lib
/root
/boot
/lost+found

- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 

Configurações
Diretorias dos utilizadores
Ficheiros temporários
Dispositivos
Informação sobre o sistema
Comandos de utilizador
Comandos de sistema
Logs e dados da alguns daemons
Programas
Bibliotecas
Home do superutilizador (root)
Ficheiros de arranque
Ficheiros perdidos (recuperados)
João	
  Sá	
  //	
  2013	
  
linux
	
  
filesystems
	
  
minix

msdos

ext

vfat

ext2

ntfs

ext3

proc

ext4

iso9660

ReiserFS

nfs

XFS

smb
João	
  Sá	
  //	
  2013	
  
$

ls
	
  
cd
	
  

pwd
	
  
mv
	
  

cp
	
  
$

mkdir
	
  
rmdir
	
  

rm
	
  
cat
	
  

echo
	
  
WILDCARDS	
  

João	
  Sá	
  //	
  2013	
  
Wildcard(

Significado*

?"

Qualquer(caractere(único:(na(posição(em(que(se(
encontra(o(?(

*"

Quaisquer(caracteres(na(posição(onde(se(
encontra(o(*(e(daí(para(a(frente(

[caracteres]" Qualquer(caractere(que(pertença(à(lista(
[!caracteres]" Qualquer(caractere(que(não(pertença(à(lista(

João	
  Sá	
  //	
  2013	
  
LINKS	
  SIMBÓLICOS	
  

João	
  Sá	
  //	
  2013	
  
$	
  ln	
  -­‐s	
  orig	
  link
	
  

link
	
  

orig
	
  

	
  

-­‐rw-­‐r-­‐-­‐r-­‐-­‐	
  2	
  joaosa	
  users	
  181	
  Out	
  	
  5	
  00:08	
  orig	
  
lrwxrwxrwx	
  1	
  joaosa	
  users	
  	
  	
  4	
  Out	
  	
  5	
  00:08	
  link	
  -­‐>	
  orig	
  
	
  

João	
  Sá	
  //	
  2013	
  
$	
  ln	
  orig	
  orig2
	
  

orig
	
  
orig2
	
  
	
  

-­‐rw-­‐r-­‐-­‐r-­‐-­‐	
  2	
  joaosa	
  users	
  181	
  Out	
  	
  5	
  00:08	
  orig	
  
-­‐rw-­‐r-­‐-­‐r-­‐-­‐	
  2	
  joaosa	
  users	
  181	
  Out	
  	
  5	
  00:08	
  orig2	
  
	
  

João	
  Sá	
  //	
  2013	
  
#4	
  |	
  COMANDOS
	
  
stdin	
  
stdout	
  
stderr	
  
REDIRECCIONAMENTOS	
  

João	
  Sá	
  //	
  2013	
  
$	
  comando	
  >	
  

output
	
  

$	
  comando	
  <	
  

input
	
  

João	
  Sá	
  //	
  2013	
  
$	
  comando	
  >	
  

output
	
  

$	
  comando	
  >>	
  

output
	
  
output
	
  
output
	
  

João	
  Sá	
  //	
  2013	
  
$	
  comando	
  1>	
  

output
	
  

$	
  comando	
  1>>
	
  

output
	
  
output
	
  
output
	
  

João	
  Sá	
  //	
  2013	
  
$	
  comando	
  2>	
  

error
	
  

$	
  comando	
  2>>
	
  

error
	
  
error
	
  
error
	
  

João	
  Sá	
  //	
  2013	
  
$	
  comando	
  &>	
  

output
	
  
error
	
  

$	
  comando	
  &>>
	
  

output
	
  
error
	
  
output
	
  
error
	
  

João	
  Sá	
  //	
  2013	
  
PIPES	
  

João	
  Sá	
  //	
  2013	
  
P	
  	
  I	
  	
  P	
  	
  E	
  

$	
  comando1	
  	
  	
  comando2
	
  
$ cat /etc/services | more
$ cat /etc/services | sort
$ cat /etc/services | grep tcp | wc -l
COMANDOS	
  

João	
  Sá	
  //	
  2013	
  
$

cat
	
  
more
	
  

less
	
  
grep
	
  

wc
	
  
$

tail
	
  
head
	
  

tac
	
  
sort
	
  

cut
	
  
EDITORES	
  DE	
  TEXTO	
  

João	
  Sá	
  //	
  2013	
  
emacs	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  vim
	
  

http://www.gnu.org/software/emacs/	
  
http://www.vim.org/	
  

João	
  Sá	
  //	
  2013	
  
nano
	
  
http://www.nano-­‐editor.org/	
  

João	
  Sá	
  //	
  2013	
  
COMPRESSÃO	
  E	
  ARQUIVO	
  

João	
  Sá	
  //	
  2013	
  
gzip	
  /	
  bzip2	
  /	
  xz
	
  
gunzip	
  /	
  bunzip2	
  /	
  unxz
	
  

João	
  Sá	
  //	
  2013	
  
tar	
  –cvf	
  file.tar	
  *
	
  
tar	
  –xvf	
  file.tar
	
  

João	
  Sá	
  //	
  2013	
  
tar	
  –czvf	
  file.tar.gz	
  *
	
  
tar	
  –zxvf	
  file.tar.gz
	
  

João	
  Sá	
  //	
  2013	
  
decompression	
  speed	
  (fast	
  >	
  slow)	
  
gzip,	
  zip	
  >	
  7z/xz	
  >	
  rar	
  >	
  bzip2	
  
	
  
compression	
  speed	
  (fast	
  >	
  slow)	
  
gzip,	
  zip	
  >	
  bzip2	
  >	
  7z/xz	
  >	
  rar	
  
	
  
compression	
  ratio	
  (better	
  >	
  worse)	
  
7z/xz	
  >	
  rar,	
  bzip2	
  >	
  gzip	
  >	
  zip	
  
	
  
availability	
  (unix)	
  
gzip	
  >	
  bzip2	
  >	
  zip	
  >	
  7z/xz	
  >	
  rar	
  
	
  
availability	
  (windows)	
  
zip	
  >	
  rar	
  >	
  7z/xz	
  >	
  gzip,	
  bzip2	
  

João	
  Sá	
  //	
  2013	
  
MECANISMOS	
  DE	
  AJUDA	
  

João	
  Sá	
  //	
  2013	
  
$	
  man	
  comando	
  
$	
  comando	
  –h	
  
$	
  comando	
  -­‐-­‐help
	
  

João	
  Sá	
  //	
  2013	
  
VARIÁVEIS	
  DE	
  AMBIENTE	
  

João	
  Sá	
  //	
  2013	
  
$	
  env	
  
	
  

TERM=xterm-­‐256color	
  
SHELL=/bin/bash	
  
USER=joaosa	
  
MAIL=/var/mail/joaosa	
  
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/
games:/usr/games	
  
PWD=/home/joaosa/work	
  
LANG=pt_PT.UTF-­‐8	
  
HOME=/home/joaosa	
  
João	
  Sá	
  //	
  2013	
  
$	
  export	
  MY_VAR="Olá	
  malta”
	
  
$	
  echo	
  $MY_VAR	
  
Olá	
  malta	
  

João	
  Sá	
  //	
  2013	
  
#5	
  |	
  PRIVILÉGIOS	
  E	
  UTILIZADORES
	
  
GERIR	
  UTILIZADORES	
  

João	
  Sá	
  //	
  2013	
  
#	
  adduser	
  
#	
  deluser	
  
#	
  useradd	
  
#	
  userdel	
  
#	
  usermod	
  
#	
  passwd	
  
João	
  Sá	
  //	
  2013	
  
GERIR	
  GRUPOS	
  

João	
  Sá	
  //	
  2013	
  
#	
  addgroup	
  
#	
  delgroup	
  
#	
  groupadd	
  
#	
  groupdel	
  
#	
  groupmod	
  
João	
  Sá	
  //	
  2013	
  
Ficheiros	
  e	
  permissões	
  

1

2

3

4

5

6

7

8

1ª	
  coluna	
  :	
  permissões	
  

5ª	
  coluna:	
  tamanho	
  

2ª	
  coluna	
  :	
  número	
  de	
  directorias	
  

6ª	
  coluna:	
  data	
  da	
  úlXma	
  modificação	
  

3ª	
  coluna:	
  uXlizador	
  (“dono”)	
  

7ª	
  coluna:	
  hora	
  da	
  úlXma	
  modificação	
  

4ª	
  coluna:	
  grupo	
  

8ª	
  coluna:	
  nome	
  do	
  ficheiro	
  

João	
  Sá	
  //	
  2013	
  
Ficheiros	
  e	
  permissões	
  

outros	
  
grupo	
  
UXlizador	
  (“dono”)	
  

owner
group
other

	
  “dono”	
  
	
  grupo	
  
	
  outros	
  

r – read
w – write
x – execution

[ leitura ]
[ escrita ]
[ execução ]

João	
  Sá	
  //	
  2013	
  
Alterar	
  as	
  permissões	
  //	
  chmod	
  
Comando

	
  chmod	
  

Sintaxe

	
  chmod modo ficheiro	
  

	
  

	
  

u
g
o
a

(user)
(group)
(others)
(all)

+ Atribuir privilégio
- Retirar privilégio
r (read)
w (write)
x (execute)
João	
  Sá	
  //	
  2013	
  
Alterar	
  as	
  permissões	
  
Comando

	
  chmod	
  

Exemplos	
  
$ chmod +r ficheiro.txt
$ chmod u+rwx ficheiro.txt
$ chmod u-x ficheiro.txt
$ chmod o-x ficheiro.txt

$ chmod g-x,o-x ficheiro.txt
$ chmod ug+rw ficheiro.txt

João	
  Sá	
  //	
  2013	
  
Modificar	
  o	
  uXlizador	
  e	
  o	
  grupo	
  
Comando

	
  chown	
  

Sintaxe

	
  chown utilizador:grupo ficheiro

Serve para modificar o utilizador e o grupo - proprietários do ficheiro	
  
	
  

Exemplos
	
  
# chown joaosa:joaosa /tmp/fich.txt
# chown anasilva:users /tmp/fich.txt
# chown –R root:root /etc

João	
  Sá	
  //	
  2013	
  
ACESSO	
  REMOTO:	
  SSH	
  

João	
  Sá	
  //	
  2013	
  
http://www.openssh.org/	
  
João	
  Sá	
  //	
  2013	
  
http://www.chiark.greenend.org.uk/~sgtatham/putty/	
  
#6	
  |	
  GESTÃO	
  DE	
  PACOTES
	
  
RPM	
  
§ 

RPM	
  Package	
  Manager	
  

§ 

Antes	
  designado	
  Red	
  Hat	
  Package	
  Manager	
  

§ 

Ficheiros	
  com	
  extensão	
  .rpm	
  

§ 

§ 

§ 

Existe	
  também	
  um	
  programa	
  (gestor	
  de	
  pacotes)	
  
com	
  o	
  mesmo	
  nome	
  
Contém	
  uma	
  versão	
  compilada	
  de	
  um	
  programa	
  
para	
  instalação	
  
Existem	
  também	
  ficheiros	
  SRPM	
  (source)	
  
João	
  Sá	
  //	
  2013	
  
DEB	
  
§ 

Pacotes	
  uXlizados	
  pelo	
  Debian	
  

§ 

Ficheiros	
  com	
  extensão	
  .deb	
  

§ 

§ 

§ 

UXlizado	
  em	
  distribuições	
  derivadas,	
  como	
  o	
  
Ubuntu	
  
O	
  programa	
  para	
  gestão	
  de	
  pacotes	
  DEB	
  designa-­‐se	
  
por	
  dpkg	
  
Existem	
  também	
  ferramentas	
  de	
  mais	
  alto	
  nível,	
  
como	
  o	
  apt–	
  Advanced	
  Packaging	
  Tool	
  ou	
  o	
  
ap?tude	
  
João	
  Sá	
  //	
  2013	
  
apt-­‐get	
  
Exemplo	
  para	
  instalação	
  de	
  um	
  browser	
  em	
  modo	
  
texto	
  
	
  #	
  apt-­‐get	
  install	
  links	
  
	
  
Exemplo	
  para	
  instalação	
  da	
  shell	
  fish	
  
	
  #	
  apt-­‐get	
  install	
  fish	
  

João	
  Sá	
  //	
  2013	
  
tar.gz	
  
§ 

GZ:	
  gzip	
  (GNU	
  zip)	
  
Formato	
  de	
  compressão	
  popular	
  em	
  Linux	
  

§ 

TAR:	
  tape	
  archive	
  
UXlizado	
  inicialmente	
  para	
  gerir	
  tapes,	
  é	
  actualmente	
  
uXlizado	
  para	
  combinar	
  múlXplos	
  ficheiros	
  num	
  único	
  
arquivo	
  

§ 

Um	
  arquivo/ficheiro	
  .tar	
  pode,	
  depois	
  de	
  
criado,	
  ser	
  comprimido,	
  dando	
  origem	
  a	
  um	
  
ficheiro	
  .tar.gz	
  
João	
  Sá	
  //	
  2013	
  
Instalação	
  de	
  soDware	
  

§ 

A	
  parXr	
  de	
  pacotes	
  binários	
  

§ 

A	
  parXr	
  do	
  código	
  fonte	
  

João	
  Sá	
  //	
  2013	
  
Instalar	
  

• rpm –i pacote-versao.i386.rpm
Actualizar	
  

• rpm –U pacote-versao.i386.rpm
Desinstalar	
  

• rpm –e pacote
Listar	
  os	
  ficheiros	
  de	
  determinado	
  pacote	
  

• rpm –qpl pacote-versao.i386.rpm
Saber	
  a	
  que	
  pacote	
  pertence	
  um	
  ficheiro	
  

• rpm –qf /bin/ls

João	
  Sá	
  //	
  2013	
  
Instalar	
  

• apt-get install pacote
Actualizar	
  todos	
  os	
  pacotes	
  instalados	
  

• apt-get update
Desinstalar	
  

• apt-get remove pacote
Listar	
  os	
  pacotes	
  instalados	
  

• dpkg -l
Listar	
  os	
  ficheiros	
  instalados	
  por	
  determinado	
  pacote	
  

• dpkg –L pacote

João	
  Sá	
  //	
  2013	
  
#7	
  |	
  CONFIGURAÇÕES	
  DE	
  REDE
	
  
DISPOSITIVOS	
  E	
  INTERFACES	
  

João	
  Sá	
  //	
  2013	
  
COMANDO	
  IFCONFIG	
  

João	
  Sá	
  //	
  2013	
  
FICHEIROS	
  DE	
  CONFIGURAÇÃO	
  

João	
  Sá	
  //	
  2013	
  
ROTAS	
  E	
  O	
  COMANDO	
  ROUTE	
  

João	
  Sá	
  //	
  2013	
  
LIGAÇÕES	
  TCP	
  E	
  UDP:	
  NETSTAT	
  

João	
  Sá	
  //	
  2013	
  
DNS	
  

João	
  Sá	
  //	
  2013	
  
COMANDOS	
  DE	
  REDE	
  

João	
  Sá	
  //	
  2013	
  
#8	
  |	
  GESTÃO	
  DE	
  PROCESSOS
	
  
PROCESSOS	
  E	
  SINAIS	
  

João	
  Sá	
  //	
  2013	
  
processo
	
  
é	
  uma	
  instância	
  de	
  um	
  
programa	
  em	
  execução,	
  no	
  
entanto,	
  um	
  programa	
  pode	
  
criar	
  vários	
  processos
	
  
COMANDOS	
  

João	
  Sá	
  //	
  2013	
  
$

ps
	
  
pstree
	
  

top
	
  
kill
	
  

nice
	
  
#

renice
	
  
pgrep
	
  

pkill
	
  
killall
	
  

jobs
	
  
FOREGROUND	
  E	
  BACKGROUND	
  

João	
  Sá	
  //	
  2013	
  
$

bg
	
  
fg
	
  

jobs
	
  
nohup
	
  

sleep
	
  
#9	
  |	
  SERVIÇOS	
  DE	
  REDE
	
  
RUNLEVELS	
  

João	
  Sá	
  //	
  2013	
  
SCRIPTS	
  DE	
  ARRANQUE	
  

João	
  Sá	
  //	
  2013	
  
CRONTAB	
  

João	
  Sá	
  //	
  2013	
  
#10	
  |	
  SHELL	
  SCRIPTS
	
  
GNU/LINUX
	
  
WHERE	
  THERE	
  IS	
  A	
  SHELL,	
  THERE	
  IS	
  A	
  WAY	
  

Administração de servidores Linux