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:
- 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://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 executed0 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:
- 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:
- 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
