shell scipt - comandos

13

Click here to load reader

Upload: frederico-madeira

Post on 24-May-2015

2.140 views

Category:

Technology


4 download

DESCRIPTION

Aula

TRANSCRIPT

Page 1: Shell Scipt - Comandos

Fundamentos de Programação Aplicada a Redes ­ Shell ScriptComandos Básicos

Frederico MadeiraLPIC­1, LPIC­2, [email protected]

Page 2: Shell Scipt - Comandos

cdFunção: Mudar de diretório

pwdFunção: exibir o diretório atual

Comandos – Geral

Page 3: Shell Scipt - Comandos

ls Função: Listar arquivos e diretóriosOpções Úteis: -a(arquivos ocultos), -l(formato Longo) , -s(exibe o tamanho dos

arquivos), -h (tamanho em K, MB, GB), -R (recursivo)

touch Função: Criar arquivos e modifica o timestamp

cpFunção: Copiar ArquivosOpções Úteis: -p(preserve mode), -r (recursive), -v (verbose)

mvFunção: Mover arquivos e pastasOpções Úteis: -f (force, sem confirm), -v (verbose)

Comandos – Manipular Arquivos

Page 4: Shell Scipt - Comandos

rm Função: Remover arquivos/diretóriosOpções: -R/r (recursivo), -f (force), - v (verbose)

mkdirFunção: Criação de diretóriosOpções: -p(parent), múltiplos argumentos

lnFunção: Criação de links entre arquivos (Atalhos)Opções: -s (symlink)HardLink: Não usado para diretórios nem para diferentes FSSymlink: ok para todos

fileFunção: Retorna o tipo do arquivo que estamos trabalhando

Comandos – Manipular Arquivos

Page 5: Shell Scipt - Comandos

1. Entrar no diretório home do usuário

2. Dentro do seu diretório home, criar uma pasta com o nome de sua turma (TRC2NA OU TRC2NB), 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 conteúdo do arquivo .bash_profile_copia (usar o cat)

8. Adicionar o conteúdo do arquivo .bash_profile_copia no arquivo profile.txt (no mesmo dir, usando o comando cat)

Manipular Arquivos - Prática

Page 6: Shell Scipt - Comandos

catFunção: Concatenação de arquivos ou exibição na saída padrãoOpções: -n (numera linhas)

tacFunção: Concatenação de arquivos ou exibição na saída padrão

headFunção: Imprime as 10 primeiras linhas do arquivo na saida padrãoOpções: -n (quantas linhas serão exibidas)

tailFunção: Envia para saída padrão a ultima parte do arquivo (10 linhas)Opções: -f (update), -n (quantas linhas serão exibidas)

Comandos – Trabalhando com Textos

Page 7: Shell Scipt - Comandos

moreFunção: paginação de arquivos

lessFunção: paginação de arquivos, permite mais controle do que o more

grepFunção: Exibe linhas de acordo com pesquisaOpções: -i (ignora o caso)

SortFunção: ordena uma textoOpções: -n(ordem numérica), -r(ordem reversa), -d(ordem do dicionário)

CutFunção: corta um pedaço do textoOpções: -c(caractere), -f(field/campo), -d(delimitador)

Comandos – Trabalhando com Textos

Page 8: Shell Scipt - Comandos

1. Exibir o conteúdo do arquivo /etc/services usando os comandos:cat + morecat + less

2. Procurar pela número da porta usada pelo serviço de pop3, smtp, www, whoami, rsync e https no arquivo /etc/services (Utilize cat e grep)

3. Criar um link simbólico entre o arquivo /etc/services e a pasta de sua turma criada no passo 2 da atividade anterior

4. Informe apenas a porta/protocolo dos serviços pop3, smtp, www, whoami, rsync e https no arquivo /etc/services (Utilize cat, grep, head, tail, cut)

5. Informe apenas o IP da interface eth0(Utilize head, tail, cut)

Trabalhando com Textos - Prática

Page 9: Shell Scipt - Comandos

FindFunção: pesquisa por arquivos ou diretórios no sistema de arquivosOpções: -name, -type f, -exec, -sizeEx: find / -type f -exec ls -all ’{}’ \; find / -size -100M -exec ls -allh '{}' \;

WhereisFunção: Localização de binários, sources e man pages

WhichFunção: Exibe o caminho completo do comando

locateFunção: localização de arquivos no disco baseado em BD gerado

updatedbFunção: atualizar o banco de dados usado pelo locate

Comandos – Pesquisa por arquivos

Page 10: Shell Scipt - Comandos

dfFunção: Mostra o espaço utilizado para cada partiçãoOpções: -h (mostra mais arredondado)

duFunção: Exibe o espaço em disco utilizado pelos arquivosOpções: -c(total), -h(human readable), -s(sumarize)

freeFunção: Informações sobre uso da memóriaOpções: -m

Comandos – Sobre o sistema

Page 11: Shell Scipt - Comandos

psFunção: Informações sobre os processos do sistemaOpções: aux

unameFunção: Mostra informações sobre o sistemaOpções: -a (tudo), -n (hostname), -k (kernel), -m (arquitetura), -o (sistema

operacional)

dateFunção: Apresenta data e hora do sistemaOpções: -s (ajusta a data/hora), +(formata a saída do comando)Ex: date +"%Y %m %d" => 2011 08 22date +"Recife, %d de %B de %Y" => Recife, 22 de agosto de 2011

Comandos – Sobre o sistema

Page 12: Shell Scipt - Comandos

1. Procurar arquivos com mais de 10 Mb no diretório home do usuário

2. Verificar a quantidade de espaço disponível nas partições do sistema

3. Verificar o espaço em disco utilizado pelo seu diretório home

4. Verificar qual é a memória disponível do sistema

5. Procurar por todos os arquivos que contem password no nome (usando locate)

6. Qual o caminho dos seguintes binários ? Eles possuem paginas de manual ? Use o (Which e whereis)

shutdownrebootcatLs

7. Formate a saída da data conforme exemplo:dd/mm/aaaa

Pesquisa por arquivos/Sobre o sistema - Prática

Page 13: Shell Scipt - Comandos

Fundamentos de Programação Aplicada a Redes ­ Shell ScriptComandos Básicos

Frederico MadeiraLPIC­1, LPIC­2, [email protected]