Recuperar archivos borrados

En este artículo vamos a ver como podemos recuperar archivos borrados en Linux de manera sencilla.

¿Has borrado por error algún archivo?

No te preocupes, sigue estos pasos y con suerte podamos recuperar el archivo o los archivos.

Realizaremos el proceso utilizando la herramienta Test Disk

Es una herramienta sencilla de usar por lo que no vas a tener ningún problema.

Antes de nada, no te preocupes.

Mientras no escribas en la unidad el archivo que has borrado seguirá existiendo por lo que podemos recuperarlo.

Dependiendo del tamaño del archivo y del espacio libre en tu unidad de disco, los archivos eliminados pueden persistir indefinidamente.

Recuperar archivos borrados en Linux

Paso 1

Lo primero que tenemos que hacer es instalar la herramienta TestDisk.

La mayoría de las distribuciones de Linux ya tienen TestDisk en el repositorio oficial.

Abrimos la Terminal / consola de comandos y escribimos lo siguiente:

sudo apt install testdisk

Si eres usuario de Arch Linux puedes realizar la instalación de TestDisk desde AUR.

Si deseas realizar la instalación de manera manual puedes hacerlo desde este enlace.

Paso 2

Ejecutar TestDisk en la Terminal utilizando el siguiente comando:

testdisk

Paso 3

Cuando abras el programa, verás algo parecido a esto.

cómo recuperar archivos borrados en linux

¡No te preocupes! La interfaz es muy sencilla.

Para navegar es necesario utilizar las teclas con forma de flecha y «enter» para seleccionar.

Damos Enter en la primera opción: CREATE A NEW LOG FILE

Paso 4

Ahora, llegados a este punto, ya deberías ver tu disco duro y dentro de muy poco podrás recuperar tus archivos borrados.

recuperar archivos eliminados linux

Si no has podido ver tu disco como en la imagen realiza el paso número 2 con el siguiente comando:

sudo testdisk

Ahora ya no deberías tener ningún problema y estas listo para continuar

Paso 5

Seleccionaremos la unidad en la que queremos recuperar los archivos y daremos Enter

Paso 6

¡Ya queda poco!

TestDisk selecciona de forma automática el ajuste correcto así que no debes preocuparte por nada.

recuperar archivos con testdisk

Ahora daremos un Enter

Paso 7

¡Ánimo! Estas apunto de terminar, quedan solo 3 pasos más.

recuperar archivos con testdisk

Daremos un Enter en la opción Avanzada del programa

Paso 8

En la parte inferior del programa veremos una opción que dice «Undelete» daremos un Enter

Paso 9

Testdisk comenzará a buscar los archivos que hay en el disco y creará una lista de archivos.

Los archivos eliminados aparecen en Rojo

Paso 10

Ahora elije el archivo o los archivos que quieres recuperar con las teclas de dirección (arriba y abajo) y presiona la tecla para recuperar el archivo .

Despues de pulsar la tecla C, TestDisk nos preguntará donde queremos guardar el archivo recuperado, por defecto se guarda en la carpeta de inicio.

¡Genial! Ya hemos recuperado nuestro archivo borrado por error.

Linux cómo recuperar archivos borrados

Ya has aprendido a recuperar archivos borrados ?!! El proceso ha sido sencillo no?

¿Has conseguido recuperar tus archivos? Deja un comentario y si tienes algún problema te ayudaré a resolverlo.

arch linux

Guía para instalar Arch Linux y no morir en el intento (2019)

Breve introducción

Arch Linux es una DISTRIBUCIÓN Linux (y no un sistema operativo) mantenida y desarrollada casi por completo por la propia comunidad, siguiendo el Principio KISS. La razón por la que muchos usuarios suelen preferir Arch cómo distribución para sus ordenadores personales, es la ligereza, potencia, flexibilidad y seguridad que tiene este. Aunque es bien cierto que todo esto son cualidades del Arch, también cabe destacar que es una distribución sumamente compleja de instalar si no tienes mucho conocimiento profundo sobre Linux. Es por esto, que para que puedas disfrutar de esta robusta distro, hemos preparado esta guía de instalación para que no quieras pegarte un tiro tras 4 horas de intentos.

Esta guía de instalación se ha actualizado para la versión 2017.12.01, con versión del kernel 4.13.12. El peso de esta ISO es de: 516.0 MB, para sistemas de 64 bits. (Ya no habrá más versiones para 32 bits.)
Esta guía servirá de referencia para futuras versiones, ya que el procedimiento suele ser el mismo. Si tiene algún problema, deje un comentario y le responderemos lo más rápidamente posible.

Descarga del sistema y preapración

Para poder realizar la instalación de esta distro, vamos a necesitar una serie de elementos muy simples, que serán los siguientes:

  1. La ISO para poder instalar la distribución que podremos descargar de aquí: Servidores oficiales de descarga (que inesperado, ¿no?).
  2. Un programa para poder introducir la distro sin problemas en un USB o un CD/DVD, yo utilizaré este: Universal USB Installer.
  3. Un CD/DVD, Pendrive, o cualquier tipo de memoria externa (que pueda contener 4gb preferiblemente).
  4. Un equipo con los siguientes requisitos mínimos:
    1. 512 MB de RAM.
    2. 800 MB de almacenamiento (yo recomiendo 10 al menos)
  5. Mucha paciencia.

Una vez tengamos la ISO deseada descargada, lo que haremos será ejecutar el Universal USB Installer (UUI).

En el Step 1, buscaremos la opción ‘ArchLinux’, será la que utilizaremos.

Iremos al Step 2 y le daremos a Browse, ahora buscaremos el .iso que hemos descargado (lo más probable es que esté en la carpeta de descargas). Si no nos sale nuestro .iso, deberemos marcar la opción ‘Show All ISOs?’.

Por último, en el Step 3, vamos a buscar nuestro dispositivo de almacenamiento (CD/DVD/Pendrive..etc) y marcaremos la opción ‘NTFS Format Drive (Erases Content)’ y le damos a ‘Create’. Nos mostrará una alerta para avisarnos de que UUI va a realizar algunas acciones cómo borrar todo el contenido, y crear el MBR. Le decimos que sí.

Empezará a cargar una barrita de color verde, muy hacker todo tipo 80’s, esperamos a que finalice, y le damos a ‘Close’. Ahora ya tenemos nuestro dispositivo listo para utilizar cómo instalador de Arch Linux.

 

Preparación básica del sistema

Cuando ya tengamos listo el dispositivo que utilizaremos, y estemos seguros de que no hay nada del disco duro que queramos salvar (porque esta es una guía de instalación completa, no compartida), introducimos en el equipo el CD o Pendrive en el que hayamos instalado el Arch, reiniciamos el equipo, y elegimos la opción de arrancar el equipo desde la unidad externa (normalmente se hace de forma automática).

Al iniciarse el equipo, nos mostrará en la pantalla el arranque de Arch. Nosotros marcaremos la primera opción para comenzar la instalación directamente.

Veréis letras y números y cosas subir y bajar, nada de lo que preocuparse, así es cómo arranca Linux. Si no entendéis nada de lo que sale en la pantalla, no os preocupéis, no es relevante para esta guía.

 

Una vez finalizado el arranque, nos saldrá una termina para poder empezar a escribir. Aquí es dónde viene la diversión, así que podéis ir a por un café, Cola Cao, o un poco de Sizzurp.

Primero, debemos decirle al sistema que tipo de teclado estamos utilizado, para que evitar que utilice un mapeo distinto, y poder hacer todo tranquilo, para ello utilizamos el siguiente comando

Para españa:

loadkeys es

Para latinoamerica:

loadkeys la-latin1

Y antes de empezar con el sistema de ficheros, si tenemos conexión por cable, nunca está de más comprobar si la conexión a internet está establecida por si a caso con un simple ping:

ping archlinux.org -c 3

En el caso de que estando conectado por cable (eth) y no haya conexión a internet, prueba reiniciando el daemon del DHCPCD con el comando

systemctl restart dhcpcd

Si por lo contrario, utilizas una red WiFi, hay un par de paquetes para realizar las conexiones, pero nosotros tan solo utilizaremos

wifi-menu

Seleccionamos nuestra red, introducimos los datos, y volvemos a probar

ping archlinux.org -c 3

Por último, ejecutamos el siguiente comando para asegurarnos del que el reloj del sistema es preciso

timedatectl set-ntp true

Preparando disco y particionando

Cómo pasa con las conexiones WiFi, Arch trae algunos paquetes para poder particionar cómodamente nuestro disco duro. Aunque cómo todo lo de esta guía, utilizaremos el más sencillo, el cfdisk, que trae una interfaz gráfica. Lo ejecutamos

cfdisk

En el caso de que utilicéis cómo yo una máquina virtual, os pedirá que seleccionéis el tipo, simplemente elegid ‘dos’.

Para poder realizar esta guía, cuento con un disco de 50 GB (creado en una máquina virtual). Lo primero que tenemos que hacer es crear 4 particiones, es decir, 4 espacios, separados dentro del mismo disco.

Para ello vamos a enumerar lo que necesitamos:

  1. {/dev/sda1} El /boot, será la primera que creemos, debe estar entre 150 Mb200 Mb, que sería lo óptimo. [Primary]
  2. {/dev/sda2} El /,es decir, el directorio raíz, el padre de los padres. Aquí estará casi todo el contenido, las configuraciones y cosas importantes del sistema, y no se le debe dar un espacio inferior a 15 Gb, por lo que yo le asignaré 20 Gb[Primary]
  3. {/dev/sda3} El Swap. Este tema es un poco complicado si nunca has oído de esto. Esta no es una partición que puedas utilizar directamente. Esta se utiliza para ayudar a la memoria RAM a trabajar, ahí es dónde se guardará lo que nuestra memoria RAM no esté utilizando actualmente, pero pueda utilizar pronto. En otras palabras, es una partición para ayudar a nuestra RAM a trabajar. En equipos dónde la RAM es de 1 Gb o menos, la Swap debe ser del mismo tamaño que la RAM. Si la RAM está entre 2 y 4 Gb, la Swap debe ser la mitad de la memoria RAM. Y en máquinas con 4 Gb de RAM, o más, se le debe asignar no más de 4 Gb[Primary]
  4. {/dev/sda4} El /home, que será dónde estén nuestras configuraciones de usuario personal, aplicaciones, fotos, documentos etc, por lo que se recomienda agregarle el restante del disco. [Primary]

El orden de las particiones no tiene que ser necesariamente el mismo que yo he utilizado, pero en ese orden se basará esta guía.

Una vez hecho las particiones, debemos seleccionar la que hemos creado para el /boot, presionar enter, y marcar la opción ‘Bootable’. Para la Swap vamos a elegir la opción ‘type’ y buscaremos la 82, o ‘Linux swap / Solaris’.

Una vez realizado todo esto, vamos a buscar la opción ‘Write’ y presionamos enter. Escribimos yes. Y ya podemos darle a la opción ‘Quit’.

Recordemos la estructura de nuestro sistema:

[/dev/sda1] /boot – Aquí tenemos el /boot

[/dev/sda2] /– Aquí tenemos el directorio raíz /

[/dev/sda3] Swap – Aquí tenemos la Swap

[/dev/sda4] /home– Aquí tenemos el /home para el usuario

Ahora que hemos creado las particiones, debemos montarlas en el sistema, para ello haremos lo siguiente.

El /boot utiliza ext2, así que haremos

mkfs -t ext2 /dev/sda1

El utiliza ext4, así que haremos

mkfs -t ext4 /dev/sda2

El Swap utiliza mkswap, así que haremos

mkswap /dev/sda3

Ahora activamos la memoria Swap

swapon /dev/sda3

El /home utiliza ext4, así que haremos

mkfs -t ext4 /dev/sda4

Y ahora es cuando empezamos a montar las particiones, montamos la partición en /mnt

mount /dev/sda2 /mnt

Creamos las carpetas para el /boot y el /home

mkdir /mnt/boot
mkdir /mnt/home

Y montamos las particiones en su lugar

mount /dev/sda1 /mnt/boot
mount /dev/sda4 /mnt/home

Instalación del sistema

Sí, lo sé, esto está siendo duro, aburrido y un verdadero coñazo, pero estamos aquí para aprender, avanzar y tener esta gran distro, no para quejarnos. ¿Verdad? Así que aguantad un poco, que ya queda menos.

Ahora que ya tenemos todo el sistema montado (lo más difícil), todo lo que viene ahora es lo más fácil, porque ya sólo queda instalar.

Vamos a empezar a instalar los paquetes base (basico para el sistema), los base-devel (es opcional, incluye compiladores y cosas utiles para python y demás si eres desarrollador), el grub-bios (para poder arrancar el sistema, porque para qué queremos un sistema si no lo podemos arrancar), el networkmanager (para poder establecer las conexiones por cable o la red inalámbrica ),  xf86-input-synaptics (si tienes un portátil, los drivers del touchpad). Lo que está en negrita, son los paquetes y entre paréntesis su descripción. Los opcionales son el base-devel y el xf86-input-synaptics si no tenéis portátil.

pacstrap /mnt base base-devel grub-bios networkmanager xf86-input-synaptics

Generamos el archivo genfstab

genfstab -U -p /mnt >> /mnt/etc/fstab

Ejecutamos el chroot

arch-chroot /mnt

Le ponemos nombre a nuestro equipo, el que queramos

nano /etc/hostname

Ahora, establecemos nuestra zona horaria, este depende de vuestro país y región, si no sabéis cuál es el vuestro, podéis buscarlo en la Wikipedia. Yo usaré el de España, Madrid. Vosotros cambiáis /usr/share/zoneinfo/Europe/Madrid’ por el de vuestra zona, dejando intacto ‘/usr/share/zoneinfo/’

rm /etc/localtime
ln -s /usr/share/zoneinfo/Europe/Madrid /etc/localtime

Cambiamos nuestros locales poniendo nuestra localización (utf), en nuestro caso será ‘LANG=es_ES.UTF-8’, español de España.

nano /etc/locale.conf

Y dentro escribimos LANG=es_ES.UTF-8

Y activamos nuestra localización, buscamos en nuestro caso la linea #es_ES.UTF-8 UTF-8 y borramos el #.

nano /etc/locale.gen

Generamos las configuraciones de localización

locale-gen

Ahora establecemos el mapeo del teclado, para que al reiniciar se quede guardado (eso que hicimos antes del loadkeys para no tener que hacerlo más)

nano /etc/vconsole.conf

Y ponemos KEYMAP=es para españa, y KEYMAP=la-latin1 para latinoamérica.

Instalamos el grub, cosas que recuerdo es importante

grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

Y generamos ya el ramdisk

mkinitcpio -p linux

Ponemos una contraseña para el usuario root, la que queráis, no me la digáis, es secreto shh

passwd

 

Cerramos la sesión chroot y desmontamos las particiones, y reiniciamos

exit
umount /mnt/boot
umount /mnt/home
umount /mnt/
reboot

Preparando el usuario, y últimos retoques

Oficialmente, ya tienes instalado Arch Linux en tu máquina, ¡enhorabuena! Pero, aun quedan los últimos retoques, cómo crear tu usuario, para ello, cuando la máquina se haya encendido, vamos a crear nuestro usuario personal con el siguiente comando, cambiando la palabra… no sé, por ejemplo cacahuete por vuestro nombre de usuario.

useradd -m -g users -G audio,lp,optical,storage,video,wheel,games,power,scanner -s /bin/bash cacahuete

Le ponemos una clave a nuestro usuario también, para que nadie más pueda acceder

passwd cacahuete

 

Y activamos el grupo Wheels para poder ser administradores de nuestra máquina eliminando el # de la línea %wheel ALL=(ALL) ALL

nano /etc/sudoers

Preparamos el networkmanager, primero lo ejecutamos y luego lo activamos para que se ejecute sólo al encender el equipo

systemctl start NetworkManager.service
systemctl enable NetworkManager.service

¡Cuidado con las mayúsculas o puede dar error!

Ahora reiniciamos de nuevo el equipo

reboot

 

Cuando se encienda, debemos poner nuestro usuario, y la contraseña que le hemos establecido antes, una vez hayamos iniciado la sesión, nos conectamos a la red WiFi en el caso de que utilicemos esta, con el siguiente comando

sudo nmcli dev wifi connect "el nombre de la red" password "la clave de la red"

Y ya podemos actualizar nuestro sistema (nunca se sabe si mientras hacíamos todo se ha actualizado un paquete, es la ventaja del Rolling Release, que siempre vamos a la última.

sudo pacman -Syu

Y ya tenemos instalado nuestra máquina con Arch Linux

Ahora, lo único que nos queda, es instalar la interfaz gráfica, pero para eso, tenéis que elegir una entre una gran variedad que hay en internet. Por lo pronto, hasta que publiquemos las instalación de algunos (podéis pedir cual), tenéis la posibilidad de buscar en google todas las que hay e instalar una vosotros mismos, así aprendéis algo nuevo.

Muchas personas me preguntan con relativa frecuencia acerca de los mejores smartwatch o relojes inteligentes para utilizar con dispositivos Linux.

Lo cierto es que la gran mayoría va a funcionar bien sin importar el sistema operativo. Vascoo smartwatch, Samsung Galaxy Watch, … Todos tienen un buen rendimiento.

Arch Linux

¿Te ha gustado el artículo y quieres aprender más sobre Linux?

[serptrade]

linux borrar directorio

Linux borrar directorio

¿Eres un nuevo usuario de Linux y no sabes como borrar un directorio utilizando la línea de comandos en Linux?

borrar directorio en linux

Antes de empezar debes saber que en Linux todo es un archivo, incluso el directorio… un directorio simplemente es un grupo de archivos.

Linux borrar directorio

¿Cuáles son los comandos que puedo usar para eliminar un directorio en Linux?

  1. rmdir – Este comando elimina los directorios que indiquemos siempre y cuando estén vacíos.
  2. rm – Este comando nos permite eliminar archivos incluyendo los sub-directorios. Además el mismo comando nos puede servir para eliminar directorios que no se encuentran vacíos..

¿Cómo usar de manera adecuada el comando rmdir para eliminar directorios en Linux?

El comando rmdir como explicamos anteriormente nos permite eliminar directorios siempre y cuando estén vacíos.

La sintaxis de su uso es:

rmdir nombre-del-directorio
rmdir[opción] nombre-del-directorio

Para poder ejecutar este comando debes abrir la terminal y escribir el comando para eliminar el directorio deseado.

Eliminar directorio Linux

Para eliminar un directorio en Linux debes abrir la terminal y escribir el comando indicando el directorio que deseas eliminar.

Por ejemplo, en este caso quiero borrar el directorio /tmp/prueba.

rmdir /tmp/prueba

Si el directorio no está vacío, obtendrás un mensaje de error en el que se te indicará que el directorio no esta vació.

rmdir -p tmp/prueba/archivos
  1. p : Cada argumento del directorio se trata como una ruta de la cuál se eliminarán todos los elementos, si están vacíos, comenzando por el último.

Comando de Linux para eliminar un directorio entero incluyendo todos los archivos y subdirectorios

[serptrade]

Para eliminar todos los directorios y subdirectorios hay que hacer uso del comando rm.

Voy a eliminar todos los directorios, todos los sub-directorios y  todos los ficheros. Para hacer esto se debe escribir el siguiente comando:

rm -rf datos/
  1. -r : Trata de eliminar la jerarquía de ficheros arraigada en cada argumento de archivo, es decir, borra recursivamente subdirectorios y ficheros del directorio especificado.
  2. -f : Trata de borrar los ficheros sin solicitar confirmación, independientemente de los privilegios del archivo.

Linux borrar directorio

¡Genial! ahora ya sabes eliminar directorios en Linux. Si el artículo te ha sido de utilidad envíaselo a tus amigos Linuxeros.

¡No olvides ver las Top 5 mejores distribuciones de Linux!

linux para principiantes

Linux para principiantes

Linux para principiantes. Cuando deseas probar Linux, una duda empieza a rondar en tu cabeza: ¿qué distribución debería escoger?.

linux para principiantes

Realmente existen centenares de distribuciones diferentes de Linux, pero en este artículo vamos a tratar de mostrar cuáles las mejores distribuciones para comenzar en este mundillo.

Linux es de todos maneras un kernel, es decir, que la parte central del sistema operativo como es  el escritorio gráfico, la consola de comandos y otras partes del sistema son independientes.

Las distribuciones de Linux son muy fáciles de utilizar. Sólo hay que descargarlas y utilizar alguna herramienta para bootear un USB o grabar un DVD de arranque.

Después de hacer esto puedes reiniciar tu ordenador y arrancar desde un medio extraíble para usar la distribución en modo “portable” que por cierto, es muy comodo para probarlo antes de instalar.

Linux para principiantes

Linux Mint

Linux Mint es una distribución Linux muy habitual. Se basa medianamente en Ubuntu, que veremos a continaución, pero usa los escritorios Cinnamon o MATE.

Linux Mint solía ser un poco más diferente de Ubuntu, ofreciendo numerosos códecs organizados para una experiencia de usuario más satisfactoria.

Ubuntu

Ubuntu es el nombre más popular entre las distribuciones Linux.

Es una de las mejores sistemas operativos para empezar, pero también lo es para continuar usándolo pasado un tiempo.

Ubuntu es muy fácil de utilizar. Proporciona un escritorio fácil y un instalador aún más fácil.

La popularidad de Ubuntu radica en el enorme apoyo  con la que cuenta.

Ubuntu ofrece además una diversidad de diferentes temas, que traen diferentes ámbitos de escritorio y apps sobre el mismo S.O. Ubuntu.

Fedora

Fedora es algo diferente… sólo utiliza programas de código abierto. No utiliza controladores de código cerrado. Esto puede ser un problema, dado que si los necesitas software privado, deberás buscarlo e instalarlo tu mismo.

Los programadores de Fedora también trabajan más de manera directa con proyectos de código abierto como GNOME, llevando a cabo menos cambios y enviándoles el último programa de estos proyectos.

La imagen de escritorio de Fedora se conoce en este momento como “Fedora Workstation” y está encargada de los programadores que requieren utilizar Linux, ofreciendo un fácil ingreso a las funcionalidades de avance y programa.

Debian

Es una gran distribución de Linux y de todos modos forma la base de Ubuntu, que paralelamente forma la base para muchas otras distribuciones de Linux. Debian es una opción escelente si quieres un entorno para estar mucho tiempo.

Arch Linux

Arch te enseña a “ensuciarte las manos”, y es una aceptable distribución de Linux para evaluar si verdaderamente deseas entender cómo trabaja todo.

En Arch tendrás que modificar todo tú mismo. No es aconsejable comenzar en el ecosistema Linux con Arch, pero cuando te sientas cómodo con alguna distribución como Ubuntu, Arch puede ser una aprender los  entresijos.

Linux para principiantes

¿Qué te ha parecido este artículo sobre Linux para principiantes? Si te ha gustado no dudes en comprobar nuestros otros artículos.

Las mejores distribuciones Linux para programadores

linux top

Comando TOP en Linux : ¿Cómo funciona?

En este artículo vamos a ver como funciona el comando TOP en Linux. Este comando nos ayuda a comprender los procesos de ejecución del sistema (entre otras cosas) en tiempo casi real y se encuentra dentro de las utilidades más destacables para un gestor. ¡Vamos a descubrir como trabaja TOP!

Comando TOP Linux

Ejecutar el comando

Abrimos una consola y sencillamente ejecutamos el comando:

top

Veremos una interfaz de trabajo en modo texto que se va a ir refrescando cada 3 segundos. Esta interfaz nos muestra un resumen del estado de nuestro sistema y la lista de procesos que estan funcionando. La salida (output) que obtengo en mi servidor es la siguiente:

top - 15:18:52 up 6 days, 19:20,  1 user,  load average: 0.00, 0.03, 0.05
Tasks: 135 total,   1 running, 133 sleeping,   1 stopped,   0 zombie
%Cpu(s):  0.1 us,  0.4 sy,  0.0 ni, 98.5 id,  0.0 wa,  0.0 hi,  0.2 si,  0.7 st
KiB Mem :  8008868 total,  5865980 free,  1114700 used,  1028188 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  5956412 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
    9 root      20   0       0      0      0 S   0.3  0.0  54:09.42 rcu_sched
 3749 root      20   0  162252   6760   5092 S   0.3  0.1   0:00.34 sshd
 3794 root      20   0  113180   1576   1320 S   0.3  0.0   0:00.19 bash
 4118 root      20   0   62816  16808   2736 S   0.3  0.2   3:10.58 tailwatchd
 4248 root      20   0  160100   2228   1556 R   0.3  0.0   0:00.02 top
14217 root      20   0  587276  37856  29112 S   0.3  0.5   0:52.72 php-fpm
18905 mysql     20   0 1638776 179132   9116 S   0.3  2.2  50:59.11 mysqld
    1 root      20   0  191144   4108   2604 S   0.0  0.1   5:44.43 systemd
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.23 kthreadd
    3 root      20   0       0      0      0 S   0.0  0.0   0:18.12 ksoftirqd/0
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H
    7 root      rt   0       0      0      0 S   0.0  0.0   0:04.05 migration/0
    8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh
   10 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 lru-add-drain
   11 root      rt   0       0      0      0 S   0.0  0.0   0:01.77 watchdog/0
   12 root      rt   0       0      0      0 S   0.0  0.0   0:01.45 watchdog/1
   13 root      rt   0       0      0      0 S   0.0  0.0   0:03.78 migration/1
   14 root      20   0       0      0      0 S   0.0  0.0   0:20.37 ksoftirqd/1
   16 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/1:0H
   17 root      rt   0       0      0      0 S   0.0  0.0   0:01.95 watchdog/2
   18 root      rt   0       0      0      0 S   0.0  0.0   0:02.82 migration/2
   19 root      20   0       0      0      0 S   0.0  0.0   0:14.93 ksoftirqd/2
   21 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/2:0H
   22 root      rt   0       0      0      0 S   0.0  0.0   0:01.42 watchdog/3
   23 root      rt   0       0      0      0 S   0.0  0.0   0:06.48 migration/3

Análisis

Es de vital importancia comprender la salida del comando.

1. Tiempo de funcionamiento y media de carga del sistema

En la primera línea nos muestra:

  • Hora de hoy.
  • El tiempo que ha estado el sistema encendido.
  • Número de individuos haciendo uso (root).
  • Además de mostrar el promedio de carga media en minutos.

2. Tareas

Tasks: 145 total,   1 running, 142 sleeping,   1 stopped,   1 zombie

La segunda línea nos muestra el total de tareas y procesos, los cuales tienen la posibilidad de estar en diferentes estados. Yo lo tengo en inglés pero perfectamente tu lo podrías tener en español:

  • Running: Son los procesos que están funcionando en estos instantes o que se encuentran preparados para ejecutarse.
  • Sleeping: Son los procesos dormidos aguardando que ocurra algo para ejecutarse.
  • Stopped: Son los procesos los cuales su ejecución ha sido detenida.
  • Zombie: Cuándo el proceso no esta en funcionamiento. Estos procesos se quedan en este estado cuando el desarrollo que los comenzó muere (padre).

[serptrade]

3. Estados de la CPU

%Cpu(s):  0.1 us,  0.2 sy,  0.0 ni, 99.2 id,  0.0 wa,  0.0 hi,  0.2 si,  0.3 st
  • us: tiempo de CPU de usuario.
  • sy: tiempo de  de CPU del kernel.
  • id: tiempo de CPU en procesos inactivos.
  • wa: tiempo de espera para los procesos de la CP.
  • hi: interrupciones de hardware.
  • si: tiempo de CPU empleado en interrupciones a nivel de software.

4. Memoria física

KiB Mem :  8008868 total,  5880240 free,  1097232 used,  1031396 buff/cache
  • Memoria total.
  • Memoria usada.
  • Memoria libre.
  • Memoria usada por buffer.

5. Memoria virtual

KiB Mem :  8008868 total,  5865364 free,  1112092 used,  1031412 buff/cache
  • Memoria total.
  • Memoria utilizada.
  • Memoria libre.
  • Memoria en archivos temporales.

6. Columnas

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
    9 root      20   0       0      0      0 S   0.3  0.0  54:09.42 rcu_sched
 3749 root      20   0  162252   6760   5092 S   0.3  0.1   0:00.34 sshd
 3794 root      20   0  113180   1576   1320 S   0.3  0.0   0:00.19 bash
 4118 root      20   0   62816  16808   2736 S   0.3  0.2   3:10.58 tailwatchd
 4248 root      20   0  160100   2228   1556 R   0.3  0.0   0:00.02 top
14217 root      20   0  587276  37856  29112 S   0.3  0.5   0:52.72 php-fpm
18905 mysql     20   0 1638776 179132   9116 S   0.3  2.2  50:59.11 mysqld
    1 root      20   0  191144   4108   2604 S   0.0  0.1   5:44.43 systemd
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.23 kthreadd
    3 root      20   0       0      0      0 S   0.0  0.0   0:18.12 ksoftirqd/0
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H
    7 root      rt   0       0      0      0 S   0.0  0.0   0:04.05 migration/0
    8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh
   10 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 lru-add-drain
   11 root      rt   0       0      0      0 S   0.0  0.0   0:01.77 watchdog/0
   12 root      rt   0       0      0      0 S   0.0  0.0   0:01.45 watchdog/1
   13 root      rt   0       0      0      0 S   0.0  0.0   0:03.78 migration/1
   14 root      20   0       0      0      0 S   0.0  0.0   0:20.37 ksoftirqd/1
   16 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/1:0H
   17 root      rt   0       0      0      0 S   0.0  0.0   0:01.95 watchdog/2
   18 root      rt   0       0      0      0 S   0.0  0.0   0:02.82 migration/2
   19 root      20   0       0      0      0 S   0.0  0.0   0:14.93 ksoftirqd/2
   21 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/2:0H
   22 root      rt   0       0      0      0 S   0.0  0.0   0:01.42 watchdog/3
   23 root      rt   0       0      0      0 S   0.0  0.0   0:06.48 migration/3
  • PID: es el identificador de desarrollo. Cada desarrollo tiene un identificador exclusivo.
  • USER (USUARIO): usuario dueño del desarrollo.
  • PR: prioridad del desarrollo. Si pone RT es que se está corriendo en el mismo instante.
  • NI: asigna la prioridad. Si tiene un valor bajo (hasta -20) significa que tiene más prioridad que otro con valor prominente (hasta 19).
  • VIRT: proporción de memoria virtual usada por el desarrollo.
  • RES: proporción de memoria RAM física que usa el desarrollo.
  • SHR: memoria compartida.
  • S (ESTADO): estado del desarrollo.
  • %CPU: porcentaje de CPU central de procesamiento usado desde la más reciente renovación.
  • %MEM: porcentaje de memoria física usada por el desarrollo desde la más reciente renovación.
  • TIME+ (HORA+): tiempo total de CPU de procesamiento que ha utilizado el desarrollo desde su inicio.
  • COMMAND: comando usado para comenzar el desarrollo.

Comando TOP Linux

¿Este artículo acerca del comando TOP en Linux te ha sido de utilidad? En ese caso una valoración o un comentario vendría muy pero que muy bien.

No olvides revisar otros artículos del blog: Mejores versiones de Linux

¿Cómo saber en que directorio estoy en Linux?

Linux como saber en que directorio estoy. Saber en que directorio estamos es algo muy sencillo y que una vez aprendas te será muy pero que muy útil.

Linux como saber en que directorio estoy
Terminal Linux

Para hacer esta tarea tendremos que hacer uso de la Terminal ?

Linux como saber en que directorio estoy

Imagina que estás usando un microondas. Presionas «3», «0» y «Start»… y tu microondas empieza a calentar la comida

La línea de comandos es la forma de comunicación que tienes para hablar con tu ordenador, este interpretará tus comandos y te dará una respuesta.

Para ver dónde se encuentra en cualquier momento en su ordenador, puede escribir el comando pwd. «pwd» significa imprimir el directorio de trabajo.

Prueba a escribir pwd en tu  Terminal

pwd

Ahora la tecla «Enter»

!Enhorabuena! Lo has conseguido… ahora ya sabes en que directorio estas?

Linux como saber en que directorio estoy

Se que este artículo no contiene mucha información pero es que poco más te puedo contar sobre el comando pwd.

¡Échale un vistazo a nuestro artículo sobre antivirus en Linux!

Linux cómo instalar programas

Linux cómo instalar programas. En cualquier sistema operativo necesitamos instalar aplicaciones para completar nuestras tareas diarias. En el mundo de Windows, cada programa tiene un simple archivo programa.exe o un archivo programa.zip.

linux como instalar programas

En un Mac, un paquete es un archivo programa.dmg o programa.sit. Tanto en el sistema operativo puede simplemente hacer clic en él y le hará algunas preguntas de configuración muy básicas como, si acepta el acuerdo de licencia o el directorio en el que desea instalar el software.

Si aún no usas ninguna distribución Linux y quieres dar el paso este Top 5 mejores versiones de Linux te vendrá de perlas.

Linux cómo instalar programas

Aunque en Linux, parece difícil instalar los programas/software pero no es así. Es tan simple como en los dos sistemas operativos que mencioné anteriormente.

Como mencioné anteriormente, Windows tiene el archivo programa.exe o programa.zip y Mac tiene el archivo programa.dmg o programa.sit, en realidad son paquetes. Cada software viene en «paquetes». De la misma manera en Linux, hay varios tipos de paquetes, y cada distribución tiene su propio formato de paquete preferido. Esto significa que hay más paquetes en Linux que en cualquier otro sistema operativo.

Según la Linux Standerd Base el paquete estándar de Linux es RPM. RPM significa Red-hat Package Manager, originalmente desarrollado por Red Hat y ampliamente utilizado por la comunidad Linux. Red Hat, Fedora, Mandriva y SUSE utilizan el RPM.

El segundo formato del gestor de paquetes es DEB, que significa Debian. Los paquetes de Debian y la APT (Advanced Packaging Tool) han creado características avanzadas que ahora se utilizan comúnmente, como la resolución automática de dependencias y los paquetes firmados.

Los paquetes Debian son usados por Debian/Linux, y algunas de las distribuciones de Linux más usadas, como Ubuntu, Linux Mint, Mepis, etc.

APT Para distribuciones basadas en Debian, como Ubuntu, Linux Mint, etc.

El APT es la herramienta, comúnmente utilizada para instalar paquetes, de forma remota desde el repositorio de software. En resumen, se trata de una sencilla herramienta basada en comandos que se utiliza para instalar archivos y software.

El comando completo es apt-get y es la forma más fácil de instalar archivos/paquetes de software.

Esta sencilla herramienta le informa sobre los paquetes que se están instalando actualmente y también le informa sobre los paquetes que están disponibles en los repositorios.

apto-get install ${packagename}

Para quitar/desinstalar cualquier software, sólo tiene que usar «remove»

apt-get remove ${packagename}

APT maneja una base de datos local en el disco duro del usuario que contiene información sobre los paquetes disponibles y su ubicación. Así que cuando el comando apt-get instale conky, APT empezará a encontrar el paquete llamado conky en la base de datos e instalará conky una vez que el usuario teclee ‘y’ (sí).

Para obtener todos los paquetes recién cargados en los repositorios, el usuario necesita actualizar APT regularmente.

Actualizar la base de datos de APT:

Para actualizar la base de datos de APT y también actualizar las actualizaciones de seguridad y los parches que pueden estar disponibles para algunos programas instalados, los usuarios pueden hacerlo de una vez con sólo utilizar los comandos como éste:

apt-get update
sudo apt-get install conky
sudo apt-get remove conky
sudo apt-get update

Debes recordar que todas las herramientas de gestión necesitarán que el usuario esté en root o superuser, por ejemplo para instalar software en distribuciones basadas en debian usará sudoseguido de apt-gety luego le pedirá que introduzca la contraseña.

apt-get update; apt-get upgrade

yum: Para distribuciones de Linux basadas en RPM, como Fedora, Red Hat

No tendrás ningún problema para entender yum porque es lo mismo que apt-get. Como ‘apt-get’ instala paquetes de software para paquetes Debian, ‘yum’ instala paquetes de software para paquetes RPM.

Para eliminar paquetes de software, sólo tiene que utilizar «remove»

yum install ${packagename}
yum remove ${packagename}

Hay una cosa a tener en cuenta que yum no mantiene una base de datos local por defecto en el disco duro del usuario. Por lo tanto, no es necesario actualizarla. Pero para instalar los parches de seguridad y correcciones de errores disponibles, utilice el siguiente comando:

yum update
yum update ${packagename}

Si el usuario desea actualizar cualquier paquete individual, hágalo de la siguiente manera:

Tar Balls

Recordarás que en Windows tienes archivos Zip.zip o en Mac.sit. De la misma manera que aquí en Linux tienes Tar Balls (archivos) que terminan con extensiones, como,.tar,.tar.gz,.tgz, o algo más. Para desempaquetar un archivo, debes utilizar el siguiente comando:

tar -xzvf ${nombredearchivo}.tar.gz

Después de extraer los archivos, puede instalar los archivos extraídos leyendo el archivo README o el archivo INSTALL (allí puede encontrar instrucciones para instalar esos archivos en particular).

Linux cómo instalar programas

¿Te ha parecido un artículo interesante sobre cómo instalar programas en Linux? Entonces puedes dejar una valoración.

linux para servidores

Linux para servidores

distribuciones linux para servidores web

Durante años el rey de los sistemas operativos siempre ha sido Windows, pero esta historia es solo cierta a medias. Si nos vamos al mundo de los servidores, y entiéndase por servidor, aquella computadora capaz de ofrecer servicios a otras computadoras, la historia cambia radicalmente, el 80% de los servidores funcionan con Linux.

El internet corre sobre Linux, y es que cada vez que abres una página web, estas usando Linux indirectamente, ya que hasta el mismísimo Google lo usa en sus servidores.

Linux para servidores

A partir de aquí conocerás las razones de por que Linux triunfa en el ámbito de los servidores.

1. Costes

Linux es gratis, esto hace que cualquier coste inicial que pueda tener una empresa se reduzca bastante, muchos dirán que Windows también porque se puede usar pirata, si una empresa de verdad quiere masificarse y tener buena imagen usar software pirata no es una opción.

Adicionalmente, la mayoría del software disponible para Linux, también es gratis, es cierto que para el usuario la disponibilidad de software es muy poca, pero para los servidores el software compatible es suficiente.

2. La estabilidad

Al aplicar cambios en la configuración de algún sistema Linux, no es necesario reiniciar, a diferencia de lo que pasa con Windows, que como bien sabemos reiniciar es el pan nuestro de cada día.

Esto es muy importante, ya que si reinicias un servidor, cualquier página web alojada en este dejará de funcionar  hasta que termine el reinicio, por ejemplo si Amazon funcionara sobre Windows y hubiera que reiniciar, simplemente dejaría de vender hasta que el reinicio terminara.

Es necesario también mencionar que los sistemas de archivos presentes en Linux no requieren fragmentación, esto es algo que actualmente Windows tampoco necesita, pero antes no era el caso.

3. La Flexibilidad

Linux es software libre, la instalación se puede personalizar al máximo, por ejemplo es muy común la eliminación de la interfaz gráfica.

¿Para qué necesita usar un servidor con interfaz gráfica?

En Linux, tienes control absoluto de cada componente del sistema, pudiendo elegir que se instala y que no, esto a su vez permite crear servidores con muy poco hardware.

4. Apache

El Apache web server, es un servidor web, es uno de los servidores web mas utilizados actualmente, este es al igual que Linux, software libre y por lo tanto gratuito. Cuando Apache nació, al rededor del año 1995, justo en esa época el internet comenzó a hacerse popular y al este ser gratuito se convirtió en una de las mejores alternativas, arrastrando a Linux consigo.

5. La seguridad

Los sistemas Linux en general han sido siempre bastante seguros, por varias razones que vamos a ver a continuación.

  1. Primero que nada los virus, Linux no es invulnerable pero es más complicado. Ver artículo los Antivirus en Linux para descubrir más.
  2. El encapsulamiento de usuarios, esta es la herencia de Unix y otra de las lecciones que Windows tardó en aprender, que solo los administradores puedan hacer operaciones delicadas.
  3. Tercero los aportes de la comunidad,

Actualmente podemos decir que Linux es el rey en muchos ámbitos, domina el mercado de los smartphones, ya que android corre bajo Linux y como vimos el mercado de los servidores, el único nicho en donde no ha penetrado es en los escritorios domésticos, pero a fin de cuentas todos usamos Linux, así estemos conscientes de ello o no.

Linux para servidores

En resumidas cuentas Linux es el rey de los servidores. ¿Quieres probar Linux? Echale un vistazo a nuestro artículo sobre las mejores versiones de Linux.

¿Qué opinas acerca de esto? ¿Por qué razones más crees que Linux es indispensable para los servidores? Me encantaría leer tu opinión.

mejores versiones de linux

Top 5 mejores versiones de Linux

¡Hola! ¿Estas buscando un top con los mejores Linux o las mejores versiones de Linux estables? Entonces estas en el sitio adecuado, aquí encontrarás las mejores distribuciones.

Mejores versiones de Linux

top 5 mejores distribuciones de linuxEn este artículo te voy a mostrar los mejores Linux todoterreno, ¿qué son? son las versiones que considero que tienen el mejor compromiso entre sus aspectos a nivel general: son potentes, no les falta ninguna aplicación y tienen gran soporte de actualizaciones y software.

Ubuntu Mate

Es una distribución GNU/Linux basada en Ubuntu y que hace uso del entorno de escritorio MATE. Es uno de los S.O (sistemas operativos) más estables y conocidos.

ubuntu mate opiniones
Ubuntu Mate

Se encuentra respaldado por canonical así que no tendremos problemas con actualizaciones ni software disponible gracias a su centro de aplicaciones. Tiene un perfecto compromiso entre la potencia general y un entorno de escritorio que no consume casi nada además cuenta con todas las aplicaciones necesarias ya de serie en una ISO contenida.

Zorin OS

Es una distribución de Linux muy recomendable para aquellos que vienen de Windows y además no quieren un cambio tan radical a nivel estético con respecto a su anterior sistema.

zorin os opiniones
Zorin OS

Se asemeja en este aspecto a Windows 7, es muy completo incluso más que Ubuntu y hace uso de su mismo centro de software además tiene aplicaciones específicas de configuración y bastante compatibilidad de software de Windows gracias a Wine y playonlinux que vienen de serie en el sistema sin necesidad de descargarlo.

Linux Mint

Esta distribución Linux  se encuentra basada en Ubuntu y esta muy enfocada a la facilidad de uso para el usuario inexperto.

linux mint cinnamon
Linux Mint

Tiene un entorno escritorio o sabor oficial que es cinnamon y que se basa en ofrecer un escritorio más tradicional al estilo de Windows, es muy atractivo y con muchas funcionalidades aunque no
es el que menos recursos ocupa pero a cambio te proporciona un enorme nivel de características y una buena personalización en el escritorio.

Como toda distribución Linux Mint tiene sabores, cinnamon es su baza pero también tiene MATE y XFCE.

[serptrade]

Antergos

Es una distribución gallega basada en Arch Linux y que cuenta con una filosofía de actualizaciones llamadas rolling release o actualización continua, esto hace que puedas tener tu sistema actualizado siempre a la última versión disponible.

antergos español
Antergos

En concreto esta distribución tiene un añadido muy interesante y es la de acercar la filosofía a el usuario porque en resumidas cuentas Arch Linux de por si es muy difícil de usar y Antergos es una adaptación muy pero que muy buena ya que además en su instalador nos permite !ojo! instalar 6 entornos de escritorio  distintos entre ellos esta GNOME que es su escritorio oficial, Cinnamon , KDE, XFCE y open box. ¡¡Simplemente impresionante!!

Elementary OS

Si quieres que tu máquina se parezca a un Mac de Apple este es tu entorno. Es simplemente precioso está muy bien logrado a nivel estético y aunque tiene pocas aplicaciones de serie que este es un problema se soluciona rápido con el centro de software de Ubuntu del que se provisiona las aplicaciones que tiene están muy bien elegidas y digamos que es lo mínimo imprescindible para alguien que no quiere complicaciones con el sistema. Es simple y eficaz, bonito pero funcional.

Elementary os opiniones
Elementary OS

Personalmente me encanta recomendarlo, si no quiere complicarte y quieres un Linux muy bonito pues Elementary os es tu distribución.

Top 5 mejores versiones de Linux

¿Te ha gustado el artículo sobre las mejores versiones de Linux? Entonces deja una valoración acerca del mismo.

Por cierto, este artículo irá evolucionando poco a poco y con el paso del tiempo habrá un TOP más grande.