viernes, agosto 31, 2007

Chuleta linux

Ver aquí una selección de trucos y consejos para novatos en linux

Instalar, y mantener programas con Debian (Ubuntu)

  • Instalar un programa apt−get install mysql
  • Buscar si existe el programa apt−cache search mysql
  • Mostrar informacion del prog apt−cache show mysql
  • Actualizar lista de programas apt−get update
Parar y ejecutar programas
  • Borrar el directorio y todo su contenido rm −R midirectorio
  • Copiar todo el directorio con su contenido en el directorio actual cp −R /home/gigi/midirectorio/ ./
Permisos
  • Crear un grupo addgroup internet
  • Crear un usuario gabriel y añadirlo al grupo internet useradd −G internet gabriel passwd gabriel
  • Borrar un usuario deluser gabriel
  • Dar permisos de lectura, escritura y ejecucion a todos al fichero backup_sh chmod 777 backup_sh
  • Cambiar los permisos al directorio completo midirectorio chmod −R 775 midirectorio/
Gestión de ficheros y directorios
  • Crea un listado con la ubicacion de todos los ficheros que contienen una palabra find midirectorio −type f | xargs fgrep "microchof" /dev/null > resultado.txt
  • Encuentra todos los ficheros que se llamen de una forma determinada find . −name "*.bak" −print find . −name "*Thumbs.db*" −print
  • Encuentra todos los ficheros que se llamen de una forma determinada y los borra find . −name "*.bak" −print −exec rm {} \; find . −name "*Thumbs.db*" −print −exec rm {} \;
  • Sustituir un texto por otro en un fichero tr texto_origen texto_final <>
  • Buscar un fichero locate nombre_fichero
  • busca y muestra los nombres de todos los archivos en el árbol de directorios /usr/src hasta los situados tres directorios debajo de /usr/src , que terminen con ".rpm" y cuyos tamaños sean mayores a 100 kbytes. find /usr/src -maxdepth 3 -name '*.rpm' -size +100k
  • busca todas las líneas que contengan la cadena de texto "Mariner" en el archivo rime10.txt, y les agrega el número de línea. Si hubiésemos usado la opción -i la lista sería más larga. (encontraría, por ejemplo, "MARINER" y "mariner", e incluso "mariners". Si quisiéramos encontrar una palabra exacta, usaríamos la opción -w: grep -n -e Mariner docs/rime10.txt
  • busca todos los archivos que contengan la cadena main y terminen en .c: grep -l 'main' *.c
  • busca recursivamente (bajando por los subdirectorios) desde /home, la cadena hola grep -r 'hola' /home
Otros
  • Buscar los procesos de MySql ps −ef|grep mysql
  • Ver los procesos: ps ax
  • Matar un proceso kill -9 numero_proceso
  • Pequeño programa para redimensionar todas las imagenes JPG
    • #!/bin/bash
    • for i in *.jpg; do
    • convert −resize 100 $i small_100_$i
    • convert −resize 800 $i small_800_$i
    • done

No hay comentarios: