Technology Innovation - Blog para Programadores Esta é uma ideia que surgiu para divulgar as possíveis soluções que possam facilitar a vida aos programadores
sexta-feira, agosto 31, 2012
Obter o espaço ocupado e livre de uma drive em Linux,
df -h
Irão ter uma listagem como a seguinte:
Filesystem Size Used Avail Use% Mounted on
/dev/1234 19G 2.4G 16G 14% /
/dev/421 110G 59G 46G 57% /usersdir
/dev/2255 190M 17M 164M 10% /boot
tmpfs 1005M 0 1005M 0% /dev/shm
Disk Usage por diretorias em Linux
du -hs /UsersHomeDir/*
Isto irá retornar uma listagem deste tipo:
1.9G /UsersHomeDir/User1
117M /UsersHomeDir/User2
3.7G /UsersHomeDir/User3
28M /UsersHomeDir/User4
23M /UsersHomeDir/User5
3.3G /UsersHomeDir/User6
601M /UsersHomeDir/User7
109M /UsersHomeDir/User8
85M /UsersHomeDir/User9
16K /UsersHomeDir/User10
2.7G /UsersHomeDir/User11
412M /UsersHomeDir/User12
21M /UsersHomeDir/User13
22M /UsersHomeDir/User14
45G /UsersHomeDir/User15
1.3G /UsersHomeDir/User16
Com estes dados conseguimos identificar qual o user que esteja a ultrapassar o espaço esperado. Existem outras possibilidades como limitar (na criação do user) o espaço disponível, mas assim também podemos criar impacto em users que não temos garantias do crescimento esperado.
segunda-feira, agosto 27, 2012
terça-feira, julho 10, 2012
LINUX: Exemplo de script com repetição
process () {
echo "Hi, I'm sleeping for 5 seconds..."
sleep 5
echo "all Done."
echo "repeat again"
process
}
process
How do I pause for 5 seconds or 2 minutes in my bash shell script?
sleep NUMBER[SUFFIX]
Where SUFFIX may be:
1.s for seconds (the default)
2.m for minutes.
3.h for hours.
4.d for days.
To sleep for 5 seconds, use:
sleep 5
To sleep for 2 mintus, use:
sleep 2m
sleep Command Bash Script Example
#!/bin/bash
echo "Hi, I'm sleeping for 5 seconds..."
sleep 5
echo "all Done."
terça-feira, junho 05, 2012
Definições do CRONTAB
Crontab
- Parâmetros
-l usuário -- lista as tarefas agendadas para o usuário -e usuário -- edita o agendador -r usuário -- apaga o arquivo do usuário -c diretório -- especifica um diretório para o CrontabSintaxe:
Dentro do arquivo que se abre após o comando existe uma sintaxe conforme a seguir:
mm hh dd MM ss scriptonde
mm = minuto(0-59)
hh = hora(0-23)
dd = dia(1-31)
MM = mes(1-12)
ss = dia_da_semana(0-6)
script = comando a ser executado.
Obs 1: Em dia_da_Semana, 0 refere-se a domingo; e 6, ao sábado.
No caso de dia da semana funciona também as três primeiras letras
(em inglês) do dia da semana (SUN,MON,TUE,WED,THU,FRI,SAT)
Obs 2: Em qualquer posição pode-se usar o * (asterisco) quando não se
importar com o campo em questão.
Obs 3: Pode-se utilizar intervalos nesses campos. O caracter para intervalo
é o - (hifen).
Obs 4: Pode-se utilizar lista de valores nesses campos. O caracter para a
lista é a , (vírgula).
Obs 5: Qualquer texto colocado após o programa que será executado será
considerado comentário e não será interpretado pelo cron
Seguem alguns exemplos:Todo dia de hora em hora (hora cheia) 00 * * * * /bin/script De cinco em cinco minutos todos os dias (note a divisão por 5 do intervalo 00-59) 00-59/5 * * * * /bin/script Nas seguintes horas: 10, 12, 16, 18, 22 aos 15 minutos da hora 15 10,12,16,18,22 * * * /bin/script Nos primeiros cinco dias do mês às 19:25 25 19 01-05 * * /bin/script De segunda a sexta ao meio-dia e a meia-noite 00 00,12 * * 1-5 /bin/script Script rodar Segunda,Quarta,Sexta às 2 horas 0 2 * * mon,wed,fri /bin/script Script para rodar Terça,Quinta às 3 horas 0 3 * * tue,thu /bin/script Script para ser executado minuto a minuto */1 * * * * /bin/script
sexta-feira, maio 25, 2012
TAR Multiple Files into a GZIP FIle
tar your files together and gzip the resulting tar file. tar cfvz cvd.tar.gz cvd*.txt
To untar the gzip'd tar file you would do: tar xfvz cvd.tar.gz -C /path/to/parent/dir
This would extract your files under the /path/to/parent/dir directory
segunda-feira, fevereiro 27, 2012
UNIX: Como obter um grupo de linhas antes e depois de um grep
====================
Como obter um grupo de linhas antes e depois de um grep
-> grep -A 10 -B 10 [texto a pesquisar] [ficheiro a pesquisar]
sábado, fevereiro 18, 2012
SCOM Training Videos
Ou os fornecedores não o criavam, ou os sistemas só faziam logging...
E ao príncipio a monitorização integrada limitava-se a um tipo de sistema.
Isso modou com o CACTI, NAGIOS e só a Microsoft não andava muito preocupada com isso e mantinha o seu MOM dentro do círculo do windows e arredores.
Desde que a visão mudou na Microsoft à uns anos, agora com o SCOM, sim senhor... Já vi uns quantos vídeos... Estou mortinho por lhe meter as mãos :)
Até monitorizar BDs de vários suppliers... Linux, etc... Irei ter num projeto essa oportunidade para o experimentar... Vamos lá :)
http://www.microsoft.com/download/en/confirmation.aspx?id=8562
http://www.microsoft.com/en-us/server-cloud/system-center/operations-manager.aspx
http://www.youtube.com/watch?v=5wqI7tbhzxI
terça-feira, dezembro 27, 2011
Máximas para o próximo ano de 2012
segunda-feira, março 21, 2011
Atitude positiva versus Atitude positiva e proactiva
Nestes 14 anos reparei em tudo o que me rodeava e acabei por me auto formatar, e criei esta máxima:
"Ou colocas na vida Sangue, Suor e Lágrimas em tudo o que fazes ou passas pelos 'projectos' como mais um."
Eu normalmente penso que para ser só mais um, "matava-me" e desaparecia, pois só estou a estorvar - e por "matar-me" interpreto a nível profissional, procurar projectos menos aliciantes e menos visíveis.
No entanto, tento sempre aplicar Sangue, Suor e Lágrimas e muitas vezes percebo que já só posso colocar Lágrimas porque acabou-se o Sangue e o Suor,mas pelo menos as Lágrimas não são "amargas", porque penso:
"Boa, deste tudo de ti, estou orgulhoso!".
PS-> Isto não é um desabafo é uma forma de tentar motivar o gajo que está dentro de mim quando este pensa em desistir :)
E principalmente, estou bem onde estou e faço o que gosto :)
domingo, março 06, 2011
Help de Comandos Linux/Unix
-ls -ltr
Ficheiro de configuração do APACHE
-> more /etc/httpd/conf.d/vodafone.conf
Restart ao Apache (para assumir as novas configurações do Apache)
-> service httpd restart
Para configurar porto do TOMCAT/CATALINA
-> vi tomcat/conf/server.xml
Para identificar quais os portos que estão configurados para escuta (java são TOMCAT)
->netstat -ap | grep LISTEN
Remove som de speaker
-> rmmod pcspkr
Comandos VI
vi [path/nomeficheiro]
x apaga
a adiciona caracters
:wq sai a gravar
# comenta linhas
Restart à placa de rede
-> service network restart
Na root dá imagem
-> more .bash_profile
Identifica o user
->whoiam
Dá as configs do sudo
->more /etc/sudoers
Para mandar para a directoria tipo "Desktop"
-> [cd ] sem parentesis e com espaço
Tar só junta todos os ficheiros em comprimir
-> tar -cf [file.tar] [dir] (zip)
-> tar -ef [file.tar] (unzip)
Verificar o que está a passar na ethernet nicps
-> tcpdump -i eth0 tcp port 22
Gzip comprime os ficheiros
-> gzip -c file1 > foo.gz
Listar conteudos do TAR
->tar -tf backup_20110214.tar
log/httpd/
log/httpd/*
-> tar -tvf backup_20110214.tar
drwx------ root/root 0 2011-02-14 16:43:16 log/httpd/
-rw-r--r-- root/root 10240 2011-02-14 16:43:29 log/httpd/*
Simbolic link para ficheiro
-> ln -s test.4 test.4-sl
Gzip comprime o ficheiro para um ficheiro gz
-> gzip -c ./log/messages > backupMessages.tar.gz
Listar todos os pacotes instalados
-> rpm -qa
Dados da máquina
-> env -gf
Para verificar os ports que estão à escuta
-> netstat -a | grep -i 10022
Validação do estado do ficheiro
-> md5sum teste.4
23bd402c1e75a52e11cb79e5d54171ac teste.4
Alterar a PWD
-> passwd [user]
Criar user:
-> useradd [nome] -p [pwd]
-> userdel [nome]
-> useradd -d /opt/[username] -s /bin/bash [username]
-> passwd [username]
Para copiar o conteúdo de um ficheiro para outro
-> Cat [origin] | grep [texto] > [destination]
Para obter uma parte só do log
-> cat messages | grep aborting > messagesshor.txt
Info do sistema de arranque
-> dmesg | more
Ficheiro com os erros de login
-> more /home/var/log/secure
CRONTAB
-> crontab -l (lista)
-> crontab -e (edita)
Verificar o log do Cron
-> tail -f /var/log/cron
Atribuir valores a variáveis
-> s = 10
-> a = 20
-> expr = a / s
Para criar e executar Batch
-> vi variscript
-> chmod 755 variscript
-> sh variscript
Para contar linhas com uma determinada identificação
-> more fic.txt | wc "teste"
Ficheiro com os grupos de utilizadores
-> more /etc/group
Ficheiro com os utilizadores
-> more /etc/passwd
Transforma um binario em String
-> strings /usr/bin/awk
Para colocar um processo a correr em backgroud
-> [processo ou comando] & bg
Comando para validar HW
-> lspci
-> lshal
Para ver o Software
-> lsb_release -a
Para o TOP dar 1 só vez
->top -n1
Para o TOP dar 1 só vez e só para o tasks
->top -n1 | grep Tasks
Arrancar o serviço APACHE
-> service httpd start
Alterar a Firewall
-> system-config-securitylevel