Administración de sistemas Linux: comandos, directorios, archivos y usuarios

Informática y TelecomunicacionesActualizado el 7,2 KB

Resumen

Este documento recoge los fundamentos de la administración de sistemas operativos Linux. Explica el monitoreo de sesiones, los niveles de ejecución (runlevels), la navegación entre consola y entorno gráfico y el manejo de directorios, rutas y archivos. También describe el sistema de grupos y permisos de usuarios y la configuración de nuevas cuentas mediante /etc/default/useradd, /etc/skel y /etc/passwd.

Puntos clave

  • Las rutas absolutas parten de la raíz (/) y las relativas dependen de la ubicación actual del usuario.
  • El comando cd permite navegar con rutas relativas o absolutas, cd .. sube un nivel y cd / vuelve a la raíz.
  • mkdir crea directorios, incluidos estructuras anidadas partiendo de la raíz.
  • rm -R elimina directorios de forma recursiva y rm -R -f lo hace sin pedir confirmación.
  • Cada usuario tiene un grupo primario obligatorio y puede tener varios grupos secundarios opcionales.
  • El archivo /etc/passwd almacena los datos de cada usuario separados por dos puntos (:), incluido su shell.

Ponte a prueba

Fundamentos de Administración de Sistemas Operativos Linux

Monitoreo de Sesiones de Usuario

En el administrador se puede visualizar la información de los usuarios que han iniciado sesión:

  • 1ra Columna: Quién inició (Usuario)
  • 2da Columna: Tipo de conexión (TTI: local, PTS: remota)

Gestión de Niveles de Ejecución (Runlevels)

Comandos relacionados con el control del estado del sistema:

  • runlevel: Muestra el nivel de ejecución por defecto del sistema.
  • telinit nro: Permite cambiar el nivel de ejecución del sistema al número especificado (nro).
  • startx: Inicia el entorno gráfico del sistema.
  • telinit 5: Equivalente a startx, pero permite iniciar sesión con un usuario diferente.

Control entre Entorno Gráfico y Consola

Para navegar entre la interfaz gráfica y las consolas virtuales (TTYs):

  • Para salir del entorno gráfico y acceder a una consola: Ctrl + Alt + F1, F2, F3, etc.
  • Para volver al entorno gráfico (generalmente TTY7): Ctrl + Alt + F7.

Manipulación de Directorios y Rutas

Listado de Directorios

Para listar el contenido de un directorio, se utilizan rutas:

  • Ruta Absoluta: Comienza desde la raíz (/). Ejemplo: /etc/ (busca el directorio etc dependiente del directorio raíz).
  • Ruta Relativa: Depende de la ubicación actual del usuario. Ejemplo: etc/ (busca el directorio etc a partir de donde el usuario está posicionado).

Cambio de Directorios

El comando cd (Change Directory) se utiliza para navegar:

  • Relativo: cd etc: Cambia al directorio etc que depende de la ubicación actual.
  • Absoluto: cd /etc: Cambia directamente al directorio etc dependiente de la raíz. Ejemplo de uso: [Root@LocalHost Root]# cd /etc, resultando en [Root@LocalHost etc]#.
  • Navegación superior: cd ..: Sube un nivel en la jerarquía de directorios (se puede encadenar como ../../).
  • Raíz: cd /: Regresa directamente al directorio raíz del sistema.

Creación de Directorios

Se utiliza el comando mkdir (Make Directory):

  • mkdir nombre: Crea el directorio nombre en la ubicación actual.
  • mkdir /nombre: Crea el directorio nombre directamente en la raíz.
  • mkdir nombre nombre1 nombre2: Crea múltiples directorios en la ubicación actual.
  • mkdir /uno /uno/dos /uno/dos/tres: Crea una estructura anidada de directorios (tres dentro de dos, y dos dentro de uno, todos partiendo de la raíz).

Gestión de Archivos

Creación y Manipulación Básica

  • Crear archivo vacío: touch uno: Crea el archivo llamado uno sin contenido.
  • Ocultar archivo: mv uno .uno: Renombra el archivo uno añadiendo un punto al inicio para ocultarlo.
  • Eliminar archivo: rm uno: Borra el archivo llamado uno.
  • Eliminar directorios (Recursivo): rm -R /uno: Borra el directorio “uno” y todo su contenido de forma recursiva.
  • Eliminación Forzada: rm -R /uno -f: Borra recursivamente sin solicitar confirmación.

Visualización de Contenido de Archivos

Diferentes comandos para leer el contenido de un archivo:

  • cat: Muestra todo el contenido de una vez. Puede omitir las primeras líneas si el archivo es muy extenso (ej. solo muestra las últimas 24 líneas si el archivo es muy grande).
  • more: Detiene la visualización cada 24 líneas, permitiendo avanzar secuencialmente.
  • less: Permite la navegación bidireccional (desplazarse hacia arriba y hacia abajo) dentro del contenido del archivo.

Conceptos de Usuarios y Permisos en Linux

Información de Usuarios y Grupos

  • Visualizar permisos: ls -la muestra información detallada, incluyendo permisos y grupos asociados.
  • Grupos: Todos los usuarios pertenecen a un grupo (a menudo llamado everyone o similar por defecto).
  • Si no se asigna un grupo explícitamente, el sistema suele crear un grupo con el mismo nombre que el usuario.
  • Linux opera con grupos primarios y grupos secundarios.

Estructura de Grupos por Usuario

Cada usuario posee:

  1. 1 Grupo Primario (Obligatorio).
  2. Varios Grupos Secundarios (Opcional).

La asignación de qué grupo es primario (GP) y cuáles son secundarios (GS) depende de la configuración específica de cada usuario. Un grupo puede ser el GS para un usuario y el GP para otro.

El grupo dueño de un objeto (archivo o directorio) suele ser el grupo primario del usuario que lo creó.

Creación y Configuración de Usuarios

Plantilla de Creación

La configuración predeterminada para la creación de usuarios se encuentra en la plantilla /etc/default/useradd. Variables importantes:

  • GROUP = 100: Número de grupo por defecto para nuevos usuarios.
  • HOME = /home: Directorio base donde se crearán los directorios personales de los usuarios.
  • INACTIVE = -x: Define el número de días que la cuenta permanecerá inactiva antes de ser bloqueada (-x indica que no hay caducidad por inactividad).
  • EXPIRE = x: Especifica la fecha de caducidad de la cuenta en días desde su creación.
  • SHELL=/bin/bash: Define el intérprete de comandos (shell) predeterminado para el usuario.
  • SKEL = /etc/skel: Directorio esqueleto cuyos contenidos se copian al directorio personal (/home/usuario) al crear una cuenta nueva.

Archivo de Información de Usuarios

El archivo /etc/passwd almacena la información esencial de los usuarios, con campos separados por dos puntos (:):

NombreDeUsuario:password:id:GrupoPrimario:CampoComentarios:Direccion (directorio personal del usuario): Shell (intérprete de comandos)

Nota: La ubicación del directorio personal del usuario se encuentra típicamente en /var/x (donde x es el nombre de usuario).

Descargar

PDF Word HTML

Preguntas frecuentes

¿Qué diferencia hay entre una ruta absoluta y una relativa en Linux?

La ruta absoluta comienza desde la raíz (/) y es la misma sin importar dónde esté el usuario. La ruta relativa depende de la ubicación actual, por ejemplo etc/ se busca a partir del directorio en el que se encuentra el usuario.

¿Cómo se ven los archivos y su contenido en la consola de Linux?

Con cat se muestra todo el contenido de una vez, more detiene la visualización cada 24 líneas y less permite desplazarse hacia arriba y hacia abajo por el archivo.

¿Qué archivo guarda la información de los usuarios?

El archivo /etc/passwd guarda la información esencial de cada usuario, con campos separados por dos puntos, como el nombre de usuario, el grupo primario, el directorio personal y el shell.

Ponte a prueba

Tarjetas de repaso

Pulsa una tarjeta para ver la respuesta.

Test

1. ¿Qué comando sube un nivel en la jerarquía de directorios?
2. ¿Qué combinación permite volver al entorno gráfico según el documento?
3. ¿Qué hace el comando rm -R -f según el documento?
4. ¿Qué valor predeterminado define HOME en /etc/default/useradd?
5. ¿Qué grupo suele ser el dueño de un archivo creado por un usuario?
6. ¿Qué directorio se copia al directorio personal al crear una cuenta nueva?

Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.