63
Sistemas Operacionais Comandos Linux Parte 2

Comandos Linux Parte 2

Embed Size (px)

DESCRIPTION

Comandos Linux Parte 2

Citation preview

Page 1: Comandos Linux Parte 2

Sistemas Operacionais

Comandos Linux Parte 2

Page 2: 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)

Page 3: Comandos Linux Parte 2

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.

Page 4: Comandos Linux Parte 2

Adicionando Usuários

Exemplos:

# adduser mariana

# adduser --group turismo

Page 5: Comandos Linux Parte 2

Adicionando Usuários

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

Page 6: Comandos Linux Parte 2

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:

Page 7: Comandos Linux Parte 2

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

Page 8: Comandos Linux Parte 2

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]

Page 9: Comandos Linux Parte 2

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.

Page 10: Comandos Linux Parte 2

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

Page 11: Comandos Linux Parte 2

Alterando uma Conta

Exemplo:

# usermod -g vboxusers wellington

Page 12: Comandos Linux Parte 2

Alterando uma Conta

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

Page 13: Comandos Linux Parte 2

Alterando uma Conta

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

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

root@vml:/home/aluno#

Page 14: Comandos Linux Parte 2

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]

Page 15: Comandos Linux Parte 2

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;

Page 16: Comandos Linux Parte 2

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).

Page 17: Comandos Linux Parte 2

Alterando a Senha do Usuário

Exemplos:

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

root@vml:/home/aluno# passwd wanderson

Page 18: Comandos Linux Parte 2

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.

Page 19: Comandos Linux Parte 2

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

Page 20: Comandos Linux Parte 2

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

Page 21: Comandos Linux Parte 2

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.

Page 22: Comandos Linux Parte 2

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.

Page 23: Comandos Linux Parte 2

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.

Page 24: Comandos Linux Parte 2

Excluindo um Usuário

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

Page 25: Comandos Linux Parte 2

Excluindo um Usuário

root@vml:/home/aluno# deluser aluno2

Removing user `aluno2' ...

Warning: group `alunos' has no more members.

Done.

Page 26: Comandos Linux Parte 2

Pesquisando Grupos

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

# groups aluno

Page 27: Comandos Linux Parte 2

Removendo um Grupo

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

# delgroup alunos

Page 28: Comandos Linux Parte 2

Removendo um Grupo

Prática 05: remover o grupo alunos.

Page 29: Comandos Linux Parte 2

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]

Page 30: Comandos Linux Parte 2

Comando ip

Exemplos:

# ip addr show (Exibe IPs das placas)

Page 31: Comandos Linux Parte 2

Comando ifconfig

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

Ifconfig [opções]

Page 32: Comandos Linux Parte 2

Comando ifconfig

Exemplos:

# ifconfig

# ifconfig eth0 down

# ifconfig eth0 up

# ifconfig -a

Page 33: Comandos Linux Parte 2

Comando ifconfig

Prática 06: Executar o comando ifconfig

Page 34: Comandos Linux Parte 2

Ping

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

ping host

Page 35: Comandos Linux Parte 2

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.

Page 36: Comandos Linux Parte 2

Visualizando as Estatísticas das Interfaces de Rede

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

netstat [opções]

Page 37: Comandos Linux Parte 2

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

Page 38: Comandos Linux Parte 2

Visualizando as Estatísticas das Interfaces de Rede

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

Page 39: Comandos Linux Parte 2

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.

Page 40: Comandos Linux Parte 2

Comando traceroute

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

Page 41: Comandos Linux Parte 2

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

Page 42: Comandos Linux Parte 2

Resolvendo um nome de um host

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

Page 43: Comandos Linux Parte 2

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

Page 44: Comandos Linux Parte 2

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.

Page 45: Comandos Linux Parte 2

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

Page 46: Comandos Linux Parte 2

Revelando o nome da máquina

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

Page 47: Comandos Linux Parte 2

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.

Page 48: Comandos Linux Parte 2

Desligando o Hardware

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

Page 49: Comandos Linux Parte 2

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]

Page 50: Comandos Linux Parte 2

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.

Page 51: Comandos Linux Parte 2

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.

Page 52: Comandos Linux Parte 2

Comando Shutdown

Exemplos:

# shutdown -h now

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

Page 53: Comandos Linux Parte 2

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]

Page 54: Comandos Linux Parte 2

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.

Page 55: Comandos Linux Parte 2

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.

Page 56: Comandos Linux Parte 2

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.

Page 57: Comandos Linux Parte 2

Comandos halt, poweroff e reboot

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

Page 58: Comandos Linux Parte 2

Saindo da sessão

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

exit

Page 59: Comandos Linux Parte 2

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.

Page 60: Comandos Linux Parte 2

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.

Page 61: Comandos Linux Parte 2

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.

Page 62: Comandos Linux Parte 2

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.

Page 63: Comandos Linux Parte 2

Referência

• Internet em geral