Redireccionar sitio web usando el archivo .htaccess

301 Permanente. Redireccionar el sitio web entero a otro dominio:

Redirect 301 / http://website-example.com/

302 Temporal. Redireccionar el sitio web entero a otro dominio:

Redirect 302 / http://website-example.com/

Redireccionar index.html a un subfolder específico:

Redirect /index.html http://website-example.com/newdirectory/

Anuncios

Sistema de archivos soportados por el Kernel

Si alguna ocasión te has preguntado cuales y cuantos son los sistemas de archivos que estan soportados por el kernel de tu sistema Linux, basta con leer el archivo filesystems el cual se encuentra debajo del directorio /proc, abre la consola y teclea:

$ cat /proc/filesystems

nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev cgroup
nodev cpuset
nodev tmpfs
nodev devtmpfs
nodev debugfs
nodev securityfs
nodev sockfs
nodev usbfs
nodev pipefs
nodev anon_inodefs
nodev rpc_pipefs
nodev configfs
nodev devpts
      reiserfs
      ext3
      ext2
      ext4
nodev ramfs
      vfat
      msdos
      iso9660
nodev nfs
nodev nfs4
nodev nfsd
      ntfs
      romfs
      udf
      jfs
      xfs
      ocfs2
nodev ocfs2_dlmfs
      btrfs
      gfs2
      gfs2meta
nodev mqueue
nodev fuse
      fuseblk
nodev fusectl

Obtener información de la CPU mediante el archivo cpuinfo

Para poder obtener información de las características de la CPU (modelo, tamaño de cache, fabricante, etc.) de nuestra PC, abre una ventana de consola y teclea el siguiente comando:

cat /proc/cpuinfo

La consola te regresa la información siguiente:

processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 14
model name : Intel(R) Celeron(R) M CPU 410 @ 1.46GHz
stepping : 8
cpu MHz : 1466.814
cache size : 1024 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov clflush dts acpi mmx fxsr sse sse2 ss tm pbe constant_tsc up arch_perfmon bts aperfmperf pni monitor tm2 xtpr pdcm dts
bogomips : 2933.62
clflush size : 64
cache_alignment : 64
address sizes : 32 bits physical, 32 bits virtual
power management:

Rpl, buscar y reemplazar strings en Linux, UNIX

El otro dia un amigo me pregunto como podia hacerle para buscar y modificar una cadena de texto en sus archivos de un proyecto sobre el cual esta trabajando, el folder contiene algunos cientos de archivos PHP que tenía que modificar, afortunadamente su S.O. es Linux, le di dos soluciones, la primera programar un script de bash haciendo uso de los comandos find, exec y sed que se encargara de realizar las modificaciones al contenido de sus archivos, la segunda es utilizar una utileria que hace tiempo me recomendaron y utilice llamada rpl.

¿Qué es exactamente Rpl?
Es una utileria compatible con sistemas tipo UN*X y se encarga de buscar y reemplazar strings en archivos de texto, una ventaja importante es que trabaja recursivamente sobre directorios.

Lo primero verficar si nuestro sistema cuenta con rpl

$ whereis -b rpl

Si no cuentas con rpl descarga el tarball, abre una ventana de consola y escribe:

# wget http://downloads.laffeycomputer.com/current_builds/rpl-1.4.1.tar.gz

Instalación

# tar -xzvf rpl-1.4.1.tar.gz

# tar cd rpl-1.4.1/

# ./configure

# make

# make install

Ejemplos:

$ rpl -i -- "string_old" "string_new" nombreArchivo

Busca y reemplaza “string_old” por “string_new” en el archivo “nombreArchivo”

$ rpl -Re "string_old" "string_new" -x '.php' ./

Busca en todos los archivos .php la cadena “string_old” y la reemplaza por “string_new” la revisión de los archivos se realiza en forma recursiva partiendo de la ubicación actual ( ./ ) y todos los directorios que esten debajo de ella (hijos).

$ rpl -Refv "string_old" "string_new" -x'.php' -x'.cpp' ./

Busca en los archivos .php y .cpp la cadena “string_old” y la reemplaza por “string_new” a partir de la ubicación actual y en forma recursiva , pero además forza la sobreescritura ( f ) aún cuando el usuario no tenga los permisos de escritura sobre los archivos y muestra en pantalla ( v ) los resultados de las modificaciones “verbose”.

Para ver todas las opciones que puedes utilizar con el comando rpl teclea:

$ rpl -h
$ rpl --help

Para más información visita la página http://www.laffeycomputer.com/rpl.html

Comparte esta liga: http://wp.me/p13tD0-6Y

Uname – Obteniendo información del sistema Linux

Uname es un comando que nos devuelve información importante y que está relacionada con el sistema.

La forma de usar este comando es uname [OPCION]

La descripción para cada una de las opciones con las cuales se puede utilizar este comando se detalla a continuación:

-a, --all Imprime toda la información del sistema.

-s, --kernel-name Imprime el nombre del Kernel

-n, --nodename Imprime el nombre del nodo en la red

-r, --kernel-release Imprime el Kernel release

-v, --kernel-version Obtenemos la versión del kernel

-m, --machine Nombre del Hardware de la PC

-p, --processor Imprime la infarmación del procesador

-i, --hardware-plataform Imprime la plataforma del Hardware

-o, --operating-system Imprime el tipo de Sistema Operativo

--help Despliega la ayuda y se sale

--version Despliega toda la información de la versión (licencia, autor, etc.)

Ejemplos de uso:

user@localhost:~$ uname -s -r -v -p -i -o
Linux 2.6.27.7-smp #2 SMP Thu Nov 20 22:32:43 CST 2008 Intel(R) Celeron(R) M CPU 410 @ 1.46GHz GenuineIntel GNU/Linux

user@localhost:~$ uname --version
uname (GNU coreutils) 6.12
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by David MacKenzie.

Fuente:
man uname

Change login shell

Ahora vamos a ver como podemos cambiar el shell para un usuario, en Slackware por defecto el shell que se recomienda para un usuario al momento de crearlo es /bin/bash, pero si tu quieres modificar este valor tiempo después de haber creado una cuenta de usuario lo puedes realizar de la forma siguiente.

Abre una ventana de consola.

Averiguamos que shell tenemos asignado.

$ echo $SHELL

Supongamos que actualmente tenemos asignado el shell /bin/bash y lo vamos a modificar por /bin/tcsh, para modificar el valor desde la cuenta de usuario tecleamos:

$ chsh

Entonces el sistema te solicita que confirmes tu password y registres el nuevo valor para tu shell.

Login shell [/bin/bash]: /bin/tcsh

Desde el usuario root lo puedes hacer asi:

# chsh -s /bin/tcsh nombre_usuario

Este comando (chsh) modifica el archivo /etc/passwd, el cual almacena información para cada uno de los usuarios.

Recuerda que en ambos casos el nuevo valor que ingreses para el shell debe estar contenido en el archivo /etc/shells de lo contrario Linux te informará un error.

Apagando correctamente el sistema

Es muy importante apagar correctamente el sistema de lo contrario podemos dejar completamente inútil el sistema operativo por mucho que estemos trabajando con Linux, en cualquier momento podemos dañar o corromper algún archivo, por lo que nunca se recomienda apagar la PC directamente desde el interruptor.

Comandos para apagar el sistema:

# shutdown -h now

Con esta orden apagamos la PC (-h) sin dar tiempo a nada now (ahora).

# shutdown -h +10

El sistema se apagará en 10 minutos, esta orden es aconsejable cuando estamos trabajando en una PC donde tenemos varios usuarios conectados a ella, de esta forma damos el tiempo necesario a cada usuario para cerrar sus aplicaciones de forma correcta sin temor a perder información.

# halt

El sistema se apagará de forma instantánea.

# telinit 0

Con esta orden le decimos a init que ingrese al runlevel 0 (archivo /etc/inittab) que es el encargado de matar todos los procesos que se encuentran en ejecución, desmontar los sistemas de archivos y detener el sistema por completo.

Comandos para reiniciar el sistema:

# shutdown -r now

El sistema empezará a reiniciarse (-r) en el instante en que presionamos la tecla enter (ahora).

# reboot

Esta es otra forma de reiniciar el sistema.

# telinit 6

Con esta última orden le decimos a init que ingrese al runlevel 6 (archivo /etc/inittab) que es el encargado de reiniciar el sistema.

Tipos de shell de los que disponemos en Linux

Si en algun momento ya sea por curiosidad o necesidad necesitas conocer todos los tipos de shell (intérprete de comandos) de los cuales dispones en tu sistema operativo Linux entonces echale un vistazo al archivo /etc/shells de la siguiente manera:

$ less /etc/shells

ó

$ cat /etc/shells

La salida que obtienes en pantalla debe ser parecida a la siguiente:

/bin/bash
/bin/tcsh
/bin/csh
/bin/ash
/bin/ksh
/bin/zsh

Lo cual indica que dispones de todos los intérpretes que te devuelve la lista, asi como también la ruta completa donde se ubica cada uno de ellos.

Fuente: Libro “Lo esencial de Linux Slackware”.

A %d blogueros les gusta esto: