start
Tabla de Contenidos

Conoce tu sistema

En esta sección se dará a conocer Ubuntu desde una perspectiva más cercana.

Sistema de ficheros

Si vienes del mundo de Windows lo primero que te sorprenderá es que no está la unidad C:. La distribución de los discos y particiones en Linux es diferente. Ya en la instalación te puedes dar cuenta cómo se nombran los disco en Linux: el primer disco duro es /dev/hda, el segundo disco duro es /dev/hdb, etc. Las particiones del primer disco duro (/dev/hda) serán /dev/hda1, /dev/hda2, ... Éstas últimas son equivalentes a lo que en Windows se llama C:, D:, ...

En Linux todo es un fichero, y cuando digo todo es todo. Desde los ficheros de datos hasta las particiones de los discos pasando por el ratón y la tarjeta de sonido. Los directorios también son ficheros. Existe un directorio raiz (/) del que cuelga todo. Los dispositivos cuelgan del directorio /dev.

Algunos de los directorios más interesantes:

Los permisos

El sistema de permisos de Linux es simple y efectivo. Existen tres tipos de permisos:

También existen tres tipos de roles sobre los que se aplican estos permisos. Un fichero pertenece a un usuario y a un grupo:

Veamos un ejemplo:

$ ls -l pg_backup.sh
-rwxr-x---    1 pepito   usuarios        453 2005-02-17 09:35 pg_backup.sh

El fichero pg_backup.sh pertenece al usuario pepito y al grupo usuarios. Los permisos que tiene para el usuario son rwx lo que significa que el usuario pepito puede leer el fichero, escribir el él y ejecutarlo. Por la extensión vemos que es un script, por lo que es normal que se pueda ejecutar. Para el grupo tiene los permisos r-x. Eso significa que los miembros del grupo usuarios pueden leer el fichero y ejecutarlo, pero no modificarlo. Los permisos para los demás usuarios (otros) son , por lo que un usuario que no sea pepito ni pertenezca al grupo usuarios no podrá leer, escribir ni ejecutar el fichero.

Los procesos

La consola

¿Qué significa el concepto "Carga del Sistema" (Load Average)?

La carga del sistema es la media de trabajos en cola durante un tiempo determinado. En Linux estos tiempos son 1, 5 y 15 minutos. En otras palabras, la carga del sistema para un minuto N es el número de procesos compitiendo por el uso de la CPU en un momento dado, promediada sobre los N minutos.

La carga mínima de un sistema es de 0 y la máxima es ilimitada, aunque raramente excede de 20, e incluso más de 10 es poco usual. Sin embargo he administrado sistemas en los que algún proceso se ha ido de madre, ¡¡¡llegando a una carga de 80!! Una carga de 1 ó 2 es lo típico. Menos de 1 es lo ideal.

Para ver la carga de nuestro sistema podemos usar el comando top:

$ top

Que muestra algo similar a esto (al final de la primera línea se ven los tres números de la carga):

top - 11:11:42 up  2:22,  5 users,  load average: 0.08, 0.36, 0.61
Tasks: 128 total,   1 running, 127 sleeping,   0 stopped,   0 zombie
Cpu(s): 15.2% us,  0.7% sy,  0.0% ni, 83.8% id,  0.0% wa,  0.3% hi,  0.0% si
Mem:    515744k total,   463016k used,    52728k free,    13012k buffers
Swap:   979956k total,    13292k used,   966664k free,   119344k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
11434 perico    15   0 32248  13m 8800 S 13.9  2.7   0:12.16 gnome-terminal
 7122 root      15   0 62564  48m 9516 S  1.3  9.6  11:13.49 Xorg
15542 perico    16   0  2132 1116  844 R  0.7  0.2   0:00.04 top
    1 root      16   0  1564  532  460 S  0.0  0.1   0:01.50 init
    2 root      34  19     0    0    0 S  0.0  0.0   0:00.01 ksoftirqd/0
    3 root      10  -5     0    0    0 S  0.0  0.0   0:00.20 events/0
    4 root      10  -5     0    0    0 S  0.0  0.0   0:00.02 khelper

Más información en:

¿Como ver informacion del arranque para detectar posibles problemas?

A todos los que nos hemos decidido a profundizar en el apasionante mundo del sistema operativo Linux, nos ha sido necesario, alguna vez, “monitorizar” los mensajes que el sistema está arrojando mientras arranca.

$ dmesg
$ sudo gedit /etc/default/bootlogd

o en modo texto

$ sudo nano /etc/default/bootlogd

y cambiamos el contenido del archivo y conectamos la opcion:

Tras el siguiente encendido de nuestra máquina (y, obviamente, todos los que realices en el futuro) tendrás en el fichero /var/log/boot toda la información que complementa a la obtenida con el comando “dmesg”. Ambas corresponden, como hemos comentado anteriormente, a la generada por el kernel, y los diferentes procesos, a lo largo del arranque del sistema.

para verlo teclea alguno de estos comandos:

$ gedit /var/log/boot
$ nano /var/log/boot
$ cat /var/log/boot
$ more /var/log/boot

Comentado por Godo en la net. — RafaFamiliar 2006/06/15 15:16