31 dic. 2013

Desde el equipo de Linceus os deseamos a todos que tengais un prospero año nuevo. Gracias a todos por vuestro apoyo :)

30 dic. 2013

El problema de tener instalado Linux y Windows en un mismo equipo es que desde Windows no podemos acceder a los datos que tenemos guardados en las particiones de Linux, ya que este usa sistemas de ficheros Ext4  o versiones anteriores que window no reconoce.





Esto se puede solucionar con Diskinternals Linux Reader, ya que nos permite montar particiones con de distintos sistema de archivos como:
  • Ext2/3/4
  • ReiserFS, Reiser4
  • FAT, exFAT
  • HFS, HFS+
  • NTFS, ReFS
  • UFS2
La pega de este programa es que no podremos ejecutar los archivos que se encuentren dentro de estas particiones, si no que desde el programa tendremos que darle con el boton derecho sobre el archivo y darle a save y guardarlo en una partición que window reconozca.




Enlace de descarga | Linux Reader

28 dic. 2013

Las tecnologías de realidad virtual que ya habíamos podido degustar con productos como Oculus Rift y el muy rumoreado headset de Sony han hecho las delicias de todos los que llevamos esperando, desde el origen de los videojuegos, una experiencia de inmersión cada vez más realista. Pero dado el principio de competencia empresarial, desarrollar mejor y más sofisticado material no sólo satisface a las masas sino que genera grandes beneficios, pues bien, este es el caso de Avegant Glyph.



Una pequeña empresa de Michigan conocida como Avegant ofrece algo mas que imnovador en este campo, Glyph. Básicamente es un híbrido entre unos auriculares cerrados y un visor ajustable hasta los ojos y es en su conjunto un dispositivo bastante ligero. Tal factor de forma es muchísimo mas útil para lograr una mejor experiencia de inmersión que otros dispositivos de RV. Además la gran novedad de Glyph reside en que no cumple su función poniendo una pantalla delante de cada uno de los ojos del usuario, sino que la imagen se proyecta directamente en la retina gracias a 2 millones de microespejos que reflejan la imagen y la proyectan invertida directamente en la retina. Esta tecnología se conoce como "Virtual Retina Display" (Pantalla Virtual en la Retina) y Avegant aseguran que elimina por completo la fatiga visual y los mareos permitiendo ver todo como si de el mundo que nos rodea se tratase y con una naturalidad de percepción increible, sin mencionar la resolución.

En definitiva un producto que optimiza por completo la inmersión la calidad el rendimiento de uso y reduce el desgaste por el mismo hasta hacer irrisorio su precio de salida de 499 $ (365€) para finales de 2014.


Desde la versión de Ubuntu 11.04 en la que Canonical decidió introducir su nueva interfaz Unity, el equipo de desarrollo de Gnome ha estado trabajando por separado y desarrollando (y manteniendo) sus propias versiones de Ubuntu con su escritorio denominadas Ubuntu Gnome. Desde que Gnome se separó de Canonical, han seguido desarrollando y manteniendo independientemente su escritorio y la versión de Linux correspondiente pero, con el lanzamiento de la nueva versión de Ubuntu, no saben con certeza si podrán seguir con todo el trabajo que ello supone.
Desde hace cerca de 2 meses, el equipo de desarrollo de Gnome ha estado pidiendo ayuda para poder seguir desarrollando el escritorio y poder mantener al equipo encargado de ello y garantizar soporte LTS para la versión de Ubuntu 14.04. Las versiones LTS tienen un soporte de 5 años y, según la situación de Gnome, no creen posible poder mantener Ubuntu Gnome 14.04 LTS durante ese tiempo si no mejora su situación.
Según podemos leer en el comunicado oficial de los desarrolladores de Ubuntu Gnome, los desarrolladores necesitan más apoyo, ayuda y contribuciones. Dicho sistema operativo se mantiene por voluntarios que no obtienen beneficio por ello y, tal como afirman, si no obtienen más apoyo será imposible seguir manteniendo dicha versión de Ubuntu y mucho menos como LTS y garantizar un soporte de 5 años.

ubuntu-gnome-unity

Muchos usuarios se han posicionado a favor de que Ubuntu Gnome 14.04 sea también LTS pero muy pocos se han animado a participar de forma activa en el proyecto. La demanda de Ubuntu Gnome no es la suficiente como para mantener a un equipo manteniendo por 5 años el soporte de esta versión. El caso contrario ha ocurrido con Lubuntu que anunciaron que la próxima versión 14.04 tendrá soporte LTS para todos los usuarios.
Esperamos que la gente se anime a participar en dicho proyecto ya que Ubuntu Gnome es una excelente alternativa para todos los usuarios que no se llevan bien con Ubuntu y su escritorio Unity. El tiempo nos mostrará si finalmente se publica dicha versión o, de lo contrario, Ubuntu Gnome 14.04 LTS no llega a ver la luz.


17 dic. 2013

Hyro es un editor de HTML de codigo abierto que nos permite ir viendo en tiempo real lo que vamos programando.

Al ser de codigo abierto podemos descargarnos su codigo en su web y modificarlo como queramos, esta disponible tanto para Linux, Windows y Mac.



Es una herramienta muy util y curiosa que ademas nos permite escribir tambien codigo en  ccs y JavaScript, por lo que es una herramienta muy util para los desarrolladores web.

Hyro aun esta en desarrollo por lo que falta algunas funciones por añadir pero poco a poco esta aplicacion va mejorando.



Enlace Web: Hyro

11 dic. 2013

20 curiosidades geeks para terminales Linux | Emezeta

1. ASCII Portal

Probablemente conozcas Portal, el famoso juego de Valve, mod de Half life que tanto revolucionó el panorama de los puzzles de plataformas por allá el año 2007.

Lo que quizás no sabías es que hay una versión, realizada por Joe Larson, llamada ASCII Portal. En ella podrás jugar a una versión con carácteres ASCII desde una terminal Linux o Windows.

URL | ASCII Portal
Review | ASCIIPortal de Joe Larson

2. sl (Steam Locomotive)

El comando sl (Steam Locomotive) es un ingenioso comando dirigido a usuarios que acostumbran escribir mal y en lugar de escribir ls (listar archivos), escriben sl (¡sí! ¡condicionamiento operante!).

Además, podemos hacer un pequeño script, en el que reproduzcamos un sonido (Train.wav, por ejemplo) para hacer aún más real nuestra broma:

#!/bin/sh
/usr/bin/aplay -N -q ~/Train.wav &
sl

Así, al ejecutar el comando train, reproducirá también el sonido Train.wav, ubicado en la ruta del home de nuestro usuario.

Además, existen algunos parámetros especiales que harán algunas modificaciones, como por ejemplo sl -l, que muestra un tren más pequeñito o sl -a, en el cuál ha ocurrido un accidente y veremos algunas personas pidiendo ayuda por la ventanilla.

Install | sudo apt-get install sl

3. Star Wars ASCII Edition (vía telnet)

¿Te apetece ver el Episodio IV de Star Wars en edición especial ASCII? Nada más fácil. Sólo necesitarás conectarte vía telnet a la siguiente dirección:

telnet towel.blinkenlights.nl

Debes saber también, que si eres capaz de conectar vía IPv6, la película tiene escenas extra y soporte a color.

EXTRA: Además, si conectas al puerto 666 (simplemente, añade un espacio y 666 al final de la línea de telnet) obtendrás una frase BOFH al azar.

URL | BlinkenLights

10 dic. 2013

Como ganador de la encuesta que realizamos el otro día en nuestra pregunta sobre las herramientas de programación que usáis, aquí tenéis una pequeña explicación, para los que no lo conocéis de NetBeans.

Es un IDE diseñado en Java para programar en Java. Al ser de código abierto, se ha ido desarrollando de forma constante, permitiendo incluir extensiones para trabajar con C, C++, Ruby, PHP, Python, Java Scripts y Rails. Se le puede ir añadiendo funciones mediante módulos hechos en Java. Hoy en dia es uno de los IDE's más usados para programar en Java y Python




Página de descarga: https://netbeans.org/downloads/
Página Oficial: https://netbeans.org

9 dic. 2013

Muchas veces al bajarnos aplicaciones de internet, muchas de ellas viene en instaladores que nos instalan otras cosas ademas de la aplicación si no nos fijamos bien y les decimos que no queremos instalarlos.

Cada vez esta practica es mas común y cada vez camuflan mejor la opción de decir que no queremos instalarlos, llegando al punto de que si no le damos a instalación personalizada nos instalan las aplicaciones que quiera o muchas veces nos dicen que si aceptarmos los terminos de tal aplicacion , que muchas veces no leemos ya que damos por entendido que son los terminos de condicion de nuestra aplicacion y lo que estamos dando es nuestro consentimiento para que nos instalen otra aplicacion no deseada.

Para casos como este se a creado Unchecky, una aplicación que se encarga de desactivar toda las opciones de instalación de aplicaciones no deseadas de los instaladores.


 Con esta aplicación podremos estar mas tranquilos a la hora de instalar aplicaciones ya que nos evitará en la gran mayoria de los casos que se nos instale otra aplicación que no sea la que queramos.
Si buscamos en internet encontraremos, sin lugar a dudas, gran cantidad de sistemas operativos. Algunos se amoldan a nuestras necesidades con gran facilidad y otros presentan más guerra.

A la hora de elegir un SO para un ordenador antiguo al que queremos seguir dandole uso nos encontramos con el problema de que muchos sistemas no son optimos para equipos antiguos y desfasados. Por suerte, algunos sistemas nos ofrecen una gran excusa para usar nuestro PC viejo y polvoriento (o sacarnos de un apuro en muy poco espacio).



NanoLinux es un sistema operativo que solo ocupa 14MB de espacio, haciendo que en cualquier memoria USB, por pequeña que sea podamos llevar un fantastico sistema operativo para utilizarlo en pequeñas tareas.

Como se puede apreciar en la imagen, puede ser pequeño pero tiene sus funciones. Si estás cansado de llevar tus cd-lives o tienes un ordenador viejo al que no sabes que sistema instalar, nanolinux se convertirá en un gran aliado.

Nanolinux todavía está en fase beta, pero confiamos que en una futura versión arregle sus "pequeños" defectos, sobre todo en cuanto al navegador se refiere.

Aquí tenéis un video grabado de su funcionamiento en una maquina virtual creada con ínfimos recursos



Enlace de descarga

7 dic. 2013


Unidad de almacenamiento portátil, WD Black2, que supone una posible solución de almacenamiento dual en formato de 2,5 pulgadas y a la limitación de los portátiles.

Su filosofía es la de un disco duro híbrido común pero éste llega aún más lejos, ya que en el mismo espacio tradicional de un disco duro de portátil, alberga una unidad SSD de 120 GB y un disco duro de 1 TB. Dos unidades en una, lo cual es increíblemente útil si queremos aumentar el rendimiento de aplicación y arranque de nuestro portátil.



Antes una explicación:
Las unidades de almacenamiento híbrido, también conocidas como SSHD, son básicamente un disco duro con un sistema de caché de información que sitúa en el espacio SSD los archivos más utilizados, acelerando los procesos según el tipo de uso de cada usuario y, lo más importante, de manera transparente a este.

Por desgracia, muchos usuarios preferimos tener el control sobre el software o los datos a los que queremos acelerar la ejecución y/o acceso, y por ello nace WD Black 2 que a diferencia de las unidades de almacenamiento híbridas mentadas con anterioridad ofrece al usuario dos unidades independientes en una sola pudiendo controlar el uso con total libre albedrío. Se puede acceder a 1 TB de almacenamiento en HD y a su vez a 120 GB de almacenamiento de alta velocidad SSD y todo ello desde un único conector SATA 6 Gbps.

Lo diferencial de este dispositivo es que hasta la fecha los usuarios de portátil tenían que elegir entre una u otra opción dado que habitualmente estos equipos sólo tienen espacio para una unidad de 2,5 pulgadas.

Este modelo, WD Black 2 se conoce internamente como WD1001×06X y es una de las opciones a tener en cuenta a la hora de ampliar equipos portátiles y AiO con una única bahía de 2,5 pulgadas con 9,5 mm de altura.


Si la tecnología es aceptada masivamente, estaríamos hablando de unos rendimientos normales de programas en funcionamiento similares a los de un SSD y un disco que podemos usar para datos, por lo que se empezaría a gozar popularmente de una inmediatez que muchos ansiamos desde siempre, esperemos que conforme aumenten las prestaciones de los discos duros, Western Digital y otras marcas exploten más esta opción.


Según unos investigadores de la Universidad de Bangor, es posible incrementar la velocidad de la banda ancha sin un incremento excesivo de costes. Estos científicos del Reino Unido han desarrollado un nuevo sistema para multiplicar la capacidad de transmisión de las actuales redes de fibra óptica, que incrementaría su velocidad por 2.000. Gracias a la técnica 'Optical Orthogonal Frequency Division Multiplexing' (OOFDM) que han llevado a cabo, el equipo de la universidad ha logrado una velocidad de 20 gigabits de datos por segundo. Y lo mejor es que pretenden llegar a los 40. Cifras astronómicas si tenemos en cuenta que la media en España es de 10 MB por segundo -nuestro país está en el quinto lugar por la cola de la lista de los 27 que forman la Unión Europea-, y la estadounidense, que es de 20 MB. Según ha declarado a la BBC Roger Giddings, un miembro del equipo que ejecuta el proyecto llamado Ocean, "hasta ahora, las investigaciones que habían intentado multiplicar la velocidad de la fibra óptica apostaron por aumentar el número físico de hilos de fibra en los cables, o el número de láseres de codificación y decodificación de los datos digitales, y eran mucho más costosas". "Lo novedoso del proyecto Ocean es que es factible y se puede aplicar al mercado", ha añadido Giddings.

Tener una conexión 'supersónica' en internet puede repercutir de muchas maneras en una sociedad. Tan solo 1 gigabit por segundo permite pequeños 'milagros' como realizar videoconferencias de alta definición desde cualquier parte sin esos lapsos de tiempo tan incómodos entre preguntas y respuestas; o, en los hospitales, por ejemplo, poder enviar datos pesados como una resonancia magnética, evitando de esta forma inútiles desplazamientos.

Según algunos analistas, también puede influir en el tipo de contratación laboral, ya que podría proliferar aún más el trabajo desde casa. Disponer de una conexión ultrarrápida y asequible en el hogar podría incrementar el número de personas trabajando desde sus hogares, lo que disminuiría también el tráfico en las calles. Es innegable que un ancho de banda más rápido espolea la innovación y los nuevos negocios. YouTube, sin ir más lejos, aparece en 2005 gracias a que la mayoría de hogares cuentan con banda ancha.

Imaginad pues Las aplicaciones que ésto podría hacer factibles, por ejemplo descargar un perfil de datos equivalente a varios TB al instante, desde una nube, o una transferencia de una copia de seguridad con menos exposicion en la red por tiempo de transferencia aumentando así la seguridad informática.





Según los investigadores, la técnica OOFDM la tecnolgía es totalmente compatible con las redes actuales y ,aunque sabemos cuan lenta puede resultar la puesta en mercado de nuevas tecnologías por cuestiones puramente estratégicas, no requeriría grandes inversiones, por lo que, quien sabe si algún día, alguna compañía te hará una contra oferta hablando de hasta TBs de banda ancha en lugar de 1GB.


6 dic. 2013

Ekahau HeatMapper:

Ekahau HeatMapper, te ayuda a dibujar un mapa de intensidad y posición de las conexiones WiFi. Cuando lo ejecutes, te ofrecerá la opción de usar una cuadrícula vacía o aprovechar un plano existente. En el panel izquierdo se muestran las conexiones, ordenables por portencia, seguridad, dirección física, SSID o canal.

- Lo divertido empieza cuando, con el portátil, empiezas a caminar por el lugar a explorar. Conforme avances y hagas clic en el mapa, Ekahau HeatMapper trazará una ruta y las conexiones se irán dibujando. Con un clic derecho, interpolará los datos sobre la fuerza de las señales y el desplazamiento que declares, dibujando un mapa de calor en tiempo real.


A continuación se puede percibir su funcionamiento gracias a un gif demostrativo




Elcomsoft Wireless Security Auditor


Haga una auditoria de la seguridad de sus redes inalámbricas y recupere las contraseñas WPA/WPA2 con Elcomsoft Wireless Security Auditor. Aparte del modo CPU la nueva herramienta inalámbrica de recuperación de contraseñas posee la tecnología de aceleración GPU (patente pendiente) para incrementar la velocidad de recuperación de contraseñas. Elcomsoft Wireless Security Auditor sostiene dictionary atacks con una facilidad variable avanzada y Compatible con Tecnologías Nvidia, Ati e Intel.

Ejemplo del proceso con una WPA2, mucha atencion al contador de tiempo y la barra porcentual :


Selección de Gráfica auto-detectada, con la que vamos a trabajar:




InterCepter Ng-Aio:

InterCepter Ng-Aio es una herramienta para dispositivos android, cuya funcion es realiar un proceso de Tráfico Sniffing, este proceso se inicia cuando el atacante hace excursiones para descubrir los paquetes de la red local LAN en wifi / wifi hotspot.También se utiliza para envenenar el tráfico tal vez desviar a lugar equivocado destinada a "fines educativos".

Esta herramienta practicamente trabaja como un mini wireshark nuestro sniffer, como se puede observar tambien se puede hacer ataques con SSLSTRIP (Tráfico SSL)
Requisitos :


1. Android Smartphone/Tablet con Android versión de 2,1 +.
2. InterCepter Ng-Aio Script: Enlace - Posteormente descargar.


Características :
  • Sniffing password (ICQ/IRC/AIM/FTP/IMAP/POP3/SMTP/LDAP/BNC/SOCKS/HTTP/WWW/NNTP/CVS/TELNET/MRA/DC++/VNC/MYSQL/ORACLE/NTLM
  • Arp Scanning/Gateway/Análisis inteligente
  • Paquetes de Captura y post-captura.
  • Captura de tráfico a una considerable distancia.
  • NAT/CALCETINES/DHCP
  • ARP/DNS sobre ICMP/DHCP/SSL/SSLSTRIP/WPAD/SMBRELAY MITM/DNS SPOOFING 


Descargar :https://play.google.com/store/apps/details?id=su.sniff.cepter&hl=es





NetSurveyor

NetSurveyor, muestra en tiempo real datos como el nombre SSID, la dirección MAC, el canal, el tipo de cifrado, la fuerza y calidad de la señal (en dBm y mWatt). Muy buena herramienta, la aconsejo.

- Además de una tabla, NetSurveyor muestra seis tipos de gráficos. Todos estos datos podemos exportarlo en cualquier momento a un fichero PDF. También guarda, para que podamos analizar con calma la situación en otro momento.

- Lo único que se le echa en falta es poder conectar a las redes detectadas desde su interfaz. Por lo demás, NetSurveyor es un excelente escáner de redes inalámbricas.






Vistumbler

Vistumbler, muestra en una tabla el identificador de red, la fuerza de la señal, el canal, el método de autenticación, etc...

Los botones Gráfico1 y Gráfico2 activan representaciones de la calidad de la señal que podemos ver de manera intuitiva en la ventana central.


Muy interesante es el soporte para GPS, gracias al cual puede situar los puntos de acceso en el espacio que nos rodea y exportar una lista KML para su uso en Google Earth con tan sólo hacer click en la Opción Use GPS.


Si necesitamos nombres, reconocerá múltiples modelos de puntos de acceso gracias a una lista de identificadores MAC.




Parece ser que junto a los propósitos de año nuevo, en enero se presentará la nueva generación de APU de AMD, Kaveri. Nuevos modelos cuyo punto fuerte es el uso de tecnología de 28 nanómetros, además de la implementación de hUMA (Heterogeneous Uniform Memory Access) para soportar un espacio compartido de memoria sobre la que hay altas espectativas ya que PlayStation 4 ya usa esta tecnología la cual aumentara considerablemente el procesamiento 3D. Y, como es habitual en esto de los nuevos modelos de microprocesadores, ya se han filtrado las características de algunos nuevos modelos de ‘Kaveri’. Son concretamente dos modelos, a priori los dos más potentes del mercado numerados como A10-7850K y A10-7700K, y que plantearán la competencia a los actuales A10-6800K y A10-6700.


Como veis no hay grandes diferencias en lo relativo a las características técnicas. Destacamos los 512 procesadores OpenCL del A10-7850K que pueden dar un gran juego para aplicaciones compatibles con OpenCL. En el apartado gráfico no hay grandes novedades técnicas (las R7 son unas 7000 Series evolucionadas) aunque a inclusión de hUMA podría ser la tecnología que marque a diferencia. Por ahora sin fecha de lanzamiento u otros datos, pero con la confianza de que alrededor del CES 2014 — 7 a 10 de enero — podría ser el evento elegido por AMD para realizar la presentación oficial.
Nota: ya sabéis que tanto Intel como AMD utilizan ciertos nombres propios para denominar sus productos. En el caso de Kaveri, se trata de un río de La India con unos curiosos conflictos locales por su propiedad.

A10-7850K A10-6800K A10-7700K A10-6700
Núcleos 4 4 4 4
Frec. CPU (GHz.) 3,7 4,1 3,5 3,7
Frec. CPU Turbo (GHz.) 4,0 4,4 3,8 4,3
GPU AMD R7 ¿? HD 8670D AMD R7 ¿? HD 8670D
Núcleos OpenCL 512 384 384 384
Frec. GPU (MHz.) 720 844 720 844
TDP (vatios) 100 100 65 65
Precio (euros) ¿? 149 ¿? 149

Encuesta sobre IDE y herramientas para la programación







Durante una buena temporada hemos estado hablando en este blog de multitud de herramientas de programación. Hoy no vamos a hablaros de ninguna de ellas en concreto, queremos que seáis vosotros los que nos digáis cual de ellas os gusta más y recomendaríais.

En concreto las herramientas de las que vamos a hablaros podéis encontrarlas en los siguientes enlaces:

4 herramientas para programar en Linux
20 herramientas para programar en Linux
AIDE
Geany





Programas de recuperación de datos en linux



TestDisk y PhotoRec:


TestDisk incluye TestDisk que puede recuperar particiones perdidas y sectores de arranque, y PhotoRec, que es una herramienta sencilla de usar para la recuperación de archivos, ambos conforman un pack de licencia GPL que te permitirá además realizar copias de seguridad archivos de particiones FAT, NTFS o incluso EXT2/EXT3.


Si no puedes montar el disco duro es porque probablemente la tabla de particiones esté corrupta (dañada) Antes de intentar recuperar sus archivos dañados, podemos intentar recuperar las particiones, con lo que recuperamos directamente toda la información. Y esa herramienta es TestDisk




Al abrir el teminal y ejecutar Testdisk la opción Create nos permite crear un archivo de registro, aunque esto no afectará al funcionamiento del programa. La opción Append, lo que nos permite es anexar los datos a un registro ya existente y No Log lo que nos permite es no guardar registro de lo que hagamos. Las opciones, tal y como en los casos siguientes, tendremos que seleccionarlas con las flechas y/o el tabulador.


Una vez elegida la opción, deberá aparecer un menú con las diferentes unidades que tiene el equipo, para reconocer que unidad es con la que queremos trabajar, bastará ver el tamaño y la etiqueta, en la imagen,


Seleccionamos el disco duro que corresponda usamos Proceed, tras ésto declaramos que tipo de partición debe buscar y analizamos


Ademas de todo esto podemos definir una recuperación de cierto tipo de archivos.

Foremost:

Foremost recupera archivos basándose en una serie de estructuras internas además de otros datos. Fue desarrollado por la fuerza aérea de los Estados Unidos y trabaja sobre todo con discos duros.




Ejemplo de uso:

# foremost -t doc -o /tmp/recuperado -i /home/usuario/apuntes
- Con la opción -t indicamos el tipo de archivo a buscar.
- Con la opcion -o indicamos el lugar donde almacenar los archivos recuperados.
- Con la opción -i indicamos el lugar a escanear

Magicrescue:

Esta herramienta recupera una amplia gama de archivos: avi, mp3, gimp-xcf, jpg, png, doc, odt, etc...
Por cada tipo de archivo soportado tiene un archivo con receta ubicado en el catálogo /usr/local/share/magicrescue/recipes.




Ejemplo de uso:


# magicrescue -d /opt/tmp/ -r /usr/share/magicrescue/recipes/zip /dev/hda3

- Con la opción -d definimos el catálogo de destino de recuperación.
- Con la opción -r le decimos el recipiente que debe buscar. Por ejemplo: .zip .jpg
- El último argumento es el sitio a escanear.

Scalpel:

Scalpel realiza las mismas funciones que Foremost, pero se centra en un mejor rendimiento y un menor consumo del sistema, de tal manera que trabaja mejor con equipos viejos o con poca RAM.






R-Linux

Esta potentísima herramienta gratuita permite recuperar archivos eliminados, formateados, borrados o dañados tanto en particiones Linux EXT2, EXT3 o EXT4 como en particiones FAT32 o NTFS. Contiene varios filtros para recuperar información dependiendo del contenido. Tiene varias opciones de recuperación, así como herramientas de visualización hexadecimal, búsqueda personalizada, visor de sectores, etc...

5 dic. 2013

Hace tiempo publicamos una entrada que recogía 20 herramientas para programar en Linux. Pues bien, muchos de vosotros echabais de menos algunas aplicaciones; unas eran IDE y otros simples editores de texto, pero que se han ganado un buen respeto y cariño por una importante parte de programadores.

A continuación vamos a nombrar a algunos de los que no estuvieron en la anterior lista que publicamos:


Geany

Geany es una aplicación pequeña y ligera, basada en Scintilla que posee características propias de IDE. Utiliza librerias GTK para su funcionamiento. Además de para los sistemas operativos Linux, también se puede utilizar en Mac OS, Windows, Solaris y BSD. Es software libre bajo la licencia de GNU.

Puedes ver más sobre Geany en esta entrada

Komodo Edit


Se trata de un editor de texto avanzado: Reconoce código HTML, CSS, PHP, XML, Javascript, ... Marca donde empieza una etiqueta y dónde termina ésta con sólo ponerte encima (muy útil cuando el código entre etiquetas es muy largo), lo mismo hace con los paréntesis, los corchetes y las llaves (marca donde abre y donde cierra), resalta los resultados de búsquedas, busca y sustituye texto en documentos abiertos, en el documento actual, en toda una carpeta...

Los ficheros abiertos los muestra en pestañas, que guarda tal como quedaron cada vez que se vuelve a abrir Komodo Edit. Marca con una línea de puntos las indentaciones para no perderse. Permite personalizar colores del código (comentarios, palabras clave, etc.). Permite poner marcas en las líneas para "saltar" de una a otra. Permite comprimir y expandir trozos de código. Etc. Etc.

Son características muy interesantes cuando se trabaja con código y cuanto más largo sea éste, más jugo le sacas. Excelente para escribir código para desarrollo de webs.




VIM

Vim (acrónimo del inglés Vi IMproved, Vi Mejorado) es un potente y avanzado editor de texto que posee su propia línea de comandos, sucesor del antiguo Vi.

Entre sus características contamos:

Corrector ortográfico integrado.
Autocompletado de texto.
Navegación por pestañas.
Ventanas múltiples, que dividen el área de edición horizontal o verticalmente.
Resaltado de sintaxis dependiente del lenguaje de programación o de etiquetas utilizado.
Comandos deshacer y rehacer.
Comprensión de más de 200 sintaxis diferentes.
Lenguaje de scripting para programar extensiones.
Completado de comandos, palabras y nombres de ficheros.
Compresión y descompresión de archivos, que posibilita editar archivos comprimidos.
Reconocimiento de formatos de archivo y conversión entre los mismos.
Historial de comandos ejecutados.
Grabación y reproducción de macros.
Guardado de la configuración entre sesiones.
Plegado automático y manual de código.
Interfaz gráfica opcional.
Altamente configurable y personalizable.
Casi 100% compatible con vi, pero sin muchos de sus defectos.


GEDIT

gedit es el editor de texto libre oficial del escritorio GNOME. Este editor se caracteriza principalmente por su facilidad de uso, conseguida en gran parte gracias a una interfaz gráfica claro y limpio, mostrando únicamente las funcionalidades principales que suelen requerir la mayoría de usuarios.

Sus características son las siguientes:

Compatibilidad con textos internacionalizados, usando la codificación UTF-8.
Coloreado del texto según la sintaxis de varios lenguajes de programación.
Corrector ortográfico multiidioma.
Incorporación de plugins para ampliar las funcionalidades básicas del programa.
Posibilidad de cambiar el color y fuente del texto del editor.
Numeración de líneas.
Búsqueda y reemplazo de texto.
Edición de archivos remotamente.
Copia de seguridad de los archivos sobre los que se trabaja.

1 dic. 2013


Ayer un usuario de facebook me preguntó acerca de este tema, así que lo pondré también por aquí para cualquiera que tenga su misma inquietud.

LOCATE
El comando locate se usa para buscar archivos en el disco duro. A diferencia del comando find, que es increíblemente potente, locate sólo puede hacer búsquedas simples por nombre de archivo. A cambio de sus limitadas posibilidades, locate es rápido, muy rápido. El truco está en que no busca a lo largo del disco duro como hace find, sinó que busca en una base de datos propia. Esta base de datos es actualizada por el programa updatedb.
Cuando ejecutamos updatedb, esta base de datos se actualiza. Si hacemos cualquier cambio en los archivos (crear, borrar, mover, etc) y después buscamos algo con locate, este va a buscar en una base de datos que no se corresponde exactamente al estado actual del disco. Es por esto que la mayoría de distribuciones de GNU/Linux ejecutan updatedb de forma automatizada (usando cron) de forma periódica, pero la búsqueda puede no ser perfecta a no ser que usemos el comando updatedb justo antes de usar el comando locate.
El primer problema que tiene locate es que updatedb tarda bastante en recorrer el disco duro. El segundo, mucho más grave, es que si existe una base de datos de todos los archivos del disco y esta puede ser consultada por los usuarios, estos pueden conocer el contenido de los directorios a los que no tienen acceso.
Los comandos locate, updatedb y find (entre otros) són parte del paquete findutils de GNU.
SLOCATE
Ya hemos visto los problemas de seguridad que nos encontramos al guardar una base de datos de los archivos en disco si esta puede ser libremente consultada. Slocate (o Secure Locate) viene a solucionar este problema. La gracia está en que cuando se ejecuta updatedb, la base de datos no guarda sólo el nombre de los archivos, sinó que añade los permisos (propietario, grupo, etc). De esta forma, slocate sólo muestra al usuario la información adecuada, la de los archivos a los que tiene acceso.
MLOCATE
En slocate vemos que el problema de seguridad está solucionado, ahora vamos a conocer mlocate (o Merging Locate) que además de implementar la misma solución (está basado en slocate), soluciona el grave problema de velocidad del comando updatedb. Lo que hace mlocate cuando ejecutamos updatedb no es crear una base de datos entera de todos nuestros archivos, sinó guardar sólo las diferencias a la base de datos original, por lo que updatedb es mucho más rápido si han habido pocos cambios.
RLOCATE
Aquí vamos a dejar de lado la tradicional idea de ejecuto updatedb, luego busco. Pero también dejamos de lado la simpleza de los programas anteriores. Rlocate consta, además, de un módulo para el kernel y de un daemon, todos bajo el mismo nombre. Estos son necesaros para que la base de datos se actualize sóla y no necesitemos usar updatedb. A medida que vamos creando/eliminando archivos en el sistema, rlocate crea bases de dafos diferenciales en tiempo real. Sólo vamos a usar updatedb para optimizar la base de datos. Parece ser la mejor solución, el único problema es el propio hecho de estar cargando un módulo y un daemon sólo para poder buscar archivos, la mayoría de la gente prefiere la simpleza de usar slocate o mlocate.
Una vez analizados los cuatro, está muy claro que ganan mlocate y rlocate, el uso de uno u otro dependerá de las ganas de complicarse preparando el sistema para que funcione rlocate (que tampoco hay para tanto) o si preferimos la simpleza de instalar y usar. Aunque en realidad lo normal es no molestarse mucho con el tema y usar lo que incluya nuestra distribución, que con toda probabilidad va a ser slocate o mlocate.

30 nov. 2013


Aquí tenéis un completo listado con, alrededor de 400 comandos de gnu-linux.
Que lo disfrutéis y los aprovechéis.

Información del sistema 

arch: mostrar la arquitectura de la máquina (1). 
uname -m: mostrar la arquitectura de la máquina (2). 
uname -r: mostrar la versión del kernel usado. 
uname -a: mostrar la información completa. 
dmidecode -q: mostrar los componentes (hardware) del sistema. 
hdparm -i /dev/hda: mostrar las características de un disco duro. 
hdparm -tT /dev/sda: realizar prueba de lectura en un disco duro. 
cat /proc/cpuinfo: mostrar información de la CPU. 
cat /proc/interrupts: mostrar las interrupciones. 
cat /proc/meminfo: verificar el uso de memoria. 
cat /proc/swaps: mostrar ficheros swap. 
cat /proc/version: mostrar la versión del kernel. 
cat /proc/net/dev: mostrar adaptadores de red y estadísticas. 
cat /proc/mounts: mostrar el sistema de ficheros montado. 
lspci -tv: mostrar los dispositivos PCI. 
lsusb -tv: mostrar los dispositivos USB. 
lshw: listar el hardware. 
discover: listar el hardware. 
date: mostrar la fecha del sistema. 
cal 2011: mostrar el almanaque de 2011. 
cal 07 2011: mostrar el almanaque para el mes julio de 2011. 
date 041217002011.00: colocar (declarar, ajustar) fecha y hora. 
clock -w: guardar los cambios de fecha en la BIOS. 

Apagar, reiniciar o cerrar sesión 

shutdown -h now: apagar el sistema (1). 
init 0: apagar el sistema (2). 
telinit 0: apagar el sistema (3). 
halt: apagar el sistema (4). 
shutdown -h hours:minutes &: apagado planificado del sistema. 
shutdown -c: cancelar un apagado planificado del sistema. 
shutdown -r now: reiniciar (1). 
reboot: reiniciar (2). 
logout: cerrar sesión. 
exit: salir del intérprete de comandos (si solo hay uno, equivale a cerrar sesión). 

Gestionar archivos y directorios 

cd /home: entrar en el directorio “home”. 
cd ..: retroceder un nivel. 
cd ../..: retroceder 2 niveles. 
cd: ir al directorio raíz. 
cd ~user1: ir al directorio user1. 
cd -: ir (regresar) al directorio anterior. 
pwd: mostrar el camino del directorio de trabajo. 
ls: ver los ficheros de un directorio. 
ls -F: ver los ficheros de un directorio. 
ls -l: mostrar los detalles de ficheros y carpetas de un directorio. 
ls -a: mostrar los ficheros ocultos. 
ls *[0-9]*: mostrar los ficheros y carpetas que contienen números. 
tree: mostrar los ficheros y carpetas en forma de árbol comenzando por la raíz.(1) 
lstree: mostrar los ficheros y carpetas en forma de árbol comenzando por la raíz.(2) 
mkdir dir1: crear una carpeta o directorio con nombre 'dir1'. 
mkdir dir1 dir2: crear dos carpetas o directorios simultáneamente (Crear dos directorios a la vez). 
mkdir -p /tmp/dir1/dir2: crear un árbol de directorios. 
rm -f file1: borrar el fichero llamado 'file1'. 
rmdir dir1: borrar la carpeta llamada 'dir1'. 
rm -rf dir1: eliminar una carpeta llamada 'dir1' con su contenido de forma recursiva. (Si lo borro recursivo estoy diciendo que es con su contenido). 
rm -rf dir1 dir2: borrar dos carpetas (directorios) con su contenido de forma recursiva. 
mv dir1 new_dir: renombrar o mover un fichero o carpeta (directorio). 
cp file1: copiar un fichero. 
cp file1 file2: copiar dos ficheros al unísono. 
cp dir /* .: copiar todos los ficheros de un directorio dentro del directorio de trabajo actual. 
cp -a /tmp/dir1 .: copiar un directorio dentro del directorio actual de trabajo. 
cp -a dir1: copiar un directorio. 
cp -a dir1 dir2: copiar dos directorio al unísono. 
ln -s file1 lnk1: crear un enlace simbólico al fichero o directorio. 
ln file1 lnk1: crear un enlace físico al fichero o directorio. 
touch -t 0712250000 file1: modificar el tiempo real (tiempo de creación) de un fichero o directorio. 
file file1: salida (volcado en pantalla) del tipo mime de un fichero texto. 
iconv -l: listas de cifrados conocidos. 
iconv -f fromEncoding -t toEncoding inputFile > outputFile: crea una nueva forma del fichero de entrada asumiendo que está codificado en fromEncoding y convirtiéndolo a ToEncoding. 
find . -maxdepth 1 -name *.jpg -print -exec convert ”{}” -resize 80×60 “thumbs/{}” ;: agrupar ficheros redimensionados en el directorio actual y enviarlos a directorios en vistas de miniaturas (requiere convertir desde ImagemagicK). 

Encontrar archivos 

find / -name file1: buscar fichero y directorio a partir de la raíz del sistema. 
find / -user user1: buscar ficheros y directorios pertenecientes al usuario 'user1'. 
find /home/user1 -name *.bin: buscar ficheros con extensión '. bin' dentro del directorio '/ home/user1'. 
find /usr/bin -type f -atime +100: buscar ficheros binarios no usados en los últimos 100 días. 
find /usr/bin -type f -mtime -10: buscar ficheros creados o cambiados dentro de los últimos 10 días. 
find / -name *.rpm -exec chmod 755 '{}' ;: buscar ficheros con extensión '.rpm' y modificar permisos. 
find / -xdev -name *.rpm: Buscar ficheros con extensión '.rpm' ignorando los dispositivos removibles como cdrom, pen-drive, etc.… 
locate *.ps: encuentra ficheros con extensión '.ps' ejecutados primeramente con el command 'updatedb'. 
whereis halt: mostrar la ubicación de un fichero binario, de ayuda o fuente. En este caso pregunta dónde está el comando 'halt'. 
which comando: mostrar la senda completa (el camino completo) a un comando. 

Montando un sistema de ficheros 

mount /dev/hda2 /mnt/hda2: montar un disco llamado hda2. Verifique primero la existencia del directorio '/ mnt/hda2'; si no está, debe crearlo. 
umount /dev/hda2: desmontar un disco llamado hda2. (Antes es necesario salir del punto '/mnt/hda2'. 
fuser -km /mnt/hda2: forzar el desmontaje cuando el dispositivo está ocupado. 
umount -n /mnt/hda2: correr el desmontaje sin leer el fichero /etc/mtab. Útil cuando el fichero es de solo lectura o el disco duro está lleno. 
mount /dev/fd0 /mnt/floppy: montar un disco flexible (floppy). 
mount /dev/cdrom /mnt/cdrom: montar un cdrom / dvdrom. 
mount /dev/hdc /mnt/cdrecorder: montar un cd regrabable o un dvdrom. 
mount /dev/hdb /mnt/cdrecorder: montar un cd regrabable / dvdrom (un dvd). 
mount -t udf,iso9660 -o loop file.iso /mnt/cdrom: montar un fichero o una imagen ISO. 
mount -t vfat /dev/hda5 /mnt/hda5: montar un sistema de ficheros FAT32. 
mount -t ntfs-3g /dev/hda5 /mnt/hda5: montar un sistema de ficheros NTFS. 
mount /dev/sda1 /mnt/usbdisk: montar un usb pen-drive o una memoria (sin especificar el tipo de sistema de ficheros). 

Espacio en disco 

df -h: mostrar una lista de las particiones montadas. 
ls -lSr |more: mostrar el tamaño de los ficheros y directorios ordenados por tamaño. 
du -sh dir1: Estimar el espacio usado por el directorio 'dir1'. 
du -sk * | sort -rn: mostrar el tamaño de los ficheros y directorios ordenados por tamaño. 
rpm -q -a –qf '%10{SIZE}t%{NAME}n' | sort -k1,1n: mostrar el espacio usado por los paquetes rpm instalados organizados por tamaño (Fedora, Redhat y otros). 
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n: mostrar el espacio usado por los paquetes instalados, organizados por tamaño (Ubuntu, Debian y otros). 

Usuarios y grupos 

groupadd nombre_del_grupo: crear un nuevo grupo. 
groupdel nombre_del_grupo: borrar un grupo. 
groupmod -n nuevo_nombre_del_grupo viejo_nombre_del_grupo: renombrar un grupo. 
useradd -c “Name Surname ” -g admin -d /home/user1 -s /bin/bash user1: Crear un nuevo usuario perteneciente al grupo “admin”. 
useradd user1: crear un nuevo usuario. 
userdel -r user1: borrar un usuario ('-r' elimina el directorio Home). 
usermod -c “User FTP” -g system -d /ftp/user1 -s /bin/nologin user1: cambiar los atributos del usuario. 
passwd: cambiar contraseña. 
passwd user1: cambiar la contraseña de un usuario (solamente por root). 
chage -E 2011-12-31 user1: colocar un plazo para la contraseña del usuario. En este caso dice que la clave expira el 31 de diciembre de 2011. 
pwck: chequear la sintaxis correcta el formato de fichero de '/etc/passwd' y la existencia de usuarios. 
grpck: chequear la sintaxis correcta y el formato del fichero '/etc/group' y la existencia de grupos. 
newgrp group_name: registra a un nuevo grupo para cambiar el grupo predeterminado de los ficheros creados recientemente. 

Permisos en ficheros (usar "+" para colocar permisos y "-" para eliminar) 

ls -lh: Mostrar permisos. 
ls /tmp | pr -T5 -W$COLUMNS: dividir la terminal en 5 columnas. 
chmod ugo+rwx directory1: colocar permisos de lectura ®, escritura (w) y ejecución(x) al propietario (u), al grupo (g) y a otros (o) sobre el directorio 'directory1'. 
chmod go-rwx directory1: quitar permiso de lectura ®, escritura (w) y (x) ejecución al grupo (g) y otros (o) sobre el directorio 'directory1'. 
chown user1 file1: cambiar el dueño de un fichero. 
chown -R user1 directory1: cambiar el propietario de un directorio y de todos los ficheros y directorios contenidos dentro. 
chgrp group1 file1: cambiar grupo de ficheros. 
chown user1:group1 file1: cambiar usuario y el grupo propietario de un fichero. 
find / -perm -u+s: visualizar todos los ficheros del sistema con SUID configurado. 
chmod u+s /bin/file1: colocar el bit SUID en un fichero binario. El usuario que corriendo ese fichero adquiere los mismos privilegios como dueño. 
chmod u-s /bin/file1: deshabilitar el bit SUID en un fichero binario. 
chmod g+s /home/public: colocar un bit SGID en un directorio –similar al SUID pero por directorio. 
chmod g-s /home/public: desabilitar un bit SGID en un directorio. 
chmod o+t /home/public: colocar un bit STIKY en un directorio. Permite el borrado de ficheros solamente a los dueños legítimos. 
chmod o-t /home/public: desabilitar un bit STIKY en un directorio. 

Atributos especiales en ficheros (usar "+" para colocar permisos y "-" para eliminar) 

chattr +a file1: permite escribir abriendo un fichero solamente modo append. 
chattr +c file1: permite que un fichero sea comprimido / descomprimido automaticamente. 
chattr +d file1: asegura que el programa ignore borrar los ficheros durante la copia de seguridad. 
chattr +i file1: convierte el fichero en invariable, por lo que no puede ser eliminado, alterado, renombrado, ni enlazado. 
chattr +s file1: permite que un fichero sea borrado de forma segura. 
chattr +S file1: asegura que un fichero sea modificado, los cambios son escritos en modo synchronous como con sync. 
chattr +u file1: te permite recuperar el contenido de un fichero aún si este está cancelado. 
lsattr: mostrar atributos especiales. 

Archivos y ficheros comprimidos 

bunzip2 file1.bz2: descomprime in fichero llamado 'file1.bz2'. 
bzip2 file1: comprime un fichero llamado 'file1'. 
gunzip file1.gz: descomprime un fichero llamado 'file1.gz'. 
gzip file1: comprime un fichero llamado 'file1'. 
gzip -9 file1: comprime con compresión máxima. 
rar a file1.rar test_file: crear un fichero rar llamado 'file1.rar'. 
rar a file1.rar file1 file2 dir1: comprimir 'file1', 'file2' y 'dir1' simultáneamente. 
rar x file1.rar: descomprimir archivo rar. 
unrar x file1.rar: descomprimir archivo rar. 
tar -cvf archive.tar file1: crear un tarball descomprimido. 
tar -cvf archive.tar file1 file2 dir1: crear un archivo conteniendo 'file1', 'file2' y'dir1'. 
tar -tf archive.tar: mostrar los contenidos de un archivo. 
tar -xvf archive.tar: extraer un tarball (si el archivo además está comprimido con gzip, bzip2 o xz, descomprimirlo automáticamente). 
tar -xvf archive.tar -C /tmp: extraer un tarball en /tmp. 
tar -cjvf archive.tar.bz2 dir1: crear un tarball comprimido en bzip2. 
tar -xjvf archive.tar.bz2: descomprimir un archivo tar comprimido en bzip2 
tar -cJvf archive.tar.xz dir1: crear un tarball comprimido en xz. 
tar -xJvf archive.tar.xz: descomprimir un archivo tar comprimido en xz. 
tar -czvf archive.tar.gz dir1: crear un tarball comprimido en gzip. 
tar -xzvf archive.tar.gz: descomprimir un archive tar comprimido en gzip. 
zip file1.zip file1: crear un archivo comprimido en zip. 
zip -r file1.zip file1 file2 dir1: comprimir, en zip, varios archivos y directorios de forma simultánea. 
unzip file1.zip: descomprimir un archivo zip. 

Paquetes rpm (Red Hat, Fedora y similares) 

rpm -ivh package.rpm: instalar un paquete rpm. 
rpm -ivh –nodeeps package.rpm: instalar un paquete rpm ignorando las peticiones de dependencias. 
rpm -U package.rpm: actualizar un paquete rpm sin cambiar la configuración de los ficheros. 
rpm -F package.rpm: actualizar un paquete rpm solamente si este está instalado. 
rpm -e package_name.rpm: eliminar un paquete rpm. 
rpm -qa: mostrar todos los paquetes rpm instalados en el sistema. 
rpm -qa | grep httpd: mostrar todos los paquetes rpm con el nombre “httpd”. 
rpm -qi package_name: obtener información en un paquete específico instalado. 
rpm -qg “System Environment/Daemons”: mostar los paquetes rpm de un grupo software. 
rpm -ql package_name: mostrar lista de ficheros dados por un paquete rpm instalado. 
rpm -qc package_name: mostrar lista de configuración de ficheros dados por un paquete rpm instalado. 
rpm -q package_name –whatrequires: mostrar lista de dependencias solicitada para un paquete rpm. 
rpm -q package_name –whatprovides: mostar la capacidad dada por un paquete rpm. 
rpm -q package_name –scripts: mostrar los scripts comenzados durante la instalación /eliminación. 
rpm -q package_name –changelog: mostar el historial de revisions de un paquete rpm. 
rpm -qf /etc/httpd/conf/httpd.conf: verificar cuál paquete rpm pertenece a un fichero dado. 
rpm -qp package.rpm -l: mostrar lista de ficheros dados por un paquete rpm que aún no ha sido instalado. 
rpm –import /media/cdrom/RPM-GPG-KEY: importar la firma digital de la llave pública. 
rpm –checksig package.rpm: verificar la integridad de un paquete rpm. 
rpm -qa gpg-pubkey: verificar la integridad de todos los paquetes rpm instalados. 
rpm -V package_name: chequear el tamaño del fichero, licencias, tipos, dueño, grupo, chequeo de resumen de MD5 y última modificación. 
rpm -Va: chequear todos los paquetes rpm instalados en el sistema. Usar con cuidado. 
rpm -Vp package.rpm: verificar un paquete rpm no instalado todavía. 
rpm2cpio package.rpm | cpio –extract –make-directories *bin*: extraer fichero ejecutable desde un paquete rpm. 
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm: instalar un paquete construido desde una fuente rpm. 
rpmbuild –rebuild package_name.src.rpm: construir un paquete rpm desde una fuente rpm. 

Actualizador de paquetes yum (Fedora, Redhat y otros) 

yum install package_name: descargar e instalar un paquete rpm. 
yum localinstall package_name.rpm: este instalará un RPM y tratará de resolver todas las dependencies para ti, usando tus repositorios. 
yum update package_name.rpm: actualizar todos los paquetes rpm instalados en el sistema. 
yum update package_name: modernizar / actualizar un paquete rpm. 
yum remove package_name: eliminar un paquete rpm. 
yum list: listar todos los paquetes instalados en el sistema. 
yum search package_name: Encontrar un paquete en repositorio rpm. 
yum clean packages: limpiar un caché rpm borrando los paquetes descargados. 
yum clean headers: eliminar todos los ficheros de encabezamiento que el sistema usa para resolver la dependencia. 
yum clean all: eliminar desde los paquetes caché y ficheros de encabezado. 

Paquetes deb (Debian, Ubuntu y otros) 

dpkg -i package.deb: instalar / actualizar un paquete deb. 
dpkg -r package_name: eliminar un paquete deb del sistema. 
dpkg -l: mostrar todos los paquetes deb instalados en el sistema. 
dpkg -l | grep httpd: mostrar todos los paquetes deb con el nombre “httpd” 
dpkg -s package_name: obtener información en un paquete específico instalado en el sistema. 
dpkg -L package_name: mostar lista de ficheros dados por un paquete instalado en el sistema. 
dpkg –contents package.deb: mostrar lista de ficheros dados por un paquete no instalado todavía. 
dpkg -S /bin/ping: verificar cuál paquete pertenece a un fichero dado. 

Actualizador de paquetes apt (Debian, Ubuntu y otros) 

apt-get install package_name: instalar / actualizar un paquete deb. 
apt-cdrom install package_name: instalar / actualizar un paquete deb desde un cdrom. 
apt-get update: actualizar la lista de paquetes. 
apt-get upgrade: actualizar todos los paquetes instalados. 
apt-get remove package_name: eliminar un paquete deb del sistema. 
apt-get check: verificar la correcta resolución de las dependencias. 
apt-get clean: limpiar cache desde los paquetes descargados. 
apt-cache search searched-package: retorna lista de paquetes que corresponde a la serie «paquetes buscados». 

Ver el contenido de un fichero 

cat file1: ver los contenidos de un fichero comenzando desde la primera hilera. 
tac file1: ver los contenidos de un fichero comenzando desde la última línea. 
more file1: ver el contenido a lo largo de un fichero. 
less file1: parecido al commando 'more' pero permite salvar el movimiento en el fichero así como el movimiento hacia atrás. 
head -2 file1: ver las dos primeras líneas de un fichero. 
tail -2 file1: ver las dos últimas líneas de un fichero. 
tail -f /var/log/messages: ver en tiempo real qué ha sido añadido al fichero. 

Manipulación de texto 

cat file1 file2 .. | command <> file1_in.txt_or_file1_out.txt: sintaxis general para la manipulación de texto utilizando PIPE, STDIN y STDOUT. 
cat file1 | command( sed, grep, awk, grep, etc…) > result.txt: sintaxis general para manipular un texto de un fichero y escribir el resultado en un fichero nuevo. 
cat file1 | command( sed, grep, awk, grep, etc…) » result.txt: sintaxis general para manipular un texto de un fichero y añadir resultado en un fichero existente. 
grep Aug /var/log/messages: buscar palabras “Aug” en el fichero '/var/log/messages'. 
grep ^Aug /var/log/messages: buscar palabras que comienzan con “Aug” en fichero '/var/log/messages' 
grep [0-9] /var/log/messages: seleccionar todas las líneas del fichero '/var/log/messages' que contienen números.
grep Aug -R /var/log/*: buscar la cadena “Aug” en el directorio '/var/log' y debajo. 
sed 's/stringa1/stringa2/g' example.txt: reubicar “string1” con “string2” en ejemplo.txt 
sed '/^$/d' example.txt: eliminar todas las líneas en blanco desde el ejemplo.txt 
sed '/ *#/d; /^$/d' example.txt: eliminar comentarios y líneas en blanco de ejemplo.txt 
echo 'ejemplo' | tr '[ :lower: ]' '[ :upper: ]': convertir minúsculas en mayúsculas. 
sed -e '1d' result.txt: elimina la primera línea del fichero ejemplo.txt 
sed -n '/stringa1/p': visualizar solamente las líneas que contienen la palabra “string1”. 

Establecer caracter y conversión de ficheros 

dos2unix filedos.txt fileunix.txt: convertir un formato de fichero texto desde MSDOS a UNIX. 
unix2dos fileunix.txt filedos.txt: convertir un formato de fichero de texto desde UNIX a MSDOS. 
recode ..HTML < page.txt > page.html: convertir un fichero de texto en html. 
recode -l | more: mostrar todas las conversiones de formato disponibles. 

Análisis del sistema de ficheros 

badblocks -v /dev/hda1: Chequear los bloques defectuosos en el disco hda1. 
fsck /dev/hda1: reparar / chequear la integridad del fichero del sistema Linux en el disco hda1. 
fsck.ext2 /dev/hda1: reparar / chequear la integridad del fichero del sistema ext 2 en el disco hda1. 
e2fsck /dev/hda1: reparar / chequear la integridad del fichero del sistema ext 2 en el disco hda1. 
e2fsck -j /dev/hda1: reparar / chequear la integridad del fichero del sistema ext 3 en el disco hda1. 
fsck.ext3 /dev/hda1: reparar / chequear la integridad del fichero del sistema ext 3 en el disco hda1. 
fsck.vfat /dev/hda1: reparar / chequear la integridad del fichero sistema fat en el disco hda1. 
fsck.msdos /dev/hda1: reparar / chequear la integridad de un fichero del sistema dos en el disco hda1. 
dosfsck /dev/hda1: reparar / chequear la integridad de un fichero del sistema dos en el disco hda1. 

Formatear un sistema de ficheros 

mkfs /dev/hda1: crear un fichero de sistema tipo Linux en la partición hda1. 
mke2fs /dev/hda1: crear un fichero de sistema tipo Linux ext 2 en hda1. 
mke2fs -j /dev/hda1: crear un fichero de sistema tipo Linux ext3 (periódico) en la partición hda1. 
mkfs -t vfat 32 -F /dev/hda1: crear un fichero de sistema FAT32 en hda1. 
fdformat -n /dev/fd0: formatear un disco flooply. 
mkswap /dev/hda3: crear un fichero de sistema swap. 

Partición de sistema swap 

mkswap /dev/hda3: crear fichero de sistema swap. 
swapon /dev/hda3: activando una nueva partición swap. 
swapon /dev/hda2 /dev/hdb3: activar dos particiones swap. 

Salvas 

dump -0aj -f /tmp/home0.bak /home: hacer una salva completa del directorio '/home'. 
dump -1aj -f /tmp/home0.bak /home: hacer una salva incremental del directorio '/home'. 
restore -if /tmp/home0.bak: restaurando una salva interactivamente. 
rsync -rogpav –delete /home /tmp: sincronización entre directorios. 
rsync -rogpav -e ssh –delete /home ip_address:/tmp: rsync a través del túnel SSH. 
rsync -az -e ssh –delete ip_addr:/home/public /home/local: sincronizar un directorio local con un directorio remoto a través de ssh y de compresión. 
rsync -az -e ssh –delete /home/local ip_addr:/home/public: sincronizar un directorio remoto con un directorio local a través de ssh y de compresión. 
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz': hacer una salva de un disco duro en un host remoto a través de ssh. 
dd if=/dev/sda of=/tmp/file1: salvar el contenido de un disco duro a un fichero. (En este caso el disco duro es “sda” y el fichero “file1”). 
tar -Puf backup.tar /home/user: hacer una salva incremental del directorio '/home/user'. 
tar -czv –exclude=/root/dir1/* -f /var/salvas/cfg_$(date +%F_%H%M).tgz /etc /root: salvar los directorios /etc y /root (excluyendo el contenido del subdirectorio /root/dir1/) en un archivo comprimido, cuyo nombre contenga la fecha y hora actual. 
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p': copiar el contenido de un directorio en un directorio remoto a través de ssh. 
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p': copiar un directorio local en un directorio remoto a través de ssh. 
tar cf - . | (cd /tmp/backup ; tar xf - ): copia local conservando las licencias y enlaces desde un directorio a otro. 
find /home/user1 -name '*.txt' | xargs cp -av –target-directory=/home/backup/ –parents: encontrar y copiar todos los ficheros con extensión '.txt' de un directorio a otro. 
find /var/log -name '*.log' | tar cv –files-from=- | bzip2 > log.tar.bz2: encontrar todos los ficheros con extensión '.log' y hacer un archivo bzip. 
dd if=/dev/hda of=/dev/fd0 bs=512 count=1: hacer una copia del MRB (Master Boot Record) a un disco floppy. 
dd if=/dev/fd0 of=/dev/hda bs=512 count=1: restaurar la copia del MBR (Master Boot Record) salvada en un floppy. 

CDROM 

cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force: limpiar o borrar un cd regrabable. 
mkisofs /dev/cdrom > cd.iso: crear una imagen iso de cdrom en disco. 
mkisofs /dev/cdrom | gzip > cd_iso.gz: crear una imagen comprimida iso de cdrom en disco. 
mkisofs -J -allow-leading-dots -R -V “Label CD” -iso-level 4 -o ./cd.iso data_cd: crear una imagen iso de un directorio. 
cdrecord -v dev=/dev/cdrom cd.iso: quemar una imagen iso. 
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -: quemar una imagen iso comprimida. 
mount -t udf,iso9660 -o loop cd.iso /mnt/iso: montar una imagen iso. 
cd-paranoia -B: llevar canciones de un cd a ficheros wav. 
cd-paranoia – ”-3”: llevar las 3 primeras canciones de un cd a ficheros wav. 
cdrecord –scanbus: escanear bus para identificar el canal scsi. 
dd if=/dev/hdc | md5sum: hacer funcionar un md5sum en un dispositivo, como un CD. 
eject -v: expulsar un medio o disco extraíble, ofreciendo información adicional. 

Trabajo con la red (LAN Y WIFI) 

ifconfig eth0: mostrar la configuración de una tarjeta de red Ethernet. 
ifup eth0: activar una interface 'eth0'. 
ifdown eth0: deshabilitar una interface 'eth0'. 
ifconfig eth0 192.168.1.1 netmask 255.255.255.0: configurar una dirección IP. 
ifconfig eth0 promisc: configurar 'eth0'en modo común para obtener los paquetes (sniffing). 
dhclient eth0: activar la interface 'eth0' en modo dhcp. 
route -n: mostrar mesa de recorrido. 
route add -net 0/0 gw IP_Gateway: configurar entrada predeterminada. 
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1: configurar ruta estática para buscar la red '192.168.0.0/16'. 
route del 0/0 gw IP_gateway: eliminar la ruta estática. 
echo “1” > /proc/sys/net/ipv4/ip_forward: activar el recorrido ip. 
hostname: mostrar el nombre del host del sistema. 
host www.example.com: buscar el nombre del host para resolver el nombre a una dirección ip(1). 
nslookup www.example.com: buscar el nombre del host para resolver el nombre a una direccióm ip y viceversa(2). 
ip link show: mostar el estado de enlace de todas las interfaces. 
mii-tool eth0: mostar el estado de enlace de 'eth0'. 
ethtool eth0: mostrar las estadísticas de tarjeta de red 'eth0'. 
netstat -tup: mostrar todas las conexiones de red activas y sus PID. 
netstat -tupl: mostrar todos los servicios de escucha de red en el sistema y sus PID. 
netstat -punta: mostrar todas las conexiones activas por dirección IP y puerto. 
tcpdump tcp port 80: mostrar todo el tráfico HTTP. 
iwlist scan: mostrar las redes inalámbricas. 
iwconfig eth1: mostrar la configuración de una tarjeta de red inalámbrica. 
whois www.example.com: buscar en base de datos Whois. 

Redes de Microsoft Windows (Samba) 

nbtscan ip_addr: resolución de nombre de red bios. 
nmblookup -A ip_addr: resolución de nombre de red bios. 
smbclient -L ip_addr/hostname: mostrar acciones remotas de un host en windows. 

Cortafuegos (iptables) 

iptables -t filter -L: mostrar todas las cadenas de la tabla de filtro. 
iptables -t nat -L: mostrar todas las cadenas de la tabla nat. 
iptables -t filter -F: limpiar todas las reglas de la tabla de filtro. 
iptables -t nat -F: limpiar todas las reglas de la tabla nat. 
iptables -t filter -X: borrar cualquier cadena creada por el usuario. 
iptables -t filter -A INPUT -p tcp –dport telnet -j ACCEPT: permitir las conexiones telnet para entar. 
iptables -t filter -A OUTPUT -p tcp –dport http -j DROP: bloquear las conexiones HTTP para salir. 
iptables -t filter -A FORWARD -p tcp –dport pop3 -j ACCEPT: permitir las conexiones POP a una cadena delantera. 
iptables -t filter -A INPUT -j LOG –log-prefix “DROP INPUT”: registrando una cadena de entrada. 
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE: configurar un PAT (Puerto de traducción de dirección) en eth0, ocultando los paquetes de salida forzada. 
iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT –to-destination 10.0.0.2:22: redireccionar los paquetes diriguidos de un host a otro. 
iptables -t nat -S: Listar todas las reglas activas en la tabla nat. 
iptables-save -c > archivo: Salvar las reglas en un archivo (incluyendo los contadores de paquetes y bytes). 
iptables-restore -c < archivo: Restaurar las reglas desde un archivo (incluyendo los contadores de paquetes y bytes). 

Monitoreando y depurando 

top: mostrar las tareas de linux usando la mayoría cpu. 
htop: mostrar y gestionar las tareas con una interfaz amistosa. 
ps -eafw: muestra las tareas Linux. 
ps -e -o pid,args –forest: muestra las tareas Linux en un modo jerárquico. 
ps aux | grep -i wget: listar todas las tareas activas que incluyen el comando wget (sintaxis BSD). 
pstree: mostrar un árbol sistema de procesos. 
kill -9 ID_Processo: forzar el cierre de un proceso y terminarlo. 
kill -1 ID_Processo: forzar un proceso para recargar la configuración. 
killall Nombre_Proceso: terminar un proceso por el nombre del comando y no por el ID. 
lsof -p $$: mostrar una lista de ficheros abiertos por procesos. 
lsof /home/user1: muestra una lista de ficheros abiertos en un camino dado del sistema. 
strace -c ls >/dev/null: mostrar las llamadas del sistema hechas y recibidas por un proceso. 
strace -f -e open ls >/dev/null: mostrar las llamadas a la biblioteca. 
watch -n1 'cat /proc/interrupts': mostrar interrupciones en tiempo real. 
last reboot: mostrar historial de reinicio. 
lsmod: mostrar el kernel cargado. 
free -m: muestra el estado de la RAM en megabytes. 
smartctl -A /dev/hda: monitorear la fiabilidad de un disco duro a través de SMART. 
smartctl -i /dev/hda: chequear si SMART está activado en un disco duro. 
tail /var/log/dmesg: mostrar eventos inherentes al proceso de carga del kernel. 
tail /var/log/messages: mostrar los eventos del sistema. 
multitail –follow-all /var/log/dmesg /var/log/messages: mostrar dos registros de eventos en una misma pantalla. 

Otros comandos útiles 

apropos …keyword: mostrar una lista de comandos que pertenecen a las palabras claves de un programa; son útiles cuando tú sabes qué hace tu programa, pero de sconoces el nombre del comando. 
man ping: mostrar las páginas del manual on-line; por ejemplo, en un comando ping, usar la opción '-k' para encontrar cualquier comando relacionado. 
whatis …keyword: muestra la descripción de lo que hace el programa. 
mkbootdisk –device /dev/fd0 `uname -r`: crear un floppy boteable. 
gpg -c file1: codificar un fichero con guardia de seguridad GNU. 
gpg file1.gpg: decodificar un fichero con Guardia de seguridad GNU. 
wget -r www.example.com: descargar un sitio web completo. 
wget -c www.example.com/file.iso: descargar un fichero con la posibilidad de parar la descargar y reanudar más tarde. 
echo 'wget -c www.example.com/files.iso' | at 09:00: Comenzar una descarga a cualquier hora. En este caso empezaría a las 9 horas. 
ldd /usr/bin/ssh: mostrar las bibliotecas compartidas requeridas por el programa ssh. 
alias hh='history': colocar un alias para un commando –hh= Historial. 
chsh: cambiar el comando Shell. 
chsh –list-shells: es un comando adecuado para saber si tienes que hacer remoto en otra terminal. 
who -a: mostrar quien está registrado, e imprimir hora del último sistema de importación, procesos muertos, procesos de registro de sistema, procesos activos producidos por init, funcionamiento actual y últimos cambios del reloj del sistema. 
echo “128*1024*1024” | bc: calcular desde la consola el tamaño en bytes de 128 MiB. 
sudo !!: ejecutar como superusuario el último comando tecleado. 
clear: limpiar la pantalla.