tutorial

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:

System Message: WARNING/2 (data/tutorial-linux.txt, line 48)

Literal block expected; none found.
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:

System Message: WARNING/2 (data/tutorial-linux.txt, line 81)

Literal block expected; none found.

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:

System Message: WARNING/2 (data/tutorial-linux.txt, line 98)

Literal block expected; none found.

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:

System Message: WARNING/2 (data/tutorial-linux.txt, line 119)

Literal block expected; none found.

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:

System Message: WARNING/2 (data/tutorial-linux.txt, line 160)

Literal block expected; none found.

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:

System Message: WARNING/2 (data/tutorial-linux.txt, line 211)

Literal block expected; none found.

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

crear splashimage para Grub:

System Message: WARNING/2 (data/tutorial-linux.txt, line 215)

Literal block expected; none found.
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

System Message: ERROR/3 (data/tutorial-linux.txt, line 269)

Inconsistent literal block quoting.

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:

System Message: WARNING/2 (data/tutorial-linux.txt, line 277)

Literal block expected; none found.

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

System Message: WARNING/2 (data/tutorial-linux.txt, line 287)

Block quote ends without a blank line; unexpected unindent.

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 <script.sql

ejecutar un proceso asignandole prioridad baja:

# nice

eliminar archivos:

# rm

eliminar directorios:

# rmdir

eliminar las lineas duplicadas:

# uniq

empaquetar y desempaquetar archivos tar:

System Message: WARNING/2 (data/tutorial-linux.txt, line 319)

Literal block expected; none found.
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:

System Message: WARNING/2 (data/tutorial-linux.txt, line 362)

Literal block expected; none found.

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:

System Message: WARNING/2 (data/tutorial-linux.txt, line 378)

Literal block expected; none found.

cd /opt mkdir bricscad

tar xvzf bricscad.tgz

./regapp ./icad

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

System Message: WARNING/2 (data/tutorial-linux.txt, line 386); backlink

Inline emphasis start-string without end-string.

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:

System Message: WARNING/2 (data/tutorial-linux.txt, line 409)

Literal block expected; none found.

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

System Message: WARNING/2 (data/tutorial-linux.txt, line 428)

Block quote ends without a blank line; unexpected unindent.

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

System Message: WARNING/2 (data/tutorial-linux.txt, line 454)

Literal block ends without a blank line; unexpected unindent.

deb http://www.virtualbox.org/debian etch non-free

# apt-get install virtualbox

instalar voyage-obelisco:

System Message: WARNING/2 (data/tutorial-linux.txt, line 461)

Literal block expected; none found.

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:

System Message: WARNING/2 (data/tutorial-linux.txt, line 477)

Literal block expected; none found.

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:

System Message: WARNING/2 (data/tutorial-linux.txt, line 518)

Literal block expected; none found.

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

# su

System Message: WARNING/2 (data/tutorial-linux.txt, line 521)

Block quote ends without a blank line; unexpected unindent.

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:

System Message: WARNING/2 (data/tutorial-linux.txt, line 642)

Literal block expected; none found.

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:

System Message: WARNING/2 (data/tutorial-linux.txt, line 682)

Literal block expected; none found.

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:

System Message: WARNING/2 (data/tutorial-linux.txt, line 702)

Literal block expected; none found.
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