SOFTWARE LIBRE

 



¿Qué es Linux?

En los términos más simples, Linux es un sistema operativo como Windows y Mac OS X; es el software que funciona como el intermediario entre el hardware del servidor y las aplicaciones que deseas ejecutar. Como tal, Linux enviará las instrucciones de una aplicación a la unidad central de procesamiento del servidor (CPU), que retransmitirá los resultados de respuesta de nuevo a la aplicación de origen.

Linux se utiliza para administrar tus aplicaciones a través de su línea de comandos, algo que lo diferencia de los sistemas operativos más comerciales y de “uso fácil” que existen. Es la línea de comandos y la libertad que te da lo que hace que Linux sea un sistema operativo tan popular; la ausencia de una interfaz gráfica de usuario ostentosa es celebrada por la comunidad Linux.

Algo verdaderamente positivo de Linux es que es de código abierto, y por lo mismo es completamente gratuita. Tras su creación en 1991, Linux ha evolucionado existencialmente. Ahora existen cientos de versiones del sistema  ya que el software ha sido modificado y reconstruido. Las distribuciones más populares de Linux incluyen:

  • Ubuntu
  • Debian
  • Fedora
  • CentOS
  • Linux Mint

Además debes considerar que cada distribución cuenta con una variedad de modelos, lo que entrega un montón de posibilidades para que encuentres una distribución adecuada a tus necesidades.






Si estás empezando con Linux, aquí tienes una lista de comandos básicos, que deberías conocer para realizar cualquier gestión que necesites en tu día a día o incluso para administrar un servidor VPS.

1. Comando ls

El comando ls se utiliza para listar los archivos y directorios que existan dentro de otro directorio. También se puede combinar con otros parámetros para ver información adicional, por ejemplo, -l. Ejemplos:
  • ls-l
    Muestra el listado por columnas y con detalles.
  • ls/nombre-directorio
    Lista el contenido del directorio indicado.

2. Comando cd

Con el comando cd podemos cambiar el directorio en el que nos encontramos en la terminal. En un sistema operativo de escritorio, equivaldría a hacer doble click en una carpeta para abrirla y ver su contenido. Ejemplos:
  • cd ..
    Subimos directamente un nivel respecto al directorio en el que nos encontramos.
  • cd /nombre-directorio
    Abre el directorio especificado en la ruta.

3. Comando pwd

Con el comando pwd podemos ver el nombre del directorio en el que nos encontramos en la terminal. Sería como preguntar al sistema ¿Dónde estoy?, algo muy útil en un sistema gestionado desde la línea a de comandos.

4. Comando cat

El comando cat se utiliza, principalmente, para ver el contenido de un archivo o para crear un archivo en el que poder escribir. Ejemplos:
  • cat nombre-archivo.txt
    Esto mostrará el contenido del archivo en la terminal.
  • cat > nombre-archivo.txt
    Al usar > creamos el archivo con el nombre indicado para editarlo y añadir el texto que queramos.
  • cat archivo1 archivo2 > archivo3.txt
    Copia el contenido de varios archivos a un tercero.

5. Comando mkdir

El comando mkdir se utiliza para crear los directorios que necesitemos desde la línea de comandos. Para usarlo debes poner el comando mkdir seguido del nombre del directorio que quieres crear. También puedes usar / para crear un directorio dentro de otro directorio. Ejemplos:
  • mkdir Directorio1
    Esto creará un directorio con el nombre establecido.
  • mkdir Directorio1/Directorio2
    Esto creará el Directorio2 dentro del Directorio1.

6. Comando rmdir

Si has creado un directorio, también puedes eliminarlo y para esto se utiliza el comando rmdir.Sólo podrás borrar directorio que no tengan contenido dentro y no pide confirmación, cuando utilices el comando rmdir, lo borrará. Ejemplos:
  • rmdir Directorio1
    Elimina el Directorio1, siempre que esté vacío.
  • rmdir Directorio1/Directorio2
    Borra el Directorio2.

7. Comando touch

El comando touch nos permite crear un documento con el nombre que le asignemos, listo para su edición. Su uso es muy sencillo, pero recuerda que luego tienes que añadir el contenido al archivo, no copia ninguna información. Ejemplos:
  • touch archivo1.txt
    Para crear un archivo simple con el nombre y la extensión que queramos.
  • touch archivo1.txt archivo2.txt archivo3.txt
    Esto crea todos los archivos que indiquemos de golpe.

8. Comando rm

Si lo que necesitas es borrar un archivo, el comando rm el que tienes que utilizar. La acción de borrado con rm es irreversible, así que hay que tener precaución con su uso. Ejemplos:
  • rm archivo1.txt
    Para el eliminar el archivo indicado totalmente.
  • rm -r
    Con este modificador se eliminan todos los archivos y subdirectorios.

9. Comando cp

Cuando quieres copiar un archivo dentro de un directorio, puedes hacerlo con el comando cp. Tan sólo debes indicar el nombre del archivo, dentro del directorio en el que te encuentres, y la ruta completa del otro directorio. El archivo se copiará con el mismo nombre.
  • cp ejemplo.txt /home/directorio1
    Esto copiará el archivo ejemplo.txt en el directorio1.
  • cp * home/directorio1
    Usando el comodín *, podemos copiar todos los archivos del directorio actual al directorio indicado (directorio1)

10. Comando sudo

El comando sudo otorga privilegios de SuperUsuario al usuario actual para realizar tareas puntuales de las que no tiene premisos para hacerlo. Hay que tener cuidado al usar este comando, ya que se pueden provocar daños irreversibles al realizar accesiones con permisos de SuperUsuario. Ejemplo:
  • sudo apt-get update
    Esto actualiza los paquetes del sistema. Si no tienes permisos root y no usas el comando sudo, no podrías actualizarlo.

11. Comando top

Con el comando top podemos ver una lista con todos los procesos activos que está ejecutando el sistema. También muestra los consumos de memoria RAM y CPU y todo en tiempo real. Esta información es muy útil cuando tenemos problemas de rendimiento en el sistema. Ejemplos:
  • top
    El comando simple muestra el listado indicado.
  • top -d 20
    Establecería una frecuencia de refresco de 25 segundos para mostrar el listado con los resultados.

12. Comando man

Si estás empezando con Linux, posiblemente el comando man sea uno de los que más uses. Con este comando podemos ver un manual sobre las funciones disponibles para un comando en concreto. Ejemplo:
  • man top
    Esto muestra todas las funciones disponibles para el comando top.

13. Comando zip/unzip

Los .zip son muy usados para comprimir y descomprimir archivos y redicir su tamaño, sobre todo en el entorno Windows. En Linux puedes usar el comando zip para comprimir un archivo y unzip para descomprimirlo. Ejemplos:
  • zip nombre-archivo.pdf
    Esto comprime el archivo indicado en .zip.
  • zip Ejemplo.zip archivo1.txt archivo2.pdf
    Esto comprimiríamos los archivos indicados en un .zip llamado Ejemplo.zip.
  • unzip Ejemplo.zip
    Para descomprimir el archivo .zip en el directorio en el que nos encontremos

14. Comando tar

En el entorno Linux, el comando más habitual para comprimir archivos es tar.Tiene muchas funciones y posibilidades, lo que lo convierte en una de las opciones preferidas por los usuarios. Ejemplos:
  • tar cvf dcomprimido.tar Directorio1
    Esto comprimiría Directorio1 en tar con el nombre dcomprimido.tar.
  • tar xvf dcomprimido.tar -C /home/Directorio2
    Descomprime el archivo dcomprimido.tar en Directorio2

15. Comando locate

El comando locate viene de localización y lo podemos utilizar para encontrar un archivo determinado. La búsqueda la realiza por todo el sistema de archivos, así que si pones algo muy genérico, la lista de resultados puede ser muy larga. Ejemplos:
  • locate archivo1
    Buscará todos los archivos con el texto archive1 en el sistema.
  • locate -r archivo1
    Hará la búsqueda sin distinguir entre mayúsculas y minúsculas, por lo que obtendrás resultados de archivo1, Archivo1, arCHIvo2, etc

16. Comando find

El comando find también se utiliza para encontrar archivos y carpetas, pero podemos acotar la búsqueda a un directorio específico. Con find también podemos realizar búsquedas por fecha, tamaño, permisos, etc. Ejemplos:
  • find . -name archivo1.txt
    De esta forma podemos buscar el archivo1.txt en el directorio actual.
  • find . -type f -iname “*.txt”
    Con este comando y parámetro encontraremos todos los archivos con extensión txt del directorio

17. Comando mv

El comando mv es que que tenemos que utilizar cuando queremos mover un archivo de sitio, aunque también puedes utilizarlo para cambiar el nombre de un archivo. Ejemplos:
  • mv /Directorio1/archivo1.txt /Directorio2/
    Con este comando moveríamos el archivo1.txt del Directorio1 al Directorio2.
  • mv /Directorio1/archivo1.txt /Directorio1/archivo2.txt
    Y con este comando se cambiaría de nombre el archivo1.txt a archivo2.txt

18. Comando cp

Si en vez de copiar un archivo queremos copiarlo, el comando que tenemos que usar es cp.Su uso es similar al comando mv, así que debemos especificar el archivo seguido del nombre del directorio. Ejemplo:Así copiaríamos archivo1.txt del directorio actual a Directorio2.
  • cp archivo1.txt /Directorio2/
    Así copiaríamos archivo1.txt del directorio actual a Directorio2

19. Comando df

Si necesitas saber el espacio de la unidad de almacenamiento que estás usando, el comando df te muestra toda la información que necesitas sobre el espacio del disco

20. Comando du

Para saber cuánto espacio está ocupando un archivo o un directorio en el sistema, el comando du te lo indicará. También podemos ver el tamaño de los archivos del directorio. Ejemplos:
  • du -h /Directorio1
    Muestra el tamaño de Directorio1 en formato humano (kilobyte, megabyte, etc.)
  • du -a /Directorio1
    Con el modificador -a podemos ver el tamaño de los archivos incluidos en Directorio1

21. Comando chmod

chmod es el comando que utilizamos en Linux para administrar los permisos de archivos y directorios. Cambiar los permisos de un directorio o archivo de forma errónea puede causar problemas, así que hay que usarlo con precaución. Ejemplo:
  • chmod 644 archivo1.txt
    Establece premisos de lectura y ejecución a propietario del archivo. También estable permisos de lectura al resto de usuarios

22. Comando kill

Para cerrar aplicaciones en Linux se usa el comando kill. Si programa no responde o no lo hace correctamente y tenemos que cerrarlo, kill se encarga de hacerlo. Ejemplo:
  • kill -9 52661
    Cancelamos el proceso 52661 con la señal SIGKILL

23. Comando ping

El comando ping se utiliza para comprobar que un servidor o un sitio web está conectado a Internet y responde. Puedes usar el comando ping seguido de cualquier dominio para ver si responde y con qué dirección IP lo hace.

24. Comando grep

El comando grep podemos utilizarlo para encontrar un texto dentro de uno o varios archivos. Ejemplo:

  • grep -w horario /home/archivo1.txt
  • Buscaríamos la palabra exacta 'horario' dentro de archivo1

25. Comando wget

Con el comando wget podemos descargar un archivo desde una URL o FTP. Tiene distintos modificadores con lo convierten en una herramienta muy versátil y potente para cualquier usuario de Linux. Ejemplos:

  • wget https://url-ejemplo.com/archivo1.txt
    Descargamos archivo1.txt desde el dominio indicado.
  • wget https://url-ejemplo.com/*.txt
    Descargamos todos los archivos .txt desde la URL indicada.



Windows vs. Linux: la comparación definitiva

A continuación, encontrarás una tabla con la comparación definitiva entre Windows y Linux para que puedas decidir cuál es el que mejor se adapta a tus necesidades.

 WindowsLinux
CosteLa versión actual de Windows está disponible en diferentes versiones y precios.La mayoría de las distribuciones de Linux (al menos las de uso privado) son gratuitas.
Modelo de licenciaSoftware propietario.El núcleo Linux y la mayor parte de las distribuciones son de código abierto y (en general) están disponibles bajo una licencia libre de software GNU GLP.
UsabilidadDesde sus comienzos, Windows ha sido específicamente diseñado para ser lo más fácil posible de utilizar y de entender para todo tipo de usuarios, aunque no tengan conocimientos informáticos.En particular, Ubuntu es relativamente sencillo de entender para los usuarios de Windows, pero, en general, las distribuciones de Linux pueden suponer un reto importante.
Interfaz gráficaMicrosoft establece los estándares mediante la GUI de Windows.Los usuarios de las distribuciones de Linux tienen libertad para diseñar la GUI e, incluso, prescindir de ella.
SoporteWindows pone a disposición de sus usuarios numerosos servicios de soporte dentro del propio sistema y en línea. Además, han desarrollado un amplio corpus de literatura especializada con distintos niveles de dificultad.El soporte en Linux lo presta la propia comunidad. En los foros y wikis en línea es posible encontrar soluciones para casi todos los problemas.
SoftwareLa mayor parte del software que sale al mercado es (también) compatible con Windows.Existen muchas menos aplicaciones compatibles con Linux, aunque es posible ejecutar programas de Windows bajo Linux.
InstalaciónLos programas se instalan descargando archivos ejecutables desde Internet o mediante discos físicos.En Linux, la mayor parte de los programas, controladores o paquetes se encuentran en repositorios fijos.
DesinstalaciónAl desinstalar programas, pueden quedar algunos residuos en el sistema.En Linux los programas se eliminan por completo y de forma sencilla.
HardwareExisten controladores compatibles con Windows para prácticamente todo tipo de hardware.En comparación, hay una menor disponibilidad de hardware. La disponibilidad de algunos controladores puede tardar un tiempo.
EstabilidadLa estabilidad de Windows ha mejorado en los últimos años, pero sigue sin poder competir en este punto con la mayoría de las distribuciones de Linux.Las distribuciones de Linux se caracterizan precisamente por su gran estabilidad.
SeguridadLos sistemas Windows se ven amenazados constantemente por virus y malware.Es muy poco común que los ataques se dirijan contra distribuciones de Linux.
VelocidadUno de los problemas de Windows es que, a medida que se usa, el sistema va ralentizándose.Linux suele ir muy deprisa.
ActualizacionesSe instalan nuevas actualizaciones continuamente, la mayoría de las cuales son estables.Los usuarios pueden elegir qué actualizaciones quieren instalar. Algunas pueden ser experimentales y no están recomendadas para todos los usuarios.
Versión de pruebaEs posible descargar e instalar Windows sin disponer de una licencia para probarlo.Como la mayoría de las distribuciones son gratuitas, pueden probarse sin ningún problema. Muchas de ellas pueden incluso ejecutarse desde un USB y no es necesario instalarlas.
Campos de aplicaciónWindows está pensado para todo tipo de usuarios, desde expertos a usuarios básicos. Al existir muchísimos programas compatibles con Windows, este sistema operativo resulta de interés tanto para uso profesional como para fines de entretenimiento.Para utilizar Linux es necesario contar con ciertos conocimientos especializados. Como hay muchos juegos que no llegan a estar disponibles para Linux, normalmente las personas que utilizan una distribución de Linux suelen ser profesionales de la informática.

Comentarios