Você está na página 1de 35

Introduo

Administrao de
Sistemas Linux

Introduo Administrao de Sistemas O que j vimos


Linux Aula 2
Aula 3

Aula 04 - Bsico de Linha de Comando - Parte 1 Shell


Definio
Processos

Trabalhando com
comandos
Entrada e Sada
Padro
IEEE ComSoc UnB Student Branch Chapter Pipe

Scripts
Introduo
18 de julho de 2017 Laos e
condicionais
Executando

Apoio:
Introduo
Sumrio Administrao de
Sistemas Linux

O que j vimos O que j vimos


Aula 2 Aula 2
Aula 3
Aula 3 Shell
Definio
Processos
Shell
Trabalhando com
Definio comandos
Entrada e Sada
Processos Padro
Pipe

Scripts
Trabalhando com comandos Introduo
Laos e
Entrada e Sada Padro condicionais
Executando
Pipe

Scripts
Introduo
Laos e condicionais
Executando
Introduo
Sumrio Administrao de
Sistemas Linux

O que j vimos O que j vimos


Aula 2 Aula 2
Aula 3
Aula 3 Shell
Definio
Processos
Shell
Trabalhando com
Definio comandos
Entrada e Sada
Processos Padro
Pipe

Scripts
Trabalhando com comandos Introduo
Laos e
Entrada e Sada Padro condicionais
Executando
Pipe

Scripts
Introduo
Laos e condicionais
Executando
Introduo
O que j foi visto Administrao de
Sistemas Linux
Aula 2

O que j vimos

Comandos Aula 2
Aula 3

Shell
I cd - Trocar o diretrio de trabalho atual Definio
Processos
I ls - Listar (diretrio ou contedo) Trabalhando com
comandos
I ln - Criar link Entrada e Sada
Padro
I rm - Apagar itens no diretrio atual Pipe

Scripts
I touch - Criar um arquivo vazio Introduo
Laos e
condicionais
I stat - Verificar propriedades de um item Executando

I su - Trocar de usurio
I lsblk - Listar unidades e parties
I blkid - Listar dispositivos de bloco
I fdisk - Ferramenta para trabalhar com discos
Introduo
Sumrio Administrao de
Sistemas Linux

O que j vimos O que j vimos


Aula 2 Aula 2
Aula 3
Aula 3 Shell
Definio
Processos
Shell
Trabalhando com
Definio comandos
Entrada e Sada
Processos Padro
Pipe

Scripts
Trabalhando com comandos Introduo
Laos e
Entrada e Sada Padro condicionais
Executando
Pipe

Scripts
Introduo
Laos e condicionais
Executando
Introduo
O que j foi visto Administrao de
Sistemas Linux
Aula 3

O que j vimos
Aula 2
Comandos Aula 3

Shell
I find Definio
Processos
I mount e umount Trabalhando com
comandos
I df e du Entrada e Sada
Padro
Pipe
I Arquivo /etc/fstab
Scripts
I fdisk e mkfs Introduo
Laos e
condicionais
I pvs, pvdisplay e pvcreate Executando

I vgs e vgdisplay
I lvs e lvdisplay
I vgextend e lvextend
I resize2fs
Introduo
Sumrio Administrao de
Sistemas Linux

O que j vimos O que j vimos


Aula 2 Aula 2
Aula 3
Aula 3 Shell
Definio
Processos
Shell
Trabalhando com
Definio comandos
Entrada e Sada
Processos Padro
Pipe

Scripts
Trabalhando com comandos Introduo
Laos e
Entrada e Sada Padro condicionais
Executando
Pipe

Scripts
Introduo
Laos e condicionais
Executando
Introduo
Shell Administrao de
Sistemas Linux
Definio

O que j vimos
Aula 2
Aula 3

Shell
Interpretador de Comandos Definio
Processos

L os comandos digitados pelo usurio e dispara a execuo Trabalhando com


comandos
de processos. Entrada e Sada
Padro
Pipe
Processos Scripts
Tudo que executado possui um ou mais processos Introduo
Laos e
condicionais
associados Executando

Fork e Exec
Processos so criados atravs das system calls fork, exec
Introduo
Sumrio Administrao de
Sistemas Linux

O que j vimos O que j vimos


Aula 2 Aula 2
Aula 3
Aula 3 Shell
Definio
Processos
Shell
Trabalhando com
Definio comandos
Entrada e Sada
Processos Padro
Pipe

Scripts
Trabalhando com comandos Introduo
Laos e
Entrada e Sada Padro condicionais
Executando
Pipe

Scripts
Introduo
Laos e condicionais
Executando
Introduo
Shell Administrao de
Sistemas Linux
Processos

O que j vimos
Fork e Exec Aula 2
Aula 3

Shell
Definio
Processos

Trabalhando com
comandos
Entrada e Sada
Padro
Pipe

Scripts
Introduo
Laos e
condicionais
Executando
Introduo
Shell Administrao de
Sistemas Linux
Processos

O que j vimos
Aula 2
Aula 3
Monitorando processos Shell
Processos do usurio atual Definio
Processos

ps Trabalhando com
comandos
Entrada e Sada
Padro
Pipe

Scripts
Introduo
Laos e
condicionais
Executando
Introduo
Shell Administrao de
Sistemas Linux
Processos

O que j vimos
Aula 2
Aula 3
Monitorando processos Shell
Processos do usurio atual Definio
Processos

ps Trabalhando com
comandos
Entrada e Sada
Todos os processos (todos usurios) Padro
Pipe
ps aux Scripts
Introduo
Laos e
condicionais
Executando
Introduo
Shell Administrao de
Sistemas Linux
Processos

O que j vimos
Aula 2
Aula 3
Monitorando processos Shell
Processos do usurio atual Definio
Processos

ps Trabalhando com
comandos
Entrada e Sada
Todos os processos (todos usurios) Padro
Pipe
ps aux Scripts
Introduo
Lista informaes especficassh Laos e
condicionais
Executando
ps - eo pid , user , comm
Introduo
Shell Administrao de
Sistemas Linux
Processos

O que j vimos
Aula 2
Aula 3
Monitorando processos Shell
Processos do usurio atual Definio
Processos

ps Trabalhando com
comandos
Entrada e Sada
Todos os processos (todos usurios) Padro
Pipe
ps aux Scripts
Introduo
Lista informaes especficassh Laos e
condicionais
Executando
ps - eo pid , user , comm

Consultar o manual!
man ps
Introduo
Sumrio Administrao de
Sistemas Linux

O que j vimos O que j vimos


Aula 2 Aula 2
Aula 3
Aula 3 Shell
Definio
Processos
Shell
Trabalhando com
Definio comandos
Entrada e Sada
Processos Padro
Pipe

Scripts
Trabalhando com comandos Introduo
Laos e
Entrada e Sada Padro condicionais
Executando
Pipe

Scripts
Introduo
Laos e condicionais
Executando
Introduo
Shell Administrao de
Sistemas Linux
Entrada e Sadas Padro

O que j vimos
Aula 2
Aula 3

Shell
Representados por descritores de arquivos Definio
Processos

I 0: Arquivo de Entrada padro Trabalhando com


comandos
I 1: Arquivo de Sada padro Entrada e Sada
Padro
Pipe
I 2: Arquivo de Sada de erros padro Scripts
Introduo
Laos e
condicionais
Executando
Introduo
Shell Administrao de
Sistemas Linux
Entrada e Sadas Padro

O que j vimos
Aula 2
Aula 3

Shell
Representados por descritores de arquivos Definio
Processos

I 0: Arquivo de Entrada padro Trabalhando com


comandos
I 1: Arquivo de Sada padro Entrada e Sada
Padro
Pipe
I 2: Arquivo de Sada de erros padro Scripts
Introduo
Laos e
condicionais
Redirecionamento Executando

I < Entrada padro


I > Sada padro
Introduo
Shell Administrao de
Sistemas Linux
Entrada e Sada Padro

O que j vimos
Aula 2
Redirecionamento Aula 3

Shell
I < Entrada padro Definio
Processos
I > Sada padro Trabalhando com
comandos
Entrada e Sada
Padro
Redirecionamento de Sada Pipe

Scripts
ls -l > lista_ arquiv os Introduo
Laos e
condicionais
equivalente a Executando

ls -l 1 > lista _arqui vos


Introduo
Shell Administrao de
Sistemas Linux
Entrada e Sada Padro

O que j vimos
Aula 2
Redirecionamento Aula 3

Shell
I < Entrada padro Definio
Processos
I > Sada padro Trabalhando com
comandos
Entrada e Sada
Padro
Redirecionamento de Sada Pipe

Scripts
ls -l > lista_ arquiv os Introduo
Laos e
condicionais
equivalente a Executando

ls -l 1 > lista _arqui vos

Redirecionamento de Sada - Anexar e no substituir


ls -l >> lista _arqui vos
Introduo
Shell Administrao de
Sistemas Linux
Entrada e Sada Padro

O que j vimos
Aula 2
Aula 3
Redirecionamento Shell
Definio
I < Entrada padro Processos

Trabalhando com
I > Sada padro comandos
Entrada e Sada
Padro
Pipe

Redirecionamento de Erros para arquivo Scripts


Introduo
comando 2 > saida_comando Laos e
condicionais
Executando
E para redirecionar os dois juntos?
Introduo
Shell Administrao de
Sistemas Linux
Entrada e Sada Padro

O que j vimos
Aula 2
Aula 3
Redirecionamento Shell
Definio
I < Entrada padro Processos

Trabalhando com
I > Sada padro comandos
Entrada e Sada
Padro
Pipe

Redirecionamento de Erros para arquivo Scripts


Introduo
comando 2 > saida_comando Laos e
condicionais
Executando
E para redirecionar os dois juntos?

Redirecionamento das duas sadas para arquivo


comando > saida_comando 2 >&1
Introduo
Sumrio Administrao de
Sistemas Linux

O que j vimos O que j vimos


Aula 2 Aula 2
Aula 3
Aula 3 Shell
Definio
Processos
Shell
Trabalhando com
Definio comandos
Entrada e Sada
Processos Padro
Pipe

Scripts
Trabalhando com comandos Introduo
Laos e
Entrada e Sada Padro condicionais
Executando
Pipe

Scripts
Introduo
Laos e condicionais
Executando
Introduo
Shell Administrao de
Sistemas Linux
Pipe

O que j vimos
Aula 2
Aula 3

Shell
Pipe Definio
Processos
Usado para redirecionar sada de um comando para outro Trabalhando com
comandos
Entrada e Sada
Listando e ordenando Padro
Pipe
ls -a | sort Scripts
Introduo
E para filtrar? Laos e
condicionais
Executando
Introduo
Shell Administrao de
Sistemas Linux
Pipe

O que j vimos
Aula 2
Aula 3

Shell
Pipe Definio
Processos
Usado para redirecionar sada de um comando para outro Trabalhando com
comandos
Entrada e Sada
Listando e ordenando Padro
Pipe
ls -a | sort Scripts
Introduo
E para filtrar? Laos e
condicionais
Executando

Listando, filtrando e ordenando


ls -a | grep Do | sort
Introduo
Shell Administrao de
Sistemas Linux
Pipe

O que j vimos
Aula 2
Aula 3

Shell
Pipe Definio
Processos
Usado para redirecionar sada de um comando para outro Trabalhando com
comandos
Entrada e Sada
Listando e ordenando Padro
Pipe
ls -a | sort Scripts
Introduo
E para filtrar? Laos e
condicionais
Executando

Listando, filtrando e ordenando


ls -a | grep Do | sort
Introduo
Sumrio Administrao de
Sistemas Linux

O que j vimos O que j vimos


Aula 2 Aula 2
Aula 3
Aula 3 Shell
Definio
Processos
Shell
Trabalhando com
Definio comandos
Entrada e Sada
Processos Padro
Pipe

Scripts
Trabalhando com comandos Introduo
Laos e
Entrada e Sada Padro condicionais
Executando
Pipe

Scripts
Introduo
Laos e condicionais
Executando
Introduo
Scripts Administrao de
Sistemas Linux
Introduo

O que j vimos
Automatizao de tarefas Aula 2
Aula 3

Scripts so arquivos que contem uma srie de comandos Shell


Definio
Comuns na automatizao de tarefas repetitivas Processos

Sempre iniciam com: Trabalhando com


comandos
#!/ bin / bash Entrada e Sada
Padro
Pipe

Scripts
Introduo
Laos e
condicionais
Executando
Introduo
Scripts Administrao de
Sistemas Linux
Introduo

O que j vimos
Automatizao de tarefas Aula 2
Aula 3

Scripts so arquivos que contem uma srie de comandos Shell


Definio
Comuns na automatizao de tarefas repetitivas Processos

Sempre iniciam com: Trabalhando com


comandos
#!/ bin / bash Entrada e Sada
Padro
Pipe

Scripts
Exemplo simples Introduo
Laos e
condicionais
#!/ bin / bash Executando

pwd
ls -l
dir_atual = $ ( pwd )
l is ta _ di r_ a tu a l = $ ( ls -l )
echo " Diretorio atual : $dir_atual "
echo " ls no diretorio atual : $ l i s t a _ d i r _ a t u a l "
Introduo
Sumrio Administrao de
Sistemas Linux

O que j vimos O que j vimos


Aula 2 Aula 2
Aula 3
Aula 3 Shell
Definio
Processos
Shell
Trabalhando com
Definio comandos
Entrada e Sada
Processos Padro
Pipe

Scripts
Trabalhando com comandos Introduo
Laos e
Entrada e Sada Padro condicionais
Executando
Pipe

Scripts
Introduo
Laos e condicionais
Executando
Introduo
Scripts Administrao de
Sistemas Linux
Laos e condicionais

O que j vimos
Aula 2
Automatizao de tarefas Aula 3

Scripts so arquivos que contem uma srie de comandos Shell


Definio
Processos

Trabalhando com
comandos
Entrada e Sada
Padro
Pipe

Scripts
Introduo
Laos e
condicionais
Executando
Introduo
Scripts Administrao de
Sistemas Linux
Laos e condicionais

O que j vimos
Aula 2
Automatizao de tarefas Aula 3

Scripts so arquivos que contem uma srie de comandos Shell


Definio
Processos

Exemplo Trabalhando com


comandos
Entrada e Sada
# !/ bin / bash Padro
Pipe

dirs = $ ( ls / etc /) Scripts


for dir in $dirs ; Introduo
Laos e
do condicionais
if [ -d " / etc / $dir " ]; then Executando

num_itens = $ ( ls / etc / $dir | wc -l )


echo " diretorio / etc / $dir possui $num_itens
itens "
fi
done

O que isso faz?


Introduo
Scripts Administrao de
Sistemas Linux
Laos e condicionais

O que j vimos
Aula 2

Exemplo Aula 3

Shell
# !/ bin / bash Definio
Processos

dirs = $ ( ls / etc /) Trabalhando com


comandos
for dir in $dirs ; Entrada e Sada
do Padro
Pipe
if [ -d " / etc / $dir " ]; then
num_itens = $ ( ls / etc / $dir | wc -l ) Scripts
Introduo
echo " diretorio / etc / $dir possui $num_itens Laos e
itens " condicionais
Executando
fi
done

No muito prtico
Existe um jeito mais rpido de fazer isso (prxima aula)
Introduo
Sumrio Administrao de
Sistemas Linux

O que j vimos O que j vimos


Aula 2 Aula 2
Aula 3
Aula 3 Shell
Definio
Processos
Shell
Trabalhando com
Definio comandos
Entrada e Sada
Processos Padro
Pipe

Scripts
Trabalhando com comandos Introduo
Laos e
Entrada e Sada Padro condicionais
Executando
Pipe

Scripts
Introduo
Laos e condicionais
Executando
Introduo
Scripts Administrao de
Sistemas Linux
Executando

O que j vimos
Aula 2
Aula 3

Shell
Execuo Definio
Processos

Sempre lembrar da permisso de execuo! Trabalhando com


comandos
Entrada e Sada
Exemplo de execuo Padro
Pipe

Permisso de execuo: Scripts


Introduo
Laos e
chmod u + x nome - do - script . sh condicionais
Executando
Introduo
Scripts Administrao de
Sistemas Linux
Executando

O que j vimos
Aula 2
Aula 3

Shell
Execuo Definio
Processos

Sempre lembrar da permisso de execuo! Trabalhando com


comandos
Entrada e Sada
Exemplo de execuo Padro
Pipe

Permisso de execuo: Scripts


Introduo
Laos e
chmod u + x nome - do - script . sh condicionais
Executando

Execuo:
./ nome - do - script . sh

Você também pode gostar