Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas

martes, 14 de abril de 2015

Reemplazar contenido en archivos de forma recursiva en Linux

El comandos sed combinado con expresiones regulares se convierte en un recurso poderoso cuando se tienen que realizar cambios en cantidad de archivos. Por ejemplo, para cambiar las lineas que contienen




En realidad el comando que hace el cambio es:



En la busqueda de los patrones de caracteres se requiere hacer uso de las expresiones regulares (ER). Las expresiones regulares son un grupo de caracteres y reglas que sirven para filtrar patrones de letras, números, símbolos y condiciones como por ejemplo al principio de la línea o al fina, un caracter o varios, etc.

Los caracteres usados en ER son:

^ Corresponde al inicio de la línea
$ Corresponde al final de la línea
. Filtra un sólo caracter
* Filtra cero o más caracteres
[] Filtra todo el rango dentro de los []

Algunos ejemplos pueden ser:

/^$/         Filtra cualquier línea en blanco
/./            Filtra cualquier línea que tenga al menos 1 caracter
/../           Filtra cualquier línea que tenga al menos 2 caracter
/^A/        Filtra cualquier línea que comience con A
/?>$/ Filtra cualquier línea que termine con ‘?>’
/[abc]/ Filtra cualquier linea que contenga las letras ‘a’ ‘b’ o ‘c’ en minúsculas

martes, 27 de mayo de 2014

Actualizar PHP 5.3.10 as PHP 5.4 en Ubuntu Server 12.04

Algunas aplicaciones requieren que la versión de PHP sea mayor al que viene con el sistema operativo Ubuntu Server 12.04, para actualizar la versión se sugiere utilizar los siguientes comandos:

admin@ubuntu:~$sudo apt-get install python-software-properties

admin@ubuntu:~$sudo add-apt-repository ppa:ondrej/php5-oldstable

admin@ubuntu:~$sudo apt-get update

admin@ubuntu:~$sudo apt-get install php5


Actualizando el PHP

admin@ubuntu:~$sudo apt-get install php5-common php5-mysql php5-xmlrpc php5-cgi php5-curl php5-gd php5-cli php5-fpm php-apc php-pear php5-dev php5-imap php5-mcrypt

Verificando la versión actualizada:

admin@ubuntu:~$php -v


miércoles, 16 de octubre de 2013

Cambiar permisos de archivos y directorios previa búsqueda

El comando para realizar búsquedas en linux es find, este comando puede ser usado en combinación con otros para realizar cambios en los directorios o archivos que cumplen la condición de búsqueda.

Para cambiar los permisos de los directorios dentro de /home/web se puede usar.

find /home/web/ -type d -exec  chmod 755 {} \;

Para cambiar los permisos de los archivos dentro de /home/web se puede usar.

find /home/web/ ! -type d -exec  chmod 644 {} \;

Otro ejemplo, para cambiar los permisos de todas las carpetas denominas templates_c a 777

find . -name "templates_c" -exec  chmod 777 {} \;

jueves, 10 de enero de 2013

Usar SCP para copiar archivos a través de un puerto

El comando scp de linux es muy util a la hora de copiar archivos entre servidores linux mediante consola, el formato para realizar las copias especificando un puerto es el siguiente:

$sudo scp  -P 45459 /home/pepe/index.html usuario@192.168.2.1:/var/www 

donde el puerto ssh es el 45459 y el archivo copiado es index.html al directorio remoto /var/www. Es importante aclarar que usuario debe tener permisos para copiar en el directorio remoto.


miércoles, 15 de agosto de 2012

jueves, 24 de mayo de 2012

Habilitar el usuario root en Ubuntu

En algun caso se requiere habilitar la cuenta root para acceder a un servidor ubuntu, si este fuera el caso, es posible habilitar o desabilitar la cuenta root de la siguiente forma:


$ sudo passwd root

Proporcionar la contraseña requerida y ya tenemos la cuenta root habilitada.

Para la deshabilitar usamos

$ sudo passwd -l root

miércoles, 2 de mayo de 2012

Repositorios Debian ETCH

La versión etch 4 de Debian funciona sin problemas, sin embargo a estas alturas me ha costado encontrar los repositorios para actualizar algunos paquetes requeridos por ciertas aplicaciones. Al respecto, encontré un espacio donde podemos recurrir a los repositorios de la version etch.

http://sosoriosv.blogspot.com/2010/09/debian-etch-repositorios-de-versiones.html

martes, 27 de marzo de 2012

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

Al intentar copiar archivos a otro servidor usando scp, me topé con el siguiente mensaje:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
6f:96:cb:a5:33:94:2d:0e:6d:75:92:d9:67:00:ba:a1.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending key in /root/.ssh/known_hosts:1
RSA host key for 192.168.0.107 has changed and you have requested strict checking.
Host key verification failed.

La solución es eliminar el host observado utilizando:

# ssh-keygen -R 192.168.0.107

/root/.ssh/known_hosts updated.
Original contents retained as /root/.ssh/known_hosts.old

martes, 26 de julio de 2011

Actualizar la lista de repositorio en DEBIAN

El comando para actualizar la lista de repositorio de tal forma que permita usar instaladores que el disco contiene es:

#apt-cdrom add

En relidad agrega una linea con la etiqueta del CD en el archivo #/etc/apt/sources.lst

martes, 20 de julio de 2010

Problemas con acentos en Debian

Algunas veces el juego de caracteres definidos en Apache hace que los caracteres con acento no se visualicen correctamente en el explorador de web, para solucionar este problema en la distribución Debian se procede de la siguiente forma:
1) Editar el archivo charset con
#vim /etc/apache2/conf.d/charset
2) Reemplazar el contenido con las siguientes lineas:
AddDefaultCharset iso-8859-1
AddCharset ISO-8859-1 .iso8859-1 .latin1
3) Reiniciamos el apache con:
#/etc/init.d/apache2 reload
Con estos cambios en la configuración los caracteres acentuados deben mostrarse correctamente en el explorador de web.

sábado, 17 de julio de 2010

Cambiar lenguaje y configuracion de teclado en Debian

En ocasiones es necesario cambiar la configuración del lenguaje o del teclado en Debian utilizando la consola, para el efecto el comando para cambiar el lenguaje es:

# dpkg-reconfigure locales

y el comando para cambiar la configuración del teclado es:

# dpkg-reconfigura console-data

domingo, 17 de agosto de 2008

SO predeterminado en Linux y Windows XP

Cuando se instalan linux y windows en un mismo equipo, un problema que se presenta es como cambiar la predeterminación a Windows cuando Linux es el que se ejecuta por defetcto.

Para solucionar este problema en Linux CentOS es necesario editar el archivo:

/boot/grub/grub.conf

y cambiar el valor de la variable "Default" al numero de sistema que está especificado en el mismo archivo.

Por ejemplo:

Default = 1

lunes, 9 de junio de 2008

Instalación de CentOS 5

Estos días estuve instalando Linux Centos 5.0 como Sistema Operativo con resultados satisfactorios puesto que "anaconda", su instalador, realiza todas las operaciones con simples parámetros.

El objetivo era montar un servidor web con apache, php y mysql, Centos lo hizo completamente sencillo pues tuve que seleccionar de un conjunto de opciones los servicios que deseaba instalar.