segunda-feira, 12 de março de 2012

Aula 3 - Manipulação de Arquivos

-->
Aula 3 - Comandos Básicos de Manipulação de Arquivos

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:

Você pode encontrar todos os resumos de aula no link abaixo:

Para criar um arquivo vazio
Use da seguinte forma: touch  nome_do_arquivo
Exemplo:
# touch arquivo_vazio

Para renomear o nome de um arquivo
Use da seguinte forma: mv nome-atual novo-nome
Exemplo:
# mv arquivo_vazio arquivo_cheio

Para copiar um ou mais arquivos
Use da seguinte forma: cp nome_do_arquivo destino
Exemplo:
# cp arquivo_cheio /tmp

Para apagar arquivos
Use da seguinte forma: rm nome_do_arquivo
Exemplo:
# rm arquivo_cheio

Para mover arquivos
Use da seguinte forma: mv nome_do_arquivo destino
Exemplo:
# mv arquivo_cheio /tmp

Para visualizar o conteudo de um arquivo
Use da seguinte forma: cat nome_do_arquivo
ou
Use da seguinte forma: more nome_do_arquivo (com pausa)
ou
Use da seguinte forma: less nome_do_arquivo (com pausa) - Para sair = q
Exemplo:
# cat /etc/services
ou
# more /etc/services
ou
# less /etc/services

Para Filtrar Comandos - Use o caracter pipe |
Use da seguinte forma:  Comando1 | Comando2 | Comando3 | Comando_n

# cat nome_do_arquivo | more
# cat nome_do_arquivo | less
Exemplo:
# cat /etc/services | more  (para sair: q)
# cat /etc/services | less (para sair: q)

Para exibir as estatísticas de um arquivo como:
Quantidade de Letras, linhas e palavras de um arquivo.
Use da seguinte forma:
wc  nome_do_arquivo (exibe quantidade de letras, palavras e linhas)
wc -c nome_do_arquivo (letras)
wc -l nome_do_arquivos (linhas)
wc -w nome_do_arquivo (palavras)
Exemplo:
# wc nome_do_arquivo
# wc -c /etc/services (exibe a quantidade de letras)
# wc -l /etc/services (exibe a quantidade de linhas)
# wc -w /etc/services (exibe a quantidade de palavras)

Para Ordenar um Arquivo na tela
Use da seguinte forma: sort nome_do_arquivo
Exemplo:
# sort /etc/services
# sort -r services (ao contrario)

Para Exibir o inicio de um arquivo (10 primeiras linhas)
Use da seguinte forma: head nome_do_arquivo
Exemplo:
# head /etc/services

Para exibir o fim de um arquivo (10 ultimas linhas)
Use da seguinte forma: tail nome_do_arquivo
                       tail -f nome_do_arquivo (lê o fim do arquivo em tempo real - Ideal para ler Logs em tempo real)
Exemplo:
# tail /etc/services
Para ler um log em tempo real
# tail -f /var/log/messages (Em distribuições baseadas em Redhat)
ou
# tail -f /var/log/syslog (Em distribuições baseadas em Debian)

Para Filtrar/Pesquisar expressões em arquivo
Use da seguinte forma: grep "expressão" nome_do_arquivo
Exemplo:
# grep "FTP" /etc/services
# grep -v "FTP" /etc/services (inverso)
# grep -n "FTP" /etc/services (numero da linha)
# grep -i "FTP" /etc/services (maiúscula ou minúscula)

Para Filtrar saida de comando
Use da seguinte forma: cut opções nome_do_aquivo
Principais Opções:
                -c = qtd de caracter
                -f = campo
                -d = delimitador
Exemplo:
# cut -c1 /etc/passwd
# cut -f1 -d: /etc/passwd (Exibir apenas o nome dos usuários do sistema)


Para exibir Mensagens na tela:
Use da seguinte forma: echo "Mensagem"
Exemplo:
# echo "Exibe uma msg na tela"


Para usar Redirecionadores de Saída de comandos
> Sobrescreve o arquivo destino
>> Adiciona ao arquivo destino
< ou << Input
Exemplo:
# date (Exibe a data na tela)
# date > data.txt (Grava o resultado do comando date no arquivo data.txt)
# tr 'a-z' 'A-Z' < /etc/services
# tr 'a-z' 'A-Z' < /etc/services > resultado.txt
# echo "Meu nome é João" > nome.txt

Utilizando Expressão Regular:
* --> Quer dizer todos
? --> Substitui um caracter
*.* --> Arquivos com extensão
Exemplo:
cp /etc/* /tmp (Copia todos os arquivos de /etc para /tmp)
cp /etc/*.* /tmp (Copia todos os arquivos de /etc que tenham extensão para /tmp)
cp /etc/??? /tmp (Copia todos os arquivos que tenham 3 letras no nome para /tmp)


Para criar variáveis
Use da seguinte forma: export NOME_VARIAVEL=CONTEUDO
Exemplo:
# export ALUNO=José
export NOME_COMPLETO="José da Silva"

Para exibir conteúdo de Variáveis:
# echo $ALUNO
# echo $NOME_COMPLETO

Para exibir conteúdo de Variáveis junto com alguma mensagem:
# echo "O Primeiro nome do Aluno é $ALUNO"
# echo "O Nome completo do Aluno é $NOME_COMPLETO"

Para exibir variáveis do SHELL Atual:
# env
ou
# export

Para exibir resultados de comandos junto com possíveis mensagens:
Exemplo:
# echo A Data e Hora atual é: `date`
# echo "A Data e Hora atual é: $(date)"
# echo "A Data e Hora atual é: $(date)"  > data.txt (Grava o conteúdo deste comando no arquivo data.txt

quinta-feira, 8 de março de 2012

Mais uma certificação - IBM Tivoli Storage Manager V6.2 Implementation

PessoALL,

Acabo de tirar a minha primeira certificação IBM, " IBM Tivoli Storage Manager V6.2 Implementation "Uma certificação voltada o produto o produto líder no mercado de Backups.
A prova que credencia este certificado é a 000-037 e todas as informações necessárias para fazer esta prova encontra-se neste link:
http://www-03.ibm.com/certify/tests/ovr037.shtml

Todo o conteúdo para esta prova estão nestes dois livros (Redbooks)
http://www.redbooks.ibm.com/redbooks/pdfs/sg245416.pdf
http://www.redbooks.ibm.com/Redbooks.nsf/RedpieceAbstracts/sg244877.html?Open

Agradecimentos em especial a Galera da Suporte Informática que me apoiou nesta caminhada.

Frase do Dia


"Os sábios não dizem o que sabem, 
os tolos não sabem o que dizem."
Provérbio oriental

quarta-feira, 7 de março de 2012

Respostas do Exercício 2 - Estrutura de Diretórios


Respostas do Exercício 2 relativo a Aula 2 de Estrutura de Diretórios.

Se você ainda não fez o Exercício, acesse ele neste link e faça antes de ver as respostas:

Toda a teoria necessária para a realização deste exercício encontra-se no link abaixo:

Você pode encontrar todos os resumos de aula no link abaixo:

RESPOSTAS DO EXERCÍCIO 2

1º Logue como o usuário noite

2º Acesse a raiz do disco
# cd /

3º Liste a raiz com detalhes
# ls -l

4º Acesse o diretório /tmp
# cd /tmp

5º Exiba o diretório em que você está no momento.
# pwd

6º Torne-se root
# su
ou
su -

7º Copie o diretório /root para /tmp
# cp -Rvf /root /tmp
ou
# cp -Rvf /root .

8º Copie o diretório /etc/init.d para /tmp
# cp -Rvf /etc/init.d /tmp
ou
# cp -Rvf /etc/init.d .

9º Copie o diretório /etc/init.d para /tmp renomeando para servicos
# cp -Rvf /etc/init.d /tmp/servicos
ou
# cp -Rvf /etc/init.d ./servicos

10º Mude o nome do diretorio servicos para services
# mv /tmp/servicos /tmp/services
ou
# mv servicos services

11º Mude o nome do diretório /tmp/root para raquel
# /tmp/root /tmp/raquel
ou
# mv root raquel

12º Apague o diretório raquel
# rm -Rvf /tmp/raquel
ou
# rm -Rvf raquel

13º Apague o diretório services
# rm -Rvf /tmp/services
ou
# rm -Rvf services

14º Crie a seguinte estrutura dentro de /tmp
Existem diversas maneiras de responder esta questão.
Seguem duas. Uma bem didática. A outra bem rápida.

Obs: Lembre-se que estamos no diretório /tmp (realizado na questão 4)





















Maneira 1:

# mkdir letras
# mkdir letras/a
# mkdir letras/a/b
# mkdir letras/a/b/c
# mkdir letras/a/b/c/d
# mkdir letras/a/b/c/e
# mkdir letras/a/b/c/e/f

# mkdir numeros
# mkdir numeros/1
# mkdir numeros/1/2
# mkdir numeros/1/2/3
# mkdir numeros/1/2/3/4
# mkdir numeros/1/2/3/4/5
# mkdir numeros/1/2/3/4/5/6

mkdir programas
mkdir programas/firefox
mkdir programas/openoffice
mkdir programas/scribus

Maneira 2:
# mkdir -p letras/a/b/c/d/e/f
# mkdir -p numeros/1/2/3/4/5/6
# mkdir programas
# cd programas
# mkdir firefox openoffice scribus
# cd .. (para voltar para dentro de /tmp que é nossa localização realizada na questão 4)

15º Acesse o diretório 6
# cd numeros/1/2/3/4/5/6
ou
# cd /tmp/numeros/1/2/3/4/5/6

16º Acesse o diretório 5
# cd ..
ou
# cd /tmp/numeros/1/2/3/4/5

17º Copie letras para dentro de 6
# cp -Rvf /tmp/letras /tmp/numeros/1/2/3/4/5/6

18º Copie numeros para dentro de f
# cp -Rvf /tmp/numeros /tmp/letras/a/b/c/d/e/f

19º Crie o diretório Document and Settings
# mkdir "Document and Settings"
ou
# mkdir Document\ and\ Settings

20º Mude o nome dele para Documentos e Configuracoes
# mv "Document and Settings" "Documentos e Configuracoes"
ou
# mv Document\ and\ Settings Documentos\ e\ Configuracoes

21º Apague o diretório Documentos e Configuracoes
# rm -Rvf "Documentos e Configuracoes"
ou
# Rm -Rvf Documentos\ e\ Configuracoes

22º Qual o tamanho em Megas do diretório /usr ?
# du -sh /usr

23º Acesse o diretório home
# cd
ou
# cd ~
ou
cd #

segunda-feira, 5 de março de 2012

Frase do Dia


"Somente os extremamente sábios e os extremamente estúpidos é que não mudam."
Confúcio

Exercício da Aula 2 de Linux


Exercício relativo a Aula 2 de Estrutura de Diretórios.

Toda a teoria necessária para a realização deste exercício encontra-se no link abaixo:
http://www.dailson.com.br/2012/03/aula-2-de-linux-estrutura-de-diretorios.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 como o usuário noite

2º Acesse a raiz do disco

3º Liste a raiz com detalhes

4º Acesse o diretório /tmp

5º Exiba o diretório em que você está no momento.

6º Torne-se root

7º Copie o diretório /root para tmp

8º Copie o diretório /etc/init.d para /tmp

9º Copie o diretório /etc/init.d para /tmp renomeando para servicos

10º Mude o nome do diretorio servicos para services

11º Mude o nome do diretório /tmp/root para raquel

12º Apague o diretório raquel

13º Apague o diretório services

14º Crie a seguinte estrutura dentro de /tmp



15º Acesse o diretório 6

16º Acesse o diretório 5

17º Copie letras para dentro de 6

18º Copie numeros para dentro de f

19º Crie o diretório Document and Settings

20º Mude o nome dele para Documentos e Configuracoes

21º Apague o diretório Documentos e Configuracoes

22º Qual o tamanho em Megas do diretório /usr ?

23º Acesse o diretório home do usuário que você está logado no momento.

Aula 2 de Linux - Estrutura de Diretórios

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/03/exercicio-da-aula-2-de-linux.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

Listar diretórios (pastas) e arquivos
Use os comandos: ls ou dir ou vdir
# ls
# dir
# vdir
# ls -l (lista os detalhes)
# ls -a (exibe arquivos e diretórios ocultos)
# ls -la (ocultos + detalhes)

Árvore de Diretórios
Conceitos:
~ = diretório home
/ = raiz
. = diretório atual
.. = diretório anterior
../.. = dois diretórios anteriores (e assim por diante)

Exibir o diretório atual (também chamado de diretório de trabalho)
# pwd

Para Acessar diretórios
# cd / (acessa a raiz do disco)
# cd /etc (vai para o diretório /etc)
# cd /tmp (vai para o diretório /tmp)
# cd /usr/local/share/docs (vai para o diretório /usr/local/share/docs)
# cd .. (volta um nível)
# cd ../.. (volta dois níveis)
# cd ou cd ~ (vou para o meu diretório home)
# cd - (vai para o último diretório de trabalho)

Criar diretórios (pasta)
Use da seguinte forma: mkdir nome-do-diretório
Exemplo:
# mkdir vazio

Criar diretórios com dependencia
# mkdir -p numeros/1/2/3/4/5/6

O Resultado:



Apagar diretórios vazios
Use da seguinte forma: rmdir nome-do-diretorio
Exemplo:
# rmdir vazio

Renomear diretórios
Use da seguinte forma: mv nomeatual novonome
Exemplo:
# mv numeros letras

Mover diretórios
Use da seguinte forma: mv nomeatual novodestino
Exemplo:

# mv letras /tmp (move o diretório letras para dentro do diretório /tmp)
# mv /tmp/letras . (move o diretório letras que estava dentro de /tmp para o diretório atual)

Copiar Diretórios
Use da seguinte forma: cp -Rv nome-diretorio-origem destino
Dica:
A opção -R indica Recursividade, ou seja, copiar diretórios e seus subdiretórios e arquivos.
A opção -v indica que exiba detalhes (Verbose em inglês)

Exemplo:
# cp -Rv /root /tmp (copia o diretório /root para dentro do diretório /tmp)
# cp -Rv /etc /tmp (copia o diretório /etc para dentro do diretório /tmp)
# cp -Rv /root/backup / (Copia o diretório backup que está dentro de /root para a raiz do disco)
# cp -Rv /usr/local/share/docs . (Copia o diretório docs que está dentro de /usr/local/share para o diretório que estou no momento)

O caracter . (ponto) quer dizer para o local que estou

Copiar Diretórios Renomeando o destino.
Use da seguinte forma: cp diretorio-origem diretorio-destino/novo-nome
Exemplo:
# cp -Rv /root /tmp/root-renomeado (copia o diretório /root para dentro do diretório /tmp com o nome de root-renomeado)
# cp -Rv /etc /tmp/etc-novo (copia o diretório /etc para dentro do diretório /tmp com o nome de etc-novo)
# cp -Rv /root/backup /backup2 (Copia o diretório backup que está dentro de /root para a raiz do disco com o nome de backup2)
# cp -Rv /usr/local/share/docs ./documentos (Copia o diretório docs que está dentro de /usr/local/share para o diretório que estou no momento com o nome de documentos)

Apagar diretórios com conteúdo
Use da seguinte forma: rm -Rvf nome-do-diretorio
A opção -f quer dizer forçar, ou seja, exclui sem perguntas
# rm -Rvf numeros (apaga o diretório numeros)
# rm -Rvf /numeros (apaga o diretório numeros que está na raiz)
# rm -Rvf ../numeros (apaga o diretório numeros que está na no diretório anterior)
# rm -Rvf ../../numeros (apaga o diretório numeros que está dois diretórios anteriores)
# rm -Rvf /tmp/backup (apaga o diretório backup que está dentro do diretório  /tmp)


Observação:

Existem duas formas possíveis de criar diretório com espaço:

1 - Usando aspas

# mkdir "Arquivos de Programas"

2 - Utilizando a barra invertida para fazer o "escape" do caracter espaço:

# mkdir Arquivos\ de\ Programas

Da mesma forma que foram criados, podem ser apagados ou movidos com os devidos comandos.

rmdir "Arquivos de Programas"
# rmdir Arquivos\ de\ Programas

Exibindo o tamanho de um diretório
Use da seguinte forma: du diretório

Exemplo:
# du /etc (Mostra o tamanho individual de cada arquivo em bytes)
# du -s /etc (Mostra a soma em bytes)
# du -sh /etc (Mostra o tamanho total em MB)

quinta-feira, 1 de março de 2012

Frase do Dia

"Se a televisão fosse feita para educar,
Telecurso 2000 passava em horário nobre"
Ratinho

Respostas do Exercício 1 - Comandos Básicos

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

Se você ainda não fez o Exercício, acesse ele neste link e faça antes de ver as respostas:
http://www.dailson.com.br/2012/02/exercicio-da-aula-1-de-linux.html

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

RESPOSTAS DO EXERCÍCIO 1

1º Logue no console numero dois com o usuario noite
CTRL+ALT+F2

2º Torne-se root
# su

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

nome: usuario4
senha: usuario4

nome: usuario5
senha: usuario5

nome: usuario6
senha: usuario6

# useradd -m -s /bin/bash usuario3
# passwd usuario3
# useradd -m -s /bin/bash usuario4
# passwd usuario4
# useradd -m -s /bin/bash usuario5
# passwd usuario5
# useradd -m -s /bin/bash usuario6
# passwd usuario6

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

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

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

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

8º Volte para o console 2.
CTRL+ALT+F2

a) Exiba os usuários logados de todas as formas possíveis
# w
# who
# users

b) Exiba o que cada usuário está executando.
# w

b) Exiba o usuário que está logado atualmente no console F2
# whoami
# who am i
# logname

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

CTRL+ALT+F4
# exit

CTRL+ALT+F5
# exit

CTRL+ALT+F6
# exit

10º Volte para o console 2.
CTRL+ALT+F3

11º Exclua do sistema os usuários: usuário3, usuário4, usuário5 e usuário6.
# userdel -r usuario3
# userdel -r usuario4
# userdel -r usuario5
# userdel -r usuario6

12º Limpe a tela.
# clear

13º Exiba a data e hora.
# date

14º Acerte a data e hora.
Use: date MesDiaHoraMinAno

15º Crie um alias chamado raiz que limpa a tela e exibe a raiz do disco com detalhes.
# alias raiz="clear ; ls -l /"

16º Execute o alias raiz.
# raiz 

17º Exiba todos os alias do sistema.
# alias

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

19º Exiba a versão do kernel.
# uname -a

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

21º Exiba as portas usb.
# lsusb

22º Exiba a quantidade de memória RAM em megas.
# free -m

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

24º Exiba as características do processador.
# lscpu 
ou
# cat /proc/cpuinfo

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

26º Repita o comando que criou o alias raiz.
# !número do comando 

27º Apague o histórico de comandos.
# history -c

28º Qual comando reinicia o servidor daqui a 15 minutos?
# shutdown -r +15

29º Quais comandos são capazes de desligar o servidor imediatamente?
# halt
# poweroff
# shutdown -h 0
# shutdown -h now

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