domingo, 22 de noviembre de 2009

Un poquito de Shell script 2

Muchas veces nos encontramos con procesos child que no podemos eliminas podemos hacer lo siguiente para eliminarlos donde culr es el proceso.

# for i in `ps -d | grep curl | awk '{print $1}'`; do kill -9 $i; done

Como mostrar las lineas que comienzan con una exprecion.

# grep '^hola' mi_archivo

Como saber cuantos usuarios estan conectados a nuestro servidor.

# who | wc -l

Como saber si 2 archvos son iguales o ver en que son diferentes sin importar los renglones en blanco

# diff -w archivo1 archivo 2 utilizamos -q si solo queremos saber solo si son diferentes

Muchas veces nos puede ser útil ordenar nuestra consulta y podemos utilizar el comando sort

# ll | sort +7

podemos ver ordenado un archivo con de limitadores como :

# more passwd | sort -t":" -k1 | more

ya que tenemos la sig salida vamos a filtar la información esta vez requerimos saber todos los usuarios que no contengan la letra "a"

#more passwd | sort -t":" -k1 | egrep -v '\a'

ya que tenemos la siguiente salida ..cambiaremos el orden de impresión

# more passwd | sort -t":" -k1 | egrep -v '\a' | awk -F":" '{ print $6" " $1}'

Abordaremos un ejemplo de como renombrar múltiples archivos de una sola linea .

# for x in *.conf; do n=${x/.conf/.conf-OLD}; mv $x $n; done


continuaremos agregando comando que nos puedan ayudar a facilitar el trabajo en consola





No hay comentarios:

Publicar un comentario