Archive

Archive for the ‘Linux - SO’ Category

Linux - Comandos de Rede

June 30th, 2010 Marcelo No comments

Para configurar e levantar uma interface com um determinado IP:

# ifconfig eth0 10.0.0.1 netmask 255.255.255.0 up

Para desabilitar uma interface:

# ifconfig eth0 down

Para configurar um “alias” em uma interface, juntamente com outro endereço IP:

# ifconfig eth0:1 192.168.1.1 netmask 255.255.255.0

Para mudar a MTU de uma interface:

# ifconfig eth0 mtu 1440

Para configurar placa com uma conexão ponto-a-ponto:

Para configurar placa com uma conexão ponto-a-ponto:

# ifconfig eth0 192.168.2.1 netmask 255.255.255.255 pointopoint 192.168.2.2

Para colocar e retirar uma interface do modo “Proscuo” (a interface aceita pacotes destinados a qualquer IP):

# intertace eth0 promisc

# interface eth0 -promisc

O ifconfig também pode ser utilizado para se alterar o endereço MAC da placa! Para alterar esse endereço é necessário que a placa esteja inativa. Exemplo:

# ifconfig eth0 down
# ifconfig eth0 hw ether 00:11:22:33:44:55
# ifconfig eth0 up

Configuração de Rotas

route

O comando route serve para mostrar e manipular a tabela principal de rotas. Quando utilizado sem argumentos ele mostra a tabela de rotas. Exemplo:

# arp -s 192.168.0.3 -i eth0 -D eth0 pub

Categories: Linux, Linux - SO Tags:

Linux - Reboot forçado do sistema

June 13th, 2010 Marcelo No comments

1 - Habilitar o SysRq:

# echo 1 > /proc/sys/kernel/sysrq

2 - Utilizar o SysRq para enviar um sinal ao Kernel, solicitando o reboot:

# echo b > /proc/sysrq-trigger

Categories: Linux, Linux - Comandos, Linux - SO Tags:

Linux - Ethtool - Ferramenta de manipulação e consulta de interfaces de rede

March 16th, 2010 Marcelo No comments

Tudo sobre a sua placa de rede pode ser visto e setado com o pacote ethtool.

Mostrar a velocidade da placa de rede, assim como a velocidade suportada para a interface:

# ethtool [interface]

Mostrar as estatísticas de rx e tx para a interface:

# ethtool -S [interface]

Deixar a interface piscando para podermos descobrir qual é a interface fisicamente:

# ethtool -p [interface] [tempo]

Manipular a velocidade da interface, assim como as formas de negociação:

# ethtool -s [interface] speed [velocidade] duplex [half | full]

Categories: Linux - SO Tags:

Linux - Comando ip addr

March 14th, 2010 Marcelo 2 comments

Uma maneira de subir ips virtuais em uma determinada interface.

# ip addr add 192.168.1.200/24 dev eth0


Para visualizar os ip adicionado

# ip addr show


Ex:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 08:00:27:73:2a:40 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.151/24 brd 192.168.1.255 scope global eth0
inet 192.168.1.150/24 scope global secondary eth0
inet 192.168.1.160/24 scope global secondary eth0
inet 192.168.1.200/24 scope global secondary eth0
inet6 fe80::a00:27ff:fe73:2a40/64 scope link
valid_lft forever preferred_lft forever

Remover o ip virtual.

# ip addr del 192.168.1.200/24 dev eth0

Categories: Linux, Linux - SO Tags:

Comando - Date

February 21st, 2010 Marcelo No comments

Comando “date”

# date -s 09/14/2008

Após ajustar a data do sistema é importante sincronizá-la com a data do hardware, para isso use o seguinte comando na seqüência:

# hwclock -w

Dica: Para ajustar a data/hora do sistema e sincronizar com o hardware em um único comando é muito simples, basta seguir a seguinte sintaxe:

mm (mês 00-12)
dd (dia 00-31)
HH (hora 00-23)
MM (min 00-59)
YYYY (0000-9999)

date mmddHHMMYYYY

Exemplo 1: Ajustar a data para o dia 14 de setembro de 2008 e a hora para 18:30, por fim sincronizar com o relógio do hardware:

# date 091418302008 | hwclock -w

Exemplo 2: Ajustar a data para o dia 10 de agosto de 1987 e a hora para 07:50, por fim sincronizar com o relógio do hardware:

# date 081007501987 | hwclock -w

Parâmetros que podem ser utilizados para formatação de datas:

  • %A : dia da semana (domingo,…, sábado).
  • %B : nome do mês (janeiro,…, dezembro).
  • %H : hora do dia (0 a 23).
  • %M : minuto (0 a 59).
  • %S : segundos (0 a 61).
  • %T : hora no formato hh:mm:ss.
  • %Y : ano.
  • %a : dia da semana abreviado (dom,…, sab).
  • %b : nome do mês abreviado (jan,…, dez).
  • %c : dia da semana, data e hora.
  • %d : dia do mês (00-31).
  • %j : dia ano (1 a 366).
  • %m : mês (1 a 12).
  • %s : número de segundos desde das zero horas de 01/01/1970.
  • %w : dia da semana, onde 0 = domingo, 1 = segunda,…, 6 = sábado.
  • %x : representação da data local.
  • %y : os dois últimos dígitos do ano.
  • %r : formato de 12 horas completo (hh:mm:ss AM/PM)

Exemplos de formatações de data/hora com o comando date no shell:

Comando: # date
Saída: Qui Jun 19 22:40:28 BRT 2008

Comando: # date +%d/%m/%y
Saída: 19/06/08

Comando: # date +%d/%m/%Y
Saída: 19/06/2008

Comando: # date +%H:%M:%S
Saída: 22:45:24

Comando: # date “+%d %B %Y”
Saída: 19 junho 2008

Comando: # date “+%d %B %Y , %A”
Saída: 19 junho 2008 , quinta

Exemplos de cálculos com Data/Hora no Linux.

Qual a data de cinco dias atrás?

Comando: # date +%d%m%y -d “5 days ago”
Saída: 140608

Que dia e hora serão, se adicionarmos 45 horas na hora atual?

Comando: # date –date “45 hours”
Saída: Sáb Jun 21 20:02:38 BRT 2008

Que dia será daqui duas semanas?

Comando: # date -d “2 week”
Saída: Qui Jul 3 23:22:25 BRT 2008

Que dia será daqui a 5 meses e 2 dia?

Comando: # date -d “5 month 2 day”
Saída: Sáb Nov 22 00:37:53 BRST 2008

Outro exemplos:

# date
Qui Jun 19 23:56:28 BRT 2008

# date –date=now
Qui Jun 19 23:56:28 BRT 2008

# date –date=today # Mesma Coisa
Qui Jun 19 23:56:28 BRT 2008

# date –date=’3 seconds’
Qui Jun 19 23:56:31 BRT 2008

# date –date=’3 seconds ago’
Qui Jun 19 23:56:25 BRT 2008

# date –date=’4 hours’
Sex Jun 20 03:56:28 BRT 2008

# date –date=’tomorrow’
Sex Jun 20 23:56:28 BRT 2008

# date –date=’1 day’
Sex Jun 20 23:56:28 BRT 2008

# date –date=’1 days’
Sex Jun 20 23:56:28 BRT 2008

# date –date=’yesterday’
Qua Jun 18 23:56:28 BRT 2008

# date –date=’1 day ago’
Qua Jun 18 23:56:28 BRT 2008

# date –date=’1 days ago’
Qua Jun 18 23:56:28 BRT 2008

# date –date=’1 week’
Qui Jun 26 23:56:28 BRT 2008

# date –date=’1 fortnight’
Qui Jul 3 23:56:28 BRT 2008

# date –date=’1 month’
Sáb Jul 19 23:56:28 BRT 2008

# date –date=’1 year’
Sex Jun 19 23:56:28 BRT 2009

Categories: Linux - SO Tags:

Clonando HD’s com dd

February 13th, 2010 Marcelo No comments

Comando utilizado para clonar discos.

dd if=/dev/hda of=/dev/hdb

Comando acima executa uma cópia fiel do disco hda para o hdb

Categories: Linux, Linux - SO Tags:

Crontab - Agendando tarefas

February 13th, 2010 Marcelo No comments

O cron é um ótimo agendador de tarefas, com ele você pode agendar para um determinado momento um programa qualquer a ser executado.

Sua aplicação é diversa, pois pode ser utilizado, por exemplo, em manutenção, criação de arquivos de backup, logs e muitas outras coisas.

O cron é incluído por padrão na maioria das distribuições e é de muito fácil uso, por isso não será difícil para que você possa aplicá-lo em seu dia-a-dia.

Sintaxe:

crontab -parâmetro

Parâmetro Função
-e Edita lista de tarefas agendadas
-l Exibe a lista de tarefas agendadas
-d Remove as tarefas agendada

Ao executar o comando “crontab -e”, seu editor de texto abrirá (provavelmente o vi) e aí você já poderá começar a agendar suas tarefas. Vejamos a estrutura abaixo:

Minuto Hora Dia do mês Mês Dia da Semana Comando

Essa é a ordem em que as informações devem ser inseridas.

Exemplo:

30 14 5 * * tar zcvf /bkp.tar.gz /etc

No exemplo acima ficará agendado para todo dia 5 de todo mês às 14:30 o comando “tar zcvf /bkp.tar.gz /etc”.

Os campos e seus valores:

Campo Valores
Minuto 0-60
Hora 0-23
Dia do Mês 1-31
Mês 1-12
Dia da Semana 0-6 ( 0=domingo, 1=segunda etc.)

Sendo o “*” correspondente a todas as possibilidades.

Tendo como base os conceitos acima, agendaremos um comando para listar o conteúdo de um certo diretório de 2 em 2 minutos, somente de Segunda à Sexta.

$ crontab -e

*/2 * * * 1-5 ls -lah

OBS: Não esqueça de salvar o arquivo (no caso do “vi” use o ESC e depois :x para salvar e sair).

Para passar mais de um valor a qualquer campo utilize a “,” (vírgula). Confira:

$ crontab -e

10,30,45 19 1,15 * * tar zcvf /bkp.tar.gz /etc

O comando acima executará o comando “tar zcvf /bkp.tar.gz /etc” todos os dias 1 e 15 do mês às 19:10, 19:30 e 19:45h.

Para listar as tarefas agendadas execute:

$ crontab -l

Para apagar todo o conteúdo agendado execute:

$ crontab -d

Fonte: vivaolinux.com.br

Categories: Linux - SO Tags:

Linux - Limpando tentativa de login com senha errada (faillog).

February 1st, 2010 Marcelo No comments

Para visualizar as tentativa de login no linux com faillog devemos utilizar o seguinte comando

# faillog -u usuário

Para resetar as tentativas

# faillog -r usuário

Categories: Linux - SO Tags:

Linux - Monitorando o history com data e hora

January 21st, 2010 Marcelo No comments

Para adicionarmos a data e a hora no comando “history” devemos adicionar a entrada abaixo no arquivo /etc/profile.

export HISTTIMEFORMAT=”%h/%d/%A/%Y - %H:%M:%S - “

Categories: Linux - LVM, Linux - SO Tags:

Linux - Instalando o Linux pelo VNC

January 21st, 2010 Marcelo No comments

Para instalar o (RedHat/CentOS/Fedora) via VNC no incício da instalação devemos digitar o seguinte comando na console.

Exemplo:

# linux vnc ip=192.168.1.110 netmask=255.255.255.0 vncpasswd=redhat netdev=eth1

# linux vnc ip=(ip do servidor) netmask=(mascara da rede) vncpasswd=(password para acesso) netdev=(interface que o ip irá subir)

Pronto agora é esperar alguns segundo para o sistema carregar e realizar o acesso via VNC para executar a instalação.

Categories: Linux, Linux - SO Tags: