Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pulsando g podemos ver una pequea pseudo-grfica que representa la evolucin del ancho de banda utilizado en el tiempo, o pulsando d una tabla de estadsticas detallada. Si esto nos parece poco aproximado, podemos utilizar nethogs, un comando que nos informar el consumo de ancho de banda por proceso aplicacin, resultando muy til para saber que programa est enviando recibiendo informacin:
Finalmente, si en lugar de monitorear queremos restringir el ancho de banda usado en Internet por parte de un equipo en la red, podemos utilizar el comando wondershaper, permitindonos limitar el ancho de banda: sudo wondershaper eth0 1024 512. El ejemplo anterior limita la conexin a 1024kbps de bajada y 512kbps de subida.
Escribiendo clive seguido de la direccin del video de youtube, nos descargar el archivo de video (en formato FLV), sin ningn paso adicional. Si aadimos el parmetro --format hd, el video se descargar en formato MP4 a alta resolucin. Entre las webs soportadas se encuentran Youtube, Last.fm, Video Google, Dailymotion y Vimeo, entre otras.
Las opciones que tenemos disponibles sn: -r : recursivo -s: Comprueba los enlaces simbolicos -h: comprueba los enlaces fuertes -S: ensea el tamao de los ficheros duplicados -q: modo quiet, oculta el indicador de progreso. -v: muestra la version de fdupes -d: borra los ficheros duplicados (ir con mucho cuidado, hacerlo unicamente en caso de saber que es lo que haceis) -h: muestra ayuda y mas opciones no indicadas en este minituto. -n: descarta los ficheros vacios. Tambin existen otros comandos con finalidad similar como son duff dupmerge fdf
Lynx
Lynx es un navegador en modo de texto multiplataforma de potencia y gran cantidad de parmetros personalizables. No slo es un excelente navegador en modo texto, sino que adems permite la utilizacin del parmetro --dump o --source para obtener texto cdigo HTML para su posterior procesamiento, por ejemplo: eog `lynx --dump xkcd.com | egrep imgs.xkcd` La lnea anterior, obtiene el texto de la web de XKCD y extrae con egrep la imagen de su ltima tira, la cul muestra con el visor de imgenes eog.
Existen diferentes navegadores en modo de texto como son netrik, w3m, elinks Es cuestin de probarlos y escoger el que ms se adapte a nuestras necesidades.
Ejemplos:
Crear un vdeo a partir de unas imgenes (con nombres imagen1.jpg, imagen2.jpg, etc):
ffmpeg -i video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3
Convertir audio en wav a mp3:
3GP a MPEG4
AVI a FLV
MP3 a AMR
Muestra la fecha y hora del ltimo reinicio del who -b sistema Muestra todos los procesos en ejecucin y el ps -A identificador de proceso (PID) Muestra todos los procesos que lleven la palabra "bash" Muestra los procesos y los usuarios que los ejecutan en formato UNIX ps -A | grep bash
ps -A
ps -A | grep bash
ps -fu oracle
Muestra los procesos ordenados por uso de ps -e -orss=,args= | sort -b memoria (los que ms memoria usan al final) k1,1n | pr -TW$COLUMNS Procesos activos del sistema jerarquizados en forma de rbol Cierra el proceso especificado por el PID (numeroproceso) pstree
kill -9 numeroproceso
kill -9 745
ls -l
Lista los ficheros y directorios de la ubicacin ls -l actual Muestra una lista de los ficheros de una carpeta ordenados por tamao (los ms grandes al final) Ejecuta el fichero de script especificado Ejecuta la aplicacin especificada Instala la aplicacin especificada (si se tiene conexin a Internet), slo disponible en distribuciones Debian
ls -lSrh
ls -lSrh
sh prueba.sh ./mysql
apt-get update
Actualiza la base de datos de paquetes a actualizar o instalar a partir del fichero apt-get update '/etc/apt/sources.list'. La base de datos la constituyen un conjunto de ficheros ubicados
en '/var/lib/apt/lists/' apt-get upgrade Actualiza todos los paquetes instalados en el apt-get upgrade sistema a la ltima versin disponible Comprueba la correcta instalacin de los paquetes descargados en '/var/cache/apt/archives/', repitiendo la apt-get install -f instalacin si fuese necesario o bajando algn paquete dependiente que no se haya descargado Elimina todos los paquetes (.deb) descargados (almacenados automticamente apt-get clean en '/var/cache/apt/archives/') Copia uno o varios (*) ficheros a la carpeta especificada Mueve una carpeta/fichero al destino especificado, tambin sirve para renombrar ficheros/directorios Busca una aplicacin en la lista de aplicaciones a instalar (slo distribuciones Debian) Muestra el usuario con el que se ha iniciado la sesin de terminal Muestra el directorio de trabajo actual
apt-get install -f
apt-get clean
cp * /usr/bin
mv /home/alonso /etc
whoami pwd
Muestra la IP del pc y la configuracin de red ifconfig Muestra informacin de las tarjetas de red inalmbrica (wireless) que haya instaladas en iwconfig wlan0 el equipo Realiza ping entre pcs Detiene los servicios de red de la tarjeta especificada (id_tarjeta) Inicia los servicios de red de la tarjeta especificada (id_tarjeta) ping 192.168.1.5 ifconfig eth0 down
iwconfig
ifconfig id_tarjeta up
ifconfig eth0 up
route
Cambia la contrasea al usuario especificado passwd alonso Muestra el contenido de un fichero (de texto) Utililidad que sirve para modificar ficheros de texto plano: cat /etc/mysql/my.cnf
vi nombrefichero
pulse "i" para editar el fichero. vi /etc/mysql/my.cnf pulse "ESCAPE", a continuacin ":wq" e INTRO para guardar los cambios y cerrar el fichero.
Ejecuta el comando especificado con los derechos del usuario especificado (pedir la contrasea de este usuario) Muestra el tamao de todos los subdirectorios del directorio especificado y el tamao total del mismo .
du nombredirectorio -h -s
-h: Muestra el resultado en unidades entendibles por el usuario (Bytes, MB, GB, etc). -s: no muestra el tamao de los subdirectorios, s lo tiene en cuenta para el tamao total de la carpeta
du -sh /home
rm nombrefichero
Borra / elimina el fichero especificado Elimina uno o varios ficheros sin pedir confirmacin (-f), mostrando los ficheros que va eliminando (-v) Elimina un fichero de forma segura (ya no podr ser recuperado). El comando "rm" no elimina ficheros completamente, podran ser recuperados Elimina una carpeta completa y todas sus subcarpetas: -f: no pide confirmacin al eliminar.
rm /home/alonso/hola.txt
rm -f -v
rm -f -v fernando*
shred -u nombre_fichero
rm -f -r -v nombre_carpeta -r: elimina recursivamente carpetas y subcarpetas y su contenido. -v: muestra el nombre de los ficheros y carpetas que va eliminando.
rm -f -r -v /home/alonso
date date --set="da mes hora en formato" date +%Y%m%d -s "20111214" cal mes ao
date
Cambia los segundos, los minutos, la hora, el date --set="14 DEC 2011 da, el mes y el ao de la fecha del sistema 18:00:00" Cambia el da, el mes y el ao de la fecha del date +%Y%m%d -s "20111214" sistema Muestra un calendario del mes y ao especificados Muestra ayuda sobre el comando especificado Cambia del directorio actual al directorio especificado Crea un directorio cal 12 2005
man comando
man ifconfig
Elimina el directorio especificado (debe estar rmdir prueba vaco) Elimina el directorio especificado y todo su contenido Muestra el tipo de archivo o directorio. Las posibles salidas: rm -r prueba
rm -r nombredirectorio
file nombrefichero
file cdrom
find expresionbusqueda
Busca ficheros coincidentes con la expresin find . -name "*mysql*" -print de bsqueda Muestra los ficheros de tamao superior a 500 MB Muestra el CRC del fichero y el tamao en bytes Muestra la memoria RAM total del sistema Muestra la cantidad de espacio swap del sistema (memoria de intercambio) find -size +500000
cksum isoinfo
Muestra las unidades de disco, el tamao y el espacio libre. df -h -h: muestra el resultado en unidades entendibles por el usuario (M= Megabytes, G=Gigabytes, etc). df . -h Muestra el espacio libre, ocupado y total del disco actual Muestra informacin del sistema. uname -a es equivalente a uname -snrvmpio, donde:
df -h
df . -h
uname -a
-s: nombre del kernel. -n: nombre del equipo en la red (host). -r: release del kernel. uname -a -v: versin del kernel. -m: nombre hardware de la mquina. -p: tipo de procesador. -i: tipo de plataforma hardware. -o: nombre sistema operativo.
arp
Muestra y modifica las tablas de conversin de direcciones IP en direcciones fsicas que arp -i eth0 usa el protocolo de resolucin de direcciones (ARP Address Resolution Protocol) Asigna al fichero nombrearchivo permisos del lectura, escritura y ejecucin para el chmod 777 prueba propietario, grupo e invitado Cambia el propietario del archivo nombrearchivo a nombreusuario Cambia la hora del sistema a las 15:30 chown alonso prueba date --set=15:30
chown nombreusuario nombrearchivo date --set=15:30 deluser nombreusuario discover --xdriver video discover ethernet echo $NOMBREVARIABLE
Elimina el usuario nombreusuario y todos sus deluser alonso archivos de configuracin Muestra el driver de la tarjeta de video Muestra el driver de la tarjeta de red Muestra el valor de la variable de entorno especificada (nombrevariable) Muestra las variables de entorno definidas para el usuario actual Muestra la estructura y tipo de particiones discover --xdriver video discover ethernet echo $HOSTNAME
env fdisk -l
env fdisk -l
find / -name mysql* -exec rm Busca todos los ficheros que comiencen por {} ; "mysql" y los ELIMINA free
Muestra informacin sobre la memoria RAM y free Swap (total, libre y ocupada) Comprueba el sistema de ficheros de la particin hda1 Compila "nombreprograma.c" y devuelve el ficheroresultante.c compilado Muestra los grupos de seguridad a los que pertenece el usuario actual Aade un nuevo grupo de seguridad fsck /dev/hda1
groups groupadd leerayuda gunzip mysql.tar.gz | tar -xvf mysql.tar gzip mysql tar xvf oracle.tar
gunzip fichero.tar.gz | tar -xvf Descomprime y desempaqueta el archivo fichero.tar 'fichero.tar.gz' gzip fichero tar xvf fichero.tar tar -czvf fichero_tar ficheros_comprimir Comprime el archivo "fichero", renomb?andolo a 'fichero.gz' Desempaqueta el archivo "fichero.tar" Comprime/Empaqueta los ficheros especificados en "ficheros_comprimir" en el fichero "fichero_tar"
Muestra el contenido del fichero "fichero_tar" tar -tzvf /tmp/prueba.tar (comprimido con "tar") Muestra el contenido del dispositivo de copia tar -tzvf /dev/st0 de seguridad "/dev"st0" Descomprime el contenido del dispositivo de copia de seguridad "/dev/st0" en la ubicacin tar -czvf /dev/st0 donde se ejecute el comando Muestra las 10 primeras lneas del fichero nombrefichero Listado de los comandos utilizados por el usuario Reinicia el servicio nombreservicio Para el servicio de red 'eth0' head mysql
head nombrefichero
Arranca el servicio de red 'eth0' Muestra los puertos abiertos Muestra las conexiones establecidas a puertos determinados Muestra la ubicacin del comando especificado Monta la unidad de cdrom en modo slo lectura (r), con sistema de ficheros (t) 'iso9660', en el dispositivo '/dev/hdc', disponible en el directorio '/cdrom'
type comando
type ifconfig
Monta la unidad de disquete, con sistema de ficheros 'MS-DOS', en el dispositivo '/dev/fd0', mount -t msdos /dev/fd0 /floppy disponible en el directorio '/floppy' Desmonta el dispositivo especificado Desmonta todas las unidades y dispositivos montados Muestra las lneas, palabras y caracteres del fichero especificado umount /cdrom umount -a
wc nombrefichero
wc prueba
whois nombredominio
Muestra informacin del dominio especificado whois ajpdsoft.com (fecha registro, fecha expiracin, dns, ...) Realiza control remoto al equipo con la IP especificada (deber tener instalado y en ejecucin vncserver). Permite el control remoto tanto con PCs con Linux como con PCs con Windows Localiza la ubicacin del comando especificado
xvncviewer ip
xvncviewer 192.168.1.3
which comando
which ls
Descarga el fichero nombrefichero de la wget ftp://ftp.ajpdsoft.com/j (en direccin ftp direccionftp. Tambin sirve para este caso el ftp debe soportar conexiones annimas) conexin mediante http Aade un nuevo grupo de seguridad Aade un nuevo usuario con el nombre nombreusuario perteneciente al grupo nombregrupo addgroup accesored
Elimina un usuario del sistema Convierte a minsculas todos los caracteres del archivo 'fichero.txt'
top
Muestra informacin de los procesos que se estn ejecutando, uso de CPU, memoria, PID, ... con la caracterstica de que se va top actualizando cada 5 segundos o tras pulsar la barra espaciadora Muestra las ltimas diez lneas del fichero nombrefichero tail my.cnf
tail nombrefichero
Reinicia el sistema en los minutos shutdown 15 'El sistema se especificados, previamente enva un mensaje reiniciar en 15 minutos, guarde a todos los usuarios conectados con el texto: su informacin' mensaje Apaga el sistema instantneamente (equivalente a halt o init 0) Reiniciar el sistema instantneamete (equivalente a reboot o init 6) shutdown -h now
shutdown -h now
shutdown -r now
Reinicia el equipo a la hora y minuto indicada shutdown -r 20:00 Copia todo el disco duro 'hda' en el disco duro cat /dev/hda > /dev/hdb 'hdb' Crea la imagen ISO-9660 del CD-ROM introducido, con el nombre 'fichero.iso' en el directorio '/usr' Cambia el grupo del archivo especificado al grupo especificado
sqlplus /nolog
Si tenemos Oracle instalado se conectar a la connect / as sysdba BD select status from v$instance
hwbrowser&
Muestra el navegador de hardware (modo grfico): discos duros, SCSI, CD-ROM, USB, hwbrowser& Unidades de cinta, etc Ejecuta repetidamente el comando entre comillas y muestra el resultado en pantalla watch "du -s -h"
watch "comando"
Desactiva la tarjeta de red especificada (eth0) ifdown eth0 Activa la tarjeta de red especificada (eth0) Muestra/Modifica el estado de los servicios del sistema en cada nivel de arranque (runlevel) Aade/Elimina mdulos del Kernel de Linux Muestra estadsticas de uso de la memoria, cpu, lectuas/escrituras en disco, etc Muestra estadsticas de uso de la memoria Muestra el estado de los mdulos en el Kernel de Linux ifup eth0
chkconfig
modprobe qla2300 watch "vmstat -s -S: M" watch "free -m" lsmod
cd /etc/init.d ls -l
En el directorio init.d se guardan todos los servicios instalados en el equipo, accediendo cd /etc/init.d a este directorio y haciendo un ls -l se pueden ls -l ver Muestra el estado del servicio especificado "nombre_servicio": stopped, se est ejecutando, ... Inicia el servicio especificado "nombre_servicio" Detiene el servicio especificado "nombre_servicio" Reinicia el servicio especificado "nombre_servicio" Cambia el valor de una variable de entorno Muestra el valor de la variable de entorno nombrevariable
service nombre_servicio stop service nombre_servicio restart export nombrevariable=valor echo nombrevariable
set $ORACLE_HOME/bin/rman
Muestra todas las variables de entorno shell y set su valor Inicia el programa rman, para copias de $ORACLE_HOME/bin/rman
target=/ hostname -i
seguridad de Oracle en caliente Muestra la IP de la interfaz de red actual del equipo (normalmente eth0)
target=/ hostname -i
ethtool eth0
ethtool --change eth0 Permite cambiar de forma manual la ethtool --change eth0 autoneg autoneg off speed 100 duplex velocidad del interfaz de red indicado, en este off speed 100 duplex full full caso "eth0" ip addr add 192.168.1.100 brd + dev eth0 ip addr show Aade una nueva IP al interfaz de red indicado, en este caso "eth0" Muestra todas las direcciones de todas las interfaces de red del equipo Muestra un calendario del mes anterior, el actual y el siguiente a la fecha actual del equipo Muestra las veces que el equipo se ha reiniciado, la fecha, la hora y el tipo de reinicio Muestra el nombre y la versin de la distribucin de GNU Linux instalada Muestra el fabricante, el modelo y la velocidad del procesador (CPU) del equipo Realiza un test para calcular la velocidad de transferencia del disco duro indicado ip addr add 192.168.1.100 brd + dev eth0 ip addr show
cal -3
cal -3
last reboot
last reboot
head -n1 /etc/issue grep "model name" /proc/cpuinfo hdparm -tT /dev/sda
head -n1 /etc/issue grep "model name" /proc/cpuinfo hdparm -tT /dev/sda
alias nombre_alias='comando'
Permite asignar a un comando creado por nosotros mismos con el nombre que queramos "nombre_alias" la ejecucin de otro comando Linux, por ejemplo, el siguiente alias listar='ls -lah' comando Linux: 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 Muestra los dispositivos PCI (Peripheral Component Interconnect ) lspci -tv
lspci -tv
lsusb -tv
visudo
Muestra y permite editar (como si de vi se tratase) el fichero /etc/sudoers, donde se le indica a Linux qu usuarios podrn ejecutar comandos como si fuesen el superusuario root utilizando el comando "sudo" Realiza una conexin mediante Telnet al equipo indicado "IP" utilizando el puerto indicado "Puerto" Editor en modo texto ms intuitivo y fcil de usar que vi Realiza un conexin mediante el protocolo FTP a un servidor de FTP
visudo
telnet IP Puerto
nano nombre_fichero
nano /etc/sudoers
ftp
ftp
Agrega el usuario "nombre_usuario" al grupo usermod -a -G nombre_grupo usermod -a -G dba root de seguridad "nombre_grupo" nombre_usuario Muestra el uid interno del usuario "nombre_usuario" y los grupos de seguridad a los que pertenece
id root
Aade un nuevo usuario al sistema operativo adduser -u 0 -o -g 0 -G como si se tratase del superusuario root (con 0,1,2,3,4,6,10 -M fernando los mismos permisos) Edita el fichero "crontab" (equivalente al programador de tareas de Windows). Permite crontab -e agregar nuevas tareas programadas, modificar o eliminar las actuales Cambia el nivel de ejecucin al indicado:
crontab -e
init numero_nivel
0 - halt (apagar equipo). 1 - Single user mode (modo monousuario). 2 - Multiuser, without NFS (multiusuario, sin funciones de red). 3 - Full multiuser mode (multiusuario, con funciones de red). 4 - unused (no utilizado). 5 - X11 (multiusuario, red, modo grfico). 6 - reboot (reinicio del sistema).
init 5
runlevel
Muestra el nivel de ejecucin anterior y el actual. Si no ha cambiado, mostrar "N" en el runlevel anterior
halt
Apaga el equipo. Comando equivalente a ejecutar: init 0 (ms o menos). En realidad, lo que hace halt es comprobar si el sistema se halt est deteniendo (reiniciando o apagando) consultado el fichero /var/log/wtmp. Si no se est deteniendo ya lo apaga Apaga el equipo (equivalente a init 0, shutdown -h now, halt) poweroff
poweroff
reboot
Reinicia el equipo (equivalente a shutdown -r reboot now, init 6) Muestra o modifica ciertos lmites del sistema:
Tamao mximo de los archivos creados en el ncleo. Tamao del segmento de pila. Tamao del segmento de datos de un proceso Mxima priorida en tareas programadas. Nmero mximo de ficheros abiertos. Tamao de la memoria virtual. Nmero mximo de procesos de usuario. Tiempo de uso de la CPU.
ulimit
-S use the `soft' resource limit -H use the `hard' resource limit -a all current limits are reported ulimit -a -b the socket buffer size -c the maximum size of core files created -d the maximum size of a process's data segment -e the maximum scheduling priority (`nice') -f the maximum size of files written by the shell and its children -i the maximum number of pending signals -l the maximum size a process may lock into memory -m the maximum resident set size -n the maximum number of open file descriptors -p the pipe buffer size -q the maximum number of bytes in POSIX message queues -r the maximum real-time scheduling priority
-s the maximum stack size -t the maximum amount of cpu time in seconds -u the maximum number of user processes -v the size of virtual memory -x the maximum number of file locks
sysctl
Muestra o modifica valores del kernel en tiempo de ejecucin Captura y muestra en tiempo real los paquetes transmitidos y recibidos en la red a la cual el ordenador est conectado. Analiza el trfico de la red. Muestra datos del fichero indicado: nombre, tamao, bloques, dispositivo en el que se encuentra, inode, links, permisos, uid, gid, fecha de ltimo acceso, fecha de ltima modificacin, fecha de cambio Abre la bandeja del lector de DVD/CD Cierra la bandeja del lector de DVD/CD
sysctl -a
tcpdump
stat nombre_fichero
stat /etc/mysql/my.cnf
Crea un enlace duro (con el mismo inodo), es ln /etc/mysql/my.cnf /var/my decir el mismo fichero con distintos nombres Crea un enlace simblico a la carpeta "carpeta" en "ruta_enlace" con el nombre de fichero enlazado (tambin se pueden crear enlaces simblicos a ficheros) Elimina el enlace simblico a fichero "nombre_fichero_enlace"
ls -s carpeta ruta_enlace
ls -s /etc/var/www /home/ajpdsoft/web
unlink /home/ajpdsoft/web
Compara el fichero1 con el fichero2, muestra diff /etc/my.ini /etc/mysql/my.cnf las difirencias Compara el fichero1 con el fichero2, muestra join /etc/my.ini /etc/mysql/my.cnf las lneas coincidentes Divide o parte el fichero "fichero" en trozos del tamao indicado en "bytes". Dejar el fichero inicial intacto y generar tantos trozos split -b 125 /var/www/joomla como sean necesarios del tamao mximo indicado
Une los ficheros trocezados con split que cumplan la condicin indicada en "comodines" en el fichero"fichero" Aade la lnea de texto "texto" al final del fichero "fichero" Muestra el MD5 del archivo "fichero" Guarda el MD5 del archivo "fichero" en el archivo "resultado.txt"
echo "max_allowed_packet=20mb >> /etc/mysql/my.cnf md5sum /var/www/index.php md5sum /var/www/index.php > resultado_md5.txt
md5sum -w -c fichero_con_md5
Verifica si el MD5 guardado en el fichero "fichero_con_md5" coincide con el fichero indicado dentro del fichero para el MD5 (el md5sum -w -c fichero "fichero_con_md5" debe contener una resultado_md5.txt lnea con el MD5 y el nombre del fichero a verificar Busca la palabra clave "palabra" dentro de man (informacin sobre comandos linux), si la apropos split encuentra muestra dnde la ha encontrado Muestra la hora actual, el nmero de das que el PC est encendido, nmero de usuarios uptime conectados al equipo, carga media del equipo Elimina el grupo de seguridad "nombre_grupo" Elimina el grupo de seguridad "nombre_grupo" slo si no tiene usuarios asignados Muestra el nombre del fichero de la terminal conectada a la salida estndar Muestra el nombre de red del equipo delgroup postgresql
apropos palabra
uptime
delgroup nombre_grupo
tty hostname
tty hostname
Cambia la IP para la tarjeta de red "eth0" por la nueva "Nueva_IP" con la mscara de subred "Mscara". No guarda los cambios, ifconfig eth0 192.168.1.100 slo se aplicar el cambio hasta el prximo 255.255.255.0 reinicio del equipo. Para hacer el cambio permanente hay que editar el fichero /etc/network/interfaces
Ejecuta la aplicacin java "fichero.jar" Detiene el servicio "servicio" Inicia el servicio "servicio" Reinicia el servicio "servicio" (lo detiene y lo inicia) Muestra el estado del servicio "servicio" (si est o no iniciado, pid)
/etc/init.d/servicio status
/etc/init.d/postgresql status
Crea un sistema de ficheros Linux con el tipo de sistema "tipo_sistema" en el dispositivo indicado en "dispositivo". Para que este mkfs -t ext3 /dev/sda2 comando funcione la particin de disco a crear no debe estar montada