Linux

Todo lo relacionado con este sistema operativo

Ver contenido imprescindible de logs de git en una línea

Ya sabemos que git es una herramienta muy poderosa. Tiene tantas posibilidades y muestra tanta información que a veces abruma. Un comando de git que nos da mucha información, pero que es dificil procesar por pantalla es log, git log. una forma de simplificar los datos que nos muestra por pantalla, es crear un alias como el siguiente en nuestro fichero .bashrc alias gitlog=’git log –pretty=format:»%H|%an|%ad|%s»‘ Esto nos dará información de este estilo: 29b554a156a75f4159da916e1ffe1a203b4684a3|Pedro|Wed Apr 22 11:34:14 2020 +0200|RM14515 1172ac8271f6e0c4d251bc9d65e43337c776cedf|Ricardo|Tue Apr 21 13:19:22 2020 +0100|Merge…

Leer Más

Comprimir y descomprimir en Linux

Archivos .tar.gz – .tar.z – .tgz (tar con gzip): Comprimir: tar -czvf paquete.tar.gz /directorio/empaquetar/ Descomprimir: tar -xzvf paquete.tar.gz Archivos .tar: Empaquetar: tar -cvf paquete.tar /directorio/comprimir/ Desempaquetar: tar -xvf paquete.tar Archivos .gz: Comprimir: gzip -9 archivo.php Descomprimir: gzip -d archivo.php.gz Archivos .zip: Comprimir: zip archivo.zip carpeta Descomprimir: unzip archivo.zip Archivos .rar: Comprimir: rar a paquete.rar /directorio/empaquetar Descomprimir: rar x paquete.rar Arcihvos .bz2 (bzip2) Comprimir bzip2 archivo bunzip2 archivo (El archivo lo comprime y lo renombra como “archivo.bz2”) Descomprimir bzip2 -d archivo.bz2…

Leer Más

Actualizar Fedora 20 a Fedora 21

Si quieres actualizar a fedora 21 sin morir en el intento con un yum upgrade sigue estos pasos. Antes que nada, realiza una copia de seguridad de todos los elementos importantes de tu equipo. Actualiza los repositorios de yum: [root@bash]$ yum update Reinicia tu equipo: [root@bash]$ reboot Instala FedUp, el hará todo el trabajo por nosotros: [root@bash]$ yum install fedup Empieza el proceso de actualización a Fedora 21: [root@bash]fedup-cli –network 21 –debuglog /root/fedup-20to21.log Revisa errores en /root/fedup-20to21.log, existe una opción…

Leer Más

Comandos de Vi o Vim

Cuando estamos por consola en un servidor y no podemos usar nuestra interfaz gráfica favorita, Vi o Vim (Vi Mejorado) se convierten en una herramienta indispensable. Vim, hace un consumo de memoría excelente, y si conocemos todos los comandos para navegar con él, pronto nos resultará bastante atractivo. Lo que más nos choca cuando nos iniciamos en vim, es que tengas que cambiar entre diferentes modos. El hecho de que exista un modo para escibir, es lo que hace que…

Leer Más

Simplificar expresiones regulares

Tanto si usamos POSIX (está obsoleto, si usas sus métodos, ereg, eregi, etc aconsejamos cambiarlos) como si usas PCRE, quizá ya sepas que tienes a tu alcance mecanismos de conversión para alfabéticos [a-zAZ09_], numéricos [0-9] o alfanuméricos [a-zAZ09_0-9]. Por ejemplo, si queremos representar caracteres alfabéticos nos basta con poner \D (palabra), para numéricos \d (dígito) y o alfanuméricos \w Por cierto, si quieres probar el resultado de tus expresiones regulares, está web te será de utilidad. Otras conversiones: \t —…

Leer Más

Buscar diferencias entre dos ficheros

A la hora de comparar dos ficheros que en un principio eran iguales y en los cuales se han hecho algunas modificaciones, estos comandos nos serán de total utilidad: diff encuentra las diferencias entre los dos ficheros y las muestra por pantalla, no importa que las frases que se repitan estén en distintas lineas. diff fichero1 fichero2 join hace lo contrario, muestra lo que tienen en común los dos ficheros. join fichero1 fichero2

Leer Más

Como matar un proceso si conocemos el nombre

¿Como podríamos matar un proceso, si conocemos el nombre de este?, si suponemos que nuestro proceso es bash. kill $(pgrep bash) killall -v bash pkill bash kill ‘ps -ef | grep bash | grep -v grep | awk ‘{print $2}» ps -ef | grep bash | grep -v grep | xargs kill killall bash Esto es útil cuando no se conoce el nombre del proceso

Leer Más

Sincronizar directorios y copiar solo archivos modificados

Con esto sincronizamos todo el directorio remoto de un equipo en el directorio local que queramos. Util para que compare los dos directorio y solo compie lo que ha sufrido cambios, respetando los permisos del archivo: rsync -rvlpz root@<host remoto>:/<directorio remoto>/ /<directorio local>/ los parametros rvlpz son para: -r = recursivo – procesa sub-directorios y archivos encontrado el la ubicación del fuente o SRC. -v es utilizado para aumentar la verbosidad desplegado. Después, cuando estamos seguro que esta respaldando lo…

Leer Más

Buscar y Reemplazar en Linux

Esta es una instrucción sencilla que quería compartir, y es que muchas veces me ha salvado incluso la vida, o por lo menos me ha quitado un dolor de cabeza, puesto que cambiar una palabra en un fichero es fácil, pero cuando se tratan de 100 ficheros… grep -rlZ ‘textoareemplazar’ /ruta/ | xargs -r0 perl -pi -e ‘s/textoareemplazar/textonuevo/g’ Sirve sobre todo en servidores con mucha «morralla histórica» en la que queramos cambiar una frase/instrucción que se repite. Eso si, cuidado…

Leer Más