Vous êtes sur la page 1sur 34

Mini-curso Linux

Curso do Brazil-IP
UFCG

Anderson P. L. Silva
Jorgeluis A. Guerra

BRAZIL IP

The Brazil-IP Network


Roteiro
• Conceitos Básicos
• Estrutura de Diretórios
• Permissões de arquivos
• Compactação de arquivos
• Outros comandos
• Controle de execução
• Edição de texto
• Controle de versão
• Conexão remota
• Tunelamento
BRAZIL IP

The Brazil-IP Network 2


Roteiro
• Terminal remoto com NX Client
• Global Regular Expression Print
• Find
• ln / lndir
• Makefile
• Redirecionamento da saída
• Variáveis de Ambiente
• Programação do Shell
• Ajuda

BRAZIL IP

The Brazil-IP Network 3


Conceitos Básicos
• Kernel - Núcleo do SO que controla todo o
hardware: Linux.
• Shell - Recebe um comando e o traduz para o
kernel: bash.
• Shell Scripts - Linhas de comandos em um
arquivo texto simples.
• Root - Superusuário.
• Distribuições

BRAZIL IP

The Brazil-IP Network 4


Conceitos Básicos

BRAZIL IP

The Brazil-IP Network 5


Estrutura de Diretórios
/ Diretório raiz.

/bin Arquivos binários de comandos essenciais do sistema.

/boot Arquivos de boot (inicialização; boot-loader; grub); kernel do


Linux.

/cdrom Ponto de montagem da unidade de CD-ROM.

/dev Contém arquivos usados para acessar os dispositivos


(periféricos) existentes no computador.

/etc Arquivos de configuração (scripts) e inicialização.

/home Diretório local contendo os arquivos dos usuários.

BRAZIL IP

The Brazil-IP Network 6


Estrutura de Diretórios
/lib Bibliotecas compartilhadas pelos programas do sistema e
módulos (drivers) do kernel.

/lost+found Local para a gravação de arquivos/diretórios


recuperados pelo utilitário “fsck”. Cada partição possui seu
próprio diretório “lost+found”.

/mnt Diretório de montagem de dispositivos, sistemas de arquivos e


partição.

/opt Para instalação de programas não oficiais da distribuição.

/proc Diretório virtual (RAM) onde rodam os processos ativos. Sistema


de arquivos do kernel.

BRAZIL IP

The Brazil-IP Network 7


Estrutura de Diretórios
/root Diretório local do superusuário (root).

/sbin Arquivos de sistema essenciais (binários do superusuário).

/tmp Arquivos temporários gerados por alguns utilitários.

/usr Arquivos de usuários nativos da distribuição.

/var Arquivos de log e outros arquivos variáveis.

BRAZIL IP

The Brazil-IP Network 8


Estrutura de Diretórios

• Comandos básicos de navegação


– cd, 'cd ..', 'cd -'
– ls, 'ls -lh', 'ls -a'
– pwd

• Comando de consulta
– du -chs arquivo_ou_pasta

BRAZIL IP

The Brazil-IP Network 9


Estrutura de Diretórios

• Comandos básicos de edição


– cp, 'cp -r', 'cp *', 'cp *.*'
– mv
– mkdir
– rm, 'rm -r', rmdir, 'rm -rf'
• Comandos de montagem
– mount /media/usbdisk (ou /mnt/usbdisk)
– umount /media/usbdisk

BRAZIL IP

The Brazil-IP Network 10


Permissões de arquivos

• Alterando o dono e o grupo de um arquivo


– chown usuario:grupo arquivo

• Alterando as permissões de um arquivo


– chmod (ugoa[-+=]rwx) arquivo
– Ex: chmod u+w arquivo
– Ex: chmod u=rwx arquivo
– Ex: chmod g+x, uo+r-w arquivo
– Ex: chmod 755 arquivo

BRAZIL IP

The Brazil-IP Network 11


Compactação de arquivos

• Empacotar ou compactar
– tar -cvf pacote.tar arquivos
– tar -zcvf compactado.tar.gz arquivos
– tar -jcvf compactado.tar.bz2 arquivos
• Desempacotar ou descompactar
– tar -xvf arquivo.tar.gz
– tar -zxvf arquivo.tar.gz
– tar -jxvf arquivo.tar.bz2

BRAZIL IP

The Brazil-IP Network 12


Outros comandos

• Executando um comando após o outro


– &&, |

• Atalho no bash - alias


– Ex: alias cd..='cd ..'
– Ex: alias firefox=/opt/soft/firefox/firefox
– alias : consultar lista de “atalhos”.
– .bashrc, deixando o alias permanente.

BRAZIL IP

The Brazil-IP Network 13


Controle de Execução

• Listar usuários e processos


– w, who : lista usuários logados no sistema.
– top : mostra os processos em execução, monitor do
sistema.

• Encerrando um processo
– kill : encerra um processo pelo PID.
– killall : encerra um processo pelo nome.
– kill pid -s15 : (terminate).
– killall processo -s09 : 09 (kill).

BRAZIL IP

The Brazil-IP Network 14


Edição de texto

• Aplicativos em terminal
– vim, nano, pico, cat.

• Aplicativos com interface gráfica


– Eclipse
– Xemacs (DVT)
– NEdit

• Comandos do XEmacs

BRAZIL IP

The Brazil-IP Network 15


Controle de Versão

• Subversion - svn
– 'svn co [url]' : baixar arquivos da última revisão do
repositório.
– 'svn up -r #' : Atualiza arquivos locais para a última
revisão.
– 'svn st' : mostra status da sessão.
– 'svn ci -m "comentario" ' : Faz o commit com
comentário da mudança, gera nova revisão.
– 'svn log -r #:# -v' : Ver autores de revisões e seus
comentários.

BRAZIL IP

The Brazil-IP Network 16


Controle de Versão

• Subversion - svn
– 'svn add' : adiciona arquivo ao repositório.
– 'svn import' : adiciona um diretório e todos os seus
arquivos e subdiretórios para o repositório.
– 'svn cp', 'svn mv', 'svn mkdir', 'svn rm' : altera arquivos
e diretórios no repositório.
– 'svn merge' : realiza a fusão das modificações de um
mesmo arquivo.

BRAZIL IP

The Brazil-IP Network 17


Conexão remota
• Secure Shell - ssh
– ssh -p porta host
– ssh host -p porta -L porta:host:porta
– ssh -X host : execução de aplicativos gráficos

• Secure Copy - scp


– scp -P porta host:/home/fulano/arquivo .

• Usando o GNOME
– Connect to Server

BRAZIL IP

The Brazil-IP Network 18


Tunelamento
• Criar túneis entre duas máquinas por onde certas
informações passam.
• Útil para acessar serviços de máquinas que não são
acessíveis do local da origem da conexão.

BRAZIL IP

The Brazil-IP Network 19


Global Regular Expression Print
• Grep
– Grep pesquisa nos arquivos de entrada (ou na
entrada padrão caso nenhum arquivo seja
informado), por linhas que contenham o
padrão informado. Por padrão, grep lista as
linhas coincidentes.
– Muito útil para filtrar saídas de comandos.
$ ps aux | grep root
root 1 0.0 0.0 1120 52 ? S Aug24 0:04 init [3]
root 2 0.0 0.0 0 0 ? SW Aug24 0:00 [kflushd]
root 3 0.0 0.0 0 0 ? SW Aug24 0:00 [kupdate]
root 4 0.0 0.0 0 0 ? SW Aug24 0:00 [kpiod]
root 5 0.0 0.0 0 0 ? SW Aug24 0:12 [kswapd]

BRAZIL IP

The Brazil-IP Network 20


Global Regular Expression Print
• Grep
– Também muito útil para buscar por ocorrências de
expressões dentro de arquivos:
$ ps aux | grep root
/etc/dillorc:#http_proxy=http://localhost:8080/
/etc/ffserver.conf:ACL allow localhost
/etc/hosts:127.0.0.1 localhost
/etc/hosts:::1 ip6-localhost ip6-loopback
/etc/lftp.conf:#set default-protocol/localhost file

• Principais Parâmetros
– -i
– -n
– -R
BRAZIL IP

The Brazil-IP Network 21


Find
• Procura por arquivos baseando-se no
critério estabelecido pelo usuário
• Também suporta expressões regulares
• Exemplos de uso:
– Associado ao grep:
$ find ~/ | grep -i relatorio
/home/anderson/doc/relatorio-cnpq_Anderson.doc
/home/anderson/work/java/bin/Relatorio.hbm.xml
...

BRAZIL IP

The Brazil-IP Network 22


Find
• Exemplos de uso:
– Buscar arquivos criados a menos de três minutos e
que possuem extensão "txt":
$ find ~/ \( -cmin -3 -a -iname *.txt \)

– Buscar arquivos maiores que 500MB:


$ find ~/ -size +500M

– Buscar arquivos com extenção PDF (ignorando


maiúsculas):
$ find ~/ -iname *.pdf

BRAZIL IP

The Brazil-IP Network 23


ln / lndir
• ln:
– Cria um link simbólico entre arquivo
$ ln -s /tmp ~/tmp

• lndir:
– Cria uma cópia da estrutura de arquivos e pastas com
links simbólicos para os arquivos
$ lndir ~/work/

BRAZIL IP

The Brazil-IP Network 24


Makefile
• Make:
– Utiliza instruções contidas num arquivo chamado
"Makefile" automatizando tarefas definidas nos
“alvos”.
$ make

$ make help

$ make install

$ make clean

BRAZIL IP

The Brazil-IP Network 25


Makefile
• Estrutura básica de um “Makefile”:
#isto é um comentário
CC = g++
help:
echo “este trecho deverá conter comandos que de alguma”
echo “forma fazem o seu help.”

compile: foo.c foo.h bar.h


$(CC) -o foo.o foo.c
clean:
rm -rf *.o

BRAZIL IP

The Brazil-IP Network 26


Redirecionamento da Saída
• O linux fornece 3 arquivos especiais a cada
programa que estiver rodando. São eles:
– Standard Input – 0
– Standard Output – 1
– Standard Error - 2
• Operadores de redirecionamento de saída:
– > redireciona a saída padrão (o mesmo que 1>).
– >> redireciona a saída padrão adicionando conteúdo.
– 1> redireciona a saída padrão (o mesmo que >).
– 2> redireciona a saída de erro.
– &> redireciona todas as saídas.

BRAZIL IP

The Brazil-IP Network 27


Redirecionamento da Saída
• Exemplos:
– Redirecionar as mensagens de erro para o “espaço”:
$ find /etc 2> /dev/null

– Adicionar linha no final de um arquivo:


echo “linha 1” > linhas.txt
echo “linha 2” >> linhas.txt

BRAZIL IP

The Brazil-IP Network 28


Variáveis de Ambiente
• Objeto nomeado que contém informações usadas por
um ou mais aplicativos.
• As variáveis de ambiente permitem modificar a
configuração de um ou mais aplicativos facilmente.
• Útil para acessar serviços de máquinas que não são
acessíveis do local da origem da conexão
• Utilização:

– Listar as variáveis
$ set/env/setenv/...

BRAZIL IP

The Brazil-IP Network 29


Variáveis de Ambiente
• Listar as variáveis
$ echo $PATH
$ echo $HOME

• Alterando:
$ VA=valor
$ PATH=$PATH:$HOME/bin
$ export PATH

BRAZIL IP

The Brazil-IP Network 30


Programação do Shell (Scripts)
• Interpretação do arquivo de script por um shell
• Permite que administradores criem pequenos
programas para automatizar a administração do
sistema
• Vários interpretadores de comandos
– sh
– bash
– tcsh
– csh
– ksh
– ...

BRAZIL IP

The Brazil-IP Network 31


Programação do Shell (Scripts)
• Exemplo:
– Script simples (saudação):
#!/bin/bash
# Este programa diz alo
echo "Alo $LOGNAME, tenha um bom dia!"

– Executando (é preciso permissão de execução):


$ ./alo

BRAZIL IP

The Brazil-IP Network 32


Programação do Shell (Scripts)
• Permite comandos comuns na programação:
– Condicional:
If-then-else
case
– Loops:
for
while
– Definição de procedimentos
– Passagem de parâmetros na chamada:
$1, $2, $3, ..., ${10}, ${11}, ...

BRAZIL IP

The Brazil-IP Network 33


Ajuda

• Ajuda
– comando --help

• Manuais
– man comando
– Guia Foca Linux

BRAZIL IP

The Brazil-IP Network 34

Vous aimerez peut-être aussi