Dominando Linux: Kernel, Comandos y Gestión de Ficheros

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

Escrito el en español con un tamaño de 8,6 KB

Interpretación de la Numeración del Kernel Linux y su Estabilidad

1. ¿Qué significan estos números de kernel y cómo se sabe si es estable o no?

Tomemos como ejemplo Linux-2.6.25.3.tgz para entender la numeración del kernel:

  • El primer número (2) indica la versión principal del Kernel.
  • El segundo número (6) indica la revisión mayor. Antes del Kernel 2.6, los números de revisión pares correspondían a versiones estables y los impares a versiones inestables (en desarrollo). Después de la versión 2.6, la numeración y el modelo de desarrollo cambiaron significativamente.
  • El tercer número (25) corresponde a las revisiones menores, como la aceptación de nuevos drivers o funcionalidades.
  • El cuarto número (3) corresponde a las correcciones de errores menores o parches de seguridad.

Con la serie 2.6 del núcleo, el sistema de numeración, así como el modelo de desarrollo, han cambiado. Las versiones pasaron a numerarse con 4 dígitos y ya no existen versiones de producción y desarrollo separadas. Todas las versiones posteriores se basan en el núcleo "vanilla", distribuido por Linus Torvalds, lo que implica que todas son consideradas estables para su uso general, aunque las últimas revisiones siempre incluyen las correcciones más recientes.

Estructura de Directorios Fundamentales en Linux

El sistema de archivos de Linux sigue una jerarquía estándar. Aquí algunos de los directorios más importantes:

  • /bin: Contiene comandos y programas esenciales del sistema, accesibles por todos los usuarios.
  • /etc: Almacena archivos de configuración específicos del sistema y de las aplicaciones.
  • /proc: Es un sistema de archivos virtual que contiene información en tiempo real sobre el sistema, incluyendo el kernel, procesos y parámetros de configuración.
  • /dev: Contiene archivos especiales que representan dispositivos de hardware (por ejemplo, discos, impresoras, terminales).

Comandos Esenciales de Linux

A continuación, se presentan algunos comandos fundamentales para interactuar con el sistema operativo Linux:

  • pwd: Muestra la ruta completa del directorio de trabajo actual (Print Working Directory).
  • whoami: Muestra el nombre de usuario con el que se ha iniciado sesión.
  • cd [ruta]: Cambia el directorio actual. Por ejemplo, cd .. para ir al directorio padre, o cd /programacion/C para ir a una ruta específica.
  • less, more, cat: Estos comandos se utilizan para mostrar el contenido de un fichero en pantalla.
    • cat [fichero]: Muestra el contenido completo del fichero de una vez.
    • less [fichero]: Permite ver el contenido del fichero página por página, con la posibilidad de desplazarse hacia adelante y hacia atrás.
    • more [fichero]: Similar a less, pero generalmente solo permite desplazarse hacia adelante.
  • umount /dev/fd0: Desmonta una unidad (en este caso, un disquete o una unidad flash si /dev/fd0 se refiere a ella). Es crucial desmontar las unidades antes de retirarlas.
  • free: Muestra la cantidad de espacio libre y usado de la memoria RAM y la memoria swap.
  • man [comando]: Muestra el manual de ayuda de un comando específico. Por ejemplo, man cp para ver el manual del comando cp.
  • ps: Muestra los procesos activos que se están ejecutando en el sistema.
  • top: Muestra una lista dinámica y en tiempo real de las tareas en ejecución, el uso de la CPU, el estado de la memoria, etc.
  • ln -s [origen] [enlace]: Crea un enlace simbólico (acceso directo) a un fichero o directorio. Por ejemplo, ln -s nota nota.ls0 crea un enlace simbólico llamado nota.ls0 que apunta a nota.
  • cat fichero.txt | more: Este es un ejemplo de "tubería" (pipe). El comando cat fichero.txt envía su salida (el contenido de fichero.txt) como entrada al comando more, permitiendo ver el contenido del fichero página por página.

Comprensión de Permisos de Ficheros y Propiedad en Linux

1. ¿Qué permisos tiene este fichero, a quién y a qué grupo pertenece?

Consideremos el siguiente ejemplo de salida de ls -l:

-rw----r-- carlos users carta.txt

Interpretación:

  • El primer carácter (-) indica que es un fichero regular (d sería un directorio).
  • Los siguientes nueve caracteres (rw----r--) representan los permisos:
    • rw-: Permisos para el usuario propietario (lectura y escritura).
    • ---: Permisos para el grupo (ninguno).
    • r--: Permisos para otros (solo lectura).
  • carlos: Es el usuario propietario del fichero.
  • users: Es el grupo propietario del fichero.
  • carta.txt: Es el nombre del fichero.

Gestión de Propiedad y Grupo de Ficheros

Estos comandos permiten cambiar el propietario y el grupo de un fichero o directorio:

  • chown -c Javier estefichero: Cambia el propietario del fichero estefichero a Javier. La opción -c (changes) muestra un mensaje solo si se realiza un cambio.
  • chgrp -c users estefichero: Cambia el grupo propietario del fichero estefichero al grupo users. La opción -c también muestra un mensaje si hay un cambio.

Modificación de Permisos con chmod

El comando chmod se utiliza para cambiar los permisos de acceso a ficheros y directorios. Aquí algunos ejemplos comunes:

  • chmod u+rwx [fichero]: Otorga permisos de lectura (r), escritura (w) y ejecución (x) al usuario propietario (u).
  • chmod g+rwx [fichero]: Otorga permisos de lectura (r), escritura (w) y ejecución (x) al grupo (g).
  • chmod o+rwx [fichero]: Otorga permisos de lectura (r), escritura (w) y ejecución (x) a otros (o).
  • chmod a+x [fichero]: Otorga permisos de ejecución (x) a todos (a: usuario, grupo y otros).

Programación de Tareas con at

El comando at permite programar la ejecución de un comando o script en un momento específico en el futuro. Es importante ejecutarlo como usuario root o con los permisos adecuados para tareas del sistema.

Ejemplo: Crear una tarea para apagar el sistema

Siendo usuario root (o usando sudo):

at 14:30 05/21/2013
at> shutdown -h now
at> <Ctrl+D> (para finalizar la entrada)

Este comando programará el apagado del sistema para el 21 de mayo de 2013 a las 14:30.

Interpretación de la Salida del Comando ls

Cuando ejecutas el comando ls -l, la primera columna de la salida te indica el tipo de fichero y sus permisos. Observa los siguientes ejemplos:

-rw----r-- carlos users carta1
drw----r-- carlos users carta2

Interpretación:

  • carta1: El primer carácter es un -, lo que indica que carta1 es un fichero regular.
  • carta2: El primer carácter es una d, lo que indica que carta2 es un directorio.

Entradas relacionadas: