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 autocompletar 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