Está en la página 1de 16

Comandos GNU/Linux - Unix

Ayuda memoria de comandos con tiles ejemplos Para algunos comandos se debe usar sudo o ser el usuario root
Por alband de http://www.taringa.net/

Secciones
Trabajando con archivos y directorios Gestin de medios Gestin de procesos Permisos Comandos relacionados con shell script SSH SCP FTP Bsqueda Informacin del sistema Informacin de hardware Empaquetado y compresin Redes Backup y resguardo del sistema Automatizando el backup Instalacin de software Combinaciones de teclas Administracin del sistema Administracin de usuarios Archivos de configuracin Utilidades Los ejemplos de cdigo listos para copiar y pegar estan resaltados en tipogrfia freemono negrita con fondo Gris claro

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 - encripta archivo gpg archivo.gpg - desencripta 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 xac cat x* > archivo - une los archivos xaa xab xac.

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/centos5dvd.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 twistdnwebpath. - publica el directorio actual en http://ipdelpc:8080/ ddif=/dev/zerobs=256count=1048576|sshuser@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 -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 tiles 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 yum yum yum install paquete - instala un paquete update paquete - actualiza paquetes asegurando dependencia check-update - revisa paquetes a actualizar 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+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 keys\n" && 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

También podría gustarte