Curso de administración básica GNU/Linux

PRIMEROS PASOS

Jesús David Navarro

jEsuSdA

Tuxes

Índice

Consola y Entorno Gráfico

Windows Vs. Linux

Sistemas gráficos Windows y Linux

Servidores X

Servidores gráficos

Servidores xfree, xorg y xgl

Gestor de Ventanas y Escritorio

Gestor de Ventanas y/o Escritorio

Gestor de Ventanas y Escritorio: Ejemplos de escritorios

Gnome, KDE y XFCE

Gnome, KDE y XFCE

Consola Vs. Entorno Gráfico

Terminal de Consola

Todo lo que hacemos en el entorno gráfico lo podemos hacer desde la consola...

Consola Vs. Entorno Gráfico

Pantalla Bloqueada

No todo lo que hacemos desde la consola se puede hacer en el entorno gráfico...

Sencillamente hay tareas y aplicaciones para las que no hay una forma eficiente de realizarlas vía gestión gráfica.

Otras muchas veces, sí existen formas de realizar una tarea mediante una interfaz gráfica, pero decididamente es mucho más eficiente y cómodo realizarlas vía línea de comandos o crearnos un script sencillo que nos automatice el trabajo y lo haga por nosotros... es la esencia de ser un "Vago Bueno": En lugar de trabajar 60 minutos, podemos dedicar 50 a pensar cómo automatizar una tarea que el computador realizará en 10. Nosotros nos podemos dedicar esos 10 minutos a descansar, hacer el vago, leer el correo, visitar barrapunto, o ver vídeos divertidos de Youtube. :D

Consola Vs. Entorno Gráfico

Pantalla Bloqueada

No siempre tendremos acceso gráfico al sistema...

Lanzar un servicio gráfico consume, lógicamente, muchos más recursos que un acceso vía terminal de texto.

Nos interesará que, generalmente, esos recursos extra sean destinados a proveer de una mayor eficiencia el servicio principal del sistema, en lugar de destinarlos a un servicio puramente administrativo.

Es por ello que la forma habitual para acceder remotamente a un sistema será vía web (lo que limita bastante la cantidad de operaciones a realizar) o vía terminal remota (lo que nos da un margen muy amplio de maniobra en el sistema a un bajo coste en recursos).

Consola Vs. Entorno Gráfico

Terminal de Consola

Pero siempre podremos acceder desde consola.

Estructura de directorios

directorios de un sistema linux

Estructura de directorios

Folder /bin y /sbin
Ejecutables básicos
Folder /usr y /usr/bin
Archivos opcionales y ejecutables generales (/usr/src)
Folder /dev
Dispositivos (/dev/hda1, /dev/eth0, /dev/sda1, /dev/null, /dev/zero, /dev/random, /dev/disk/by-...)
Folder /home
Archivos de usuarios

EJERCICIO: Los usuarios deberán entrar en cada directorio y listar los archivos, también es interesante que visualicen con cat alguno de ellos.

Estructura de directorios

Folder /etc
Archivos de configuración
Folder /lib y /usr/lib
Librerías
Folder /proc
Sistema virtual de archivos con información del sistema
Folder /tmp
Archivos temporales

Estructura de directorios

Folder /boot
Imágenes y configuraciones básicas del núcleo
Folder /var
Archivos VARIABLES (/var/www , /var/cache/apt/ , /var/log)
Folder /mnt y /media
Montaje de dispositivos fijos y removibles

Archivos ocultos

Permisos

Permisos

Ejemplo gráfico de un archivos y sus permisos

En el ejemplo anterior, el propietario del archivo tiene permisos de lectura, edición y ejecución, los miembros de su grupo sólo pueden leer y ejecutar el archivo y el resto de usuarios sólo puede leer el archivo.

Permisos

Ejemplo listado archivos y directorios

Este tipo de listado se obtiene mediante ls -l y muestra información útil como:

  • Tipo de archivo (d = directorio)
  • Permisos para el usuario, grupo y otros (rwx)
  • Número de enlaces al archivo/directorio
  • Propietario y Grupo
  • Fecha y Hora de la última modificación
  • Nombre completo del archivo

Usuario ROOT

Modo paranoico: no permite iniciar sesión como root directamente.

EJERCICIO: Premio para el que indique por qué es útil no permitir al root logearse directamente en el modo paranoico.

Algunos controles básicos para el manejo de las Terminales

Como ejemplo, se puede lanzar el comando find / -iname "*", pausarlo con Ctr+Z, listarlo con jobs, volverlo a traer a primer plano y abortarlo.

Obteniendo ayuda desde el terminal

Existen varias

EJERCICIO: Hacer un man man y un man bash, así como man cp y man rm.

EJERCICIO: Aprenderse de memoria el man bash. (¡Que no! ¡Qué es broma!)

EJERCICIO: apt-cache search richard stallman

EJERCICIO: apt-cache search talking cow

EJERCICIO: apt-cache search sucks

Algunos Comandos básicos de Terminal

EJERCICIO: Crear unos cuantos directorios y archivos en /tmp. Lugo pueden copiarlos, moverlos y borrarlos.

Algunos Comandos básicos de Terminal: enlaces

Los enlaces duros sólo pueden ser creados dentro del mismo sistema de archivos físico, los simbólicos pueden crearse entre distintos dispositivos.

Algunos Comandos básicos de Terminal: enlaces

Los enlaces duros asignan una nueva entrada en el sistema de archivos que apunta al i-nodo del archivo original.

Los enlaces blandos son otros archivos que enlazan al archivo original.

Es por ello que si eliminamos en archivo original, si existe un enlace duro, el contenido del archivo no se pierde, mientras que el enlace blando queda roto.

Algunos controles básicos para el manejo de las tareas

* La primera columna muestra el ID (Número de identificación único) del proceso. También se muestra quien lo ejecutó y desde dónde.

* Top permite ver cuanta memoria y CPU está consumiendo un determinado proceso (entre otra mucha información de utilidad).

Para salir de top podemos pulsar la tecla Q o simplemente Ctr+C.

Top es una muy buena herramienta para averiguar la carga del sistema. En el campo LOAD AVERAGE podemos ver valores que indican cuanto tiempo espera un proceso en cola antes de ser enviado a la CPU. Tiempos altos (por encima de varios segundos) pueden ser indicativos de que exita un proceso que esté copando la CPU e impidiendo que otros la tomen, o que la carga general del sistema es excesiva (y va siendo hora de ampliar el hardware).

La señal que generalmente más usaremos será la 9 (KILL), que emplearemos para matar procesos desvocados (¡Sí!, ¡como los caballos!).

Desde top podemos enviar una señal kill -9 a un proceso si pulsamos la tecla K y seguidamente introducimos el ID del proceso.

EJERCICIO: Podemos lanzar de nuevo un find, para ver con ps y top cuanto consume y posteriormente matarlo con kill -9.

El Editor VI

Letras blancas, pantallas negras

El Editor VI

"Letras blancas, pantallas negras..."