Вы находитесь на странице: 1из 20

ADMINISTRAODEREDESILINUX

Shell + Comandos Bsicos


FredericoMadeira
LPIC1,LPIC2,CCNA
fred@madeira.eng.br
www.madeira.eng.br

Agenda

- Shell
- Caractersitcas
- Coneceitos

Comandos
Grupo 3

Comandos
Grupo 1

Prtica

Prtica

Comandos
Grupo 2

Prtica

Agenda
- Shell
- Caractersticas de um Shell
- Conceitos
- Comandos Grupo 1
- Comandos Grupo 1 - Prtica
- Comandos Grupo 2
- Comandos Grupo 2 - Prtica
- Comandos Grupo 3
- Comandos Grupo 3 - Prtica

Shell
qualquer interface de usurio para o SO Unix ou Qualquer
Programa que receba do usurio um input e a converta em instruo
para que o SO entenda.
Exemplos de Shell
Bourne ou sh, C shell ou csh, Korn ou ksh(comercial),bash
(free)
Qual Shell estou usando
[root@localhost fred_m]# echo $SHELL
/bin/bash

Caractersticas de um Shell
- Opes
Definem como o programa ser executado
Ex: [root@localhost fred_m]# uname -s -m -p

- Argumento
Informao extra passada para a execuo do comando
Ex: [root@localhost fred_m]# cat /proc/cpuinfo

- Variveis
Guardam informaes para serem utilizadas pelos programas durante
a sesso (de ambiente)
$SHELL, $LANG, $HOSTNAME

Caractersticas de um Shell
- Metacaracteres
Caracteres com significado especial
Ex: &, >, <, |

- Caracteres Coringas (wildcards)


Caracteres especiais usados junto com os argumentos
Ex: *, ?, [abc], [a-c],[!0-9]

Conceitos

- Entrada Padro (stdin)


Entrada padro de comandos para o shell
Ex: teclado, pipe

- Sada Padro (stdout)


Sada padro do do comando
Ex: tela, arquivo

- Sada de Erro (stderr)


Sada padro para erros de execuo do comando
Ex: tela, arquivo

Conceitos
Case Sensitive
.. - Indica o diretrio anterior
. - Indica o diretrio atual
~ - Indica o diretrio home do usurio
# - Comentrio

[fred_m@localhost teste]$ - Indica conexo sem privilgios de root


[root@localhost teste]# - Indica conexo com privilgios de root

Conceitos
$ - Definio de variveis
.xxxx - arquivos ocultos
| - pipe
& (como bg) - Envia aplicativo para background
--help Obtm ajuda sobre utilizao do comando

Comandos Grupo 1
cd
Funo: Mudar de diretrio
pwd
Funo: exibir o diretrio atual
ls
Funo: Listar arquivos e diretrios
Opes teis: -a(arquivos ocultos), -l(formato Longo) , -s(exibe o
tamanho dos arquivos), -h (tamanho em K, MB, GB), -R (recursivo)
touch
Funo: Criar arquivos e modifica o timestamp
cp
Funo: Copiar Arquivos
Opes teis: -p(preserve mode), -r (recursive), -v (verbose)

Comandos Grupo 1
mv
Funo: Mover arquivos e pastas
Opes teis: -f (force, sem confirm), -v (verbose)
rm
Funo: Remover arquivos/diretrios
Opes: -R/r (recursivo), -f (force), - v (verbose)
rmdir
Funo: Remover Diretrios vazios
Opes: -p (recursivo)
mkdir
Funo: Criao de diretrios
Opes: -p(parent), mltiplos argumentos

Comandos Grupo 1
cat
Funo: Concatenao de arquivos ou exibio na sada padro
Opes: -n (numera linhas)
vi
Funo: Edio de Arquivos
Opes Internas: w(salva), q(sair), set number(exibe nmero de linha), /
(procura para frente), ?(procura para trs)

Comandos Grupo 1 - Prtica


1. Entrar no diretrio home do usurio
2. Dentro do seu diretrio home, criar uma pasta com o nome de sua
turma (TRC3NA OU TRCRNB), em seguida entre nela
3. Criar as pasta teste1 teste2 e teste3 (no mesmo comando)
4. Criar as pastas subteste1 dentro de teste1
5. Mover a pasta subteste1 para a pasta teste2
6. Remover a pasta subteste1
7. Copiar o arquivo .bash_profile (em seu home dir) para a pasta de sua
turma (criada no passo 2) com o nome .bash_profile_copia, em
seguida visualize o contedo do do arquivo .bash_profile_copia (usar o
vi)
8. Adicionar o contedo do arquivo .bash_profile_copia no arquivo
profile.txt (no mesmo dir, usando o comando cat)

Comandos Grupo 2
tac
Funo: Concatenao de arquivos ou exibio na sada padro
more
Funo: paginao de arquivos
less
Funo: paginao de arquivos, permite mais controle do que o more
grep
Funo: Exibe linhas de acordo com pesquisa
Opes: -i (ignora o caso)
jobs
Funo: Lista os jobs em execuo
fg
Funo: Resume o job e o torna o job corrente

Comandos Grupo 2
Bg
Funo: Resume o job e o envia para background
CTRL-C Encerra aplicativo
CTRL-Z Para aplicativo
head
Funo: Imprime as 10 primeiras linhas do arquivo na saida padro
Opes: -n (quantas linhas sero exibidas)
tail
Funo: Envia para sada padro a ultima parte do arquivo (10 linhas)
Opes: -f (update), -n (quantas linhas sero exibidas)
ln
Funo: Criao de links entre arquivos (Atalhos)
Opes: -s (symlink)
HardLink: No usado para diretrios nem para diferentes FS
Symlink: ok para todos

Comandos Grupo 2 - Prtica


1. Exibir o contedo do arquivo /etc/services usando os comandos:
cat + more
cat + less
2. Procurar pela nmero da porta usada pelo servio de pop3, smtp,
www, whoami, rsync e https no arquivo /etc/services (Utilize cat e
grep)
3. Criar um link simblico entre o arquivo /etc/services e a pasta de sua
turma criada no passo 2 da atividade anterior

Comandos Grupo 3
Find
Funo: pesquisa por arquivos ou diretrios no sistema de arquivos
Opes: -name, -type f, -exec, -size
Ex: find / -type f -exec ls -all {} \;
find / -size -100M -exec ls -allh '{}' \;
Whereis
Funo: Localizao de binrios, sources e man pages
Which
Funo: Exibe o caminho completo do comando
locate
Funo: localizao de arquivos no disco baseado em BD gerado
updatedb
Funo: atualizar o banco de dados usado pelo locate

Comandos Grupo 3
df
Funo: Mostra o espao utilizado para cada partio
Opes: -h (mostra mais arredondado)
du
Funo: Exibe o espao em disco utilizado pelos arquivos
Opes: -c(total), -h(human readable), -s(sumarize)
free
Funo: Informaes sobre uso da memria
Opes: -m

Comandos Grupo 3
1. Procurar arquivos com mais de 10 Mb no diretrio home do usurio
2. Verificar a quantidade de espao disponvel nas parties do sistema
3. Verificar o espao em disco utilizado pelo seu diretrio home
4. Verificar qual a memria disponvel do sistema
5. Procurar por todos os arquivos que contem password no nome (usando
locate)
6. Qual o caminho dos seguintes binrios ? Eles possuem paginas de
manual ? Use o (Which e whereis)
shutdown
reboot
cat
ls

ADMINISTRAODEREDESILINUX
Shell + Comandos Bsicos
FredericoMadeira
LPIC1,LPIC2,CCNA
fred@madeira.eng.br
www.madeira.eng.br

Вам также может понравиться