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, ocd /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 aless
, 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 comandocp
.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 llamadonota.ls0
que apunta anota
.cat fichero.txt | more
: Este es un ejemplo de "tubería" (pipe). El comandocat fichero.txt
envía su salida (el contenido defichero.txt
) como entrada al comandomore
, 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 ficheroestefichero
aJavier
. La opción-c
(changes) muestra un mensaje solo si se realiza un cambio.chgrp -c users estefichero
: Cambia el grupo propietario del ficheroestefichero
al grupousers
. 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 quecarta1
es un fichero regular.carta2
: El primer carácter es unad
, lo que indica quecarta2
es un directorio.