Está en la página 1de 12

Comandos Linux

Comandos para la consola de Linux


Trabajando con archivos y directorios
ls - lista el contenido de un directorio
ls -a - listar archivos y archivos ocultos
ls -l - informacin detallada de los ficheros y directorios listados
ls -l | grep ^d - lista solo los directorios en la ubicacin actual
ls -lrt - listar los ficheros ordenados temporalmente
ls -lSrh - muestra una lista de los ficheros de una carpeta ordenados por tamao (los ms grandes al final)
ls -l >listado - lista el contenido de un directorio y lo guarda al principio en el archivo listado borrando todo su
contenido
ls -l >>listado - lista el contenido de un directorio y lo guarda al final en el archivo listado
grep gato < archivo - muestra por pantalla las lneas del archivo que contienen la palabra "gato"
yes "Hola, soy yo" - escribe en consola, sin parar, "Hola, soy yo"
ls /bin | less - lista archivos por pantalla permitiendo deslizar la lista de arriba hacia abajo
ls /usr/bin | pr -T9 -W$COLUMNS - lista archivos y muestra por pantalla 9 columnas en ancho de la terminal
cd - moverse al directorio de trabajo
cd - - regresa a la ubicacin anterior
cd .. - sube un nivel de directorios
pwd - mostrar la ruta actual
dirs - mostrar la ruta actual
pushd . - guarda el directorio actual en la pila para luego, poder
hacer popd y volver al mismo
file archivo - describe que tipo de archivo es
stat archivo - mostrar el estado del archivo
rm archivo1 - borra el archivo1
rm -r dir1 - borra el directorio dir1
rm -f archivo - borra archivo sin pedir confirmacin
rm -rf dir2 - borra dir2 sin pedir confirmacin
shred -fvzu archivo - borra definitivamente un archivo
cp archivo1 archivo2 - copiar archivo1 en archivo2
cp * /home/usuario - copia todos (*) los ficheros de la ubicacin actual a la ruta especificada
cp -r dir1 dir2 - copiar el dir1 en dir2 si no existe se crea (cuando un usuario copia un archivo o directorio se
convierte en su propietario)
cp -Rvf /home/usuario/datos /home/usuario/respaldo - copia un directorio completo a otro directorio mostrando el
estado de la copia
rsync --progress archivo1 archivo2 - copia mostrando el progreso
mv archivo1 archivo2 - renombra archivo1 como archivo2 si archivo2 es un directorio lo mueve dentro el mismo
mv nuevo.txt .. - mueve un archivo al directorio del nivel superior
rename -v 's/ /_/g' * - sustituir los espacios por guiones bajos en la ubicacin actual
ls -1 | while read a; do mv "$a" `echo $a | sed -e 's/ /./g'`; done - cambia los espacios por . en la ubicacin actual
ln -s archivo link - crea un enlace simblico de link hacia archivo
touch archivo crea o actualiza archivo
cat > archivo redirecciona lo que se ingrese por teclado a un archivo
cat archivo1 >> archivo2 copia el contenido de archivo 1 al final del archivo2
cat <<.>> archivo - crear/escribir en un archivo sin abrir el editor de textos, para salir tipear un en una linea solo
un . y enter
cat archivo1 | sort >archivo2 - ordena alfabticamente las lneas de un archivo
cat archivo1 | tr 'a' 'A' > archivo2 - cambia unos caracteres por otros y crea como resultado el archivo2
more archivo - muestra el contenido de un fichero de forma paginada
less archivo - muestra el contenido del archivo por pantalla permitiendo deslizar la lista de arriba hacia abajo
less +G archivo - visualizar el archivo empezando desde el final
head file - muestra las 10 primeras filas de file
tail archivo - muestra las 10 ltimas filas del archivo
tail -f archivo - muestra las 10 ltimas filas del archivo a medida que va creciendo
mkdir directorio - crea un directorio
mkdir $(date +%F) - crea un directorio con la fecha actual
mkdir -p /home/usuario/tesis/enero - crear un rbol de directorios (si tesis no existe lo crea)
mkdir -m 777 directorio - crea un directorio asignndole los permisos
java -jar archivo.jar - ejecuta un programa java
nano -B /home/usuario/informes - hace un backup del archivo antes de guardarlo y le agrega un ~
convert -resize 640x480 original.jpg modicada.jpg - redimensiona una imgen
convert imgen_color.jpg -monochrome imgen_byn.jpg - convertir una imagen a blanco y negro
convert *.jpg catlogo.pdf - crear un catlogo pdf con imgenes
identify imagen.jpg - ver las propiedades de una imagen
animate imagen.gif - visualizar gif animados
convert fichero.pdf extraido - extraer las imgenes de un pdf
gpg -c archivo - cifra archivo
gpg archivo.gpg - descifra archivo
view archivo - visor de archivos
mcedit archivo - editor de archivos
Gestin de medios
mount /dev/cdrom /mnt/cdrom - monta la unidad de cd en /mnt/cdrom
umount /dev/cdrom /mnt/cdrom - desmonta la unidad de cd de /mnt/cdrom
cat /dev/cdrom > debian.iso - crea una imagen iso del cd
dd if=/dev/cdrom of=/tmp/imagen.iso - crea una imagen iso del cd
cat /dev/sda > /dev/sdb - copia todo el disco duro 'sda' en el disco duro 'sdb'
mkisofs -L -max-iso9660-filenames -o documentos.iso /home/usuario/Documentos - crear una imagen ISO a
partir de un directorio
mkisofs /mnt/cdrom | gzip > cd_iso.gz - crear una imagen ISO comprimida de un cd
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - grabar a CD una imagen ISO comprimida
md5sum archivo.iso > archivo.iso.txt - generar la suma control MD5 de un archivo
md5sum -w -c archivo.iso.txt - verificar la suma control MD5 de un archivo
(archivo.iso y archivo.iso.txt deben estar en el mismo directorio)
dd if=/dev/dvd | md5sum - ejecutar un checksum md5 en un dispositivo como un DVD
md5sum -cv software.tar.gz.md5 - comprueba el archivo software.tar.gz y el archivo de firma MD5
mount -o loop -t iso9660 /ruta/de/imagen.iso /puntodemontaje monta una imagen iso
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force - borrar un cdrom
cdrecord -v speed=8 dev=0,0,0 imagen.iso - grabar una imagen ISO a 8x
mount -t ext3 /dev/particionLinux /mnt/carpetademontaje - monta un sistema de ficheros ext3
mount /dev/usbdisk /mnt/carpetademontaje - monta un dispositivo USB
badblocks -v /dev/hda1 - verificar la existencia de bloques errneos en el disco hda1
fsck /dev/hda1 - reparar-verificar integridad de un sistema de archivos linux en el disco hda1
mke2fs /dev/hda1 - crear un sistema de archivos tipo linux ext2 en la particin hda1
mke2fs -j /dev/hda1 - crear un sistema de archivos tipo linux ext3 (journal) en la particin hda1
mkfs /dev/hda1 - crear un sistema de archivos tipo linux en la particin hda1
mkfs -t vfat 32 -F /dev/hda1 - crear un sistema de archivos FAT32
mkswap /dev/hda3 - crear un sistema de archivos swap
swapon /dev/hda3 - activar una nueva particin swap
swapon /dev/hda2 /dev/hdb3 - activar dos particiones swap

Gestin de procesos
ps - muestra los procesos activos del usuario
ps -aux - muestra todos los procesos del sistema
pstree -AGUp - muestra los procesos en forma de rbol con nmero de PID
ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS - muestra los procesos ordenados por uso de memoria
(los que ms memoria usan al final)
top - muestra todos los procesos y su consumo de cpu ram y swap en tiempo real
kill pid - mata el proceso con id pid
killall proc - mata todos los procesos proc
bg - lista los procesos parados o en segundo plano
fg - lleva el proceso ms reciente a primer plano
fg n - lleva proceso n a primer plano
time comando - mide el tiempo que se ejecuta comando
nice proceso prioridad - permite ajustar la prioridad de un proceso de -20 a 19 (por defecto es 10 su valor)

Permisos
chmod 777 archivo - lectura, escritura y ejecucin para el propietario, grupo, y otros
chmod 775 archivo - lectura, escritura y ejecucin para el propietario y grupo, lectura y ejecucin para otros
chmod 755 archivo - lectura, escritura y ejecucin para el propietario, lectura y ejecucin para grupo y otros
chmod 750 archivo - lectura, escritura y ejecucin para el propietario para el propietario, lectura y ejecucin para
grupo, otros nada
chmod 700 archivo - lectura, escritura y ejecucin para el propietario para el propietario, grupo y otros nada
umask - muestra el valor de la mscara del usuario para creacin de archivos y directorios (predeterminada
umask 022 = chmod 755)
umask 077 - fija el valor de la mscara del usuario para creacin de archivos y directorios a 077 que es igual a
chmod 700
chown usuario archivo - cambia de propietario el archivo o directorio
chown usuario:grupo archivo - cambia el propietario del fichero o directorio y el grupo al cual pertenece
chgrp grupo archivo - cambia el grupo del archivo al grupo especificado
chgrp -R internet descargas - asignar al grupo internet el directorio descargas
chattr -R +i directorio - protege el directorio y su contenido recursivamente de escritura/borrado/modificacin
stat -c '%A %a %n' archivo - mostrar los permisos en formato octal de un archivo o directorio

Comandos relacionados con shell script


echo $0 - muestra cul shell esta en uso
cat /etc/shells muestra las shells disponibles en el sistema
script.sh - todos los scripts por regla general deben terminar con .sh no es obligatorio pero permite identificarlos
ms fcilmente al usuario
#!/bin/bash - en la primera lnea del script se debe indicar que shell se va a usar
# - la almohadilla indica que en esa linea del script todo lo escrito es un comentario, estos comentarios no se
vern en pantalla cuando se ejecute el script
chmod +x script.sh - asigna permisos de ejecucin al script
./script.sh - ejecuta un script
sh script.sh - ejecuta el fichero de script especificado
source script.sh - ejecuta un script aunque no tenga permisos de ejecucin
sh -n tu_script.sh - comprueba errores de sintaxis en el script sin ejecutarlo, si no retorna nada entonces el script
no tiene errores de sintaxis
echo hola - escribe el mensaje hola en la salida estndar (pantalla)
echo '*' - nos muestra por pantalla el carcter especial *. Las terminal interpreta todo lo que esta dentro de las
comillas como un carcter sin significado especial, dem para variables, espacios y smbolos ? [ ] > >> < & ; ' ) |
echo *.jpg - elimina el significado especial de un nico carcter anteponiendole una barra invertida
echo `date` - ejecuta el comando date insertado dentro de las comillas invertidas y muestra por pantalla la fecha
y hora actual
env - muestra las variables globales
set | less - muestra todas las variables de entorno shell y su valor
unset HISTFILE - deshabilita el historial para la cesin actual
echo $ +Tab+Tab - muestra las variables disponibles (comando echo $ y despus pulsamos dos veces la tecla
TAB )
DESTINO="192.168.1.233" - define la variable DESTINO con el valor 192.168.1.233
echo $DESTINO - muestra por pantalla el valor de la variable DESTINO
export VARIABLE - exporta una variable para que se convierta en una variable global
export nombrevariable=valor - cambia el valor de una variable de entorno
alias listar='ls -lah' - crear un nuevo comando llamado listar, que cada vez que se ejecute ser igual que si
ejecutsemos el comando ls -lah
read -p "Introduce tu nombre nombre:" nombre - crea una variable a partir de lo que se ingresa por el teclado
read -sn1 -p "Presione una tecla para continuar..."; echo - comando de pausa en bash
test -d /home/usuario && echo "Existe el directorio" - informa por pantalla nicamente si el directorio existe
ssh -T user@server < script.sh - ejecuta un script local en un servidor remoto

SSH SCP - FTP


ssh usuario@pc_remota - conectar a pc_remota como usuario
ssh -p 22 -l usuario 192.168.1.9 - conectar a pc_remota (192.168.1.9) por el puerto 22 como usuario
ssh usuario@pc_remota last -10 - ejecuta el comando en la pc remota sin necesidad de hacer login
ssh-copy-id usuario@pc_remota - aadir clave de usuario a pc_remota para autenticarte
scp usuario@ordenador_remoto:/directorioremoto/fichero /tmp/nuevofichero
copia un fichero remoto al directorio local /tmp
scp -r usuario@ordenador_remoto:/directorioremoto/directorio /tmp/nuevodir
copia un directorio remoto con todo su contenido al equipo local
scp /tmp/fichero1 usuario@ordenador_remoto:/directorioremoto/nuevofichero
copia el fichero1 a un equipo remoto
scp -r /tmp/directorio usuario@ordenador_remoto:/directorioremoto/nuevodir
copia el directorio con todo su contenido a un equipo remoto
ftp -i -n 95.211.109.197 - se conecta con el servidor FTP
nlist . /home/usuario/lista_ftp - obtiene un listado de los archivos del FTP y se guarda en como lista_ftp
rename backup backupold - renombra el directorio backup a backupold del FTP

Bsqueda
ls | grep frase - buscar patrn frase en la salida del comando ls
ls archivoa archivob archivoc 1>existentes 2>inexistentes - busca en un directorio los archivos solicitados y
guarda 2 resultados, existentes y inexistentes
grep frase archivo - buscar patrn frase en archivo
grep -r frase directorio buscar recursivamente patrn frase en directorio
grep -w -v -f archivo1 archivo2 muestra en pantalla una lista de las lineas de archivo2 que no estn en archivo1
locate archivo - busca instancias de archivo
perl -i.bak -pe 's/manzana/naranja/; s/dollar/euro/; s/foo/bar/;' archivo - crea un backup y luego cambia la palabra
manzana por naranja, dolar por euro
find . -name tesis - busca archivos y carpetas con el nombre tesis en la ubicacin actual
find . -iname tesis - busca archivos y carpetas con el nombre tesis aunque tenga maysculas o minsculas
indistintamente en la ubicacin actual
find . -user alumno - buscar archivos y carpetas que le pertenezcan al usuario alumno en la ubicacin actual
find . -type f -mtime -10 - buscar archivos creados o modificados en los ltimos diez das la ubicacin actual
find . -type f -atime +10 - busca archivos que no han sido usados en los ltimos 10 das en la ubicacin actual
find . -type f -mtime -2 -exec cp -r '{}' /home/usuario/backup ;
busca en el directorio actual archivos creados o modificados los ltimos 2 das y los copia a la ruta especificada
find . -mtime +2 -exec rm -rf {} ;
borra archivos de 2 das de antigedad en el directorio actual (OJO)
find . -name *.txt -exec chmod 755 '{}' ;
buscar en el directorio actual archivos con extensin '.txt' y modifica sus permisos a 755
find -type f ! -perm -444 - buscar archivos con permiso de solo lectura

Informacin del sistema


uname -a - muestra informacin de la mquina y el sistema operativo
lsb_release -a - muestra que distribucin esta instalada
head -n1 /etc/issue - muestra el nombre y la versin de la distribucin instalada
date - muestra la fecha y hora del sistema en formato local
date -u - muestra la fecha y hora del sistema en formato universal (UTC)
hwclock --show - muestra la hora de la BIOS
grep UTC /etc/default/rcS - Comprobamos si la BIOS tiene hora local o universal (UTC)
uptime - tiempo que lleva encendido el sistema
who -b - muestra la fecha y hora del ltimo reinicio del sistema
who -u - nos dice quienes estn conectados al sistema
w - es una variacin del comando who que ofrece ms informacin
whoami - nombre de mi usuario
finger usuario - muestra informacin sobre usuario
man comando - pginas de manual del comando
man -k palabra-clave - busca dentro de las descripciones de man la palabra clave ejemplo: man -k e2fs
info comando - paginas de manual gnu info
comando --help - da una ayuda sobre el comando
apropos palabra_clave - busca dentro de las descripciones de man la palabra clave
apropos -e palabra_exacta - busca dentro de las descripciones de man la palabra exacta
whereis aplicacin - localiza el binario, fuente y pgina de manual de app
whatis comando - muestra descripcin del comando
which comando - localiza la aplicacin mostrando la ruta de acceso del fichero ejecutable
type comando - muestra la ubicacin del comando especificado
df -h - muestra espacio libre en los discos
du -hs /home/usuario - muestra espacio usado por el usuario
lsmod - muestra los mdulos cargados en el kernel
ls -l /etc/init.d - muestra los servicios instalados en el equipo
fc-list | cut -d ':' -f 1 | sort -u - muestra las fuentes instaladas en el sistema

Informacin de hardware
cat /proc/cpuinfo - informacin sobre la CPU
cat /proc/meminfo - informacin sobre el uso de la memoria
cat /proc/swaps - informacin sobre el uso de la memoria swap
cat /proc/net/dev - verifica los adaptadores de red y sus estadsticas
cat /proc/mounts - muestra los sistemas de ficheros que se encuentran montados
cat /proc/version - muestra informacin del sistema operativo
cat /proc/interrupts - mostrar interrupciones
vmstat - muestra estadsticas de uso de la memoria, cpu, lectuas/escrituras en disco, etc
ls pci - lista los dispositivos PCI con lo que dispone el equipo
ls usb - lista los dispositivos USB con lo que dispone el equipo
dmidecode q | less - muestra la informacin del BIOS en un listado muy completo de todo el hardware
encontrado en el equipo
dmidecode -t baseboard - muestra informacin de la placa madre
dmidecode -t bios - muestra informacin de la BIOS
lshw - lista el hardware del equipo
lsmod - muestra el estado de los mdulos en el Kernel del sistema
free - uso de memoria y memoria swap
dmesg - muestra los mensajes del kernel durante el inicio del sistema
fdisk -l - muestra informacin de las particiones
hdparm -i /dev/sda - despliega las caractersticas de un disco duro
hdparm -tT /dev/sda - realiza un test para calcular la velocidad de transferencia del disco duro indicado

Empaquetado y compresin
tar cf archivo.tar archivo - empaqueta archivo en un fichero archivo.tar
tar xf archivo.tar - extrae el contenido de archivo.tar
tar czf archivo.tar.gz archivo empaqueta y comprime (gzip) archivo en archivo.tar.gz
tar xzf archivo.tar.gz - extrae y descomprime usando Gzip
tar zxvf directorioEmpaquetado.tar.gz -C home/usuario/dirdestino - desempaqueta y descomprime en el directorio
destino
tar czv debian.iso | split -b100m debian.tar.gz - comprime un archivo iso y lo separa en partes de 100mb
cat debian.tar.gz* | tar xzvf - - une los archivos que antes separamos
tar cjf archivo.tar.bz2 archivo - empaqueta y comprime (bzip2) archivo en archivo.tar.bz2
tar xjf file.tar.bz2 - extrae y descomprime usando Bzip2
bzip2 documento - crea el archivo documento.bz2 y borra el original
bzip2 -d documento.bz2 - descomprime el archivo.tar.bz2
tar jxvf dircomprimido.tar.bz2 -C /home/usuario/dirdestino - desempaqueta y descomprime en el directorio destino
gzip archivo - crea el archivo archivo.gzip y borra el original
gzip -d archivo.gz - descomprime archivo.gz
split -b10m archivo - troza un archivo en partes de 10mb con nombres xaa xab xacc
cat x* > archivo - une los archivos xaa xab xacc.

Redes
ifconfig -a - muestra la configuracin de red
ip addr show - muestra todas las direcciones de todas las interfaces de red del equipo
curl ifconfig.me - muestra la IP externa (requiere conexin a Internet)
iwlist scan - mostrar redes inalmbricas disponibles
ip link | awk '/link/ {print $2}' - lista las MAC address del equipo
ifconfig eth0 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255 up asigna la ip, la mascara y el
broadcast al dispositivo de red eth0
route add default gw 192.168.1.1 eth0 - asigna la puerta de enlace al dispositivo de red eth0
echo "nameserver x.x.x.x" > /etc/resolv.conf - configura el 1er servidor DNS
echo "nameserver x.x.x.x" >> /etc/resolv.conf - configura el 2do servidor DNS
ping host - hace ping a host y muestra los datos
ping -c 10 192.168.1.2 - hace ping 10 veces luego se detiene
whois dominio - informacin del dominio
wget -c www.servidor.com/archivo.zip - inicia o continua una descarga parada
wget -c passive-ftp ftp://archivo.zip - continua o inicia una descarga usando el modo pasivo del FTP
wget -r www.ejemplo.com - descargar un sitio web completo
wget -o /reporte.log --limit-rate=50k ftp://ftp.centos.org/download/centos5-dvd.iso | at 01:00 - inicia la descarga a
la 1 am, limitada a 50k y crea un reporte
wget http-user=usuario http-password=contrasea http://ejemplo.com/archivo.mp3
descarga de un sitio donde se requiere de usuario y contrasea
wget -r -l10 www.sitioweb.com descarga un sitio web recursivamente hasta 10 niveles
/etc/init.d/networking restart - reinicia la red
restart smbd - reinicia samba
/etc/init.d/samba restart - reinicia samba
rm /etc/udev/rules.d/70-persistent-net.rules
til cuando remplazamos fsicamente la tarjeta de red
netstat -i - visualiza las estadsticas de todos los dispositivos de red configurados
netstat -a - muestra las conexiones de red actuales
netstat -putall - muestra los puertos abiertos
netstat -ant - muestra las conexiones activas a internet
lsof -Pni4 | grep LISTEN - comprobar los puertos abiertos
netstat -ln - conexiones activas a Internet
netstat -atun | grep ESCUCHAR - muestra las conexiones establecidas a puertos determinados
ip route show - muestra todas las rutas definidas en nuestro equipo
mount -t cifs //ipservidor/dircompartido /home/usuario/carpetademontaje -o user=usuario,passwd=contrasea -
monta en el pc un directorio compartido en red
ifconfig wlan0 down - detiene la interfaz de red especificada
ifconfig wlan0 up - inicia la interfaz de red especificada
ifconfig wlan0 hw ether 02:01:02:03:04:08 - cambia el mac adress del dispositivo de red wlan0 (previamente
detener la interfaz de red y luego iniciarla)
sudo -s "echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all" - deshabilita la respuesta de ping
sudo -s "echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all" - habilita la respuesta de ping
twistd -n web --path . - publica el directorio actual en http://ipdelpc:8080/
dd if=/dev/zero bs=256 count=1048576 | ssh user@ipserv 'cat > /dev/null' - test de velocidad de la red (realizada
copiando 256 mb de datos vacos)

Backup y resguardo del sistema


dd bs=1M if=/dev/sda | gzip | ssh usuario@ip_serv 'dd of=sda.gz' - hacer un respaldo de un disco duro local en
un host remoto via ssh
dd if=/dev/sda of=/tmp/file1 - respaldar el contenido del disco duro a un archivo
dump -0aj -f /tmp/home0.bak /home - hacer un respaldo completo del directorio '/home'
dump -1aj -f /tmp/home0.bak /home - hacer un respaldo incremental del directorio '/home'
restore -if /tmp/home0.bak - restaurar un respaldo interactivamente
rsync -rogpav --delete /home /tmp - sincronizacin entre directorios (ver todavia)
rsync -rogpav -e ssh --delete /home ip_address:/tmp - sincronizacin a travs de un tnel SSH
rsync -az -e ssh --delete ip_addr:/home/public /home/local - sincronizacin de un directorio local con uno remoto
va ssh y compresin
rsync -az -e ssh --delete /home/local ip_addr:/home/public - sincronizacin de un directorio remoto con uno local
va ssh y compresin
tar -Puf backup.tar /home/usuario - hacer un respaldo incremental del directorio /home/usuario
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' - copiar el contenido de un
directorio a un directorio remoto via ssh
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' copiar el contenido de un directorio
local a un directorio remoto via ssh
tar cf - . | (cd /tmp/backup ; tar xf - ) - copia local, preservando permisos y ligas de un directorio a otro
lftp -u login,passwd -e "mirror --reverse /dir/local/ /ftp/dir/destino/" ftp.server - hace un espejo de un directorio local
a un directorio ftp
sfdisk -d /dev/sda | sfdisk /dev/sdb - copia la tabla de partitiones de /dev/sda a /dev/sdb

Automatizando el backup
nano /etc/crontab - edita el servicio de tareas programadas cron

Algunos ejemplos de cron


17 ** * *usuario/home/usuario/miscript.sh - ejecuta la tarea en el minuto 17 de cada hora todos los das
30 10,18,21* * *usuario/home/usuario/miscript.sh - ejecuta la tarea en el minuto 30 de las horas 10,18 y 21 todos
los das
Instalacin de software
Instalar desde las fuentes
./configure
make
make install
./arhivo.bin - instala un archivo binario, previamente darle permisos de ejecucin con chmod +x archivo.bin

Instalar paquetes Debian y derivados


dpkg -i paquete.deb - instala un paquete deb
dpkg -l - listado de todos los paquetes instalados
dpkg -i * - instala todos los paquetes deb contenidos en el directorio en que se ejecuta
dpkg -r paquete.deb - desinstala paquete deb
dpkg -P paquete.deb - desinstala un paquete y borra sus los archivos de configuracin
dpkg-deb -I mipaquete.deb - lista las dependencias de un paquete .deb
apt-get install samba - instala la aplicacin especificada (requiere conexin a internet)
apt-get update - actualiza la base de datos de paquetes a actualizar o instalar a partir del fichero
/etc/apt/sources.list (requiere conexin a internet)
apt-get upgrade - actualiza todos los paquetes instalados en el sistema a la ltima versin disponible (requiere
conexin a internet)
apt-get -s dist-upgrade - hacer una simulacin de los programas que se van a actualizar, sin llegar a hacerlo
apt-get install -f paquete - comprueba la correcta instalacin de/los paquetes descargados y sus dependencias
(requiere conexin a internet)
apt-cache search aplicacin - busca una aplicacin en la lista de aplicaciones a instalar
apt-cache show aplicacin - mostrar informacin del programa

Instalar paquetes Red Hat y derivados


rpm -Uvh pkg.rpm - instala paquete rpm
rpm -qpR paquete - lista las dependencias de un paquete .rpm
yum install paquete - instala un paquete
yum update paquete - actualiza paquetes asegurando dependencia
yum check-update - revisa paquetes a actualizar
yum remove paquete - borra paquetes

Combinaciones de teclas
Ctrl+A - inicio de linea
Ctrl+E - fin de linea
Ctrl+C - interrumpe el comando activo
Ctrl+Z - suspende el comando activo, con fg se reanuda y con bg se lleva a segundo plano
Ctrl+D - abandona sesin actual, similar a exit
Ctrl+W - borra una palabra en la lnea actual
Ctrl+U - borra toda la lnea
Ctrl+K - elimina hasta el fin de la linea
Ctrl+Y - restablece la linea borrada
Ctrl+L - limpia la pantalla
Ctrl+R - intercambia los dos ltimos caracteres
Ctrl+H - retroceso
Ctrl+J - equivale a enter
Ctrl+X+E - invoca al editor de textos predeterminado
Alt+F1 a Alt+F6 abre una nueva terminal.
Alt+. - inserta el ltimo argumento del comando anterior
Alt+Esc - inserta el ltimo argumento del comando anterior
Alt+_ - inserta el ltimo comando
Tab - auto-completa el comando
Shift+RePg - se desplaza hacia arriba
Shift+AvPg - se desplaza hacia abajo
echo -e "Terminal shortcut keysn" && sed -e 's/^/Ctrl+/g;s/M-/Shift+/g' <(stty -a 2>&1| sed -e 's/;/n/g' | grep "^" | tr -
d ' ') - muestra un listado con los atajos de teclado disponibles

Administracin del sistema


sudo - permite la ejecucin de comandos como superusuario (solicita la propia contrasea)
sudo su - trabaja con privilegios de administrador en su propio entorno (solicita la propia contrasea)
sudo -i - trabaja con privilegios de administrador en el entorno del root (solicita la propia contrasea)
su - trabaja con privilegios de administrador en su propio entorno (solicita la contrasea de root)
su - - trabaja con privilegios de administrador en el entorno del root (solicita la contrasea de root)
sudo -e /etc/samba/smb.conf - sudoedit invoca al editor de textos por defecto
visudo - muestra y permite editar el fichero /etc/sudoers, donde se le indica al sistema qu usuarios podrn
ejecutar comandos como si fuesen el usuario root utilizando el comando "sudo"
exit - abandona la sesin actual
logout - terminar sesin
init 0 - apaga la maquina
init 1 - modo monousuario
init 2 - modo multiusuario, sin funciones de red
init 3 - modo multiusuario, con funciones de red
init 4 - no utilizado
init 5 - X11 multiusuario, red, modo grfico
init 6 - reinicia la maquina
reboot - reiniciar sistema
halt - apaga el equipo
poweroff - apaga el equipo
shutdown -h now - apaga el sistema instantneamente
shutdown -h +5 - apaga la pc en 5 minutos
shutdown 15 'El sistema se cerrar en 15 minutos, guarde su informacin'
enva un mensaje a todos los usuarios conectados y apaga el sistema en 15 min
shutdown -h 15:35 "El sistema se apagar a las 15:35" - enva un mensaje a todos los usuarios conectados y
apaga el sistema a la hora indicada
shutdown -r now - reiniciar el sistema instantneamente
shutdown -r 20:00 - reinicia el equipo a la hora y minuto indicada
history 10 - muestra los ltimos 10 comandos ejecutados
history -c - borra el historial de comandos ejecutados
history -r - borra el historial de la cesin actual
dpkg-reconfigure tzdata - reconfigura la zona horaria del sistema
apt-get clean - elimina todos los paquetes descargados (almacenados automticamente en
/var/cache/apt/archives
date -s "04/25/11" +"%D" - cambia la fecha del sistema al 25 de Abril del 2011
date -s "15:00:00" +"%T" - cambia la hora del sistema a las 15:00
hwclock -systohcv - ajusta el reloj de la BIOS a la hora del sistema
hwclock -hctosys - ajusta el reloj del sistema a la hora de la BIOS
ntpdate -u ntp.ubuntu.com - sincroniza la hora con la del servidor
at -f script.sh 11:28 25.04.11 - ejecuta un script el 25 del 4 del 2011 a las 11:28 minutos
atq - lista las tareas automticas programadas
atrm 8 - elimina la tarea nmero 8
service cron restart - reinicia un servicio (cron en este caso)
service smbd stop - detiene un servicio (samba en este caso)
service apache2 start - inicia un servicio ( apache en este caso)
smbstatus - muestra el estado del servicio samba
watch -n 10 comando - ejecuta un comando cada 10 segundos
last - lista el historial de accesos al sistema
lastb - lista el historial de accesos fallidos al sistema
last reboot - muestra las veces que el equipo se ha reiniciado, la fecha, la hora y el tipo de reinicio
ldd /usr/bin/ssh - muestra las libreras requeridas por archivos ejecutables (ssh en este caso)
fsck /dev/sda1 - comprueba el sistema de ficheros de la particin sda1
echo 10 | sudo dd of=/proc/acpi/video/VGA/LCD/brightness - establece el brillo de la la pantalla del LCD en 10%
touch /forcefsck ejecuta un chequeo del sistema la prxima vez que se inicie
add-apt-repository ppa:gezakovacs/ppa - agrega repositorios desde la terminal
badblocks -n -s /dev/sda - comprueba sectores averiados en la unidad sda
apt-get --just-print upgrade - lista actualizaciones disponibles sin actualizar el sistema
sync; echo 3 > /proc/sys/vm/drop_caches - borrar la memoria cach
watch lsof -i :80 - muestra quien esta visitando nuestra web
/etc/modprobe.d/blacklist - aadir el mdulo a la lista negra por lo que no se cargar cuando se inicie el sistema
fuser -k 80/tcp - esto cerrar el puerto 80, puerto por defecto utilizado por el servidor web
taskset -c 0 comando - ejecuta el comando usando solo un ncleo del CPU

Administracin de usuarios
passwd - asigna o cambia la contrasea del usuario actual
passwd root - asigna o cambia contrasea al usuario root
passwd -e usuario - expira inmediatamente la contrasea del usuario forzndole a cambiarla la prxima vez que
inicie cesin
passwd -d usuario - borra la contrasea permitiendo entrar sin password al usuario
passwd -l usuario - bloquea la cuenta de un usuario
passwd -u usuario - desbloquea la cuenta de un usuario bloqueado
userdel usuario - elimina al usuario del sistema
chage -E 2011-12-31 usuario - estable la fecha limite en la que el password del usuario caduca
chage -d 0 -m 0 -M 60 usuario - se le solicitar al usuario cambiar la contrasea la prxima vez que inicie cesin
groups usuario - muestra los grupos a los que pertenece el usuario
id usuario - muestra identificacin del usuario y los grupos a los que pertenece
pinky -l usuario - proporciona informacin del usuario, directorio de trabajo y cual shell usa
addgroup nuevogrupo - crea un grupo
groupadd nuevogrupo - aade un nuevo grupo
adduser nuevousuario - crea un nuevo usuario
adduser -u 0 -o -g 0 -G 0,1,2,3,4,6,10 -M usuario - aade un usuario al sistema operativo como si se tratase del
superusuario root (con los mismos permisos)
usermod -G grupoa,grupob usuario - asigna grupos a un usuario
useradd -s /sbin/nologin usuario - crea la cuenta usuario desactivada, ideal para usuarios samba
smbpasswd -a usuario - crea la contrasea samba al usuario
chfn usuario - cambia el nombre real del usuario e informacin adicional
openssl rand -base64 8 - genera un password aleatorio de 8 dgitos

Archivos de configuracin
/etc/hostname - muestra el nombre del equipo
/etc/hosts.allow - equipos con permiso de conectarse
/etc/hosts.deny - equipos sin permiso de conectarse
/etc/samba/smb.conf - configuracin de samba
/etc/network/interfaces - configuracin de las interfaces de red
/etc/cups/cupsd.conf - configuracin del servicio de impresin
/etc/squid/squid.conf - configuracin del proxy cach squid
/etc/resolv.conf configuracin de servidores dns
/etc/crontab configuracin del servicio de tareas programadas cron
/etc/fstab - configuracin de fstab
/etc/sudoers - configuracin de usuarios que podrn ejecutar comandos como si fuesen el root utilizando el
comando "sudo"
/etc/apt/sources.list - lista de repositorios de apt

Utilidades
? - remplaza un nico carcter o dgito
~ - directorio de trabajo del usuario actual
$ - usuario normal
# - sper usuario (root)
& - agregando al final del comando permite que se ejecute en segundo plano
!! - ejecutar el ltimo comando utilizado
bc - calculadora en la terminal
| - enlaza ordenes, usado para interconectar procesos
shopt -s cdspell - corregir automticamente los errores tipogrficos cometidos en las ejecuciones del comando
cd
<espacio>date - espacio seguido de un comando ejecuta el comando sin guardarlo en el historial
comando1 || comando2 - el comando2 se ejecuta si comando1 no es exitoso
comando1 && comando2 - nicamente si comando1 se ha ejecutado sin error, se ejecutar comando2
; - ejecuta un comando a continuacin de otro
setterm -blank 0 - desactiva el salva pantallas negro, agregar a /etc/rc.local para hacer persistente la orden
clear - borra la pantalla
startx - arranca el servidor grfico (si esta instalado)
sleep 10 - retarda 10 segundos antes de continuar con lo siguiente
cal - calendario del mes en curso
cal -3 calendario del mes anterior, actual y siguiente
cal 2011 - calendario completo de un ao
cal 09 2011 - calendario correpondiente al mes del ao especificado
for y in $(seq 2011 2013); do cal $y; done - muestra el calendario de mltiples aos
man -t ls | ps2pdf - > ls.pdf - convertir pginas del manual en archivo pdf
lpr archivo - enva un documento a la cola de impresin
grep -v '^#|^$|^;' /etc/samba/smb.conf - visualiza por pantalla las lneas que no tienen comentarios y omite las
lineas en blanco del archivo smb.conf
echo 'hardstatus alwayslastline " %d-%m-%y %c:%s | %w"' >> $HOME/.screenrc; screen - reloj en la ltima linea
de la terminal (exit para salir)
pdftohtml -i -stdout FILE.pdf | w3m -T text/html - visualizar documentos PDFs en la linea de comandos con w3m
(sin imgenes)
egrep -o '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}' archivo.txt - extrae las ip's de un archivo

Aclaro: los comandos en rojo no se muestran como debe ser por que al postear taringa me borra la barra
invertida, para verlos correctamente ir a la fuente que en ese lugar se visualiza correctamente (es un post propio
tambin)