El comando su (Substitute user identity) se utiliza generalmente para cambiar de usuario en cualquier terminal *nix.
El problema cuando hacemos esto es que no se carga automaticamente las variables preconfiguradas en .profile o .bashrc. Para solucionalo solo basta con ejecutar el comando su con el parametro "-l". Ejemplo:
# su -l
En Linux, algunas veces necesitamos cambiar permisos solamente a los directorios y no a los archivos comunes.
Para esto podemos usar el comando find:
find . -type d -exec chmod 775 \{\} \;
Esto lo que hace es cambiarle los permisos a todos los directorios de donde nos encontremos parados.
Para los que administramos servidores remotamente, es muy pesado tipear la clave cada vez que nos conectamos a nuestros servidores.
Por eso existe un archivo en la configuracion de cada usuario que nos permite poner llaves autorizadas, y mientras el cliente remoto posea esa llave, el servidor de ssh no le va a pedir autorizacion.
Para crear esta llave en nuestra maquina cliente usamos el siguiente comando:
cliente:~# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is: 91:95:c0:a0:24:02:16:e0:7d:d4:78:60:d4:d0:60:a8 usuario@cliente
cliente:~#
Voy a volver a poner todas estas cosas utiles aca en la pagina asi despues cuando necesite de nuevo usarlas no me las olvido y no me las paso 40 minutos buscando de nuevo.
Asi que si necesitamos reemplazar algun texto en varios archivos usamos el comando:
perl -pi~ -e 's/foo/bar/' [files]
Donde 'foo' es el texto a reemplazar y 'bar' el texto de reemplazo.
La sintaxis es la siguiente:
grep <texto a buscar> * -d recurse
Tambien pueden usarlo especificando la extension de la siguiente manera:
grep <texto a buscar> *.<extension> -d recurse