Linux - Shell e Comandos Básicos

20
ADMINISTRAÇÃO DE REDES I - LINUX Shell + Comandos Básicos Frederico Madeira LPIC-1, LPIC-2, CCNA [email protected] www.madeira.eng.br

description

Breve introdução a características do bash e alguns comandos básico

Transcript of Linux - Shell e Comandos Básicos

Page 1: Linux - Shell e Comandos Básicos

ADMINISTRAÇÃO DE REDES I ­ LINUXShell + Comandos Básicos

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

Page 2: Linux - Shell e Comandos Básicos

Agenda

- Shell - Caracterísitcas

- Coneceitos

ComandosGrupo 1 Prática

ComandosGrupo 2 Prática

Comandos Grupo 3

Prática

Page 3: Linux - Shell e Comandos Básicos

- Shell

- Características de um Shell

- Conceitos

- Comandos – Grupo 1

- Comandos – Grupo 1 - Prática

- Comandos – Grupo 2

- Comandos – Grupo 2 - Prática

- Comandos – Grupo 3

- Comandos – Grupo 3 - Prática

Agenda

Page 4: Linux - Shell e Comandos Básicos

É qualquer interface de usuário para o SO Unix ou Qualquer Programa que receba do usuário um input e a converta em instrução para que o SO entenda.

Exemplos de ShellBourne ou sh, C shell ou csh, Korn ou ksh(comercial),bash(free)

Qual Shell estou usando[root@localhost fred_m]# echo $SHELL/bin/bash

Shell

Page 5: Linux - Shell e Comandos Básicos

- OpçõesDefinem como o programa será executadoEx: [root@localhost fred_m]# uname -s -m -p

- ArgumentoInformação extra passada para a execução do comandoEx: [root@localhost fred_m]# cat /proc/cpuinfo

- VariáveisGuardam informações para serem utilizadas pelos programas durantea sessão (de ambiente)$SHELL, $LANG, $HOSTNAME

Características de um Shell

Page 6: Linux - Shell e Comandos Básicos

- MetacaracteresCaracteres com significado especialEx: &, >, <, |

- Caracteres Coringas (wildcards)Caracteres especiais usados junto com os argumentosEx: *, ?, [abc], [a-c],[!0-9]

Características de um Shell

Page 7: Linux - Shell e Comandos Básicos

- Entrada Padrão (stdin) Entrada padrão de comandos para o shellEx: teclado, pipe

- Saída Padrão (stdout) Saída padrão do do comandoEx: tela, arquivo

- Saída de Erro (stderr) Saída padrão para erros de execução do comandoEx: tela, arquivo

Conceitos

Page 8: Linux - Shell e Comandos Básicos

É Case Sensitive

.. - Indica o diretório anterior

. - Indica o diretório atual

~ - Indica o diretório home do usuário

# - Comentário

[fred_m@localhost teste]$ - Indica conexão sem privilégios de root

[root@localhost teste]# - Indica conexão com privilégios de root

Conceitos

Page 9: Linux - Shell e Comandos Básicos

$ - Definição de variáveis

.xxxx - arquivos ocultos

| - pipe

& (como bg) - Envia aplicativo para background

--help – Obtém ajuda sobre utilização do comando

Conceitos

Page 10: Linux - Shell e Comandos Básicos

cdFunção: Mudar de diretório

pwdFunção: exibir o diretório atual

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)

Comandos – Grupo 1

Page 11: Linux - Shell e Comandos Básicos

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

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

rmdirFunção: Remover Diretórios vaziosOpções: -p (recursivo)

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

Comandos – Grupo 1

Page 12: Linux - Shell e Comandos Básicos

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

viFunção: Edição de ArquivosOpções Internas: w(salva), q(sair), set number(exibe número de linha), /

(procura para frente), ?(procura para trás)

Comandos – Grupo 1

Page 13: Linux - Shell e Comandos Básicos

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 (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 conteúdo do do arquivo .bash_profile_copia (usar o vi)

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

Comandos – Grupo 1 - Prática

Page 14: Linux - Shell e Comandos Básicos

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

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)

jobsFunção: Lista os jobs em execução

fgFunção: Resume o job e o torna o job corrente

Comandos – Grupo 2

Page 15: Linux - Shell e Comandos Básicos

BgFunção: Resume o job e o envia para backgroundCTRL-C – Encerra aplicativoCTRL-Z – Para aplicativo

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)

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

Comandos – Grupo 2

Page 16: Linux - Shell e Comandos Básicos

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

Comandos – Grupo 2 - Prática

Page 17: Linux - Shell e Comandos Básicos

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 – Grupo 3

Page 18: Linux - Shell e Comandos Básicos

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 – Grupo 3

Page 19: Linux - Shell e Comandos Básicos

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

Comandos – Grupo 3

Page 20: Linux - Shell e Comandos Básicos

ADMINISTRAÇÃO DE REDES I ­ LINUXShell + Comandos Básicos

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