quarta-feira, 4 de abril de 2012

Aula 4 - Shell - Particularidades e Configurações


Segue o resumo de comandos e conceitos vistos em Sala de Aula.
Este é um material de apoio aos meus alunos que tem todo embasamento durante as aulas presenciais.

O Exercício de fixação desta aula, pode ser acessado no seguinte link:
http://dailson.blogspot.com.br/2012/04/exercicio-da-aula-4-shell.html

Existem diversos arquivos no Linux que fazem o controle de algumas funções pertinentes ao Shell e a interatividade com o usuário.

Citaremos alguns deles, a função e a localização deles.

Para visualizar estes arquivos, use editores como o vi, mcedit ou nano.

1 - Arquivos de Mensagens:

Mensagem da tela de login
/etc/issue

Mensagem quando o usuário loga pela rede como por exemplo via SSH
/etc/issue.net

Exibe uma mensagem quando o usuário loga:
/etc/motd
Obs: motd quer dizer - Message of Today (Mensagem do dia)

2 - Arquivos do Diretório do Usuário

Quando o usuário faz logon, os seguintes arquivos são executados:

.profile ou .bash_profile --> Perfil do usuário (variáveis...)
.bashrc --> bash RC - run commands

Quando o usuário faz logout o seguinte arquivo é executado:
.bash_logout

Guarda o histórico de comandos executados pelo usuário
.bash_history

3 - Na inicialização da Máquina.

Quando a máquina é ligada, os seguintes arquivos são executados:

/etc/profile -> Usado para carregar perfil, Path entre outros

/etc/bash.bashrc -> Usado para executar comandos, preparar alias, autocompletar

/etc/rc.local -> Usado para iniciar comandos.

/etc/environment --> Usado para carregar o PATH e também o idioma do shell
Ex: 
 LANG=pt_BR
 LC_ALL=pt_BR
 LC_MESSAGES=pt_BR

4º Outros Arquivos
/etc/bash_completion - Ativar o autocomplet­ar comandos.

/etc/nologin --> Se criado, impede que qualquer usuário logue no sistema.

NO Debian:
/etc/init.d/bootmisc.sh --> Script de inicialização. Neste arquivo você pode colocar serviços para ser iniciados.

Resumindo...

~/.bashrc - Executa comandos, alias, autocompletar ... Mas só é executado quando o usuário loga. A Vantagem de usar o .bashrc ao invés do .bash_bashrc é porque o .bashrc é executado mesmo na interface gráfica ao abrir um terminal.

~/.profile - Carrega ítens relativo ao perfil. Mas só é executado quando o usuário loga.

/etc/profile  - Carrega ítens relativo ao perfil. É executado quando a máquina é ligada.

/etc/bash.bashrc - Executa comandos, alias, autocompletar ... É executado quando a máquina é ligada.

/etc/rc.local -. Executa comandos. É executado quando a máquina é ligada.

Obs: Os caracteres ~/. indicam que é o arquivo no diretório do usuário.

Vejam nas duas principais distribuições do mercado, como os arquivos são executados:

No Debian e Derivados:
1º /etc/init.d/bootmisc.sh
2º /etc/rc.local
3º /etc/bash.bashrc
4º /etc/profile
5º ~/.bashrc
6º ~/.profile

No Redhat e derivados:
1º /etc/rc.local
2º /etc/profile
3º ~/.bash_profile 
4º ~/.bashrc
5º /etc/bashrc

Note as difereça dos nomes dos arquivos entre as duas distribuições:

Debian
Redhat
/etc/profile
/etc/profile
/etc/bash.bashrc
/etc/bashrc
/etc/rc.local
/etc/rc.local
~/.bashrc
~/.bashrc
/ .profile
~/.bash_profile

Os arquivos .bash_profile pode ter o seu conteúdo modificado conforme as necessidades (preferências) de cada usuário. As alterações não ocorrem até que o arquivo seja lido novamente pelo shell. Para isto, devemos deslogar e logar novamente ou executar o seguinte comando:

# source
ou
# .

Veja os exemplos abaixo:

source .bashrc
source .profile
source .bash_logout
source /etc/bash.bashrc
source /etc/profile
source /etc/bash_completion
ou através do comando .
. .bashrc
. .profile
. .bash_logout
. /etc/bash.bashrc
. /etc/profile
. /etc/bash_completion

Fontes:

Nenhum comentário:

Postar um comentário