{"id":408,"date":"2018-01-09T02:51:29","date_gmt":"2018-01-09T02:51:29","guid":{"rendered":"https:\/\/garikoitz.info\/blog\/?p=408"},"modified":"2018-01-09T03:02:43","modified_gmt":"2018-01-09T03:02:43","slug":"comandos-linux-para-salir-de-un-apuro","status":"publish","type":"post","link":"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/","title":{"rendered":"Comandos Linux para salir de un apuro"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u00cdndice<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Alternar tabla de contenidos\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Informacion_del_sistema\" >Informaci\u00f3n del sistema<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Apagar_Reiniciar_Sistema_o_Cerrar_Sesion\" >Apagar (Reiniciar Sistema o Cerrar Sesi\u00f3n)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Archivos_y_Directorios\" >Archivos y Directorios<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Encontrar_archivos\" >Encontrar archivos<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Montando_un_sistema_de_ficheros\" >Montando un sistema de ficheros<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Espacio_de_Disco\" >Espacio de Disco<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Usuarios_y_Grupos\" >Usuarios y Grupos<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Permisos_en_Ficheros_Usa_%E2%80%9D%E2%80%9D_para_colocar_permisos_y_%E2%80%9D-%E2%80%9D_para_eliminar\" >Permisos en Ficheros (Usa \u201d+\u201d para colocar permisos y \u201d-\u201d para eliminar)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Atributos_especiales_en_ficheros_Usa_%E2%80%9D%E2%80%9D_para_colocar_permisos_y_%E2%80%9D-%E2%80%9D_para_eliminar\" >Atributos especiales en ficheros (Usa \u201d+\u201d para colocar permisos y \u201d-\u201d para eliminar)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Archivos_y_Ficheros_comprimidos\" >Archivos y Ficheros comprimidos<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Paquetes_RPM_Red_Hat_Fedora_y_similares\" >Paquetes RPM (Red Hat, Fedora y similares)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Actualizador_de_paquetes_YUM_Red_Hat_Fedora_y_similares\" >Actualizador de paquetes YUM (Red Hat, Fedora y similares)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Paquetes_Deb_Debian_Ubuntu_y_derivados\" >Paquetes Deb (Debian, Ubuntu y derivados)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Actualizador_de_paquetes_APT_Debian_Ubuntu_y_derivados\" >Actualizador de paquetes APT (Debian, Ubuntu y derivados)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Ver_el_contenido_de_un_fichero\" >Ver el contenido de un fichero<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Manipulacion_de_texto\" >Manipulaci\u00f3n de texto<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Establecer_caracter_y_conversion_de_ficheros\" >Establecer caracter y conversi\u00f3n de ficheros<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Analisis_del_sistema_de_ficheros\" >An\u00e1lisis del sistema de ficheros<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Formatear_un_sistema_de_ficheros\" >Formatear un sistema de ficheros<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Trabajo_con_la_SWAP\" >Trabajo con la SWAP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Salvas_Backup\" >Salvas (Backup)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#CD-ROM\" >CD-ROM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Trabajo_con_la_RED_LAN_y_Wi-Fi\" >Trabajo con la RED ( LAN y Wi-Fi)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Redes_de_Microsoft_Windows_SAMBA\" >Redes de Microsoft Windows (SAMBA)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Tablas_IP_CORTAFUEGOS\" >Tablas IP (CORTAFUEGOS)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Monitoreando_y_depurando\" >Monitoreando y depurando<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/#Otros_comandos_utiles\" >Otros comandos \u00fatiles<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Informacion_del_sistema\"><\/span><strong>Informaci\u00f3n del sistema<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>arch<\/strong>: mostrar la arquitectura de la m\u00e1quina (1).<\/li>\n<li><strong>uname -m<\/strong>: mostrar la arquitectura de la m\u00e1quina (2).<\/li>\n<li><strong>uname -r<\/strong>: mostrar la versi\u00f3n del kernel usado.<\/li>\n<li><strong>dmidecode -q<\/strong>: mostrar los componentes (hardware) del sistema.<\/li>\n<li><strong>hdparm -i \/dev\/hda<\/strong>: mostrar las caracter\u00edsticas de un disco duro.<\/li>\n<li><strong>hdparm -tT \/dev\/sda<\/strong>: realizar prueba de lectura en un disco duro.<\/li>\n<li><strong>cat \/proc\/cpuinfo<\/strong>: mostrar informaci\u00f3n de la CPU.<\/li>\n<li><strong>cat \/proc\/interrupts<\/strong>: mostrar las interrupciones.<\/li>\n<li><strong>cat \/proc\/meminfo<\/strong>: verificar el uso de memoria.<\/li>\n<li><strong>cat \/proc\/swaps<\/strong>: mostrar ficheros swap.<\/li>\n<li><strong>cat \/proc\/version<\/strong>: mostrar la versi\u00f3n del kernel.<\/li>\n<li><strong>cat \/proc\/net\/dev<\/strong>: mostrar adaptadores de red y estad\u00edsticas.<\/li>\n<li><strong>cat \/proc\/mounts<\/strong>: mostrar el sistema de ficheros montado.<\/li>\n<li><strong>lspci -tv<\/strong>: mostrar los dispositivos PCI.<\/li>\n<li><strong>lsusb -tv<\/strong>: mostrar los dispositivos USB.<\/li>\n<li><strong>date<\/strong>: mostrar la fecha del sistema.<\/li>\n<li><strong>cal 2011<\/strong>: mostrar el almanaque de 2011.<\/li>\n<li><strong>cal 07 2011<\/strong>: mostrar el almanaque para el mes julio de 2011.<\/li>\n<li><strong>date 041217002011.00<\/strong>: colocar (declarar, ajustar) fecha y hora.<\/li>\n<li><strong>clock -w<\/strong>: guardar los cambios de fecha en la BIOS.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Apagar_Reiniciar_Sistema_o_Cerrar_Sesion\"><\/span><strong>Apagar (Reiniciar Sistema o Cerrar Sesi\u00f3n)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>shutdown -h now<\/strong>: apagar el sistema (1).<\/li>\n<li><strong>init 0<\/strong>: apagar el sistema (2).<\/li>\n<li><strong>telinit 0<\/strong>: apagar el sistema (3).<\/li>\n<li><strong>halt<\/strong>: apagar el sistema (4).<\/li>\n<li><strong>shutdown -h hours:minutes &amp;<\/strong>: apagado planificado del sistema.<\/li>\n<li><strong>shutdown -c<\/strong>: cancelar un apagado planificado del sistema.<\/li>\n<li><strong>shutdown -r now<\/strong>: reiniciar (1).<\/li>\n<li><strong>reboot<\/strong>: reiniciar (2).<\/li>\n<li><strong>logout<\/strong>: cerrar sesi\u00f3n.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Archivos_y_Directorios\"><\/span><strong>Archivos y Directorios<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>cd \/home<\/strong>: entrar en el directorio \u201chome\u201d.<\/li>\n<li><strong>cd ..<\/strong>: retroceder un nivel.<\/li>\n<li><strong>cd ..\/..<\/strong>: retroceder 2 niveles.<\/li>\n<li><strong>cd:<\/strong> ir al directorio ra\u00edz.<\/li>\n<li><strong>cd ~user1<\/strong>: ir al directorio user1.<\/li>\n<li><strong>cd &#8211;<\/strong>: ir (regresar) al directorio anterior.<\/li>\n<li><strong>pwd<\/strong>: mostrar el camino del directorio de trabajo.<\/li>\n<li><strong>ls<\/strong>: ver los ficheros de un directorio.<\/li>\n<li><strong>ls -F<\/strong>: ver los ficheros de un directorio.<\/li>\n<li><strong>ls -l<\/strong>: mostrar los detalles de ficheros y carpetas de un directorio.<\/li>\n<li><strong>ls -a<\/strong>: mostrar los ficheros ocultos.<\/li>\n<li><strong>ls *[0-9]<\/strong>*: mostrar los ficheros y carpetas que contienen n\u00fameros.<\/li>\n<li><strong>tree<\/strong>: mostrar los ficheros y carpetas en forma de \u00e1rbol comenzando por la ra\u00edz.(1)<\/li>\n<li><strong>lstree<\/strong>: mostrar los ficheros y carpetas en forma de \u00e1rbol comenzando por la ra\u00edz.(2)<\/li>\n<li><strong>mkdir dir1<\/strong>: crear una carpeta o directorio con nombre \u2018dir1\u2032.<\/li>\n<li><strong>mkdir dir1 dir2<\/strong>: crear dos carpetas o directorios simult\u00e1neamente (Crear dos directorios a la vez).<\/li>\n<li><strong>mkdir -p \/tmp\/dir1\/dir2<\/strong>: crear un \u00e1rbol de directorios.<\/li>\n<li><strong>rm -f file1<\/strong>: borrar el fichero llamado \u2018file1\u2032.<\/li>\n<li><strong>rmdir dir1<\/strong>: borrar la carpeta llamada \u2018dir1\u2032.<\/li>\n<li><strong>rm -rf dir1<\/strong>: eliminar una carpeta llamada \u2018dir1\u2032 con su contenido de forma recursiva. (Si lo borro recursivo estoy diciendo que es con su contenido).<\/li>\n<li><strong>rm -rf dir1 dir2<\/strong>: borrar dos carpetas (directorios) con su contenido de forma recursiva.<\/li>\n<li><strong>mv dir1 new_dir<\/strong>: renombrar o mover un fichero o carpeta (directorio).<\/li>\n<li><strong>cp file1<\/strong>: copiar un fichero.<\/li>\n<li><strong>cp file1 file2<\/strong>: copiar dos ficheros al un\u00edsono.<\/li>\n<li><strong>cp dir \/* .<\/strong>: copiar todos los ficheros de un directorio dentro del directorio de trabajo actual.<\/li>\n<li><strong>cp -a \/tmp\/dir1 .<\/strong>: copiar un directorio dentro del directorio actual de trabajo.<\/li>\n<li><strong>cp -a dir1<\/strong>: copiar un directorio.<\/li>\n<li><strong>cp -a dir1 dir2<\/strong>: copiar dos directorio al un\u00edsono.<\/li>\n<li><strong>ln -s file1 lnk1<\/strong>: crear un enlace simb\u00f3lico al fichero o directorio.<\/li>\n<li><strong>ln file1 lnk1<\/strong>: crear un enlace f\u00edsico al fichero o directorio.<\/li>\n<li><strong>touch -t 0712250000 file1<\/strong>: modificar el tiempo real (tiempo de creaci\u00f3n) de un fichero o directorio.<\/li>\n<li><strong>file file1<\/strong>: salida (volcado en pantalla) del tipo mime de un fichero texto.<\/li>\n<li><strong>iconv -l<\/strong>: listas de cifrados conocidos.<\/li>\n<li><strong>iconv -f fromEncoding -t toEncoding inputFile &gt; outputFile<\/strong>: crea una nueva forma del fichero de entrada asumiendo que est\u00e1 codificado en fromEncoding y convirti\u00e9ndolo a ToEncoding.<\/li>\n<li><strong>find . -maxdepth 1 -name *.jpg -print -exec convert \u201d{}\u201d -resize 80\u00d760 \u201cthumbs\/{}\u201d \\;<\/strong>: agrupar ficheros redimensionados en el directorio actual y enviarlos a directorios en vistas de miniaturas (requiere convertir desde ImagemagicK).<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Encontrar_archivos\"><\/span><strong>Encontrar archivos<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>find \/ -name file1<\/strong>: buscar fichero y directorio a partir de la ra\u00edz del sistema.<\/li>\n<li><strong>find \/ -user user1<\/strong>: buscar ficheros y directorios pertenecientes al usuario \u2018user1\u2032.<\/li>\n<li><strong>find \/home\/user1 -name \\*.bin<\/strong>: buscar ficheros con extensi\u00f3n \u2018. bin\u2019 dentro del directorio \u2018\/ home\/user1\u2032.<\/li>\n<li><strong>find \/usr\/bin -type f -atime +100<\/strong>: buscar ficheros binarios no usados en los \u00faltimos 100 d\u00edas.<\/li>\n<li><strong>find \/usr\/bin -type f -mtime -10<\/strong>: buscar ficheros creados o cambiados dentro de los \u00faltimos 10 d\u00edas.<\/li>\n<li><strong>find \/ -name \\*.rpm -exec chmod 755 \u2018{}\u2019 \\;<\/strong>: buscar ficheros con extensi\u00f3n \u2018.rpm\u2019 y modificar permisos.<\/li>\n<li><strong>find \/ -xdev -name \\*.rpm<\/strong>: Buscar ficheros con extensi\u00f3n \u2018.rpm\u2019 ignorando los dispositivos removibles como cdrom, pen-drive, etc.\u2026<\/li>\n<li><strong>locate \\*.ps<\/strong>: encuentra ficheros con extensi\u00f3n \u2018.ps\u2019 ejecutados primeramente con el command \u2018updatedb\u2019.<\/li>\n<li><strong>whereis halt<\/strong>: mostrar la ubicaci\u00f3n de un fichero binario, de ayuda o fuente. En este caso pregunta d\u00f3nde est\u00e1 el comando \u2018halt\u2019.<\/li>\n<li><strong>which halt<\/strong>: mostrar la senda completa (el camino completo) a un binario \/ ejecutable.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Montando_un_sistema_de_ficheros\"><\/span><strong>Montando un sistema de ficheros<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>mount \/dev\/hda2 \/mnt\/hda2<\/strong>: montar un disco llamado hda2. Verifique primero la existencia del directorio \u2018\/ mnt\/hda2\u2032; si no est\u00e1, debe crearlo.<\/li>\n<li><strong>umount \/dev\/hda2<\/strong>: desmontar un disco llamado hda2. Salir primero desde el punto \u2018\/ mnt\/hda2.<\/li>\n<li><strong>fuser -km \/mnt\/hda2<\/strong>: forzar el desmontaje cuando el dispositivo est\u00e1 ocupado.<\/li>\n<li><strong>umount -n \/mnt\/hda2<\/strong>: correr el desmontaje sin leer el fichero \/etc\/mtab. \u00datil cuando el fichero es de solo lectura o el disco duro est\u00e1 lleno.<\/li>\n<li><strong>mount \/dev\/fd0 \/mnt\/floppy<\/strong>: montar un disco flexible (floppy).<\/li>\n<li><strong>mount \/dev\/cdrom \/mnt\/cdrom<\/strong>: montar un cdrom \/ dvdrom.<\/li>\n<li><strong>mount \/dev\/hdc \/mnt\/cdrecorder<\/strong>: montar un cd regrabable o un dvdrom.<\/li>\n<li><strong>mount \/dev\/hdb \/mnt\/cdrecorder<\/strong>: montar un cd regrabable \/ dvdrom (un dvd).<\/li>\n<li><strong>mount -o loop file.iso \/mnt\/cdrom<\/strong>: montar un fichero o una imagen iso.<\/li>\n<li><strong>mount -t vfat \/dev\/hda5 \/mnt\/hda5<\/strong>: montar un sistema de ficheros FAT32.<\/li>\n<li><strong>mount \/dev\/sda1 \/mnt\/usbdisk<\/strong>: montar un usb pen-drive o una memoria (sin especificar el tipo de sistema de ficheros).<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Espacio_de_Disco\"><\/span><strong>Espacio de Disco<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>df -h<\/strong>: mostrar una lista de las particiones montadas.<\/li>\n<li><strong>ls -lSr |more<\/strong>: mostrar el tama\u00f1o de los ficheros y directorios ordenados por tama\u00f1o.<\/li>\n<li><strong>du -sh dir1<\/strong>: Estimar el espacio usado por el directorio \u2018dir1\u2032.<\/li>\n<li><strong>du -sk * | sort -rn<\/strong>: mostrar el tama\u00f1o de los ficheros y directorios ordenados por tama\u00f1o.<\/li>\n<li><strong>rpm -q -a \u2013qf \u2018%10{SIZE}t%{NAME}n\u2019 | sort -k1,1n<\/strong>: mostrar el espacio usado por los paquetes rpm instalados organizados por tama\u00f1o (Fedora, Redhat y otros).<\/li>\n<li><strong>dpkg-query -W -f=\u2019${Installed-Size;10}t${Package}n\u2019 | sort -k1,1n<\/strong>: mostrar el espacio usado por los paquetes instalados, organizados por tama\u00f1o (Ubuntu, Debian y otros).<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Usuarios_y_Grupos\"><\/span><strong>Usuarios y Grupos<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>groupadd nombre_del_grupo<\/strong>: crear un nuevo grupo.<\/li>\n<li><strong>groupdel nombre_del_grupo<\/strong>: borrar un grupo.<\/li>\n<li><strong>groupmod -n nuevo_nombre_del_grupo viejo_nombre_del_grupo<\/strong>: renombrar un grupo.<\/li>\n<li><strong>useradd -c \u201cName Surname \u201d -g admin -d \/home\/user1 -s \/bin\/bash user1<\/strong>: Crear un nuevo usuario perteneciente al grupo \u201cadmin\u201d.<\/li>\n<li><strong>useradd user1<\/strong>: crear un nuevo usuario.<\/li>\n<li><strong>userdel -r user1<\/strong>: borrar un usuario (\u2018-r\u2019 elimina el directorio Home).<\/li>\n<li><strong>usermod -c \u201cUser FTP\u201d -g system -d \/ftp\/user1 -s \/bin\/nologin user1<\/strong>: cambiar los atributos del usuario.<\/li>\n<li><strong>passwd<\/strong>: cambiar contrase\u00f1a.<\/li>\n<li><strong>passwd user1<\/strong>: cambiar la contrase\u00f1a de un usuario (solamente por root).<\/li>\n<li><strong>chage -E 2011-12-31 user1<\/strong>: colocar un plazo para la contrase\u00f1a del usuario. En este caso dice que la clave expira el 31 de diciembre de 2011.<\/li>\n<li><strong>pwck<\/strong>: chequear la sintaxis correcta el formato de fichero de \u2018\/etc\/passwd\u2019 y la existencia de usuarios.<\/li>\n<li><strong>grpck<\/strong>: chequear la sintaxis correcta y el formato del fichero \u2018\/etc\/group\u2019 y la existencia de grupos.<\/li>\n<li><strong>newgrp group_name<\/strong>: registra a un nuevo grupo para cambiar el grupo predeterminado de los ficheros creados recientemente.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Permisos_en_Ficheros_Usa_%E2%80%9D%E2%80%9D_para_colocar_permisos_y_%E2%80%9D-%E2%80%9D_para_eliminar\"><\/span><strong>Permisos en Ficheros (Usa \u201d+\u201d para colocar permisos y \u201d-\u201d para eliminar)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>ls -lh<\/strong>: Mostrar permisos.<\/li>\n<li><strong>ls \/tmp | pr -T5 -W$COLUMNS<\/strong>: dividir la terminal en 5 columnas.<\/li>\n<li><strong>chmod ugo+rwx directory1<\/strong>: colocar permisos de lectura \u00ae, escritura (w) y ejecuci\u00f3n(x) al propietario (u), al grupo (g) y a otros (o) sobre el directorio \u2018directory1\u2032.<\/li>\n<li><strong>chmod go-rwx directory1<\/strong>: quitar permiso de lectura \u00ae, escritura (w) y (x) ejecuci\u00f3n al grupo (g) y otros (o) sobre el directorio \u2018directory1\u2032.<\/li>\n<li><strong>chown user1 file1<\/strong>: cambiar el due\u00f1o de un fichero.<\/li>\n<li><strong>chown -R user1 directory1<\/strong>: cambiar el propietario de un directorio y de todos los ficheros y directorios contenidos dentro.<\/li>\n<li><strong>chgrp group1 file1<\/strong>: cambiar grupo de ficheros.<\/li>\n<li><strong>chown user1:group1 file1<\/strong>: cambiar usuario y el grupo propietario de un fichero.<\/li>\n<li><strong>find \/ -perm -u+s<\/strong>: visualizar todos los ficheros del sistema con SUID configurado.<\/li>\n<li><strong>chmod u+s \/bin\/file1<\/strong>: colocar el bit SUID en un fichero binario. El usuario que corriendo ese fichero adquiere los mismos privilegios como due\u00f1o.<\/li>\n<li><strong>chmod u-s \/bin\/file1<\/strong>: deshabilitar el bit SUID en un fichero binario.<\/li>\n<li><strong>chmod g+s \/home\/public<\/strong>: colocar un bit SGID en un directorio \u2013similar al SUID pero por directorio.<\/li>\n<li><strong>chmod g-s \/home\/public<\/strong>: desabilitar un bit SGID en un directorio.<\/li>\n<li><strong>chmod o+t \/home\/public<\/strong>: colocar un bit STIKY en un directorio. Permite el borrado de ficheros solamente a los due\u00f1os leg\u00edtimos.<\/li>\n<li><strong>chmod o-t \/home\/public<\/strong>: desabilitar un bit STIKY en un directorio.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Atributos_especiales_en_ficheros_Usa_%E2%80%9D%E2%80%9D_para_colocar_permisos_y_%E2%80%9D-%E2%80%9D_para_eliminar\"><\/span><strong>Atributos especiales en ficheros (Usa \u201d+\u201d para colocar permisos y \u201d-\u201d para eliminar)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>chattr +a file1<\/strong>: permite escribir abriendo un fichero solamente modo append.<\/li>\n<li><strong>chattr +c file1<\/strong>: permite que un fichero sea comprimido \/ descomprimido automaticamente.<\/li>\n<li><strong>chattr +d file1<\/strong>: asegura que el programa ignore borrar los ficheros durante la copia de seguridad.<\/li>\n<li><strong>chattr +i file1<\/strong>: convierte el fichero en invariable, por lo que no puede ser eliminado, alterado, renombrado, ni enlazado.<\/li>\n<li><strong>chattr +s file1<\/strong>: permite que un fichero sea borrado de forma segura.<\/li>\n<li><strong>chattr +S file1<\/strong>: asegura que un fichero sea modificado, los cambios son escritos en modo synchronous como con sync.<\/li>\n<li><strong>chattr +u file1<\/strong>: te permite recuperar el contenido de un fichero a\u00fan si este est\u00e1 cancelado.<\/li>\n<li><strong>lsattr<\/strong>: mostrar atributos especiales.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Archivos_y_Ficheros_comprimidos\"><\/span><strong>Archivos y Ficheros comprimidos<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>bunzip2 file1.bz2<\/strong>: descomprime in fichero llamado \u2018file1.bz2\u2032.<\/li>\n<li><strong>bzip2 file1<\/strong>: comprime un fichero llamado \u2018file1\u2032.<\/li>\n<li><strong>gunzip file1.gz<\/strong>: descomprime un fichero llamado \u2018file1.gz\u2019.<\/li>\n<li><strong>gzip file1<\/strong>: comprime un fichero llamado \u2018file1\u2032.<\/li>\n<li><strong>gzip -9 file1<\/strong>: comprime con compresi\u00f3n m\u00e1xima.<\/li>\n<li><strong>rar a file1.rar test_file<\/strong>: crear un fichero rar llamado \u2018file1.rar\u2019.<\/li>\n<li><strong>rar a file1.rar file1 file2 dir1<\/strong>: comprimir \u2018file1\u2032, \u2018file2\u2032 y \u2018dir1\u2032 simult\u00e1neamente.<\/li>\n<li><strong>rar x file1.rar<\/strong>: descomprimir archivo rar.<\/li>\n<li><strong>unrar x file1.rar<\/strong>: descomprimir archivo rar.<\/li>\n<li><strong>tar -cvf archive.tar file1<\/strong>: crear un tarball descomprimido.<\/li>\n<li><strong>tar -cvf archive.tar file1 file2 dir1<\/strong>: crear un archivo conteniendo \u2018file1\u2032, \u2018file2\u2032 y\u2019dir1\u2032.<\/li>\n<li><strong>tar -tf archive.tar<\/strong>: mostrar los contenidos de un archivo.<\/li>\n<li><strong>tar -xvf archive.tar<\/strong>: extraer un tarball.<\/li>\n<li><strong>tar -xvf archive.tar -C \/tmp<\/strong>: extraer un tarball en \/ tmp.<\/li>\n<li><strong>tar -cvfj archive.tar.bz2 dir1<\/strong>: crear un tarball comprimido dentro de bzip2.<\/li>\n<li><strong>tar -xvfj archive.tar.bz2<\/strong>: descomprimir un archivo tar comprimido en bzip2<\/li>\n<li><strong>tar -cvfz archive.tar.gz dir1<\/strong>: crear un tarball comprimido en gzip.<\/li>\n<li><strong>tar -xvfz archive.tar.gz<\/strong>: descomprimir un archive tar comprimido en gzip.<\/li>\n<li><strong>zip file1.zip file1<\/strong>: crear un archivo comprimido en zip.<\/li>\n<li><strong>zip -r file1.zip file1 file2 dir1<\/strong>: comprimir, en zip, varios archivos y directorios de forma simult\u00e1nea.<\/li>\n<li><strong>unzip file1.zip<\/strong>: descomprimir un archivo zip.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Paquetes_RPM_Red_Hat_Fedora_y_similares\"><\/span><strong>Paquetes RPM (Red Hat, Fedora y similares)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>rpm -ivh package.rpm<\/strong>: instalar un paquete rpm.<\/li>\n<li><strong>rpm -ivh \u2013nodeeps package.rpm<\/strong>: instalar un paquete rpm ignorando las peticiones de dependencias.<\/li>\n<li><strong>rpm -U package.rpm<\/strong>: actualizar un paquete rpm sin cambiar la configuraci\u00f3n de los ficheros.<\/li>\n<li><strong>rpm -F package.rpm<\/strong>: actualizar un paquete rpm solamente si este est\u00e1 instalado.<\/li>\n<li><strong>rpm -e package_name.rpm<\/strong>: eliminar un paquete rpm.<\/li>\n<li><strong>rpm -qa<\/strong>: mostrar todos los paquetes rpm instalados en el sistema.<\/li>\n<li><strong>rpm -qa | grep httpd<\/strong>: mostrar todos los paquetes rpm con el nombre \u201chttpd\u201d.<\/li>\n<li><strong>rpm -qi package_name<\/strong>: obtener informaci\u00f3n en un paquete espec\u00edfico instalado.<\/li>\n<li><strong>rpm -qg \u201cSystem Environment\/Daemons\u201d<\/strong>: mostar los paquetes rpm de un grupo software.<\/li>\n<li><strong>rpm -ql package_name<\/strong>: mostrar lista de ficheros dados por un paquete rpm instalado.<\/li>\n<li><strong>rpm -qc package_name<\/strong>: mostrar lista de configuraci\u00f3n de ficheros dados por un paquete rpm instalado.<\/li>\n<li><strong>rpm -q package_name \u2013whatrequires<\/strong>: mostrar lista de dependencias solicitada para un paquete rpm.<\/li>\n<li><strong>rpm -q package_name \u2013whatprovides<\/strong>: mostar la capacidad dada por un paquete rpm.<\/li>\n<li><strong>rpm -q package_name \u2013scripts<\/strong>: mostrar los scripts comenzados durante la instalaci\u00f3n \/eliminaci\u00f3n.<\/li>\n<li><strong>rpm -q package_name \u2013changelog<\/strong>: mostar el historial de revisions de un paquete rpm.<\/li>\n<li><strong>rpm -qf \/etc\/httpd\/conf\/httpd.conf<\/strong>: verificar cu\u00e1l paquete rpm pertenece a un fichero dado.<\/li>\n<li><strong>rpm -qp package.rpm -l<\/strong>: mostrar lista de ficheros dados por un paquete rpm que a\u00fan no ha sido instalado.<\/li>\n<li><strong>rpm \u2013import \/media\/cdrom\/RPM-GPG-KEY<\/strong>: importar la firma digital de la llave p\u00fablica.<\/li>\n<li><strong>rpm \u2013checksig package.rpm<\/strong>: verificar la integridad de un paquete rpm.<\/li>\n<li><strong>rpm -qa gpg-pubkey<\/strong>: verificar la integridad de todos los paquetes rpm instalados.<\/li>\n<li><strong>rpm -V package_name<\/strong>: chequear el tama\u00f1o del fichero, licencias, tipos, due\u00f1o, grupo, chequeo de resumen de MD5 y \u00faltima modificaci\u00f3n.<\/li>\n<li><strong>rpm -Va<\/strong>: chequear todos los paquetes rpm instalados en el sistema. Usar con cuidado.<\/li>\n<li><strong>rpm -Vp package.rpm<\/strong>: verificar un paquete rpm no instalado todav\u00eda.<\/li>\n<li><strong>rpm2cpio package.rpm | cpio \u2013extract \u2013make-directories *bin<\/strong>*: extraer fichero ejecutable desde un paquete rpm.<\/li>\n<li><strong>rpm -ivh \/usr\/src\/redhat\/RPMS\/`arch`\/package.rpm<\/strong>: instalar un paquete construido desde una fuente rpm.<\/li>\n<li><strong>rpmbuild \u2013rebuild package_name.src.rpm<\/strong>: construir un paquete rpm desde una fuente rpm.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Actualizador_de_paquetes_YUM_Red_Hat_Fedora_y_similares\"><\/span><strong>Actualizador de paquetes YUM (Red Hat, Fedora y similares)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>yum install package_name<\/strong>: descargar e instalar un paquete rpm.<\/li>\n<li><strong>yum localinstall package_name.rpm<\/strong>: este instalar\u00e1 un RPM y tratar\u00e1 de resolver todas las dependencies para ti, usando tus repositorios.<\/li>\n<li><strong>yum update package_name.rpm<\/strong>: actualizar todos los paquetes rpm instalados en el sistema.<\/li>\n<li><strong>yum update package_name<\/strong>: modernizar \/ actualizar un paquete rpm.<\/li>\n<li><strong>yum remove package_name<\/strong>: eliminar un paquete rpm.<\/li>\n<li><strong>yum list<\/strong>: listar todos los paquetes instalados en el sistema.<\/li>\n<li><strong>yum search package_name<\/strong>: Encontrar un paquete en repositorio rpm.<\/li>\n<li><strong>yum clean packages<\/strong>: limpiar un cach\u00e9 rpm borrando los paquetes descargados.<\/li>\n<li><strong>yum clean headers<\/strong>: eliminar todos los ficheros de encabezamiento que el sistema usa para resolver la dependencia.<\/li>\n<li><strong>yum clean all<\/strong>: eliminar desde los paquetes cach\u00e9 y ficheros de encabezado.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Paquetes_Deb_Debian_Ubuntu_y_derivados\"><\/span><strong>Paquetes Deb (Debian, Ubuntu y derivados)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>dpkg -i package.deb<\/strong>: instalar \/ actualizar un paquete deb.<\/li>\n<li><strong>dpkg -r package_name<\/strong>: eliminar un paquete deb del sistema.<\/li>\n<li><strong>dpkg -l<\/strong>: mostrar todos los paquetes deb instalados en el sistema.<\/li>\n<li><strong>dpkg -l | grep httpd<\/strong>: mostrar todos los paquetes deb con el nombre \u201chttpd\u201d<\/li>\n<li><strong>dpkg -s package_name<\/strong>: obtener informaci\u00f3n en un paquete espec\u00edfico instalado en el sistema.<\/li>\n<li><strong>dpkg -L package_name<\/strong>: mostar lista de ficheros dados por un paquete instalado en el sistema.<\/li>\n<li><strong>dpkg \u2013contents package.deb<\/strong>: mostrar lista de ficheros dados por un paquete no instalado todav\u00eda.<\/li>\n<li><strong>dpkg -S \/bin\/ping<\/strong>: verificar cu\u00e1l paquete pertenece a un fichero dado.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Actualizador_de_paquetes_APT_Debian_Ubuntu_y_derivados\"><\/span><strong>Actualizador de paquetes APT (Debian, Ubuntu y derivados)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>apt-get install package_name<\/strong>: instalar \/ actualizar un paquete deb.<\/li>\n<li><strong>apt-cdrom install package_name<\/strong>: instalar \/ actualizar un paquete deb desde un cdrom.<\/li>\n<li><strong>apt-get update<\/strong>: actualizar la lista de paquetes.<\/li>\n<li><strong>apt-get upgrade<\/strong>: actualizar todos los paquetes instalados.<\/li>\n<li><strong>apt-get remove package_name<\/strong>: eliminar un paquete deb del sistema.<\/li>\n<li><strong>apt-get check<\/strong>: verificar la correcta resoluci\u00f3n de las dependencias.<\/li>\n<li><strong>apt-get clean<\/strong>: limpiar cache desde los paquetes descargados.<\/li>\n<li><strong>apt-cache search searched-package<\/strong>: retorna lista de paquetes que corresponde a la serie \u00abpaquetes buscados\u00bb.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Ver_el_contenido_de_un_fichero\"><\/span><strong>Ver el contenido de un fichero<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>cat file1<\/strong>: ver los contenidos de un fichero comenzando desde la primera hilera.<\/li>\n<li><strong>tac file1<\/strong>: ver los contenidos de un fichero comenzando desde la \u00faltima l\u00ednea.<\/li>\n<li><strong>more file1<\/strong>: ver el contenido a lo largo de un fichero.<\/li>\n<li><strong>less file1<\/strong>: parecido al commando \u2018more\u2019 pero permite salvar el movimiento en el fichero as\u00ed como el movimiento hacia atr\u00e1s.<\/li>\n<li><strong>head -2 file1<\/strong>: ver las dos primeras l\u00edneas de un fichero.<\/li>\n<li><strong>tail -2 file1<\/strong>: ver las dos \u00faltimas l\u00edneas de un fichero.<\/li>\n<li><strong>tail -f \/var\/log\/messages<\/strong>: ver en tiempo real qu\u00e9 ha sido a\u00f1adido al fichero.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Manipulacion_de_texto\"><\/span><strong>Manipulaci\u00f3n de texto<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>cat file1 file2 .. | command &lt;&gt; file1_in.txt_or_file1_out.txt<\/strong>: sintaxis general para la manipulaci\u00f3n de texto utilizando PIPE, STDIN y STDOUT.<\/li>\n<li><strong>cat file1 | command( sed, grep, awk, grep, etc\u2026) <\/strong><strong>&gt; result.txt<\/strong>: sintaxis general para manipular un texto de un fichero y escribir el resultado en un fichero nuevo.<\/li>\n<li><strong>cat file1 | command( sed, grep, awk, grep, etc\u2026) <\/strong><strong>\u00bb result.txt<\/strong>: sintaxis general para manipular un texto de un fichero y a\u00f1adir resultado en un fichero existente.<\/li>\n<li><strong>grep Aug \/var\/log\/messages<\/strong>: buscar palabras \u201cAug\u201d en el fichero \u2018\/var\/log\/messages\u2019.<\/li>\n<li><strong>grep ^Aug \/var\/log\/messages<\/strong>: buscar palabras que comienzan con \u201cAug\u201d en fichero \u2018\/var\/log\/messages\u2019<\/li>\n<li><strong>grep [0-9] \/var\/log\/messages<\/strong>: seleccionar todas las l\u00edneas del fichero \u2018\/var\/log\/messages\u2019 que contienen n\u00fameros.<\/li>\n<li><strong>grep Aug -R \/var\/log\/<\/strong>*: buscar la cadena \u201cAug\u201d en el directorio \u2018\/var\/log\u2019 y debajo.<\/li>\n<li><strong>sed \u2018s\/stringa1\/stringa2\/g\u2019 example.txt<\/strong>: reubicar \u201cstring1\u201d con \u201cstring2\u201d en ejemplo.txt<\/li>\n<li><strong>sed \u2018\/^$\/d\u2019 example.txt<\/strong>: eliminar todas las l\u00edneas en blanco desde el ejemplo.txt<\/li>\n<li><strong>sed \u2018\/ *#\/d; \/^$\/d\u2019 example.txt<\/strong>: eliminar comentarios y l\u00edneas en blanco de ejemplo.txt<\/li>\n<li><strong>echo \u2018esempio\u2019 | tr \u2018[:lower:]\u2018 \u2018[:upper:]\u2018<\/strong>: convertir min\u00fasculas en may\u00fasculas.<\/li>\n<li><strong>sed -e \u20191d\u2019 result.txt<\/strong>: elimina la primera l\u00ednea del fichero ejemplo.txt<\/li>\n<li><strong>sed -n \u2018\/stringa1\/p\u2019<\/strong>: visualizar solamente las l\u00edneas que contienen la palabra \u201cstring1\u201d.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Establecer_caracter_y_conversion_de_ficheros\"><\/span><strong>Establecer caracter y conversi\u00f3n de ficheros<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>dos2unix filedos.txt fileunix.txt<\/strong>: convertir un formato de fichero texto desde MSDOS a UNIX.<\/li>\n<li><strong>unix2dos fileunix.txt filedos.txt<\/strong>: convertir un formato de fichero de texto desde UNIX a MSDOS.<\/li>\n<li><strong>recode ..HTML &lt; page.txt &gt; page.html<\/strong>: convertir un fichero de texto en html.<\/li>\n<li><strong>recode -l | more<\/strong>: mostrar todas las conversiones de formato disponibles.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Analisis_del_sistema_de_ficheros\"><\/span><strong>An\u00e1lisis del sistema de ficheros<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>badblocks -v \/dev\/hda1<\/strong>: Chequear los bloques defectuosos en el disco hda1.<\/li>\n<li><strong>fsck \/dev\/hda1<\/strong>: reparar \/ chequear la integridad del fichero del sistema Linux en el disco hda1.<\/li>\n<li><strong>fsck.ext2 \/dev\/hda1<\/strong>: reparar \/ chequear la integridad del fichero del sistema ext 2 en el disco hda1.<\/li>\n<li><strong>e2fsck \/dev\/hda1<\/strong>: reparar \/ chequear la integridad del fichero del sistema ext 2 en el disco hda1.<\/li>\n<li><strong>e2fsck -j \/dev\/hda1<\/strong>: reparar \/ chequear la integridad del fichero del sistema ext 3 en el disco hda1.<\/li>\n<li><strong>fsck.ext3 \/dev\/hda1<\/strong>: reparar \/ chequear la integridad del fichero del sistema ext 3 en el disco hda1.<\/li>\n<li><strong>fsck.vfat \/dev\/hda1<\/strong>: reparar \/ chequear la integridad del fichero sistema fat en el disco hda1.<\/li>\n<li><strong>fsck.msdos \/dev\/hda1<\/strong>: reparar \/ chequear la integridad de un fichero del sistema dos en el disco hda1.<\/li>\n<li><strong>dosfsck \/dev\/hda1<\/strong>: reparar \/ chequear la integridad de un fichero del sistema dos en el disco hda1.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Formatear_un_sistema_de_ficheros\"><\/span><strong>Formatear un sistema de ficheros<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>mkfs \/dev\/hda1<\/strong>: crear un fichero de sistema tipo Linux en la partici\u00f3n hda1.<\/li>\n<li><strong>mke2fs \/dev\/hda1<\/strong>: crear un fichero de sistema tipo Linux ext 2 en hda1.<\/li>\n<li><strong>mke2fs -j \/dev\/hda1<\/strong>: crear un fichero de sistema tipo Linux ext3 (peri\u00f3dico) en la partici\u00f3n hda1.<\/li>\n<li><strong>mkfs -t vfat 32 -F \/dev\/hda1<\/strong>: crear un fichero de sistema FAT32 en hda1.<\/li>\n<li><strong>fdformat -n \/dev\/fd0<\/strong>: formatear un disco flooply.<\/li>\n<li><strong>mkswap \/dev\/hda3<\/strong>: crear un fichero de sistema swap.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Trabajo_con_la_SWAP\"><\/span><strong>Trabajo con la SWAP<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>mkswap \/dev\/hda3<\/strong>: crear fichero de sistema swap.<\/li>\n<li><strong>swapon \/dev\/hda3<\/strong>: activando una nueva partici\u00f3n swap.<\/li>\n<li><strong>swapon \/dev\/hda2 \/dev\/hdb3<\/strong>: activar dos particiones swap.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Salvas_Backup\"><\/span><strong>Salvas (Backup)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>dump -0aj -f \/tmp\/home0.bak \/home<\/strong>: hacer una salva completa del directorio \u2018\/home\u2019.<\/li>\n<li><strong>dump -1aj -f \/tmp\/home0.bak \/home<\/strong>: hacer una salva incremental del directorio \u2018\/home\u2019.<\/li>\n<li><strong>restore -if \/tmp\/home0.bak<\/strong>: restaurando una salva interactivamente.<\/li>\n<li><strong>rsync -rogpav \u2013delete \/home \/tmp<\/strong>: sincronizaci\u00f3n entre directorios.<\/li>\n<li><strong>rsync -rogpav -e ssh \u2013delete \/home ip_address:\/tmp<\/strong>: rsync a trav\u00e9s del t\u00fanel SSH.<\/li>\n<li><strong>rsync -az -e ssh \u2013delete ip_addr:\/home\/public \/home\/local<\/strong>: sincronizar un directorio local con un directorio remoto a trav\u00e9s de ssh y de compresi\u00f3n.<\/li>\n<li><strong>rsync -az -e ssh \u2013delete \/home\/local ip_addr:\/home\/public<\/strong>: sincronizar un directorio remoto con un directorio local a trav\u00e9s de ssh y de compresi\u00f3n.<\/li>\n<li><strong>dd bs=1M if=\/dev\/hda | gzip | ssh user@ip_addr \u2018dd of=hda.gz\u2019<\/strong>: hacer una salva de un disco duro en un host remoto a trav\u00e9s de ssh.<\/li>\n<li><strong>dd if=\/dev\/sda of=\/tmp\/file1<\/strong>: salvar el contenido de un disco duro a un fichero. (En este caso el disco duro es \u201csda\u201d y el fichero \u201cfile1\u201d).<\/li>\n<li><strong>tar -Puf backup.tar \/home\/user<\/strong>: hacer una salva incremental del directorio \u2018\/home\/user\u2019.<\/li>\n<li><strong>( cd \/tmp\/local\/ &amp;&amp; tar c . ) <\/strong><strong>| ssh -C user@ip_addr \u2018cd \/home\/share\/ &amp;&amp; tar x -p\u2019<\/strong>: copiar el contenido de un directorio en un directorio remoto a trav\u00e9s de ssh.<\/li>\n<li><strong>( tar c \/home ) | ssh -C user@ip_addr \u2018cd \/home\/backup-home &amp;&amp; tar x -p\u2019<\/strong>: copiar un directorio local en un directorio remoto a trav\u00e9s de ssh.<\/li>\n<li><strong>tar cf \u2013 . | (cd \/tmp\/backup ; tar xf \u2013 )<\/strong>: copia local conservando las licencias y enlaces desde un directorio a otro.<\/li>\n<li><strong>find \/home\/user1 -name \u2018*.txt\u2019 | xargs cp -av \u2013target-directory=\/home\/backup\/ \u2013parents<\/strong>: encontrar y copiar todos los ficheros con extensi\u00f3n \u2018.txt\u2019 de un directorio a otro.<\/li>\n<li><strong>find \/var\/log -name \u2018*.log\u2019 | tar cv \u2013files-from=- | bzip2 &gt; log.tar.bz2<\/strong>: encontrar todos los ficheros con extensi\u00f3n \u2018.log\u2019 y hacer un archivo bzip.<\/li>\n<li><strong>dd if=\/dev\/hda of=\/dev\/fd0 bs=512 count=1<\/strong>: hacer una copia del MRB (Master Boot Record) a un disco floppy.<\/li>\n<li><strong>dd if=\/dev\/fd0 of=\/dev\/hda bs=512 count=1<\/strong>: restaurar la copia del MBR (Master Boot Record) salvada en un floppy.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"CD-ROM\"><\/span><strong>CD-ROM<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>cdrecord -v gracetime=2 dev=\/dev\/cdrom -eject blank=fast -force<\/strong>: limpiar o borrar un cd regrabable.<\/li>\n<li><strong>mkisofs \/dev\/cdrom &gt; cd.iso<\/strong>: crear una imagen iso de cdrom en disco.<\/li>\n<li><strong>mkisofs \/dev\/cdrom | gzip &gt; cd_iso.gz<\/strong>: crear una imagen comprimida iso de cdrom en disco.<\/li>\n<li><strong>mkisofs -J -allow-leading-dots -R -V \u201cLabel CD\u201d -iso-level 4 -o .\/cd.iso data_cd<\/strong>: crear una imagen iso de un directorio.<\/li>\n<li><strong>cdrecord -v dev=\/dev\/cdrom cd.iso<\/strong>: quemar una imagen iso.<\/li>\n<li><strong>gzip -dc cd_iso.gz | cdrecord dev=\/dev\/cdrom &#8211;<\/strong>: quemar una imagen iso comprimida.<\/li>\n<li><strong>mount -o loop cd.iso \/mnt\/iso<\/strong>: montar una imagen iso.<\/li>\n<li><strong>cd-paranoia -B<\/strong>: llevar canciones de un cd a ficheros wav.<\/li>\n<li><strong>cd-paranoia \u2013 \u201d-3\u201d<\/strong>: llevar las 3 primeras canciones de un cd a ficheros wav.<\/li>\n<li><strong>cdrecord \u2013scanbus<\/strong>: escanear bus para identificar el canal scsi.<\/li>\n<li><strong>dd if=\/dev\/hdc | md5sum<\/strong>: hacer funcionar un md5sum en un dispositivo, como un CD.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Trabajo_con_la_RED_LAN_y_Wi-Fi\"><\/span><strong>Trabajo con la RED ( LAN y Wi-Fi)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>ifconfig eth0<\/strong>: mostrar la configuraci\u00f3n de una tarjeta de red Ethernet.<\/li>\n<li><strong>ifup eth0<\/strong>: activar una interface \u2018eth0\u2032.<\/li>\n<li><strong>ifdown eth0<\/strong>: deshabilitar una interface \u2018eth0\u2032.<\/li>\n<li><strong>ifconfig eth0 192.168.1.1 netmask 255.255.255.0<\/strong>: configurar una direcci\u00f3n IP.<\/li>\n<li><strong>ifconfig eth0 promisc<\/strong>: configurar \u2018eth0\u2032en modo com\u00fan para obtener los paquetes (sniffing).<\/li>\n<li><strong>dhclient eth0<\/strong>: activar la interface \u2018eth0\u2032 en modo dhcp.<\/li>\n<li><strong>route -n<\/strong>: mostrar mesa de recorrido.<\/li>\n<li><strong>route add -net 0\/0 gw IP_Gateway<\/strong>: configurar entrada predeterminada.<\/li>\n<li><strong>route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1<\/strong>: configurar ruta est\u00e1tica para buscar la red \u2019192.168.0.0\/16\u2032.<\/li>\n<li><strong>route del 0\/0 gw IP_gateway<\/strong>: eliminar la ruta est\u00e1tica.<\/li>\n<li><strong>echo \u201c1\u201d &gt; \/proc\/sys\/net\/ipv4\/ip_forward<\/strong>: activar el recorrido ip.<\/li>\n<li><strong>hostname<\/strong>: mostrar el nombre del host del sistema.<\/li>\n<li><strong>host <\/strong><a href=\"http:\/\/www.example.com\/\"><strong>www.example.com<\/strong><\/a>: buscar el nombre del host para resolver el nombre a una direcci\u00f3n ip(1).<\/li>\n<li><strong>nslookup <\/strong><a href=\"http:\/\/www.example.com\/\"><strong>www.example.com<\/strong><\/a>: buscar el nombre del host para resolver el nombre a una direcci\u00f3m ip y viceversa(2).<\/li>\n<li><strong>ip link show<\/strong>: mostar el estado de enlace de todas las interfaces.<\/li>\n<li><strong>mii-tool eth0<\/strong>: mostar el estado de enlace de \u2018eth0\u2032.<\/li>\n<li><strong>ethtool eth0<\/strong>: mostrar las estad\u00edsticas de tarjeta de red \u2018eth0\u2032.<\/li>\n<li><strong>netstat -tup<\/strong>: mostrar todas las conexiones de red activas y sus PID.<\/li>\n<li><strong>netstat -tupl<\/strong>: mostrar todos los servicios de escucha de red en el sistema y sus PID.<\/li>\n<li><strong>tcpdump tcp port 80<\/strong>: mostrar todo el tr\u00e1fico HTTP.<\/li>\n<li><strong>iwlist scan<\/strong>: mostrar las redes inal\u00e1mbricas.<\/li>\n<li><strong>iwconfig eth1<\/strong>: mostrar la configuraci\u00f3n de una tarjeta de red inal\u00e1mbrica.<\/li>\n<li><strong>whois <\/strong><a href=\"http:\/\/www.example.com\/\"><strong>www.example.com<\/strong><\/a>: buscar en base de datos Whois.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Redes_de_Microsoft_Windows_SAMBA\"><\/span><strong>Redes de Microsoft Windows (SAMBA)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>nbtscan ip_addr<\/strong>: resoluci\u00f3n de nombre de red bios.<\/li>\n<li><strong>nmblookup -A ip_addr<\/strong>: resoluci\u00f3n de nombre de red bios.<\/li>\n<li><strong>smbclient -L ip_addr\/hostname<\/strong>: mostrar acciones remotas de un host en windows.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Tablas_IP_CORTAFUEGOS\"><\/span><strong>Tablas IP (CORTAFUEGOS)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>iptables -t filter -L<\/strong>: mostrar todas las cadenas de la tabla de filtro.<\/li>\n<li><strong>iptables -t nat -L<\/strong>: mostrar todas las cadenas de la tabla nat.<\/li>\n<li><strong>iptables -t filter -F<\/strong>: limpiar todas las reglas de la tabla de filtro.<\/li>\n<li><strong>iptables -t nat -F<\/strong>: limpiar todas las reglas de la tabla nat.<\/li>\n<li><strong>iptables -t filter -X<\/strong>: borrar cualquier cadena creada por el usuario.<\/li>\n<li><strong>iptables -t filter -A INPUT -p tcp \u2013dport telnet -j ACCEPT<\/strong>: permitir las conexiones telnet para entar.<\/li>\n<li><strong>iptables -t filter -A OUTPUT -p tcp \u2013dport http -j DROP<\/strong>: bloquear las conexiones HTTP para salir.<\/li>\n<li><strong>iptables -t filter -A FORWARD -p tcp \u2013dport pop3 -j ACCEPT<\/strong>: permitir las conexiones POP a una cadena delantera.<\/li>\n<li><strong>iptables -t filter -A INPUT -j LOG \u2013log-prefix \u201cDROP INPUT\u201d<\/strong>: registrando una cadena de entrada.<\/li>\n<li><strong>iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE<\/strong>: configurar un PAT (Puerto de traducci\u00f3n de direcci\u00f3n) en eth0, ocultando los paquetes de salida forzada.<\/li>\n<li><strong>iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp \u2013dport 22 -j DNAT \u2013to-destination 10.0.0.2:22<\/strong>: redireccionar los paquetes diriguidos de un host a otro.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Monitoreando_y_depurando\"><\/span><strong>Monitoreando y depurando<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>top<\/strong>: mostrar las tareas de linux usando la mayor\u00eda cpu.<\/li>\n<li><strong>ps -eafw<\/strong>: muestra las tareas Linux.<\/li>\n<li><strong>ps -e -o pid,args \u2013forest<\/strong>: muestra las tareas Linux en un modo jer\u00e1rquico.<\/li>\n<li><strong>pstree<\/strong>: mostrar un \u00e1rbol sistema de procesos.<\/li>\n<li><strong>kill -9 ID_Processo<\/strong>: forzar el cierre de un proceso y terminarlo.<\/li>\n<li><strong>kill -1 ID_Processo<\/strong>: forzar un proceso para recargar la configuraci\u00f3n.<\/li>\n<li><strong>lsof -p $$<\/strong>: mostrar una lista de ficheros abiertos por procesos.<\/li>\n<li><strong>lsof \/home\/user1<\/strong>: muestra una lista de ficheros abiertos en un camino dado del sistema.<\/li>\n<li><strong>strace -c ls &gt;\/dev\/null<\/strong>: mostrar las llamadas del sistema hechas y recibidas por un proceso.<\/li>\n<li><strong>strace -f -e open ls &gt;\/dev\/null<\/strong>: mostrar las llamadas a la biblioteca.<\/li>\n<li><strong>watch -n1 \u2018cat \/proc\/interrupts\u2019<\/strong>: mostrar interrupciones en tiempo real.<\/li>\n<li><strong>last reboot<\/strong>: mostrar historial de reinicio.<\/li>\n<li><strong>lsmod<\/strong>: mostrar el kernel cargado.<\/li>\n<li><strong>free -m<\/strong>: muestra el estado de la RAM en megabytes.<\/li>\n<li><strong>smartctl -A \/dev\/hda<\/strong>: monitorear la fiabilidad de un disco duro a trav\u00e9s de SMART.<\/li>\n<li><strong>smartctl -i \/dev\/hda<\/strong>: chequear si SMART est\u00e1 activado en un disco duro.<\/li>\n<li><strong>tail \/var\/log\/dmesg<\/strong>: mostrar eventos inherentes al proceso de carga del kernel.<\/li>\n<li><strong>tail \/var\/log\/messages<\/strong>: mostrar los eventos del sistema.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Otros_comandos_utiles\"><\/span><strong>Otros comandos \u00fatiles<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>apropos \u2026keyword<\/strong>: mostrar una lista de comandos que pertenecen a las palabras claves de un programa; son \u00fatiles cuando t\u00fa sabes qu\u00e9 hace tu programa, pero de sconoces el nombre del comando.<\/li>\n<li><strong>man ping<\/strong>: mostrar las p\u00e1ginas del manual on-line; por ejemplo, en un comando ping, usar la opci\u00f3n \u2018-k\u2019 para encontrar cualquier comando relacionado.<\/li>\n<li><strong>whatis \u2026keyword<\/strong>: muestra la descripci\u00f3n de lo que hace el programa.<\/li>\n<li><strong>mkbootdisk \u2013device \/dev\/fd0 `uname -r`<\/strong>: crear un floppy boteable.<\/li>\n<li><strong>gpg -c file1<\/strong>: codificar un fichero con guardia de seguridad GNU.<\/li>\n<li><strong>gpg file1.gpg<\/strong>: decodificar un fichero con Guardia de seguridad GNU.<\/li>\n<li><strong>wget -r <\/strong><a href=\"http:\/\/www.example.com\/\"><strong>www.example.com<\/strong><\/a>: descargar un sitio web completo.<\/li>\n<li><strong>wget -c <\/strong><a href=\"http:\/\/www.example.com\/file.iso\"><strong>www.example.com\/file.iso<\/strong><\/a>: descargar un fichero con la posibilidad de parar la descargar y reanudar m\u00e1s tarde.<\/li>\n<li><strong>echo \u2018wget -c <\/strong><a href=\"http:\/\/www.example.com\/files.iso\"><strong>www.example.com\/files.iso<\/strong><\/a><strong>\u2018 | at 09:00<\/strong>: Comenzar una descarga a cualquier hora. En este caso empezar\u00eda a las 9 horas.<\/li>\n<li><strong>ldd \/usr\/bin\/ssh<\/strong>: mostrar las bibliotecas compartidas requeridas por el programa ssh.<\/li>\n<li><strong>alias hh=\u2019history\u2019<\/strong>: colocar un alias para un commando \u2013hh= Historial.<\/li>\n<li><strong>chsh<\/strong>: cambiar el comando Shell.<\/li>\n<li><strong>chsh \u2013list-shells<\/strong>: es un comando adecuado para saber si tienes que hacer remoto en otra terminal.<\/li>\n<li><strong>who -a<\/strong>: mostrar quien est\u00e1 registrado, e imprimir hora del \u00faltimo sistema de importaci\u00f3n, procesos muertos, procesos de registro de sistema, procesos activos producidos por init, funcionamiento actual y \u00faltimos cambios del reloj del sistema.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Informaci&oacute;n del sistema arch: mostrar la arquitectura de la m&aacute;quina (1). uname -m: mostrar la arquitectura de la m&aacute;quina (2). uname -r: mostrar la versi&oacute;n del kernel usado. dmidecode -q: mostrar los componentes (hardware) del sistema. hdparm -i \/dev\/hda: mostrar las caracter&iacute;sticas de un disco duro. hdparm -tT \/dev\/sda: realizar prueba de lectura en un disco duro. cat \/proc\/cpuinfo: mostrar informaci&oacute;n de la CPU. cat \/proc\/interrupts: mostrar las interrupciones. cat \/proc\/meminfo: verificar el uso de memoria. cat \/proc\/swaps: mostrar ficheros&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/comandos-linux-para-salir-de-un-apuro\/\"> Leer m\u00e1s<span class=\"screen-reader-text\">  Leer m\u00e1s<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":410,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","wpupg_custom_link":[],"wpupg_custom_link_behaviour":[],"wpupg_custom_link_nofollow":[],"wpupg_custom_image":[],"wpupg_custom_image_id":[],"footnotes":""},"categories":[55],"tags":[57,56],"class_list":["post-408","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-comandos","tag-linux"],"_links":{"self":[{"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/posts\/408","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/comments?post=408"}],"version-history":[{"count":1,"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/posts\/408\/revisions"}],"predecessor-version":[{"id":409,"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/posts\/408\/revisions\/409"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/media\/410"}],"wp:attachment":[{"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/media?parent=408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/categories?post=408"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/tags?post=408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}