Linux es uno de los sistemas operativos más usados tanto en entornos personales como corporativos. No importa si quieres ser administrador de sistemas, ingeniero DevOps, desarrollador de software o especialista en IT, es importante tener una base sólida de conocimientos en Linux.
Cada fin de semana publicaremos un nuevo artículo en esta sección, comenzando con preguntas básicas sobre Linux y pasando gradualmente a temas más complejos. Esta iniciativa es una de las primeras de este tipo entre los sitios dedicados a Linux, y buscamos proporcionar contenido de alta calidad, útil y único.
Comencemos con 15 preguntas y respuestas básicas de una entrevista de Linux para comenzar la serie de artículos.

- Pregunta 1: ¿Qué es el núcleo del sistema operativo Linux?
- Pregunta 2: ¿Qué creó Linus Torvalds?
- Pregunta 3: ¿Linus Torvalds escribió la mayor parte del kernel de Linux en C++?
- Pregunta 4: ¿Linux fue desarrollado inicialmente para la arquitectura Intel x86 y luego se portó a otras plataformas?
- Pregunta 5: ¿Es legal editar el kernel de Linux?
- Pregunta 6: ¿Cuál es la principal diferencia entre UNIX y Linux?
- Pregunta 7: ¿Está libre de virus el sistema operativo Linux?
- Pregunta 8: ¿Qué tipo de sistema operativo es Linux?
- Pregunta 9: ¿Cuál es la sintaxis de un comando de Linux?
- Pregunta 10: ¿Qué es una distribución de Linux?
- Pregunta 11: ¿Qué son los niveles de ejecución en Linux?
- Pregunta 12: ¿Cuál es la diferencia entre enlaces duros y enlaces simbólicos?
- Pregunta 13: ¿Qué es un shell en Linux?
- Pregunta 14: ¿Cómo se comprueba el uso de memoria en Linux?
- Pregunta 15: ¿Cómo se representan los permisos de archivos en Linux?
- Conclusión
Pregunta 1: ¿Qué es el núcleo del sistema operativo Linux?
El núcleo del sistema operativo Linux es el kernel, que es el nivel más bajo del SO y sirve como enlace entre el hardware y el software. Es responsable de gestionar los recursos del sistema, como la memoria, el tiempo del procesador, los controladores de dispositivos y las llamadas al sistema.
El kernel de Linux es monolítico, es decir, incluye las funciones principales del sistema, los controladores de dispositivos y la gestión del sistema de archivos en un solo bloque grande de código que funciona en un solo espacio de direcciones.
Pregunta 2: ¿Qué creó Linus Torvalds?
Linus Torvalds creó el kernel de Linux en 1991. Comenzó como un proyecto aficionado cuando era estudiante de la Universidad de Helsinki en Finlandia. Inicialmente inspirado en MINIX (un sistema educativo similar a Unix), creó una alternativa gratuita de código abierto.
Con el tiempo, el kernel de Linux se convirtió en la base de muchos sistemas operativos, que en conjunto se denominan distribuciones de Linux (por ejemplo, Ubuntu, Fedora, Debian).
Pregunta 3: ¿Linus Torvalds escribió la mayor parte del kernel de Linux en C++?
No, eso es incorrecto. Linus Torvalds escribió la mayor parte del kernel de Linux en el lenguaje de programación C, no en C++. De hecho, Linus ha criticado públicamente el uso de C++ en el desarrollo del kernel debido a preocupaciones sobre el rendimiento, la complejidad y la fiabilidad.
El lenguaje C es preferible en el desarrollo del kernel, ya que proporciona acceso de bajo nivel a la memoria, costos mínimos de ejecución y control máximo sobre los recursos de hardware.
Pregunta 4: ¿Linux fue desarrollado inicialmente para la arquitectura Intel x86 y luego se portó a otras plataformas?
Sí, Linux se desarrolló inicialmente para la arquitectura Intel x86 (sistemas de 32 bits), pero a lo largo de los años se ha portado con éxito a una amplia gama de arquitecturas de hardware.
Estas incluyen ARM, PowerPC, SPARC, MIPS e incluso mainframes. Hoy en día, Linux funciona en todo, desde teléfonos inteligentes y tabletas hasta servidores, supercomputadoras, enrutadores y sistemas integrados.
Pregunta 5: ¿Es legal editar el kernel de Linux?
Sí, editar el kernel de Linux es completamente legal, ya que se distribuye bajo la Licencia Pública General de GNU (GPL) versión 2, que permite a los usuarios ver, modificar y distribuir libremente el código fuente, siempre que cualquier modificación también se distribuya bajo la misma licencia.
Esta libertad es una de las razones por las que Linux se ha vuelto tan popular y se utiliza ampliamente en diversos proyectos.
Pregunta 6: ¿Cuál es la principal diferencia entre UNIX y Linux?
UNIX es un sistema operativo propietario, desarrollado originalmente en Bell Labs de AT&T en la década de 1970. Linux, por otro lado, es un sistema operativo similar a UNIX, que es gratuito y de código abierto.
Mientras que los sistemas UNIX a menudo se utilizan en entornos comerciales y tienen varias variantes (por ejemplo, AIX, Solaris, HP-UX), Linux es un sistema desarrollado por la comunidad que tiene principios y una estructura similares a UNIX, pero no se basa en el código de UNIX.
Las diferencias clave incluyen:
Característica | UNIX | Linux |
---|---|---|
Licencia | Propietario | Código abierto (GNU General Public License) |
Coste | Normalmente requiere la compra de una licencia | Gratuito |
Hardware | A menudo se utiliza en hardware especializado | Admite una amplia gama de dispositivos de hardware |
Sin embargo, existen derivados de Unix de código abierto, como BSD (FreeBSD, OpenBSD), que son libres, aunque no son estrictamente “Unix” sino sistemas tipo Unix.
Pregunta 7: ¿Está libre de virus el sistema operativo Linux?
Ningún sistema operativo está completamente libre de virus, incluido Linux. Sin embargo, Linux se considera más seguro que muchos otros, gracias a su estructura basada en permisos, la separación de roles de usuario y una gran comunidad de desarrolladores que mantienen y solucionan activamente las vulnerabilidades.
Además, Linux tiene menos probabilidades de ser atacado por malware debido a su menor cuota de mercado en computadoras de escritorio en comparación con Windows. Sin embargo, los administradores aún deben usar las mejores prácticas de seguridad y herramientas como firewalls, SELinux y software antivirus.
Pregunta 8: ¿Qué tipo de sistema operativo es Linux?
Linux es un sistema operativo multiusuario, multitarea y multiproceso.
En concreto, es:
- Un sistema operativo similar a Unix
- Un sistema operativo de código abierto
- Un sistema operativo modular y monolítico basado en kernel
Linux se utiliza tanto como sistema operativo de servidor como de escritorio y admite funciones como planificación de procesos, memoria virtual, bibliotecas compartidas y carga dinámica.
Pregunta 9: ¿Cuál es la sintaxis de un comando de Linux?
La sintaxis general de un comando de Linux es:
comando [opciones] [argumentos]
Por ejemplo:
ls -l /home/usuario
Donde:
ls
es el comando (listar el contenido del directorio).-l
es la opción (formato de lista larga)./home/usuario
es el argumento (el directorio que se va a listar).
Pregunta 10: ¿Qué es una distribución de Linux?
Una distribución de Linux (o distro) es un sistema operativo completo basado en el kernel de Linux e incluye software del sistema, administradores de paquetes y, a menudo, una interfaz gráfica de usuario (GUI).
Algunos ejemplos son Ubuntu, CentOS, Fedora, Arch Linux y Debian. Cada distribución sirve para diferentes propósitos y se dirige a diferentes usuarios, desde principiantes hasta usuarios corporativos.
Lee también: 7 Distribuciones de Linux para Niños
Pregunta 11: ¿Qué son los niveles de ejecución en Linux?
Los niveles de ejecución son estados predefinidos de una computadora en sistemas similares a Unix que determinan qué servicios se ejecutan.
Los sistemas de inicialización SysV tradicionales usaban niveles de ejecución numerados, tales como:
- 0 – Apagar
- 1 – Modo de un solo usuario
- 3 – Modo multiusuario (sin interfaz gráfica)
- 5 – Modo multiusuario con interfaz gráfica
- 6 – Reiniciar
La mayoría de las distribuciones modernas de Linux (como Fedora, CentOS 7+, Ubuntu 15.04+ y otras) han reemplazado el sistema de inicialización SysV con systemd, que utiliza objetivos en lugar de niveles de ejecución para gestionar los estados del sistema.
Así es como los objetivos de systemd se relacionan con los niveles de ejecución tradicionales:
Nivel de ejecución | Objetivo systemd | Descripción |
---|---|---|
0 | poweroff.target | Apagar el sistema |
1 | rescue.target | Modo de un solo usuario |
3 | multi-user.target | Modo multiusuario, solo CLI |
5 | graphical.target | Modo multiusuario con interfaz gráfica |
6 | reboot.target | Reiniciar el sistema |
Pregunta 12: ¿Cuál es la diferencia entre enlaces duros y enlaces simbólicos?
- Enlace duro: Apunta directamente a los datos en el disco (descriptor de índice). Si el archivo original se elimina, el enlace duro sigue funcionando.
- Enlace simbólico: Actúa como un atajo. Apunta al archivo original mediante una ruta. Si el archivo original se elimina, el enlace simbólico deja de funcionar.
Pregunta 13: ¿Qué es un shell en Linux?
Un shell es una interfaz de línea de comandos que permite a los usuarios interactuar con el sistema operativo. Interpreta los comandos del usuario y los pasa al kernel para su ejecución.
Los shells populares de Linux incluyen:
- Bash (Bourne Again Shell)
- Zsh (Z Shell)
- Ksh (KornShell)
- Tcsh (TENEX C Shell)
Pregunta 14: ¿Cómo se comprueba el uso de memoria en Linux?
Puedes comprobar el uso de memoria con los siguientes comandos:
free -h
: Muestra la memoria usada, libre y total.top
: Visualización en tiempo real de los procesos del sistema y el uso de la memoria.vmstat
: Informa sobre el uso de memoria, procesador y E/S.htop
: Visualizador de procesos interactivo (necesita instalarse).
Pregunta 15: ¿Cómo se representan los permisos de archivos en Linux?
Los permisos de archivos en Linux se representan mediante tres conjuntos de atributos:
- Usuario (propietario)
- Grupo
- Otros
Cada conjunto incluye permisos para:
- Leer (r)
- Escribir (w)
- Ejecutar (x)
Ejemplo:
-rwxr-xr-- 1 usuario grupo 1234 May 1 12:00 archivo.txt
Esto significa:
- El propietario puede leer, escribir y ejecutar.
- El grupo puede leer y ejecutar.
- Los demás solo pueden leer.
Puedes cambiar los permisos con chmod y cambiar el propietario con chown.
Conclusión
Comprender los fundamentos de Linux es crucial para muchos puestos de trabajo en los entornos de TI actuales. Estas preguntas cubren los conocimientos básicos con los que probablemente te encontrarás en las entrevistas para principiantes.
A medida que avances, considera la posibilidad de explorar temas más complejos, como la gestión de procesos, la escritura de scripts, los sistemas de archivos y las redes en Linux.
Miguel Ámgel
Muy buena página, además muy atractiva, que también es importante. Estoy empezando con programación en Python, Linux, etc, y en lo que respecta a Linux me ayuda muchísimo.
Gracias
Mateo TuxMaster
Eso es genial Miguel 🙂 Gracias por tu apoyo!