sábado, 15 de agosto de 2009

Administração da Shell

- Objetivos
  • Entender o funcionamento do terminal;
  • Conhecer alguns tipos de shells;
  • Personalizar o shell;
  • Localizar arquivos de configurações relacionados ao shell;
O principal meio de interação do usuário com um sistema GNU/Linux é o terminal de comandos, também conhecicida como shell. Neste artigo iremos aprender como personalizá-la e sobre sua utilização básica.

O que é uma shell?

A shell é uma camada de acesso ao sistema básico, o sistema operacional do computador, que pode ser acessada tanto pelo modo gráfico, quanto em modo texto.
A shell pode ser praticamente 100% personalizada. As principais modificações são com relação a sua lingua padrão, personalizações de prompt e processos automáticos.

A figura abaixo ilustra como podemos posicionar a shell dentro do sistema.



Prática dirigida

1 - Crie uma variavel local LINUX com o valor porra em linha de comando:

# LINUX=porra

2 - verifique o valor desta variável:

# echo $LINUX

3 - Verifique se a variavel aparece na relação do comando sete comando env:

# set |more

# env |more

4 - Defina uma variavel global (de ambiente) chamado GNU/Linux e que receba o valor rocks:

# export GNU/Linux=rocks

5 - Verifique o valor desta variável.:

# echo $GNU/Linux



6 - Agora, verifique se a variavel aparece na relação dos comandos set e env:


# set | more

# env |more


7 - Execute uma nova bash no mesmo terminal que você definiu as variaveis:


#bash

8 - Verifique quais variaveis estão definidas:

# set |more

# env|more

9 - Saia da bash filha:

# exit

10 - Liste e depois altere o valor da variável de ambiente PS1:

# echo $PS1

# export PS1="C:\> "

11 - Péssimo ! Volte ao normal!

# source /etc/profile

12 - Delete a variável LINUX da mémoria:

# unset LINUX

13 - Crie um alias para o comando ls, de forma que as listagens sejam exibidas coloridas, mostrando o tomanho dos arquivos em formato "human readable".

# alias ls='ls --color=auto -lh'

14 - Remova o alias para o comando ls.

# unalias ls

15 - Edite o seu arquivo .bashrc e adicione no final do arquivo os seguintes alias:

# vim ~/.bashrc

alias ls ='ls --color=auto -lh'
alias c='clear'
alias cl='ls ; clear'


16 - teste os alias que acabamos de criar:

# ls

# c

# cl

Não funcionou ??? Claro, esses arquivos são lidos apenas uma vez, quando realizamos o login.

17 - Faça com que os arquivos de "inicialização" da bash seja relidos:

# source ~/.bashrc

18 - Liste todos os alias que estão definidos:

# alias

#vim /etc/issue

# vim /etc/motd

# vim /etc/iusse.net

19 - Mude o shell do usuário fulano para /bin/ksh:

#chsh -s /bin/ksh fulano

Exercicios teóricos

1 - O que você entender por shell?

2 - O que são variaveis locais?

3 - O que são variaveis globais ?

4 - Qual a finalidade dos arquivos /etc/motd e /etc/issue?

5 - Qual a finalidade dos arquivos /etc/profile e ~/.bashrc?

6 - Em qual arquivo estão listados os shells disponiveis?

7 - Determine quais são os contéudos e para que servem as seguintes variáveis de ambiente: PS1,PATH,TERM,HOME,USER,PWD,OLDPWD e SHELL.

DICAS LPI: Tipos de shell, saiba diferenciar os arquivos esses tipos de arquivos.

Saber o contéudo de algumas variaveis é muito importante, anote o dessa aqui: HISTISIZE=500

0 comentários:

Postar um comentário