activar el espacio de almacenamiento virtual

# swapon

actualizar la fecha de un archivo

# touch archivo

ajustar lineas de texto a un ancho especifico

# fold

borrar reglas firewall iptables

# iptables -F
# iptables -X
# iptables -Z
# iptables -t nat -F

buscar expresiones regulares dentro de los archivos de texto

# egrep "^[0-9a-z]*" -lr *.txt

cambiar contraseña

# passwd

cambiar el directorio actual

# cd

cambiar el shell

# chsh

cambiar la configuracion del teclado

# loadkeys /usr/share/keymaps/i386/qwerty/es.kmap.gz

cambiar la hora del reloj interno

visualizar la hora
# hwclock --show

cambiar la hora
# hwclock --set --localtime --date 14:53

cambiar la zona horaria

# tzconfig

cerrar linux

# shutdown

cerrar y apagar el sistema

# halt

comparar dos archivos e texto y localizar diferencias

# diff

comprime archivos

# gzip

comprimir archivos

# compress

comprimir y descomprimir archivos con bzip2

comprimir archivo con bzip2

# bzip2 archivo

genera archivo.bz2

descomprimir archivo .bz2

bunzip2 archivo.bz2

visualizar un archivo comprimido .bz2

# bzcat archivo.bz2

comprimir y descomprimir archivos con gzip

comprimir un archivo gzip

# gzip archivo

se genera archivo.gz

descomprimir un archivo gzip

gunzip archivo.gz

visualizar un archivo comprimido gzip

# zcat archivo.gz

comprobar y reparar sistema de archivos

# fsck

configurar gtalk en gaim

configuracion basica

protocolo: jabber
nombre de usuario: osiux.com
servidor: gmail.com
contraseña: ******
recordar contraseña: X

configuracion avanzada

puerto de conexion: 5222
conectar con el servidor: talk.google.com

configurar hora GMT en debian/ubuntu

# vi /etc/defaults/rcS

UTC=no

configurar interfases de red

/etc/network/interfases

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

iface eth1 inet static
address 192.168.1.10
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255

up route add default gw 192.168.1.1 eth1

configurar servidor de impresion CUPS

http://localhost:631

http://192.168.1.10:631/printers/HP9800

configurar sonido ALSA

# alsaconf

# alsamixer

# alsactl store

http://www.alsa-project.org/documentation.php

contar el numero de lineas

# wc

convertir multiples imagenes en modo batch

# apt-get install imagemagick perlmagick

# convert -resize 200x150 *.jpg

convertir todas las tabulaciones en espacios

# expand

copiar archivos

# cp

copiar archivos a y desde ficheros

# cpio

copiar bloques de datos de un archivo a otro

# dd

crear archivos para dispositivos

# mknod

crear espacio virtual para linux

# mkswap

crear imagen ISO de un directorio

mkisofts -r -J -o imagen.iso /directorio

crear splashimage para Grub

crear una imagen de 14 colores en 640x480 en formato xpm.gz
# gzip imagen.xpm

editar /boot/grub/menu.lst y agregar la siguiente linea
splashimage=(hd0,0)/grub/imagen.xpm.gz

crear un directorio

# mkdir

crear un sistema de archivos nuevos

# mkfs

crear una imagen ISO

dd if=/dev/cdrom of=/tmp/imagen.iso

crear vinculos simbolicos con los archivos y directorios

# ln

dar formato a un disquete

# fdformat

desactivar el espacio de almacenamiento virtual

# swapoff

descomprime archivos comprimidos

# uncompress

descomprimir archivos con gzip

# gunzip

desmontar un dispositivo de un sistema

# umount

detener linux y reiniciar el sistema

# reboot

dividir un archivo en dos o mas archivos

# split

dns de fibertel

/etc/resolv.conf
search fibertel.com.ar
nameserver 24.232.0.20
nameserver 24.232.0.32
nameserver 24.232.0.21
nameserver 24.232.0.69

editar crontab

crontab -e

# Use the hash sign to prefix a comment
# +---------------- minute (0 - 59)
# |  +------------- hour (0 - 23)
# |  |  +---------- day of month (1 - 31)
# |  |  |  +------- month (1 - 12)
# |  |  |  |  +---- day of week (0 - 7) (Sunday=0 or 7)
# |  |  |  |  |
# *  *  *  *  *     command to be executed
  0 12  *  *  *     /root/script.sh

ejecutar procesos en segundo plano

# fg

ejecutar procesos interumpidos

# bg

ejecutar script sql en mysql

# mysql -u usuario -b base -h host -ppassword 

ejecutar un proceso asignandole prioridad baja

# nice

eliminar archivos

# rm

eliminar directorios

# rmdir

eliminar las lineas duplicadas

# uniq

empaquetar y desempaquetar archivos tar

crear un empaquetado tar
# tar cvf backup-osiux.tar /home/osiux

crear un empaquetado tar comprimido con gzip
# tar cvzf backup-osiux.tar.gz /home/osiux

crear un empaquetado tar comprimido con bzip2
# tar cvjf backup-osiux.tar.bz2 /home/osiux

desempaquetar archivo .tar sin comprimir
# tar xvf backup-osiux.tar

desempaquetar archivo .tar comprimido con gzip
# tar xvzf backup-osiux.tar.gz

desempaquetar archivo .tar comprimido con bzip2
# tar xvjf backup-osiux.tar.bz2

vizualizar contenido archivo tar.gz
# tar tvzf backup-osiux.tar.gz

vizualizar contenido archivo tar.bz2
# tar tvjf backup-osiux.tar.bz2

enviar una señal a un proceso

# kill

escribir los datos dentro del bufer

# sync

extraer audio de un video avi2mp3

$ mplayer -dumpaudio video.avi -dumpfile audio.mp3

extraer secciones de textos de un archivo

# cut

grabar una imagen ISO

wodim -v -eject speed=32 dev=/dev/hda imagen.iso

hacer un parche entre archivos de texto

# patch

imprimir archivos

# lpr

imprimir una lista de los grupos

# groups

instalar bricscad

cd /opt
mkdir bricscad

tar xvzf bricscad.tgz

./regapp
./icad

cd /home/user
cp /root/.wine/*.reg

instalar kiba-dock en debian

# apt-get install automake1.9 build-essential cvs libpango1.0-dev libgtk2.0-dev libgconf2-dev libglitz-glx-dev librsvg2-dev checkinstall libglade2-dev

# wget http://usuarios.lycos.es/abrahamtamayo/kiba-dock-0.1.tar.bz2

# tar -xvf kiba-dock-0.1.tar.bz2

# cd kiba-dock
# ./autogen.sh
# ./configure
# make
# make install-schemas
# make install
# cd ..
# rm -r kiba-dock*
# kiba-dock

instalar QEMU

http://bellard.org/qemu

Descomprimir QEMU
# tar xvzf qemu-0.9.0-i386.tar.gz

Crear una maquina virtual de 4Gb
# qemu-img create -f qcow wxp-c.img 4G
# chmod 777 wxp-c.img
# chown osiux:osiux wxp-c.img

Iniciar una maquina virtual QEMU con soporte de cd-rom y red
# qemu -cdrom /dev/hda -hda wxp-c.img -m 256 -boot d -net nic -net user

Iniciar una maquina virtual QEMU
# qemu -boot c -hda wxp-c.img

Script para arrancar una maquina virtual QEMU

#!/bin/bash
qemu -boot c -hda wxp-c.img -net nic -net user

instalar Samba

# apt-get install samba

# /etc/init.d/samba restart

# smbpasswd -a osiux

# vi /etc/samba/smb.conf

netbios name = SambaServer

instalar servidor vsftpd

apt-get install vsftpd
/home/ftp

instalar VirtualBox en debian

# wget http://www.virtualbox.org/debian/innotek.asc
# apt-key add innotek.asc

# vi /etc/apt/sources.list
deb http://www.virtualbox.org/debian etch non-free

# apt-get install virtualbox

instalar voyage-obelisco

descargar la fuente y extraerla en un directorio

crear una particion y hacerla booteable

crear el sistema de archivos
# /sbin/mkfs -t ext2 /dev/sda1

deshabilitar el fsck automatico
# tune2fs -c 0 /dev/sda1

como root, desde el directorio /usr/local/sbin ejecutar
# ./voyage.update

instalar wine

wget -q http://wine.budgetdedicated.com/apt/387EE63.gpg -O- | apt-key add -

sudo wget http://wine.budgetdedicated.com/apt/sources.list/edgy.list -O /etc/apt/sources.list/winehqlist

sudo apt-get install wine
sudp apt-get update

instalar, remover y actualizar paquetes en debian

editar la lista de fuentes de paquetes
# vi /etc/sources.list

buscar paquetes
# apt-cache search filtro

sincronizar la base de datos de paquetes disponibles
# apt-get update

instalar un paquete
# apt-get install paquete

eliminar un paquete
# apt-get remove paquete

eliminar un paquete y su configuracion
# apt-get --purge paquete

actualizar paquetes instalados
# apt-get upgrade

invertir archivos

# tac

localizar archivos

# find

loguearse como administrador

logueado como un usuario normal es posible convertirse en administrador si se conoce la contraseña, simplemente ejecutando el comando su.
# su
Password: *****

modificar el propietario y el grupo de un archivo

# cp

modificar los permisos de un archivo

# chmod

montar un dispositivo

# mount

mostar el contenido de archivo comprimidos

# zcat

mostar el contenido de un archivo

# cat

mostrar archivos comprimidos

# zless

mostrar archivos comprimios

# zmore

mostrar archivos de texto de distintas paginas, avanzando solo hacia adelante

# more

mostrar archivos de texto de paginas distintas

# less

mostrar el calendario de un mes

# cal

mostrar el nombre de un dispositivo

# tty

mostrar identificación de usuario

# id

mostrar informacion del disco

# du

mostrar informacion sobre sistema y kernel

# uname

mostrar la cantidad de memoria libre del sistema

# free

mostrar la ruta del directorio actual

# pwd

mostrar las librerias compartidas

# idd

mostrar las ultimas lineas de un archivo

# tall

mostrar lista de procesos que consumen mas recursos

# top

mostrar los tips d edatos de un archivo

# file

mostrar o ajustar fecha y hora

# date

mostrar procesos en arbol

# pstree

mostrar una lista con todas las variables

# printenv

mostrar una lista de los procesos en ejecución

# ps

muestra el contenido de un directorio

# ls

numerar todas las lineas que no estan en blanco e imprimirlas

# nl

ordenar las lineas de archivos de texto

# sort

particiones de disco

# fdisk

pegar una serie de lineas de archivos de texto

# paste

permisos en linux


rwx propietario
r-- grupo
--- otros

Valores permisos

4 r lectura
2 w escritura
1 x ejecución

0 ---
1 --x
2 -w-
3 -wx
4 r--
5 r-x
6 rw-
7 rwx

Permisos comunes

777 rwxwrxrwx todos pueden hacer todo.
775 rwxrwxr-x el propietario y el grupo pueden hacer todo, otros solo leer y ejecutar.
740 rwxr----- el propietario puede hacer todo y el grupo
leer, otros nada.
700 rwx------ solo el propietario tiene permisos.
640 rw-r----- el propietario puede leer y escribir, el grupo solo leer y los otros nada.
550 r-xr-x--- el propietario y el grupo pueden leer y ejecutar.

realizar backup de base mysql

# mysqldump -u usuario -d base -h host -ppassword >backup-mysql.base.sql

resumir la cantidad de espacio libre

# df

rsync por medio de ssh

rsync -e ssh -vzru /home/username/ user@192.168.10.1:/backup/username

script backup con fecha

#!/bin/bash

FECH=`date +%Y-%m-%d`
tar czvf backup-home-osiux-$FECH.tgz /home/osiux

sed

# sed

sustituir un grupo de caracteres por otro

# tr

visualizar que distribucion estoy usando

General
# cat /proc/version

Redhat
# cat /etc/redhat-release

Debian
# cat /etc/debian_version

vmware + kernel 2.6.20-generic

# wget http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update110.tar.gz