Wednesday, March 27, 2013

Algunos comandos linux útiles

Voy a dejar en este post algunos comandos linux útiles que pueden llegar a ayudarlos en algunos casos:  

Ver la cola de postfix para detectar por ej algún ataque de SPAM postqueue -p
Incluso podrían agregar un pipe al final para paginar postqueue -p |more

Listar los 10 procesos que más CPU consumen ordenados por dicha variable
ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10
Para esto también podrían también recurrir a htop si necesitasen algo más completo.  

Listar las conexiones realizadas a nuestro web server
netstat -plan|grep :80|awk {'print $5'}|cut -d: -f 1|sort|uniq -c|sort -nk 1
También podríamos chequear algún otro servicio como es el caso de mysql por ej, tan sólo cambiando de puerto netstat -plan|grep :3306|awk {'print $5'}|cut -d: -f 1|sort|uniq -c|sort -nk 1  

Ver un log en tiempo real
tail -F logfile Por ej tail -F /var/log/syslog
Para este caso también está buena una tool llamada multitail que permite muy fácilmente aplicar filtros multitail -e filtro -f logfile Por ej multitail -e cuentaspammer -f /var/log/mail.log

Listar las particiones y el espacio diponible en cada una de ellas
df -h

Listar la cantidad de memoria RAM consumida por ej en GB
free -g  

Conocer el tamaño de un archivo y/o directorio
du -hcs file

Listar las reglas de nuestro firewall iptables
iptables -L como también borrarlas ipables -F  

Buscar algún comando previamente ejecutado en el nuestra shell
history |grep comando

Ejecutar el último comando que comience con determinado patron sin tener que escribirlo todo nuevamente
!parte del comando Por ej si habíamos hecho un netstat previamente podríamos escribir !net  

Para el caso de debian conocer si un paquete está instalado o no
dpkg --get-selections |grep paquete Por ej dpkg --get-selections |grep mysql

Comparar dos archivo para detectar diferencias entre ambos
 diff file1 file2

Prometo seguir completado de a poco la lista, saludos.