03-ago-2008, 18:18 | #1 | ||||||||||||||||||||||||||||||||||
Editor Marciano
|
Trucos para linux
Los siguientes trucos se adaptan practicamente todos a cualquier versión de Linux, puesto que la gran mayoría van dirigidos a la consola. La consola para un usuario acostumbrado a Windows e inexperto en el mundo de Linux puede parecer complicada, pero no cabe duda de que con el tiempo es la mejor forma de sacarle el mayor rendimiento a Linux. Comencemos:
Evitar salir de la sesión o cerrar la terminal con el comando Ctrl+D Quote:
Muy útil cuando un programa consume demasiados recursos. Abrimos una terminal y tecleamos ps aux c. Obtendremos una completa lista de los procesos que están funcionando. En la primera columna aparece el usuario al que pertenece cada proceso, en la segunda aparece el PID del proceso, y si saltamos hasta la última veremos el nombre de la aplicación a la que pertenece cada proceso. Para buscar la aplicación que queremos "matar" haremos ps aux c | grep firefox por ejemplo, donde firefox es el nombre de la aplicación que queremos matar. Para terminar con ella solo hay que hacer kill -9 de los PID´s de los procesos que nos hayan aparecido. kill -9 3125 3245 ... Por último volvemos a hacer ps aux c | grep firefox y no deberá aparecer. Los alias Los alias son, como su nombre indica, alias. Cuando introducimos un comando con un alias, el shell lo sustituye por su valor. Por ejemplo, si definimos un alias así: alias buscar="find . -name", cuando introduzcamos en la línea de comandos buscar nombre_archivo el shell ejecutará find . -name nombre_archivo y buscará el archivo que le digamos a partir de la ruta actual. Por tanto para asignar un alias: Quote:
Quote:
Quote:
En ocasiones puede resultar útil saber cuanto tiempo ha tardado en ejecutarse un comando. Para ello simplemente ejecutaremos la orden con el comando time por delante: Quote:
Quote:
Puede que en determinadas ocasiones necesitemos ejecutar cualquier cosa en segundo plano. Ésto resulta tremendamente útil para evitar tener abiertas varias terminales al mismo tiempo. Para ello ejecutaremos la orden normal pero añadiendo al final "&". Quote:
Para saberlos basta simplemente con ejecutar en consola la siguiente orden: Quote:
Paginar la salida por pantalla de un comando Muchas veces ejecutamos comandos cuya salida por pantalla es superior a la que cabe por pantalla. Cuando preveemos que el resultado por pantalla de un comando puede superar la pantalla, podemos hacer que esa salida por pantalla sea paginada, es decir, que nos la vaya mostrando poco y no nos la muestre toda de golpe. Quote:
Redireccionamiento > Escribe la salida en un fichero (Y borra todo lo que hubiese en ese fichero). >> Añade la salida al final de un fichero (No borra nada). Ejemplo (genera una lista ordenada del contenido de un directorio en un fichero): Quote:
Quote:
Quote:
Quote:
Es posible en linux, que dos programas trabajen a la vez, mediante tuberías. Las tuberías se escriben en la línea de comandos con el carácter '|'. En el ejemplo anterior hemos visto como generar una lista ordenada con redireccionamientos, pero dependíamos de un fichero temporal. Ese fichero nos lo podemos ahorrar con las tuberías de ésta manera: ls | sort. Ejemplos habituales del uso de tuberías: Quote:
Este tip es para proteger los archivos cuando se redirecciona la salida estándar de Unix stdout para evitar que se sobreescriban los archivos que ya tenemos. Quote:
Quote:
* * -> Se sustituye por cualquier cadena de texto. * ? -> Se sustituye por cualquier carácter. * [] -> Su contenido define una lista de caracteres por los cuales se puede sustituir. * \ -> Deshabilita las funciones de los otros carácteres especiales. * 'cadena' -> En la cadena de texo encerrada entre comillas simples, no se tienen en cuenta los carácteres especiales ni el espacio. * `cadena` -> La cadena de texto encerrada entre acentos graves se utiliza como argumento de una línea de comandos. Proteger archivos contra el borrado Existe un comando en linux para crear ciertos atributos de inmunidad sobre algunos archivos o todos los archivos que uno quiera proteger. Si se desea proteger un archivo contra borrarlo o ante ataques se utilizará el siguiente comando: Quote:
Quote:
Linux trata los dispositivos como si fueran ficheros, por lo que podemos aprovechar esa ventaja. Así pues, lo que voy a hacer es explicar cómo crear un sistema de ficheros en un fichero (que, naturalmente, colocaremos en la partición del otro sistema operativo). El ejemplo lo pongo con windows, ya que es lo más utilizado. Bien, lo primero es ir donde tengamos montada nuestra partición Windows, por ejemplo,/mnt/windows. Ahí es donde crearemos el fichero en cuestión, de la siguiente manera: Quote:
Una vez hecho ésto, obtenemos un fichero llamado nueva_particion del tamaño deseado. Ahora toca crear el sistema de ficheros: Quote:
Quote:
Quote:
Combinaciones de teclas a la hora de tipear en consola Retroceso o Ctrl-H (^H) Borra el caracter anterior y traslada el cursor a la posición del carácter anterior Ctrl-U (^U) Borra toda la línea actual y traslada el cursor al principio de la línea actual Ctrl-C (^C) Acaba la orden actual y traslada el cursor al principio de la linea siguiente Ctrl-S (^S) Detiene el desplazamiento de la salida en pantalla ( o en la ventana de consolas). Esta combinación ya no es frecuente pero siempre conviene tenerla en cuenta. Ctrl-Q (^Q) Reanudar el desplazamiento de la salida en pantalla. Se utiliza junto con ^S. Puntos a tener en cuenta para la seguridad(muy útil por ejemplo en el caso de un servidor Linux). 1. No crees archivos que tengan permiso de escritura para todo el mundo. Para esto es importante que observen que su valor de umask sea lo más grande posible. Afortunadamente el valor por defecto en linux es 0022 lo cual crea archivos con todos los permisos menos el de escritura menos para el dueño. 2. Busca archivos con permisos de escritura: Quote:
3. Buscar archivos que tienen permisos suid, es decir, que se pueden ejecutar como root porque tienen activado el bit correspondiente. Introducimos esta opción como root y miramos los resultados para evaluar los binarios qué permisos tienen. Esto es importante porque se pueden vulnerar comandos básicos que por ejemplo en un crontab pueden acabar con la estabilidad del sistema si el binario ha sido modificado. Quote:
4. Es importante que en los dispositivos los usuarios extraños no tengan ningún acceso de escritura así que vigilaremos este aspecto buscando dispositivos vulnerables con: Quote:
Quote:
Apagar, reiniciar, modo consola... Apagar la máquina: Quote:
Quote:
Quote:
Quote:
cd ~ (nos lleva al directorio HOME del usuario acutal, ~ sirve con cualquier comando) Crear variable de entorno. Es preferible uar mayúsculas para los nombres de variables: Quote:
Quote:
Quote:
Quote:
fuente: informatica practica |
||||||||||||||||||||||||||||||||||