Mis chuletas con Linux


Os paso la chuleta con los comandos que mas empleo a la hora de trabajar con Linux. Soy muy despistado y me viene bien tener estas chuletas cerca de mi.

Esta recopilacion la voy aumentando a medida que necesito apuntarmelas, asi que es un buen lugar donde compartir esta información.

Instalar, y mantener programas con Debian

  • Instalar un programa
    apt-get install mysql

  • Buscar si existe el programa
    apt-cache search mysql

  • Mostrar informacion del programa
    apt-cache show mysql

  • Actualizar lista de programas
    apt-get update

  • Actualizar todos los programas instalados automaticamente
    apt-get dist-upgrade

  • Hacer una simulacion de los progragramas que se van a actualizar, sin llegar a hacerlo
    apt-get -s dist-upgrade

  • Reconfigurar de nuevo un programa
    dpkg-reconfigure fetchmail

  • Listado de todos los programas instalados
    dpkg -l

  • Test de velocidad de los mirrors de debian
    netselect -vv $(cat debian-ftp-mirrors)
    Parar y ejecutar programas

  • Parar y comenzar apache
    apache restart

  • Para la ejecución del programa
    apache stop

  • Comienza la ejecucion de un programa
    apache start
    Ficheros

  • 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/ ./

  • Crear un enlace simbolico (/var/www/pruebas a punta a /home/gigi/pruebas/):
    ln -s /home/gigi/pruebas/ /var/www/pruebas

  • Crear una copia de seguridad un directorio
    tar cvf /mnt/winsamba/etc.tar /etc/

  • Comprimir el archivo tar
    gzip /mnt/winsamba/*.tar

  • Descargarse un fichero grande, si hay un corte descarga desde donde lo dejo.
    wget -c http://bulma.net/bulma.tgz

  • Descargarse un fichero con un limite de 20k, si hay un corte descarga desde donde lo dejo.
    wget -c –limit-rate=20k http://bulma.net/bulma.tgz

  • Descargarse de un ftp un directorio completo
    wget -l0 -np -r ftp://usuario:[email protected]/ftp
    wget -c –limit-rate=20k ftp://usuario:[email protected]/ftp/bulma.tgz
    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

  • Asignar al grupo internet el directorio midirectorio
    chgrp -R internet midirectorio

  • Cambiar el grupo al directorio midirectorio
    chown -R gigi.internet midirectorio/

  • Cambiar el propietario del directorio web
    chown -R internet web

  • 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/
    Mysql

  • Buscar los procesos de MySql
    ps -ef|grep mysql

  • Iniciar Mysql
    /etc/init.d/mysql start

  • Parar Mysql
    /etc/init.d/mysql stop

  • Status Mysql
    /etc/init.d/mysql status

  • Cambiar la contraseña de root. por defecto no tiene contraseña
    mysqladmin -u root password ‘new-password’

    -Poner contraseña a la base de datos
    mysql> GRANT ALL PRIVILEGES ON inscripciones.* TO gigi@localhost IDENTIFIED BY ‘passgigi’;

    -Tambien podemos emplear (http://www.yolinux.com/TUTORIALS/LinuxTutorialMySQL.html)
    mysql> USE mysql;
    mysql> UPDATE user SET Password=PASSWORD(‘new-password’) WHERE user=’root’;
    mysql> FLUSH PRIVILEGES;

  • Para Crear la Base de Datos
    mysqladmin -p create ejemplodb

  • Para Borrar la Base de Datos
    mysqladmin -p drop ejemplodb

  • Para Recuperar la copia de seguridad de un fichero de Backup
    mysql -u root ejemplodb -p < backup.sql

  • Para Crear una copia de seguridad de la Base de Datos
    mysqldump -p ejemplodb > backup.sql

    -Mostrar todas las Bases de Datos
    mysqlshow

  • Mostrar las tablas de ejemplodb
    mysqlshow ejemplodb

  • Mostrar la tabla ‘prueba’ que hemos creado
    mysqlshow ejemplodb prueba

  • Cargar una tabla segun unos campos desde un fichero separado por comas
    mysql> LOAD DATA INFILE ‘/home/gigi/www/mibasededatos.sql’ INTO TABLE mitabla FIELDS TERMINATED BY ‘,’ LINES TERMINATED BY ‘\n’ (campo1, campo2, campo3, campo4);

  • Reemplazar un valor por otro, en este caso, una comilla por nada
    UPDATE mitabla SET campo1=(REPLACE(campo1,”‘”,””));
    Otros

  • 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 (http://www.iespana.es/pacodebian/bash.html)
    tr texto_origen texto_final < fichero.txt

  • Enviar un mail de prueba
    echo ‘Prueba’ | mail -s ‘Primera prueba’ gigi@localhost

  • Conectarse por ssh con el usuario gigi por el puerto 3500
    ssh -l gigi -p 35000 bulma.net

  • Para saber las dns de un dominio
    dig -t ns bulma.net

  • 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
  • Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=2131 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.