Linux: Guía de iniciación a Linux
Este artículo ofrece una introducción práctica a los fundamentos de Linux para quienes empiezan a usarlo.
Como iniciar y cerrar una sesión
Hoy en día casi nadie, por no decir nadie, tiene un Linux instalado en modo texto. El caso es que existe y se puede acceder a él, desde el gui, con una combinación de teclas (CTRL+ALT+Fx). La tecla de función puede variar dependiendo de la distribución en Debian va de F1 a F6 y en Ubuntu de F3 a F5). También se puede iniciar el sistema en modo texto cambiando en el nivel de inicio o configuraciones con systemctl. Esto puede ser necesario si necesitas compilar drivers antiguos de nvidia.
Una vez en modo texto nos pedirá un login: que corresponde al nombre de usuario. Solo el usuario root puede crear usuarios, o
bien se puede crear uno durante la instalación. Una vez induzcamos el nombre de usuario nos pedirá la password. Linux es un sistema multi-usuario por lo que tenemos que tener en cuenta que si estamos trabajando en un servidor otros usuarios pueden estar trabajando al mismo tiempo que tú.
Una vez dentro nos mostrará, en algunos casos, un disclaimer de garantía (Como en el caso de Debian) y un motd si está configurado y por último el prompt del sistema que dependerá de la shell que se esté usando y que veremos más adelante que es y cuáles son las más usadas.
En Linux existen los conceptos de propiedad y permisos, esto lo veremos, de forma más amplia, más adelante, estos conceptos sirven para poder controlar que es lo que puede ver o editar el usuario dentro del sistema. Lo normal es que al iniciar sesión el usuario esté en su propia home donde será propietario de los ficheros y tendrá los permisos adecuados para poder gestionar los ficheros de su home.
Para cerrar la sesión solo tenemos que escribir logout en el prompt del sistema y nos devolverá al login del sistema.
La terminal o linea de comandos
Vale, ¿ahora que? Hice login en modo texto o abrí una terminal desde el gui pero solo veo un prompt de letras blancas sobre un fondo negro.
Si solo has visto Windows en tu vida la terminal de Linux es lo que viene siendo el "Símbolo de sistema" en Windows o el "cmd.exe".
La terminal es una herramienta nos permite navegar entre directorios, iniciar programas, ver los procesos que se están ejecutando, revisar los logs de posibles problemas que surgieran, crear scripts para realizar tareas repetitivas como podría ser convertir a H.264 todos los vídeos de un directorio usando ffmpeg, por ejemplo. Si vas a usar Linux porque te interesa el desarrollo de aplicaciones deberías empezar a familiarizarte con la terminal de Linux.
Linux tiene una variedad de shells que nos darán capacidades diferentes y veremos a continuación cuales son las más comunes y que nos ofrece cada una de ellas.
Shells
Existen una variedad de shells que se pueden usar en Linux pero solo vamos a nombrar las que son más comunes.
| Shell | Descripción |
|---|---|
| sh | Shell básica que la podemos encontrar disponible en todos los sistemas Linux. Tiene un lenguaje de script sencillo que suele usarse ampliamente. |
| csh | Shell C que toma su nombre del lenguaje de programación C. Permite escribir largos scripts con una sintaxis similar a C y se puede usar en la gran mayoría de sistemas UNIX. |
| bash | La más común y suele venir de forma predeterminada en los sistemas Linux. Tiene las capacidades de csh y funcionen avanzadas como el tab completion para comandos y nombres de ficheros. Dispone de un histórico de comandos que se conserva entre sesiones. |
Como usar la terminal
El uso de la shell no tiene mucho misterio ya que solo se trata de introducir el comando y pulsar intro. Aun en su sencillez tiene unas reglas que debemos seguir:
Case sensitive. En general, es un sistema que diferencia entre mayúsculas y minúsculas, por lo que no es lo mismo escribir Ping que ping. Normalmente los comandos van en minúsculas en Linux.
Los directorios de los ejecutables o comandos están definidos en una variable de entorno PATH:
$ printenv | grep PATH
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/binSi necesitamos incluir un directorio con ejecutables, por ejemplo, en nuestra home de usuario tendremos que añadir la ruta al PATH. Esto lo podemos ver más adelante por que en shells como bash se puede incluir en su fichero rc para que se añada a la sesión de la terminal al iniciarla.
El carácter . representa el directorio actual y el / al separador de directorios. Juntos (./) representan el directorio actual en el que se encuentra el usuario
Caracteres de control:
| Carácter | Descripción |
|---|---|
| Ctrl+d | Indica que se ha terminado de introducir información para un comando |
| Ctrl+c | Carácter de ruptura en UNIX. Finaliza la ejecución de un comando |
| Ctrl+z | Suspende el proceso (envía SIGTSTP, pasa a segundo plano), no lo interrumpe/finaliza como Ctrl+C (SIGINT). Si se cierra la sesión se finaliza el comando interrumpido |
Artículos recientes
Artículo
Gnome: Desarrollo de aplicaciones. Pango
04/09/2026
Artículo
Gnome: Desarrollo de aplicaciones. VAPI
03/09/2026
Artículo
Gnome: Desarrollo de aplicaciones. MVVM
15/08/2026
Artículo
Gnome: Desarrollo de aplicaciones. Construyendo una nueva aplicación
10/08/2026
Noticia
Wayland
08/08/2026
Artículo
Gnome: Desarrollo de aplicaciones. Menús y acciones
08/08/2026