Fundamentos de Administración de Sistemas Operativos Linux: Comandos y Estructura de Directorios

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 7,2 KB

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).

Entradas relacionadas: