Comandos Linux Parte 2

Preview:

DESCRIPTION

Comandos Linux Parte 2

Citation preview

Sistemas Operacionais

Comandos Linux Parte 2

Adicionando Usuários

O comando adduser é utilizado para criar usuários e grupos.

Sintaxe:

# adduser [opções] (usuário)

# adduser --group [opções] (grupo)

# adduser [opções] (grupo) (usuário)

Adicionando Usuários

Opções:

•--conf arquivo : Esta opção faz com que o adduser utilize outro arquivo ao invés do “/etc/adduser.conf”.

•--group : Cria grupos similares ao addgroup.

•--system : Faz com que o comando crie apenas usuários e grupos que estejam no sistema local.

Adicionando Usuários

Exemplos:

# adduser mariana

# adduser --group turismo

Adicionando Usuários

Prática 01: Criar um grupo chamado alunos e criar os usuários aluno2, aluno3 e aluno4.

Adicionando Usuários

root@vml:/home/aluno# adduser --group alunos

Adding group `alunos' (GID 1004) ...

Done.

root@vml:/home/aluno# adduser aluno3

Adding user `aluno3' ...

Adding new group `aluno3' (1005) ...

Adding new user `aluno3' (1002) with group `aluno3' ...

Creating home directory `/home/aluno3' ...

Copying files from `/etc/skel' ...

Enter new UNIX password:

Adicionando Usuários

Retype new UNIX password:

passwd: password updated successfully

Changing the user information for aluno3

Enter the new value, or press ENTER for the default

Full Name []: Aluno3

Room Number []:

Work Phone []:

Home Phone []:

Other []:

Is the information correct? [Y/n] y

Alterando uma Conta

Para alterar uma conta de um usuário utilizamos o comando usermod, para isso seguimos a seguinte sintaxe:

# usermod [opções] [usuário]

Alterando uma Conta

Opções:

•-d diretório_home : Esta opção fornece o caminho completo do diretório home do usuário.

•-c "nomedousuário" : Esta opção grava no arquivo passwd o nome do proprietário da conta ou qualquer outra observação e comentário importantes.

•-g grupo : Esta opção fornece o grupo padrão da conta do usuário.

Alterando uma Conta

Opções:

•-s shell : Esta opção deve fornecer o caminho completo do shell utilizado pela conta. Por exemplo /bin/bash, /bin/sh.

•-L : Trava a conta de usuário adicionando o sinal de "!" na senha.

•-U : Destrava a conta de usuário, remove o sinal de "!" da senha.

•-G : Adiciona mais de um grupo ao usuário

Alterando uma Conta

Exemplo:

# usermod -g vboxusers wellington

Alterando uma Conta

Prática 02: Adicionar os usuários aluno2 no grupo alunos.

Alterando uma Conta

root@vml:/home/aluno# usermod -g alunos aluno2

root@vml:/home/aluno# usermod -g alunos aluno3

root@vml:/home/aluno#

Alterando a Senha do Usuário

Para alterar a senha de um usuário utilizamos o comando passwd conforme sintaxe:

# passwd [usuário] [opções]

Alterando a Senha do Usuário

Opções:

•-e: faz com que a senha do usuário expire, forçando-o a fornecer uma nova combinação no próximo login;

•-k: permite a alteração da senha somente se esta estiver expirada;

•-x dias: faz com que a senha funcione apenas pela quantidade de dias informada. Depois disso, a senha expira e o usuário deve trocá-la;

•-n dias: indica a quantidade mínima de dias que o usuário deve aguardar para trocar a senha;

Alterando a Senha do Usuário

Opções:

•-w dias: define a quantidade mínima de dias em que o usuário receberá o aviso de que sua senha precisa ser alterada;

•-i: deixa a conta inativa, caso a senha tenha expirado;

•-l: "tranca" a conta do usuário;

•-u: desbloqueia uma conta que esteja "trancada";

•-S: exibe o status da conta (note que a letra S deve estar em maiúscula).

Alterando a Senha do Usuário

Exemplos:

root@vml:/home/aluno# passwd wanderson –e

root@vml:/home/aluno# passwd wanderson

Alterando a Senha do Usuário

Prática 03: alterar a conta do usuário aluno2 para alterar a senha no próximo logon. Já para o usuário aluno3 mude a senha para 1234567.

Alterando a Senha do Usuário

root@vml:/home/aluno# passwd aluno2 –e

passwd: password expiry information changed.

root@vml:/home/aluno# passwd aluno3

Enter new UNIX password:

Retype new UNIX password:

passwd: password updated successfully

Excluindo um Usuário

Utilizamos o comando deluser para excluir um usuário, conforme sintaxe abaixo:

•deluser [opções] [--remove-home] [--remove-all-files] [--backup] [--backup-to DIR] usuário

Excluindo um Usuário

Opções:•--conf ARQUIVO: Use FILE instead of the default files /etc/deluser.conf and /etc/adduser.conf

•--group: Remove um grupo. Esta é a ação padrão se o programa for chamado como delgroup.

•--help: Mostra informações de uso.

•--quiet: Suprime mensagens de progresso.

Excluindo um Usuário

Opções:•--system: Apaga apenas se o usuário/grupo é um usuário/grupo de sistema. Isso evita apagar acidentalmente usuários/grupos que não sejam de sistema. Adicionalmente, se o usuário não existe, nenhum valor de erro é retornado. Essa opção é utilizada principalmente em scripts de mantenedores de pacotes Debian.

•--backup: Backup de todos os arquivos da pasta userhome e mail‐spool-file para o arquivo /$user.tar.bz2 or /$user.tar.gz.

•--backup-to: Especifica o arquivo que será criado no processo e backup.

Excluindo um Usuário

Opções:

•--remove-home: Remove o userHome (diretório) e mailspool do usuário. Se –backup for especificado esta remoção só será executada após o sucesso do processo de backup.

•--version: Mostra a versão e informações de copyright.

Excluindo um Usuário

Prática 04: Remover o usuário aluno2.

Excluindo um Usuário

root@vml:/home/aluno# deluser aluno2

Removing user `aluno2' ...

Warning: group `alunos' has no more members.

Done.

Pesquisando Grupos

Quando queremos saber quais grupos um determinado usuário pertence utilizamos o comando groups.

# groups aluno

Removendo um Grupo

Para remover um grupo utilize o comando delgroup passando o nome do grupo como parâmetro.

# delgroup alunos

Removendo um Grupo

Prática 05: remover o grupo alunos.

Comando ip

O ip é utilizado para atribuir endereços IP para as interfaces de rede, mostrar configuração do TCP/IP, entre outras coisas.

ip [opções] [Objeto] [Comando]

Comando ip

Exemplos:

# ip addr show (Exibe IPs das placas)

Comando ifconfig

Similar ao ipconfig do mundo Windows, exibe dados das interfaces de rede (assim como o comando ip).

Ifconfig [opções]

Comando ifconfig

Exemplos:

# ifconfig

# ifconfig eth0 down

# ifconfig eth0 up

# ifconfig -a

Comando ifconfig

Prática 06: Executar o comando ifconfig

Ping

O ping verifica se uma máquina está viva. É um dos comandos mais úteis e mais utilizados.

ping host

Ping

Prática 07: Executar o comando ping contra a própria máquina.

Obs.: nesta altura do curso o aluno já tem que saber qual o IP da máquina local.

Visualizando as Estatísticas das Interfaces de Rede

Usamos o comando netstat para analisar as estatísticas das interfaces de rede.

netstat [opções]

Visualizando as Estatísticas das Interfaces de Rede

Opções:

-r, --route display routing table

-i, --interfaces display interface table

-g, --groups display multicast group memberships

-s, --statistics display networking statistics (like SNMP)

-M, --masquerade display masqueraded connections

Visualizando as Estatísticas das Interfaces de Rede

Prática 08: Utilize o comando netstat para descobrir quais conexões estão estáveis.

Comando traceroute

Podemos ver em tempo real de todo o caminho que o pacote percorre até um destino especificado utilizando o comando traceroute.

# traceroute 173.248.133.135

Cada linha que aparece é chamada de pulo.

Comando traceroute

Prática 09: Analisar o caminho percorrido por um pacote da sua estação até o site do google.com.br

Resolvendo um nome de um host

Em redes de computadores é comum criar domínios para servidores que oferecem serviços. Porem as vezes é preciso analisar o IP destes servidores porem temos somente o domínio. Usamos o comando nslookup para saber qual o IP de um domínio.

nslookup domínio

Resolvendo um nome de um host

Prática 10: qual o IP do domínio aied.com.br?

Conectando com um Serviço

No passado a manutenção de roteadores e switchs era feita por um programa que permitia a conexão por uma porta específica, o uso do telnet era fundamental. O telnet permite se conectar a um serviço de uma máquina.

# telnet google.com.br 80

Conectando com um Serviço

Prática 11: Realize uma conexão com a porta http (padrão) com o site www.terra.com.br.

Revelando o nome da máquina

Na construção de scripts uma ação que requer o nome da máquina local utiliza o comando hostname, este comando revela o nome da máquina atual.

hostname

Revelando o nome da máquina

Prática 12: Qual é o nome da sua máquina?

Desligando o Hardware

• Quando administramos os SO Linux ou Unix, em determinadas ações é necessário o desligamento ou reinicialização do sistema.

• Para isso os sistemas citados possuem comandos específicos que auxiliam nesta tarefa, como os comandos shutdown, halt, poweroff e reboot.

Desligando o Hardware

• Mas quando utilizamos estes comando, a primeira impressão é que eles são iguais, como os comandos “shutdown -h” e “halt”.

Comando Shutdown

• O comando shutdown prepara o sistema operacional para ser desligado de forma segura, onde todos os usuários que estiverem conectados serão notificados do desligamento ou reinicialização. Caso novos usuário deseje efetuar sua entrada no sistema, está ação será bloqueada.

• shutdown [opções]...  TIME [MESSAGE]

Comando Shutdown

Opções:

•-r Solicita que o sistema seja reiniciado após ter sido derrubado.

•-h Solicita que o sistema ser interrompido ou desligado após ele ter sido derrubado, com a escolha como a que deixou até o sistema.

•-H Solicita que o sistema seja interrompido após ter sido derrubado

•-P Solicita que o sistema seja desligado após ele ter sido derrubado.

Comando Shutdown

Opções:

•-c Cancela um shutdown em execução. Tempo não é especificado com esta opção, o primeiro argumento é a mensagem.

•-k Só enviar as mensagens de aviso e desabilitar logins, na verdade, não traz o sistema para baixo.

Comando Shutdown

Exemplos:

# shutdown -h now

# shutdown -r 1 'O servidor será reinicializado em 60 segundos!’

Comandos halt, poweroff e reboot

• Os comandos halt, poweroff e reboot permitem ao administrador parar, desligar e reinicializar o sistema ativo imediatamente.

reboot [opções]

halt [opções]

poweroff [opções]

Comandos halt, poweroff e reboot

Opções:

•-f, – force: Não invocar o shutdown (8) e, em vez executa a ação real que você esperaria de nome.

•-p, – poweroff: Instrui o comando halt para se comportar como poweroff.

Comandos halt, poweroff e reboot

Opções:

•-w, – wtmp: Não chama shutdown (8) ou reiniciar (2) chamada de sistema e em vez de apenas grava o registro de desligamento em /var/log/wtmp

•- verbose: Saídas ligeiramente mais mensagens detalhadas quando reiniciar, útil para depurar problemas com o desligamento.

Comandos halt, poweroff e reboot

• Evite utilizar a opção -f, pois ela executa a ação sem verificar o termino de processos em execução no sistema operacional. Isto pode causar problemas em dados na memória.

Comandos halt, poweroff e reboot

Prática 13: Utilize os comandos shutdown, halt, poweroff e reboot, descreva suas experiências com estes comandos.

Saindo da sessão

Usamos o comando exit para sair da sessão corrente.

exit

Saindo da sessão

Prática 14: No terminal, use o comando su para entrar como administrador, logo em seguida feche a sessão com exit.

logout

Se o usuário encontra-se logado este pode finalizar utilizando ou logout.

logout

Mas para realizar este comando você deve logar na conta de um usuário.

logout

Prática 15: Criar um usuário aluno6 com a senha 123456, logar como este usuário e logo em seguida tentar realizar o logout.

logout vs exit

Para usar o logout você deve estar logado.

Prática 16: Mostre a diferença (usando o terminal) entre os comandos na prática.

Referência

• Internet em geral