Buscar

Capitulo 14 Administraçao da Shell

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Cap├нtulo 14 - Administra├з├гo da Shell/5. Video - BASH Message of the Day with fortune and bashrc.avi
Cap├нtulo 14 - Administra├з├гo da Shell/2. Dicas LPI - Prova 102 - T├│pico 105 Shells, Scripting e Gerenciamento de Dados.docx
Prova 102 - Tópico 105: Shells, Scripting e Gerenciamento de Dados
Sub-Tópico: 105,1 Personalizar e usar o ambiente shell 
Peso 4 
Descrição: Os candidatos devem ser capazes de personalizar ambientes shell para atender às necessidades dos usuários. Os candidatos devem ser capazes de modificar global e perfis de usuário.
Principais Áreas de Conhecimento:
Defina as variáveis de ambiente (por exemplo, PATH) no início da sessão, ou quando um novo shell de login;
Escreva funções BASH para seqüências de comandos frequentemente utilizados;
Mantenha diretórios esqueleto para novas contas de usuário;
Definir o caminho de pesquisa de comando com o diretório apropriado.
Prova 201 - Tópico 205: Configuração de Rede 
Sub-Tópico 205,4 Notifique os usuários sobre questões relacionadas ao sistema 
Peso 1
Descrição: Candidatos devem ser capazes de notificar os usuários sobre problemas atuais relacionados ao sistema.
Principais Áreas de Conhecimento:
Comunicação com os usuários automatizar através de mensagens logon;
Informar os usuários ativos de manutenção do sistema.
Prova 102 e 201
1) Qual arquivo contém a listagem de shells disponíveis no sistema?
R: /etc/shells
Assim como o bash, é comum encontrar sistemas que utilizem o /bin/sh.
Para mudar o bash padrão de cada usuário, lembre que tipo de shell está setado no arquivo /etc/passwd.
2) Qual o conteúdo da variável PS1?
R: Possui as informações que aparecerão no terminal antes do espaço designado para que o usuário digite seus comandos.
Quais arquivos e comandos a prova irá cobrar?
/etc/profile
env
export
set
unset
~ /. bash_profile
~ /. bash_login
3) Qual comando usado para remover o alias criado?
R: unalias
Caso o alias esteja em algum arquivo de inicialização, deve-se também remove-lo do arquivo.
4) Como ficaria o comando para fazer um alias do comando ls listando colorido?
R: alias ls='ls --color'
Para desativar um alias, utilizamos o comando: unalias
Arquivos de login, que serão cobrados na prova:
~ /. profile
~ /. bashrc
~ /. bash_logout
5) Quais arquivos mostram mensagens antes e depois do login?
R: /etc/issue e /etc/motd
Não esqueça que para logs de acesso remoto: /etc/issue.net
Cap├нtulo 14 - Administra├з├гo da Shell/6. Slide.pdf
Linux Essentials – 450 – Slide - 1 www.4linux.com.br
Capítulo 14 – Administração da Capítulo 14 – Administração da 
ShellShell
Como vamos passar pelo menos 90% do nosso 
tempo utilizando o interpretador de comandos, é 
fundamental, entender como ele funciona.
Linux Essentials – 450 – Slide - 2 www.4linux.com.br
ObjetivosObjetivos
 Conhecer o terminal;
 Trabalhar com variáveis;
 Conhecer arquivos importantes;
Linux Essentials – 450 – Slide - 3 www.4linux.com.br
Administração da ShellAdministração da Shell
Conhecendo o terminal
O que faz um terminal?;
Quais estão disponíveis?;
/etc/shells
Quem é bash?
Linux Essentials – 450 – Slide - 4 www.4linux.com.br
Administração da ShellAdministração da Shell
Variáveis
LOCAIS
answer=42
echo $answer
set
GLOBAIS
export answer=42
env
unset answer
Linux Essentials – 450 – Slide - 5 www.4linux.com.br
Administração da ShellAdministração da Shell
Variáveis
As variáveis globais 
nunca passam de um 
“tty” para outro.
Elas só são válidas para 
terminais abertos dentro 
do terminal que gerou a 
variável.
Linux Essentials – 450 – Slide - 6 www.4linux.com.br
Administração da ShellAdministração da Shell
Variáveis importântes
HISTSIZE
TMOUT
SHELL
PWD
HOME
Linux Essentials – 450 – Slide - 7 www.4linux.com.br
Administração da ShellAdministração da Shell
Alias
Apelidos
$ alias ll=”ls -l”
$ alias
$ ll /etc
$ unalias ll
Linux Essentials – 450 – Slide - 8 www.4linux.com.br
Administração da ShellAdministração da Shell
Arquivos de login
/etc/profle
~/.bashrc
~/.bash_profle
~/.bash_logout
~/.login
Linux Essentials – 450 – Slide - 9 www.4linux.com.br
Administração da ShellAdministração da Shell
Arquivos pré e pós login
/etc/issue
/etc/issue.net
/etc/motd
Linux Essentials – 450 – Slide - 10 www.4linux.com.br
Administração da ShellAdministração da Shell
Arquivos pré e pós login
Esses dois aquivos são de 
extrema importância para 
o sistema, uma vez que 
são eles que apresentam 
as informações antes e 
depois do “login” do 
usuário. Mas será que 
quem está logado não 
está vendo demais?
Linux Essentials – 450 – Slide - 11 www.4linux.com.br
Administração da ShellAdministração da Shell
Trocando a shell padrão
Editar /etc/passwd
Ou
chsh -s /bin/sh
Linux Essentials – 450 – Slide - 12 www.4linux.com.br
Exercícios:Exercícios:
Linux Essentials – 450 – Slide - 13 www.4linux.com.br
Respostas dos ExercíciosRespostas dos Exercícios
1. Interpretador de comandos;
2. Variáveis que somente são válidas no terminal onde 
foram declaradas.
3. Variáveis válidas para todos os terminais abertos a 
partir de onde a variável foi exportada.
4. MOTD → Message of the Day
 issue → Mensagem antes do “login”
5. /etc/profle → confguração geral para os usuários
 ~/.bbashrc → Confguração de cada usuário
6. /etc/shells
Linux Essentials – 450 – Slide - 14 www.4linux.com.br
Respostas do LaboratórioRespostas do Laboratório
1. alias lista=”ls -lhs”
2. alias infogeral=”echo “usuário logado: $USER” ; echo 
“Você está em $PWD; echo “hostname $HOST; echo 
“data $(date)”””
3. alias lf=”ls -al | grep ^-”
 alias ldir=”ls -al | grep ^d” 
 
Linux Essentials – 450 – Slide - 15 www.4linux.com.br
ConclusãoConclusão
 Administração do shell para poder criar 
alias e variáveis no sistema.
 Agora iremos estudar o famoso “TAR”.
		Slide 1
		Slide 2
		Slide 3
		Slide 4
		Slide 5
		Slide 6
		Slide 7
		Slide 8
		Slide 9
		Slide 10
		Slide 11
		Slide 12
		Slide 13
		Slide 14
		Slide 15
Cap├нtulo 14 - Administra├з├гo da Shell/4. Laborat├│rios Extras.docx
Laboratórios Extras
Verifique o conteúdo de cada uma das variaveis de ambiente abaixo:
1) BASH
2) OSTYPE
3) HISTFILE
4) HOME
5) HOSTTYPE
6) FCEDIT
7) MAIL
8) HISTFILE
9) PATH
10) Para criar uma variável de ambiente temporária, basta escrever seu nome e indicar seu valor, como no exemplo abaixo:
DIRETORIA=/mnt/diretoria 
export DIRETORIA
O comando 'export' MANDA o valor da variável para a shell de forma que possa ser enviada para outras shell's que você venha a abrir.
Com a variável DIRETORIA funcional você já pode ir diretamente ao
diretório desejado apenas usando o comando abaixo:
cd $DIRETORIA
Cap├нtulo 14 - Administra├з├гo da Shell/1. Conte├║do Complementar/Notifique os usu├бrios sobre a utiliza├з├гo do sistema.pdf
 
Notifque os usuários sobre 
questões relacionadas ao 
sistema
www.4linux.com.br
 - 2
Sumário
Capítulo 1 
Notifque os usuários sobre questões relacionadas ao sistema ................................................ 3
1.1. Objetivos......................................................................................................................... 3
1.2. Mãos a obra.....................................................................................................................4
Capítulo 2 
Gerenciando............................................................................................................................... 7
2.1. Objetivos......................................................................................................................... 7
2.2 Troubleshooting............................................................................................................... 8
Índice de tabelas
Índice de Figuras
www.4linux.com.br
Capítulo 1 Notifique os usuários sobre questões relacionadas ao sistema - 3
Capítulo 1 
Notifque os usuários sobre questões 
relacionadas ao sistema 
1.1. Objetivos
• Comunicação com os usuários, automatizar através de mensagens logon;
• Informar os usuários ativos de manutenção do sistema.
www.4linux.com.br
Capítulo 1 Notifique os usuários sobre questões relacionadas ao sistema - 4
1.2. Mãos a obra
A manutenção em sistemas GNU/Linux é uma das varias tarefas que cabe ao 
administrador do sistema, e em muitas situações é necessária a comunicação direta e 
e indireta com os usuários sobre algumas rotinas. Os avisos podem ser enviados em 
tempo real através de comandos e/ou por mensagens antes e depois do login. Vamos 
conhecer alguns métodos de comunicação.
Mensagem em tempo real 
O comando wall envia mensagens a todos os usuários conectados nos 
terminais do servidor.
# wall
Após executar o comando, digite a mensagem, tele Enter e CTRL + D. A 
mensagem será envia a todos os usuários conectados no terminais do servidor.
Um outra maneira de uso do comando wall, é apontar o arquivo texto com a 
mensagem que será enviada.
# wall mensagem.txt
www.4linux.com.br
Capítulo 1 Notifique os usuários sobre questões relacionadas ao sistema - 5
Mensagens de pré e pós login
Quando um usuário se conecta ao terminal é enviada uma mensagem de pré 
login que pode ser confgurada no arquivo /etc/issue. Vamos a prática.
Edite o arquivo ou envie um texto com o comando echo
# echo 'Servidor Empresa Ltda' > /etc/issue
Testando o login
Para mensagens de logins remotos use o arquivo /etc/issue.net. 
# echo 'Servidor Empresa Ltda – Acesso restrito' > /etc/issue.net
Vamos ver um login via telnet:
# telnet 127.0.0.1
www.4linux.com.br
Capítulo 1 Notifique os usuários sobre questões relacionadas ao sistema - 6
Para confgurar mensagens de pós login edite o arquivo /etc/motd que quer 
dizer Message Of The Day. Vamos a pratica
Edite o arquivo ou envie um texto com o comando echo
# echo 'Servidor de e-mail em manutenção' > /etc/motd
Testando o login
www.4linux.com.br
Capítulo 1 Notifique os usuários sobre questões relacionadas ao sistema - 7
Capítulo 2 
Gerenciando
2.1. Objetivos
• Trabalhar com shells diferentes.
www.4linux.com.br
Capítulo 2 Gerenciando - 8
2.2 Troubleshooting
Como alterar meu shell padrão?
O bash (GNU Bourne-Again Shell) é o interpretador de comandos padrão para 
os usuários do sistema, é ele que interpreta os comandos digitados quando você se 
loga no terminal.
Além do bash temos o sh (Bourne shell), csh (C shell), ksh (Korn Shell) entre 
outros. Para ver a lista completa visualize o conteúdo do arquivo /etc/shells
# cat /etc/shells
Para alterar o shell padrão do usuário, edite o arquivo /etc/passwd e troque na 
sétima coluna o caminho do shell conforme mostrado no arquivo /etc/shells.
www.4linux.com.br
Capítulo 2 Gerenciando - 9
Exemplo com a conta do usuário aluno
Faça o login com o usuário aluno e verifque o conteúdo a variável SHELL
$ echo $SHELL
Para o usuário trocar seu próprio shell use o comando chsh. Vamos a prática:
$ chsh -s /bin/bash
Com o usuário root verifque a conta do usuário no arquivo /etc/passwd
# grep aluno /etc/passwd
www.4linux.com.br
Capítulo 2 Gerenciando - 10
Para aumentar a segurança e bloquear algum usuário em especifco, com o root 
altere o shell do usuário para /bin/false.
# chsh -s /bin/false aluno
Com o usuário root verifque a conta do usuário no arquivo /etc/passwd
# grep aluno /etc/passwd
O usuário aluno não poderá mais fazer login e assim não trocar o próprio shell
www.4linux.com.br
		Capítulo 1 
Notifique os usuários sobre questões relacionadas ao sistema 
		1.1. Objetivos
		1.2. Mãos a obra
		Capítulo 2 
Gerenciando
		2.1. Objetivos
		2.2 Troubleshooting
Cap├нtulo 14 - Administra├з├гo da Shell/1. Conte├║do Complementar/Personalizar e usar o ambiente shell.pdf
 
Personalizar e usar 
o ambiente shell
www.4linux.com.br
 - 2
Sumário
Capítulo 1 
Personalizar e usar o ambiente shell ........................................................................................ 3
1.1. Objetivos......................................................................................................................... 3
1.2. Mãos a obra.....................................................................................................................4
Capítulo 2 
Gerenciando ............................................................................................................................ 10
2.1. Objetivos....................................................................................................................... 10
2.2. Troubleshooting............................................................................................................ 11
Índice de tabelas
Índice de Figuras
www.4linux.com.br
Capítulo 1 Personalizar e usar o ambiente shell - 3
Capítulo 1 
Personalizar e usar o ambiente shell 
1.1. Objetivos
• Defnir as variáveis de ambiente no início da sessão;
• Funções BASH para sequências de comandos frequentemente utilizados;
• Defnir o caminho de pesquisa de comando com o diretório apropriado.
www.4linux.com.br
Capítulo 1 Personalizar e usar o ambiente shell - 4
1.2. Mãos a obra
Em distribuições GNU/Linux o uso de variáveis permite ao administrador do 
sistema organizar informações e possibilita a personalização de valores e 
informações aos usuários.
O que é uma variável?
São espaços na memória que armazenam valores.
Variáveis locais x globais
Quando você declara uma variável ela pode ser considerada pelo sistema como 
local ou global. A diferença está na maneira de declarar a variável. Exemplo:
Variável local
$ curso=4linux
Variável global
$ export curso=4linux
Veja que o comando export foi usado antes de declarar a variável. Para listar os 
tipos de variáveis use os comandos env e set:
Para exibir variáveis locais use o comando set
$ set
Para exibir variáveis globais use o comando env
$ env
www.4linux.com.br
Capítulo 1 Personalizar e usar o ambiente shell - 5
Para deletar uma variável da memória use o comando unset
$ unset curso
Variáveis de ambiente
O shell guarda informações do ambiente dentro de algumas variáveis, 
chamadas de variáveis de ambiente. Veja a descrição abaixo:
HOME – Exibe o diretório do usuário logado; 
Exemplo:
$ echo $HOME
SHELL – Exibe qual shell está sendo usado; 
Exemplo:
$ echo $SHELL
TERM – Exibe o tipo de terminal que está sendo usado;
Exemplo:
$ echo $TERM
www.4linux.com.br
Capítulo 1 Personalizar e usar o ambiente shell - 6
USER – Exibe o nome do usuário logado;
Exemplo:
$ echo $USER
PATH – Exibe quais diretórios pesquisar e a ordem na qual eles são 
pesquisados para encontrar um determinado comando;
Exemplo:
$ echo $PATH
MAIL – Exibe o local onde fcam armazenados os emails do usuário logado;
Exemplo:
$ echo $MAIL
OSTYPE – Exibe o tipo de sistema operacional em uso;
Exemplo:
$ echo $OSTYPE
www.4linux.com.br
Capítulo 1 Personalizar e usar o ambiente shell - 7
HISTSIZE – Exibe a quantidade de comandos que o histórico do Linux pode 
armazenar;
Exemplo:
$ echo $HISTSIZE
TMOUT – Exibe a quantidade de tempo (em segundos) que o bash vai encerrar 
a sessão do usuário atual, com base em sua inatividade no sistema;
Exemplo:
$ echo $TMOUT
PWD – Exibe a localização do diretório atual;
Exemplo:
$ echo $PWD
OLDPWD – Exibe a localização do diretório anterior;
Exemplo:
$ echo $OLDPWD
www.4linux.com.br
Capítulo 1 Personalizar e usar o ambiente shell - 8
PS1 – Exibe a aparência do prompt, como o nome de usuário, maquina e diretório 
atual;
Exemplo:
$ echo $PS1
Não esqueça que os nome das variáveis de ambiente são apresentadas em 
maiúsculas!
Apelidos de comandos
Para facilitar a administração no sistema é possível usar nomes curtos aos 
comandos que se tornam extensos, devido a quantidade de opções usadas como 
fags.
Exemplo de uso do comando ls:
$ ls –color -lah /etc
No exemplo a opção –color foi utilizada para cor, -l para detalhes, -a para 
arquivos ocultos e h exibe os tamanhos em formato mais humano (10K, 10M e 10G) 
www.4linux.com.br
Capítulo 1 Personalizar e usar o ambiente shell - 9
Para facilitar o uso do comando ls e todas essas opções, você criar um alias 
(apelido) através do comando alias. Vamos a prática:
$ alias ll=”ls –color -lah“
Para verifcar se o apelido foi criado, use sem nenhuma opção o comando alias
$ alias
Agora toda vez que precisar usar o ls com as opções, use o alias ll
$ ll
Para apagar o alias criado use o comando unalias e nome do apelido
$ unalias ll
www.4linux.com.br
Capítulo 1 Personalizar e usar o ambiente shell - 10
Capítulo 2 
Gerenciando 
2.1. Objetivos
• Trobleshooting: Trabalhar com os arquivos: ~ /. bash_profle, ~ /. bash_login, 
~ /. profle, ~ /. bashrc e ~ /. bash_logout.
www.4linux.com.br
Capítulo 2 Gerenciando - 11
2.2. Troubleshooting
Como posso personalizar meu ambiente shell?
Cada usuário pode personalizar seu ambiente através do shell, declarando 
variáveis, apelidos para comandos (alias) e ainda executar comandos ou scripts no 
login e logout. Veja a lista de arquivos que podem ser personalizados. 
/etc/profle – Este arquivo contém comandos que são executados para todos os 
usuários do sistema no momento do login (somente o usuário pode editar);
~/.bash_profle – Executado por shells que usam autenticação (nome e senha). Para 
root o arquivo é o .profle;
~/.bashrc – Executado por shells que não requerem autenticação (seção de terminal 
no X);
~/.bash_logout – É lido e executado toda vez que saímos de um shell;
~/.bash_history – Lista dos comandos digitados pelos usuários.
Como exemplo pratico vamos personalizar o login de um usuário para exibir um 
calendário, alem de declarar uma variável e criar um alias para um comando.
www.4linux.com.br
Capítulo 2 Gerenciando - 12
Com um usuário comum faça login no sistema e abra o arquivo .bashrc
$ vim .bashrc
Na linha 4 adicione um comando, linha 5 um alias e na linha 6 uma variável
Faça logout com o usuário e ao se logar teste o alias e a variável.
www.4linux.com.br
Capítulo 2 Gerenciando - 13
$ ll
$ echo $curso
www.4linux.com.br
		Capítulo 1 
Personalizar e usar o ambiente shell 
		1.1. Objetivos
		1.2. Mãos a obra
		Capítulo 2 
Gerenciando 
		2.1. Objetivos
		2.2. Troubleshooting
Cap├нtulo 14 - Administra├з├гo da Shell/1. Conte├║do Complementar/Links.txt
O que é BASH?:
http://blog.scriptseguro.com.br/o-que-e-bash/
/etc/issue:
http://www.vivaolinux.com.br/dica/O-arquivo-etc-issue
Colocando o logotipo do Debian no seu motd:
http://www.vivaolinux.com.br/dica/Colocando-o-logotipo-do-Debian-no-seu-motd

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando