shell scipt - comandos
DESCRIPTION
AulaTRANSCRIPT
Fundamentos de Programação Aplicada a Redes Shell ScriptComandos Básicos
Frederico MadeiraLPIC1, LPIC2, [email protected]
cdFunção: Mudar de diretório
pwdFunção: exibir o diretório atual
Comandos – Geral
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
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
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
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
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
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
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
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
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
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
Fundamentos de Programação Aplicada a Redes Shell ScriptComandos Básicos
Frederico MadeiraLPIC1, LPIC2, [email protected]