Baixe o app para aproveitar ainda mais
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
Compartilhar