quarta-feira, 29 de fevereiro de 2012

Exercício da Aula 1 de Linux


Exercício relativo a Aula 1 de Comandos Básicos.

Toda a teoria necessária para a realização deste exercício encontra-se no link abaixo:
http://www.dailson.com.br/2012/02/aula-de-linux-1-comandos-basicos.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

EXERCÍCIO

1º Logue no console numero dois com o usuario noite

2º Torne-se root

3º Crie os seguintes usuários
nome: usuario3
senha: usuario3

nome: usuario4
senha: usuario4

nome: usuario5
senha: usuario5

nome: usuario6
senha: usuario6


4º Logue no console F3 com o usuário3 e execute o comando top.

5º Logue no console F4 com o usuário4 e execute o comando man df.

6º Logue no console F5 com o usuário5 e execute o comando info.

7º Logue no console F6 com o usuário6.

8º Volte para o console 2.

a) Exiba os usuários logados de todas as formas possíveis
b) Exiba o que cada usuário está executando.
b) Exiba o usuário que está logado atualmente no console F2

9º Encerre (faça logout) sas sessões dos usuários: usuário3, usuário4, usuário5 e usuário6.

10º Volte para o console 2.

11º Exclua do sistema os usuários: usuário3, usuário4, usuário5 e usuário6.

12º Limpe a tela.

13º Exiba a data e hora.

14º Acerte a data e hora.

15º Crie um alias chamado raiz que limpa a tela e exibe a raiz do disco com detalhes.

16º Execute o alias raiz.

17º Exiba todos os alias do sistema.

18º Apague o alias raiz (certifique que o alias esteja apagado).

19º Exiba a versão do kernel.

20º Exiba as propriedades dos dispositivos PCI de forma simples.

21º Exiba as portas usb.

22º Exiba a quantidade de memória RAM em megas.

23º Exiba os módulos carregados na memória.

24º Exiba as características do processador.

25º Exiba os comandos que foram executados até agora.

26º Repita o comando que criou o alias raiz.

27º Apague o histórico de comandos.

28º Qual comando reinicia o servidor daqui a 15 minutos?

29º Quais comandos são capazes de desligar o servidor imediatamente?


Frase do Dia

"Se educação fosse prioridade neste país,
A TV ESCOLA era uma TV Aberta"
Daywison Fernandes
(Meu irmão)

Aula de Linux 1 - Comandos Básicos

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://www.dailson.com.br/2012/02/exercicio-da-aula-1-de-linux.html

Acessar Consoles Virtuais (De F1 a F12)

Para acessar

ALT+F1 ... ALT+F12 ou
CTRL+ALT+F1 ... CTRL+ALT+F12 (Caso exista a interface gráfica na máquina).

No caso do FEDORA a Interface Gráfica está no console F1

No caso do Ubuntu A Interface Gráfica está no console F7

Prompt
usuario@maquina:/caminho #

$ - indica usuario que está logado com usuário comum
# - indica que está logado com o usuário root (Administrador do Sistema)
~ - indica o diretório home do usuário

Para Autocompletar Comandos:
use a tecla TAB

Não esqueça, o Unix é case sensitive!

Rolagem de Tela: SHIFT+PG UP e SHIFT+PG DW

Histórico de comandos: 
Todos os comandos executados podem ser acessados com SETA PARA CIMA e SETA PARA BAIXO.

Comandos Iniciais do Unix:
Obs: O Caracter # (jogo da velha) antes da palavra, representa um comando que pode ser executado diretamente no console.
Para tornar-se root da máquina
# su

Limpar a tela
# clear 
Obs: Tecla de atalho: ctrl+l

Exibir conteúdo dos diretórios
# ls
# dir
# vdir
# ll (Este é um alias)
# ls / (exibe a raiz do disco)
# ll / (exibe a raiz do disco de forma detalhada)


Alias: Utilizado para Apelidar comandos
Use da seguinte forma: alias apelido=comando
Ex:
# alias limpa=clear
# limpa

Para Criar alias com vários comandos:
# alias comandos="clear ; ls ; date ; whoami"

Para exibir todos os alias
# alias

Para apagar um alias
Use da seguinte forma: unalias nome-do-alias
Exemplo:
# unalias comandos

Exibe data e hora
# date

Exibe o calendário
# cal
# cal 1980

Para acertar data e hora
Use da seguinte forma:  date MMDDHHminAAAA
# date 270220302012

Para exibir Informações da Máquina

Versão, kernel, plataforma
# uname -a

Para exibir as partições dos HD
# df
# df -h (Exibe em Mega, Giga...)
# mount

Informações de Hardware
# lspci 
# lspci -v
# lspci -vv
# lspci -vvv
# lspci -vvvv

Para exibir dispositivos USB
# lsusb
# lsusb -v

Para exibir as características do Processador
# lscpu
ou
# cat /proc/cpuinfo

Para exibir as características de memória do sistema:
# free
# free -m (exibe em megas)
# free -g (exibe em giga)

Exibe os módulos que estão em uso no momento
# lsmod

Listar os Processos da máquina em tempo real
# top

Exibe o tempo que a máquina está ligada
# uptime

Exibe os comandos executados no console:
# history

Acessa o comando do histórico
!Número do comando
Ex:
# !15

Apaga o histórico de comandos:
# history -c

Para obter ajuda do Linux:
comando --help
Ex:
# df --help

Para obter um manual completo de um comando
Use da seguinte forma: man comando
Ex:
# man ls

Para procurar uma palavra na descrição do comando
Use da seguinte forma: apropos "palavra"
ou ainda
whatis "palavra"
Ex:
# apropos disk (procura todos os comandos que tem a palavra disk na descrição)
ou ainda
# man -k disk

Teclas de Atalho de um manual:
q - sai do manual
/ - procura uma palavra no manual
n - procura a próxima ocorrencia da palavra
p - procura a ocorrencia anterior da palavra
g - vai para o início do manual
G - vai para o fim do manual

Info Pages
Idêntico as páginas de manual, mas é usada navegação entre as páginas
# info
ou ainda info e o nome do comando que você quer obter ajuda
Ex:
# info df

Teclas de Atalho de uma info page:
q - Sai da info pages
? - Mostra a tela de ajuda (que contém a lista completa de teclas de navegação e muitos outras opções).
n - Avança para a próxima página
p - Volta uma página
u - Sobre um nível do conteúdo (até checar ao índice de documentos)
m - Permite usar a localização para encontrar uma página do info. Pressione m, digite o comando e tecle <Enter> que será levado automaticamente a página correspondente.
d - Volta ao índice de documentos.

Criação de Usuários
Para criar o usuário noite com senha n0it3
Obs: o parâmetro -m cria o diretório home do usuário e o -s /bin/bash força o uso do shell bash.

# useradd -m -s /bin/bash noite
# passwd noite

Para excluir um usuário
# userdel -r noite

Para tornar outro usuário sem ter que logar
Use da seguinte forma: su nome-do-usuário
Ex:
# su dailson

No caso do ubuntu e algumas outras distribuições, utilize o comando su da seguinte forma:
# sudo su 

Para sair do root ou de um usuário acessado via o comando su
# exit 
ou a tecla de atalho CTRL+D

Para efetuar o logoff de um console:
# exit
# logout
ou a combinação de teclas CTRL+D

Exibe usuários logados
# who
# w
# whoami
# who am i
# logname
# users

Comandos para Desligar o Servidor Linux:

Desliga o servidor:
# halt
# poweroff
# shutdown -h now

Reinicia o servidor:
# reboot
# shutdown -r now
# CTRL + ALT + DEL

Programa o desligamento:
# shutdown -h +30 (Desliga o servidor daqui a 30 minutos)
# shutdown -h +120 (Desliga o servidor daqui a 2 horas)

Programa o reinicio:
# shutdown -r +30 (Reinicia o servidor daqui a 30 minutos)
# shutdown -r +120 (Reinicia o servidor daqui a 2 horas)


Referências:
Guia FocaLinux - http://www.guiafoca.org/?page_id=14
The Linux Manual: http://www.devin.com.br/tlm4/
Manuais do Linux (Páginas man)

Exercício:

O Exercício de fixação desta aula, pode ser acessado no seguinte link:
http://www.dailson.com.br/2012/02/exercicio-da-aula-1-de-linux.html