El objetivo de este artículo es ayudar a introducir a los nuevos usuarios a los fundamentos de Linux. Después de leer este artículo tendrá una comprensión de cómo está estructurado el sistema Linux, dónde se encuentran los archivos y directorios facilitando la navegación, dándole una mejor idea de cómo funcionan sus sistemas. Luego pasaremos a la navegación básica de Linux, copiar, mostrar sus archivos y directorios, etc.
Tanto si eres nuevo en Linux como si estás buscando obtener algún tipo de certificado, necesitarás tener algún conocimiento básico del Shell, el Kernel, el Terminal y el FHS, entre otros. En realidad hay un poco de otras cosas que necesitarás saber, pero empecemos con lo básico.

El núcleo
El Kernel es lo que controla todo en un sistema; piense en él como el corazón de Linux. Realiza tareas que crean y mantienen el entorno de Linux. El Kernel recibe instrucciones del shell y activa el hardware apropiado (procesadores, memoria, discos, refuerza la seguridad, etc.). Es un puente entre las aplicaciones y el procesamiento de datos real realizado a nivel de hardware.
La Concha
La cáscara es la interfaz entre tú y Linux. Emitimos comandos a través de la interfaz de línea de comandos que se interpreta y pasa al núcleo para su procesamiento. Cuando nos conectamos al ordenador, el shell se inicia automáticamente. Entonces monitorizará la terminal para cualquier comando.
Esta es la Terminal (interfaz de línea de comandos).
Hay un número de conchas que puedes usar, cada una difiere ligeramente. La mayoría de las distribuciones de Linux usan el shell Bourne-Again(bash) pero soportan varios otros: Korn Shell, Bourne Shell, C Shell, etc. Para todos los propósitos intensivos puedes usar bash pero te mostraré como cambiar esto si quieres. A medida que avanzas puedes usar las shells para crear scripts para automatizar tareas, haciendo tu rutina diaria más fácil.
Estándar de la jerarquía del sistema de archivos
El siguiente aspecto importante es el FHS. Todo en Linux es un archivo o un directorio. El Estándar de Jerarquía del Sistema de Archivos (FSH) es la forma en que estos archivos y directorios están estructurados. Pero lo más importante es cómo están estructurados. Parece intimidante a primera vista, pero cuando te das cuenta de que hay un método para esta locura, encontrarás que es mucho más simple porque todo está organizado en el lugar adecuado y puedes encontrar donde quieres ir mucho más fácilmente.
/ – El directorio raíz. Aquí es donde comienza la estructura de directorios. Todo está alojado en el directorio raíz.
/bin – Binarios de comando de usuario esenciales para las operaciones generales: Copiar, mostrar directorio, etc. (ls, cp y cat – pronto llegaremos a estos comandos)
/boot – Ficheros estáticos del cargador de arranque. Los archivos aquí son necesarios para que un sistema Linux se inicie (información del Kernel y GTUB)
/dev – Donde se encuentran los archivos del dispositivo
/etc – Archivos de configuración para todos los programas. Cosas como un servidor web apache, usuarios y grupos en su sistema, o la configuración de la impresora. Piensa en esto como un panel de control para los usuarios de Windows. Editaremos estos archivos de texto más tarde (Estos archivos deben permanecer estáticos y basados en texto).
/home -Directorios de inicio para que todos los usuarios puedan almacenar archivos personales (i.e. /home/roman) -Equivalente de Windows de Documentos y Ajustes.
/lib – Bibliotecas compartidas esenciales y módulos de kernel
/media – Punto de montaje para medios removibles
/mnt – Sistemas de archivos montados temporalmente
/opt – Agregar paquetes de software de aplicación – (es decir, archivos de programa para usuarios de Windows)
/sbin – Binarios del sistema esencial
/tmp – Los programas escriben sus archivos temporales aquí.
/usr – Utilidades y aplicaciones multiusuario. Contiene los códigos fuente de las aplicaciones, la documentación y los archivos de configuración que utilizan. Es el directorio más grande del sistema.
/var – Datos variables de un sistema. Datos que cambiarán a medida que el sistema se ejecuta (Archivos de registro, copias de seguridad, caché, etc.)
/root – Directorio principal de root
/proc – Directorio virtual que contiene información de procesos (memoria del sistema, configuración del hardware, dispositivos montados, etc.)
Los directorios que más me preocupan desde el principio son /etc, /home, /dev, /mnt. A medida que tus habilidades progresen, te aventurarás en otras áreas, pero yo empecé en el /etc 95 por ciento del tiempo. Hay directorios que se extienden, pero los conseguiremos más tarde.
Lo primero que quieres hacer es abrir una terminal. Dependiendo de la distribución que estés usando esto puede diferir pero deberías encontrarlo en Utilidades. Como eres nuevo en Linux, te recomiendo que descargues una distro y la pruebes en vivo sin tener que instalarla. Echa un vistazo a la sección de Linux del blog y a nuestra lista de distribuciones de Linux.
Empecemos con algunos comandos básicos
pwd – El directorio de trabajo impreso te dirá en qué directorio estás.
Fíjate que usé pwd para decirme dónde estoy y usé cd (cambiar de directorio) para moverme a otra carpeta.
cd – Cambiar Directorio. Se puede usar con «/» y luego con la carpeta a la que quieres ir. Por ejemplo, cd /home/roman me llevará al directorio que sale para el usuario Roman.
ls – Enumera los archivos y directorios en los que estás.
Puede ayudar el uso del comando ls para listar qué archivos y directorios existen en el directorio en el que estás. Es vital saber la diferencia entre ls y pwd. pwd te dice dónde estás, ls te dice con qué tienes que trabajar.
whoami – Te dice qué usuario está conectado
Notarán que usé el comando su para cambiar de usuario roman, a root, y luego a igby, aunque igby no existe. Luego usé «exit» para volver al usuario Roman.
su – Usuario sustituto. Hay algunas reglas y características adicionales que exploraremos en la próxima lección.
Vayamos a tu directorio principal y terminemos con algunos otros comandos. Para mí será cd /home/roman.
Hagamos un archivo y borremoslo.
touch – Un comando que puedes usar para crear rápidamente un archivo que también puedes «tocar» en los archivos existentes (Nos sumergiremos en eso más tarde)
Notarán que el «createfile» no estaba ahí antes, pero cuando lo usé con el comando «touch» fue creado. No hay nada en «createfile» pero existe.
rm – Elimina el archivo por ti
clear – Despeja la terminal para ti
Esos son algunos de los comandos básicos. Hay muchos más de donde vino ese. Esperemos que este artículo haya sido informativo y perspicaz. El próximo artículo seguirá a este con más información sobre Linux, así como comandos para ponerte en marcha.