Mostrando postagens com marcador Aula. Mostrar todas as postagens
Mostrando postagens com marcador Aula. Mostrar todas as postagens

quarta-feira, 24 de outubro de 2012

Resposta do Exercício da Aula 9 - Gerenciamento de Processos no Linux


Respostas do Exercício relativo a aula 9 de Gerenciamento de Processos no Linux

Se você ainda não fez o Exercício, acesse ele neste link e faça antes de ver as respostas:
http://www.dailson.blogspot.com.br/2012/10/exercicio-da-aula-9-gerenciamento-de.html

Toda a teoria necessária para a realização deste exercício encontra-se no link abaixo:
http://www.dailson.blogspot.com.br/2012/05/gerenciamento-de-processos-no-linux.html

Você pode encontrar todos os resumos de aula no link abaixo:
http://www.dailson.com.br/2009/05/indice-mini-tutoriais-usados-em-aula.html


1º Liste apenas os processos que estão em execução no terminal atual
# ps

2º Liste os processos que estão em execução em todos os terminais
# ps –a

3º Liste todos os processos do Linux
# ps –A

4º Liste todos os processos do Linux, exibindo o nome dos usuários que iniciaram os processos
# ps –aux

5º Liste os processos em forma de árvore
# pstree 

6º Liste todos os processos do sistema em forma de árvore exibindo o número do processo
# pstree –p

7º Liste todos os processos do sistema em forma de árvore exibindo o nome do usuário
# pstree  -u 

8º Quais os passos necessários para matar um processo chamado openoffice que está travado no console tty1. Este processo não responde de forma alguma. Como encerrá-lo ?

Maneira 1:
Muda para outro console
# ps  -a (para pegar o número do processo do openoffice)
# kill –SIGKILL 1111 (supondo que 1111 seja o número do processo do openoffice)

Maneira 2:
Muda para outro console
# killall  –SIGKILL openoffice
 
9º Qual comando exibe detalhe sobre os processos que estão sendo executados em tempo real no servidor ?
# top
# htop

10º Diferencie kill de killall
Kill envia sinais para os aplicativos pelo número do processo
Killall envia sinais para os aplicativos pelo seu nome

11º) Explique os sinais e qual o número que equivale  a eles

SIGKILL  - Sinal que encerra o aplicativo de qualquer forma. Este sinal  não pode ser ignorado pelo aplicativo.
SIGTERM – Solicita ao aplicativo que encerre. Se possível, os dados são salvos e nenhum dado é perdido. Este sinal é semelhante a encerrar um programa normalmente. de
SIGSTOP – Congela (pausa) a execução de um aplicativo na memória.
SIGCONT  - Retoma a execução de um aplicativo que foi congelado (pausado) na memória
SIGHUP  -  Usado para reinciar daemons (programas residentes em memória)

12º - Qual a diferença entre os comandos nice e renice ?
nice – Inicia um aplicativo com a prioridade desejada
renice – Muda a prioridade de um aplicativo já em execução

13º Como executar o updatedb com a prioridade -10 ?
# nice –n -10 updatedb

14º Como mudar a prioridade do updatedb (que já está em execução) para a prioridade 15 positivo ?
# ps –a (para pegar o número do processo do updatedb)
# renice –n +15 1111 (supondo que 1111 seja o número do processo do updatedb)

15º Que comando produz este resultado ?
[1]   Stopped        programa.sh
[2]-  Stopped        nano 
[3]+  Stopped        top 
[4]   Stopped        htop 
[5]   Stopped        vim


# jobs

17º De acordo com o cenário da questão E,  se for executado o comando fg, quem será trazido para primeiro plano?
top

18º Se for executado novamente o comando fg quem será trazido para primeiro plano?
nano

19º Qual combinação de tecla coloca um programa em segundo plano?
CTRL+Z

20º Qual comando coloca um processo em background que está parado em execução? (Cite 2)
# bg
# ps -a
# kill –SIGCONT 1111 (supondo que 1111 seja o número do processo deste processo)

 21º – O Aplicativo de backup copia.sh acaba de ser executado

./backup.sh



a) De acordo com o quadro abaixo, algum comando foi executado:


b) Que comando foi este, e o que aconteceu?
# renice –n -10 1350
A prioridade do script backup.sh foi alterada para -10

22º Observe o resultado do comando jobs
[1]   Stopped        programa.sh
[2]-  Stopped        nano 
[3]+  Stopped        top 
[4]   Stopped        htop 
[5]   Stopped        vim


a) Que comando torna o quadro abaixo verdadeiro?
[1]   Running        programa.sh
[2]-  Stopped        nano 
[3]+  Stopped        top 
[4]   Stopped        htop 
[5]   Stopped        vim

# bg 1

Exercício da Aula 9 - Gerenciamento de Processos no Linux

Exercício relativo a aula 9 de Gerenciamento de Processos no Linux

Toda a teoria necessária para a realização deste exercício encontra-se no link abaixo:
http://www.dailson.blogspot.com.br/2012/05/gerenciamento-de-processos-no-linux.html

As respostas deste exercício está no seguinte link:
http://www.dailson.blogspot.com.br/2012/10/resposta-do-exercicio-da-aula-9.html

Você pode encontrar todos os resumos de aula no link abaixo:
http://www.dailson.com.br/2009/05/indice-mini-tutoriais-usados-em-aula.html


1º Liste apenas os processos que estão em execução no terminal atual

2º Liste os processos que estão em execução em todos os terminais

3º Liste todos os processos do Linux

4º Liste todos os processos do Linux, exibindo o nome dos usuários que iniciaram os processos

5º Liste os processos em forma de árvore

6º Liste todos os processos do sistema em forma de árvore exibindo o número do processo

7º Liste todos os processos do sistema em forma de árvore exibindo o nome do usuário

8º Quais os passos necessários para matar um processo chamado openoffice que está travado no console tty1. Este processo

não responde de forma alguma. Como encerrá-lo ?

9º Qual comando exibe detalhe sobre os processos que estão sendo executados em tempo real no servidor ?

10º Diferencie kill de killall

11º) Explique os sinais e qual o número que equivale  a eles

SIGKILL
SIGTERM
SIGCONT
SIGHUP

12º - Qual a diferença entre os comandos nice e renice ?

13º Como executar o updatedb com a prioridade -10 ?

14º Como mudar a prioridade do updatedb (que já está em execução) para a prioridade 15 positivo ?

15º Que comando produz este resultado ?
[1]   Stopped        programa.sh
[2]-  Stopped        nano 
[3]+  Stopped        top 
[4]   Stopped        htop 
[5]   Stopped        vim

17º De acordo com o cenário da questão E,  se for executado o comando fg, quem será trazido para primeiro plano?

18º Se for executado novamente o comando fg quem será trazido para primeiro plano?

19º Qual combinação de tecla coloca um programa em segundo plano?

20º Qual comando coloca um processo em background que está parado em execução? (Cite 2)

21º – O Aplicativo de backup copia.sh acaba de ser executado

./backup.sh



a) De acordo com o quadro abaixo, algum comando foi executado:



b) Que comando foi este, e o que aconteceu?

22º Observe o resultado do comando jobs
[1]   Stopped        programa.sh
[2]-  Stopped        nano 
[3]+  Stopped        top 
[4]   Stopped        htop 
[5]   Stopped        vim

a) Que comando torna o quadro abaixo verdadeiro?
[1]   Running        programa.sh
[2]-  Stopped        nano 
[3]+  Stopped        top 
[4]   Stopped        htop 
[5]   Stopped        vim

quarta-feira, 12 de setembro de 2012

Respostas do Exercício relativo a Aula 7 e 8 de Manipulação de Pacotes com o YUM e APT-GET.


Antes de ver as respostas deste exercício, você pode clicar no link abaixo e tentar resolvê-lo

Toda a teoria necessária para a realização deste exercício encontra-se no link abaixo:

Você pode encontrar todos os resumos de aula no link abaixo:

Em relação a instalação de pacotes no Linux, responda:
1º  Qual a diferença entre os seguintes comandos?

a) Em relação ao Debian
apt-get update
Apenas atualiza a lista de pacotes disponível no repositório.

apt-get upgrade
Atualiza todos os pacotes que tem versão mais nova no repositório.

apt-get dist-upgrade
Atualiza todos os pacotes que tem versão mais nova no repositório. Além disso remove pacotes obsoletos (que não são mais necessário ao sistema).

b) Em relação ao Redhat
yum check-update
Apenas informa que pacotes necessitam de atualização.

yum update
 Atualiza todos os pacotes que tem versão mais nova no repositório.

yum upgrade
 Atualiza todos os pacotes que tem versão mais nova no repositório. Além disso remove pacotes obsoletos (que não são mais necessário ao sistema).

2º O Que o comando do-release-upgrade faz no Ubuntu?
Este comando é capaz de atualizar o Ubuntu para uma nova versão. Exemplo. Da versão 11.10 para a versão 12.04.

3º Qual comando instala o aplicativo hping nas distribuições baseadas em Debian?
apt-get install hping3
Obs: para saber qual o nome do pacote faça:
apt-cache search hping

4º Qual comando reinstala o aplicativo hping nas distribuições baseadas em Debian?
apt-get install –-reinstall hping3

5º Cite pelo menos 3 jogos de Xadrez em Debian (Em Inglês chess).
Obs: Faça o Mesmo no Redhat
apt-cache search chess

Em Redhat
yum search chess

6º Qual a diferença entre:
apt-get install gnome-desktop e apt-get install –d gnome-desktop
Quando a opção –d é utilizada, todos os pacotes referentes a instalação são baixados para a máquina, mas nenhum é instalado.

7º Como atualizar o htop no Debian?
apt-get install htop

8º Como deixar totalmente atualizado o CentOS ?
yum update

9º O que são repositórios?
São sites que contém os pacote  de uma determinada distribuição

10º Qual é o arquivo de configuração dos repositórios no Debian?
/etc/apt/sources.list

11º Qual é/são o(s) arquivo(s) de configuração dos repositórios no Redhat?
Não é apenas  um arquivo. É um diretório que contém vários arquivos. Cada um aponta para um repositório. O diretório é /etc/yum.repos.d

12º Como evitar que o Redhat sempre leia os repositórios a cada comando yum digitado?
No arquivo /etc/yum.conf descomentar a linha metadata_expire = 90m
Isso instrui ao yum a usar por 90 minutos os metadados baixado dos respositórios.
13º Qual diretório fica os arquivos que são baixados pelo apt-get e yum ?
apt-get à /var/cache/apt/archives
yum à /var/cache/yum

Obs:
Para que o yum faça cache, é necessário fazer a instalação do pacote yum-downloadonly.
yum install yum-downloadonly
e forçar o download do pacote com o seguinte comando:
yum install --downloadonly pacote 
Exemplo:
yum install --downloadonly htop

Outro método.
Instale o pacote yum-utils com o comando:
yum install yum-utils.noarch
E depois faça os downloads de pacotes com o seguinte comando:
yumdownloader pacote

14º Qual o tipo de pacote que o YUM Manipula?
Arquivos .rpm

15º Qual o tipo de pacote que o apt-get manipula?
Arquivos .deb

16º Como listar os grupos de Pacotes do Redhat?
yum grouplist

17º Como instalar o grupo de pacotes Development Tools ? (Cite as duas formas possíveis)
yum install "@Development Tools"
yum groupinstall "Development Tools"

18º Qual outro gerenciador de pacotes conhecido no Debian?
aptitude
No Servidor X = synaptic

Respostas do Exercício 5 - Manipulação de Textos com o Editor Vi

Respostas do Exercício relativo a Aula 5 

Se você ainda não fez o Exercício, acesse ele neste link e faça antes de ver as respostas:
http://www.dailson.com.br/2012/02/exercicio-da-aula-1-de-linux.html

Toda a teoria necessária para a realização deste exercício encontra-se no link abaixo:
http://dailson.blogspot.com/2010/10/comandos-basicos-do-vi.html

Você pode encontrar todos os resumos de aula no link abaixo:
http://www.dailson.com.br/2009/05/indice-mini-tutoriais-usados-em-aula.html 


1 - Crie um arquivo chamado aula1.txt com o seguinte conteúdo:
aula
papel
bola
Abrir o arquivo no VI: vi aula1.txt
Para digitar o conteúdo, use a tecla i (Insert) e depois digite o texto.

2 - Crie um arquivo chamado aula2.txt com o seguinte conteúdo:
anel
quadrado
som
Abrir o arquivo no VI: vi aula2.txt
Para digitar o conteúdo, use a tecla i (Insert) e depois digite o texto.

3 - Sem sair da janela atual, abra o arquivo aula1.txt
Tecla esc (Modo de comando) - :new aula1.txt

4 - Copie todo o conteúdo de aula1.txt para dentro de aula2.txt
Ctrl + V (seta para baixo)  depois “y” para copiar
Ctrl “ww” , escolhe o loca e “p” para colar.

5 - Apague a 3 linha com os comandos do vi
Digita nº 3 + “dd” + Enter 
Ou cursor na terceira linha e digita dd

6 - substitua a palavra "aula" por "ead"
:%s/aula/ead/g

7 - Copia todo o conteúdo de aula2.txt para aula1.txt
Use o comando “v” + seta para selecionar.
Pressione “y” para copiar.
CTRL + “WW” para ir para a outra janela.
Escolhe o local para a colar e pressiona “p”

8 - Salve os dois arquivos
: wall


9 - Encerre o vi
:x (duas vezes para fechar os dois arquivos)


Exercício da Aula 5 - Editor de Textos Vi


Exercício relativo a Aula 5 de Manipulação de Arquivos com o editor Vi

Toda a teoria necessária para a realização deste exercício encontra-se no link abaixo:
http://dailson.blogspot.com/2010/10/comandos-basicos-do-vi.html

Você pode encontrar todos os resumos de aula no link abaixo:
http://www.dailson.com.br/2009/05/indice-mini-tutoriais-usados-em-aula.html 

As respostas deste exercício você encontra no seguinte link:

1º Crie um arquivo chamado aula1.txt com o seguinte conteúdo:
aula
papel
bola

2º Crie um arquivo chamado aula2.txt com o seguinte conteúdo:
anel
quadrado
som

3º Sem sair da janela atual, abra o arquivo aula1.txt

4º Copie todo o conteúdo de aula1.txt para dentro de aula2.txt

5º Apague a 3 linha com os comandos do vi

6º substitua a palavra "aula" por "ead"

7º Copia todo o conteúdo de aula2.txt para aula1.txt

8º Salve os dois arquivos

9º Encerre o vi

terça-feira, 11 de setembro de 2012

Vídeo Aula: Introdução a Redes de Computadores - Aula 1/3


Esta é uma série de 3 aulas que foram gravadas para o Curso Técnico de Informática do Governo do Estado de Pernambuco. Esta disciplina foi a Introdução a Redes de Computadores e teve o conteúdo divido em 3 semanas, cada uma com 15h/aula.
As aulas tinham que ser gravadas em no máximo 15 minutos. Este foi o padrão adotado pela Secretaria de Educação do Estado de Pernambuco.

Veja também os outros vídeos:
Aula 2
Aula 3


Vídeo Aula: Introdução a Redes de Computadores - Aula 2/3


Esta é uma série de 3 aulas que foram gravadas para o Curso Técnico de Informática do Governo do Estado de Pernambuco. Esta disciplina foi a Introdução a Redes de Computadores e teve o conteúdo divido em 3 semanas, cada uma com 15h/aula.
As aulas tinham que ser gravadas em no máximo 15 minutos. Este foi o padrão adotado pela Secretaria de Educação do Estado de Pernambuco.

Veja também os outros vídeos:
Aula 1
Aula 3



Video Aula: Introdução a Redes de Computadores - Aula 3/3

Esta é uma série de 3 aulas que foram gravadas para o Curso Técnico de Informática do Governo do Estado de Pernambuco. Esta disciplina foi a Introdução a Redes de Computadores e teve o conteúdo divido em 3 semanas, cada uma com 15h/aula.
As aulas tinham que ser gravadas em no máximo de 15 minutos para seguir os padrões da Secretaria de Educação do Estado.

Veja também os outros vídeos:
Aula 1
Aula 2

segunda-feira, 10 de setembro de 2012

Exercício relativo a Aula 7 e 8 de Manipulação de Pacotes com o YUM e APT-GET.


Exercício relativo a Aula 5 e 6 de Manipulação de Pacotes com o YUM e APT-GET.

Toda a teoria necessária para a realização deste exercício encontra-se no link abaixo:
http://www.dailson.com.br/2011/08/guia-de-comandos-do-yum.html
http://www.dailson.com.br/2009/03/guia-de-comandos-para-utilizacao-do-apt.html

As respostas deste exercício está no seguinte link:
http://www.dailson.blogspot.com.br/2012/09/respostas-do-exercicio-relativo-aula-5.html

Você pode encontrar todos os resumos de aula no link abaixo:
http://www.dailson.com.br/2009/05/indice-mini-tutoriais-usados-em-aula.html

As respostas deste exercício você encontra no seguinte link:
http://www.dailson.blogspot.com.br/2012/09/respostas-do-exercicio-relativo-aula-5.html

Em relação a instalação de pacotes no Linux, responda:
1º  Qual a diferença entre os seguintes comandos?
a) Em relação ao Debian
apt-get update
apt-get upgrade
apt-get dist-upgrade

b) Em relação ao Redhat
yum check-update
yum update
yum upgrade

2º O Que o comando do-release-upgrade faz no Ubuntu?

3º Qual comando instala o aplicativo hping nas distribuições baseadas em Debian?

4º Qual comando reinstala o aplicativo hping nas distribuições baseadas em Debian?

5º Cite pelo menos 3 jogos de Xadrez em Debian (Em Inglês chess).
Obs: Faça o Mesmo no Redhat

6º Qual a diferença entre:
apt-get install gnome-desktop e apt-get install –d gnome-desktop

7º Como atualizar o htop no Debian? - apt-get install htop

8º Como deixar totalmente atualizado o CentOS ?

9º O que são repositórios?

10º Qual é o arquivo de configuração dos repositórios no Debian?

11º Qual é/são o(s) arquivo(s) de configuração dos repositórios no Redhat?

12º Como evitar que o Redhat sempre leia os repositórios a cada comando yum digitado?

13º Qual diretório fica os arquivos que são baixados pelo apt-get e yum ?

14º Qual o tipo de pacote que o YUM Manipula?

15º Qual o tipo de pacote que o apt-get manipula?

16º Como listar os grupos de Pacotes do Redhat?

17º Como instalar o grupo de pacotes Development Tools ? (Cite as duas formas possíveis)

18º Qual outro gerenciador de pacotes conhecido no Debian?


quarta-feira, 4 de abril de 2012

Respostas do Exercício 4 - Shell - Particularidades e Configurações


Se você ainda não fez o Exercício, acesse ele neste link e faça antes de ver as respostas:

Toda a teoria necessária para a realização deste exercício encontra-se no link
abaixo:

Você pode encontrar todos os resumos de aula no link abaixo:


1 - Quando o usuário root logar, deverá aparecer uma vaquinha (programa cowsay) dando as boas vindas junto com a hora e data.

Resposta:
Primeiro vamos instalar a simpatica vaquinha
# apt-get instsall cowsay
ou
# yum install cowsay

Faça um teste:
# cowsay "Eu sei falar!"

Caso não funcione, tente assim:
# /usg/games/cowsay "Eu sei falar!"

Para o root receber as boas vidas toda vez que logar, coloque a mensagem no /root.bashrc

# vi /root/.bashrc
Ao final do arquivo, insira:

# A variável HORAS irá armazenar a hora a Variável Minuto o minuto atual
HORAS=`date +%H`
MINUTOS=`date +%M`
DIA=`date +%d`
MES=`date +%B`
ANO=`date +%Y`

/usr/games/cowsay "Olá $LOGNAME. $DIA, de $MES de $ANO. São $HORAS horas e $MINUTOS Minutos"

Salve o arquivo e teste com o comando:

# source /root/.bashrc

2 - Para fazer o registro do logon
# vi /root/.bashrc

echo "O Usuário $LOGNAME fez logon: `date`" >> /etc/cartaodeponto.log

Salve o arquivo e teste com o comando:

# source /root/.bashrc

Depois confira com cat /etc/cartaodeponto.log se a data e hora foi gerado.

Para fazer o registro do logout
# vi /root/bash_logout

Salve o arquivo e teste com o comando:

# source /root/.bashrc

echo "O Usuário $LOGNAME fez logoff: `date`" >> /etc/cartaodeponto.log

Salve o arquivo e teste com o comando:

# source /root/.bashrc

Depois confira com cat /etc/cartaodeponto.log se a data e hora foi gerado.


3 - Para fazer o registro de que o servidor foi ligado, vamos editar o arquivo /etc/rc.local ou /etc/bash.bashrc (No Debian) ou ainda /etc/bashrc (No Redhat, Fedora)

# vi /etc/bash.bashrc

Insira esta linha:

echo "O Servidor foi ligado as `date +%T` hs do dia `date +%D`" >> /etc/servidor.log

Salve o arquivo e teste com o comando:

# source /etc/bash.bashrc

Depois confira com cat /etc/servidor.log se a data e hora foi gerado.

Ao final de tudo, reinicie a máquina e faça todos os testes sempre checando com os comandos

# cat /etc/cartaodeponto.log
# cat /etc/servidor.log

Exercício da Aula 4 - Shell


Exercício da Aula 4 - Shell

Toda a teoria necessária para a realização deste exercício encontra-se no link abaixo:
http://dailson.blogspot.com.br/2012/04/aula-4-shell-particularidades-e.html

Você pode encontrar todos os resumos de aula no link abaixo:
http://www.dailson.com.br/2009/05/indice-mini-tutoriais-usados-em-aula.html

Dica para este exercício: 
Exemplos de Personalização:
echo "São `date +%H` horas e `date +%M` minutos"
echo "Recife, `date +%d`, de `date +%B` de `date +%Y`"

1 - Quando o usuário root logar, deverá aparecer uma vaquinha (programa cowsay) dando as boas vindas junto com a hora e data.

2 - Crie um log de registros de entradas e saídas do usuário root da seguinte forma:
O usuário root fez logon  às 10:00hs do dia 22/03/2012
O usuário root fez logoff às 10:00hs do dia 22/03/2012
Este log deve ser gravado no arquivo /etc/cartaodeponto.log

3 - Faça um log no arquivo /etc/servidor.log registrando todas as vezes que o servidor é ligado, usando o seguinte modelo:

O Servidor foi ligado as 10:00hs do dia 22/03/2012

Obs: Testar tudo sem ter que reiniciar a máquina e nem logar

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: