Você está na página 1de 4

Aula 1

1. Shell Básico
1.1 Breve explicação do funcionamento do Linux (Debian);
O que é shell
O Shell é o prompt da linha de comando do Unix e do Linux, é o servo que
recebe os comandos digitados pelo usuário e os executa.
O Shell é aquele que aparece logo após digitar-se a senha do usuário e entrar na
tela preta. Ou na interface gráfica.
Depois do login ai está o Shell, esperando ansiosamente por algum comando
para ele poder executar. Essa é a sua função: esperar e executar. Cada comando digitado
é lido, verificado, interpretado e enviado ao sistema operacional para ser de fato
executado.
Shell Script é case-sensitive – letras maiúsculas diferem de minúsculas.
Funcionando como uma ponte, o Shell é a ligação entre o usuário e o kernel. O
kernel é quem acessa os equipamentos (hardware) da máquina, como disco rígido, placa
de vídeo e modem. Por exemplo, para o usuário ler um arquivo qualquer, toda esta
hierarquia é seguida:

Para os usuário Windows, é fácil pensar no Shell como um MSDOS muito


melhorado. Em vez do C:\> aparece um [maquina@~]# ou $, mas o funcionamento é
similar.
Um Shell é um arquivo que guarda vários comandos e pode ser executado
sempre que preciso. Os comandos de um script são exatamente os mesmos que você
digita no prompt, é tudo Shell.
EXEMPLO: date, df e w.
Fazer um script que utiliza os comando acima.

1.2 O primeiro Shell Script;


Shell Script é um arquivo de texto que contém comandos do sistema e pode ser
executado pelo usuário. (adduser oaleixo)
1 Escolher um nome e editor de texto para o script;
2 Criar o arquivo e inserir os comandos; ($=usuário padrão #=usuário root)
3 Colocar a chamada do Shell na primeira linha: #!/bin/bash; (Editor de texto
usado é o nano)
4 Tornar o script executável: chmod +x nome_do_script.

1.3 Problemas na execução do script;


1 Comando não encontrado – Verifique o nome do arquivo; letras maiúsculas e
minúsculas são diferentes; se o diretório for o mesmo chame com
./nome_do_script, caso contrário, especifique o caminho completo desde o
diretório raiz.
2 Permissão negada – O Shell encontrou o script, mas ele não é executável.
3 Erro de sintaxe – O Shell encontrou o script, mas ele tem erros, um script só
é executado quando sua sintaxe está 100% correta.

1.4 Interação com usuário;


Comentários: #, diferença da chamada do Shell e comentário.
#!/bin/bash
Echo “Vou buscar os dados do sistema. Posso continuar? [sn]”
Read resposta
Test “$resposta” = “n” && exit
Echo “Data e Horário:”
Date
Echo
Echo “Uso do disco:”
Df
Echo
Echo “Usuários conectados:”
w

1.5 Variáveis;
As variáveis são a base de qualquer script. É dentro delas que os dados obtidos
durante a execução do script serão armazenados. Para definir uma variável, basta usar o
sinal de igual “=” e para ver seu valor, usar o echo:
- Demonstrar atribuição de string, inteiro e comandos:
Frase=”Hello World”
echo $Frase
numero=3
echo $numero
Hoje=$(date)
echo “Hoje é $Hoje”
- Comando unset apaga uma variável.

1.6 Direcionamento de resultados;


>, >>, 2>, |, /dev/null (buraco negro)

1.7 Comandos Básicos:


- |

- cat
Mostra o conteúdo de um ou mais arquivos.
Opções: -n e –s;
Útil para emendar dois arquivos: cat arq1 arq2 > arq3.

- cut
Extrai campos ou trechos de uma linha. Possui um formato bem flexível de
especificação de campos e caracteres.
Opções: -d, -f e –c.
Opção –f – 2,5 abrange o 2º e o 5º, 2-5 do 2º ao 5º, 2- do 2º em diante, -5 até o
5º, 2,5- o 2º e do quinto em diante.

- date
Mostrar data.

- diff
Mostra a diferenças entre dois arquivos.
Opções: -i.

- echo
Mostra um texto. Útil para ecoar mensagens na tela.
Opções: -n e –e (\n\t).

- head
Mostra o início de um texto. A quantidade a ser mostrada pode ser expressa em
linhas ou caracteres. Irmão do tail.
Opções: -n.

- sort
Ordena as linhas de um texto, alfabética ou numericamente.
Opções: -n.

- tail e tailf
Mostra o final de um texto. A quantidade a ser mostrada pode ser expressa em
linhas ou caracteres. Irmão do head.
Opções: -n.

- tr
Transforma, espreme e apaga caracteres, funcionando como um filtro.
Reconhece os mesmos escapes do comando echo.
Opções: -s, -d.

- wc
Conta letras, palavras e linhas em um texto.
Opções: -w, -l.

- pwd
Mostrar diretório atual.

- seq
Mostra uma seqüência numérica na tela, um número por linha.
Opções: -s.

- Mv
Renomeia e move arquivos e diretórios.

- cp
Copiar arquivos e diretórios:
Opções: -r e –f.

- cd
Navegação em diretórios.
Opções: cd .., cd ../../

- mkdir
Criar diretórios.
Opções: -p.
- clear
Limpar a tela.

- rm
Exclusão de arquivos e diretórios.
Opções: -r e –f.

- ls
Mostrar conteúdo do diretório atual.
Opções: -l e –h.

- df
Espaço em disco.
Opções: -h.

- free
Verificar memória RAM
Opções: -m.

- exit
Sair no Shell.

- who
Mostra quem está logado.
- man
Manual

&& faça
|| ou

Mod = resto do resultado

Dever de casa
Testar os comandos da aula 1 e 2.

Você também pode gostar