Introducción a GNU/Linux: Conceptos Básicos y Comandos Esenciales

TEST

El Sistema Operativo GNU/Linux

El sistema operativo GNU/Linux es el exponente máximo del software libre.

El proyecto GNU pertenece a la FSF (Free Software Foundation).

El primer responsable del proyecto GNU fue Richard Stallman.

Distribuciones de GNU/Linux

Para instalar GNU/Linux necesitamos elegir una distribución concreta de GNU/Linux.

Orígenes de GNU/Linux

Ken Thompson y Dennis Ritchie fueron los creadores del sistema operativo UNIX, que sirvió como inspiración para GNU/Linux.

MINIX es el sistema operativo creado por Andrew Tanenbaum, que también influyó en el desarrollo de Linux.

Versionado del Núcleo Linux

La versión principal de un núcleo Linux de versión 3.2.0 es la 3.

Estándares y Convenciones

FHS (Filesystem Hierarchy Standard) es un estándar para el árbol del sistema de ficheros, usado muy comúnmente en GNU/Linux.

El modo de arranque SysV es el empleado por el GNU/Linux de la distribución Debian (Debian GNU/Linux).

Comandos Básicos

Para ver la versión del núcleo ejecutarías el comando: uname -r

Para ver cuál es nuestro servidor X y su versión ejecutarías el comando: X –version (doble guion)

Paquetes Debian

Los paquetes de la distribución Debian utilizan el formato deb.

Un usuario normal lo habitual es que instale la versión stable de la distribución Debian.

Por orden, las versiones de Debian de la más segura a la menos son:  stable, testing y unstable.

Identificar la Distribución

Para saber la distribución de GNU/Linux que hay instalada en un ordenador, sin hacer uso de ficheros, debemos ejecutar el comando: lsb_release -a

Podemos ver la versión de la distribución Debian en un fichero, para ello ejecutaríamos el comando: cat /etc/debian_version

TEST II: Gestión de Ficheros y Directorios

Crear Ficheros

¿Qué línea de comandos ejecutarías para crear de la forma más breve posible los ficheros f1.txt, f5.txt, f7.txt, p1.txt, p5.txt, p7.txt? touch {f,p}{1,5,7}.txt

Crear Directorios

¿Qué línea de comando ejecutarías para crear el directorio dir1? mkdir dir1

¿Y para el directorio dir1/dir11/dir111 incluida también la ruta si no existiera?

mkdir -p dir1/dir11/dir111

Navegar por Directorios

Suponiendo que el directorio de trabajo es /home/usuario/Documentos, cámbiate al directorio /var/log de forma absoluta:

cd /var/log

De la forma relativa más breve:

cd ../../../var/log

¿Cuál sería la línea de comandos más breve que ejecutarías a continuación de la anterior para volver al directorio /home/usuario/Documentos?

cd –

Eliminar Directorios

¿Qué línea de comando ejecutarías para eliminar el directorio vacío datos/enero?

rmdir datos/enero

Listar Ficheros

¿Qué línea de comando ejecutarías para mostrar un listado largo ordenado por la fecha de último acceso de menor a mayor de los ficheros del directorio de trabajo que contuvieran en su nombre un número? (coloca las opciones en el orden en el que aparecen en el enunciado)

ls -ltur *+([0-9])*

Salida Estándar

La salida estándar y la pantalla son exactamente lo mismo.

Verdadero   Falso (La salida estándar puede redirigirse a un fichero o a otro comando)

INFORMACIÓN SOBRE USUARIOS

En este apartado vamos a ver una serie de comandos que nos van a suministrar información sobre los usuarios del sistema: who

Comando who

El comando who nos da información de los usuarios que están conectados al sistema y también otras informaciones como cuándo se arrancó el sistema y cuál es el nivel de ejecución del sistema.

La opción -H se puede añadir al resto de opciones y hace que se muestre para cada columna de información de salida un encabezado.

TEST III: Gestión de Procesos

La forma más adecuada de ejecutar la calculadora gráfica gcalctool desde la terminal es: gcalctool & (ejecutar en segundo plano)

Control de Procesos

La combinación de teclas CTRL+z se utiliza para suspender un programa que está ejecutándose en primer plano.

Para abortar un programa que se está ejecutando en primer plano se utiliza la combinación de teclas CTRL+c

Información del Sistema

Para saber cuándo se reinició el sistema por última vez hay que ejecutar los siguiente who -b

El comando who nos informa del nivel de ejecución actual del sistema. Verdadero

Comando w

El comando w nos permite ver qué órdenes están ejecutando los usuarios conectados al sistema.

TEST VI: Gestión de Ficheros y Directorios (Repetición)

Este contenido es una repetición del TEST II. Se recomienda eliminarlo para evitar redundancia.

TEST VII: Comandos de Visualización y Enlaces

Comandos more y cat

Un comando muy parecido a less es el comando  more

El comando  cat  muestra los ficheros sobre la salida estándar sin paginar.

Comandos head y tail

¿Qué línea de orden ejecutarías para mostrar el fichero /etc/apt/source.list desde la quinta línea hasta el final? tail -n +5 /etc/apt/source.list

¿Cuál sería la línea de comando más breve que ejecutarías para mostrar las dos primeras líneas de fichero /etc/apt/source.list? head -n 2 /etc/apt/source.list

Crear Enlaces Simbólicos

¿Cuál sería la orden más breve que ejecutarías para crear un enlace simbólico de /home/usuario/solicitud.txt con el nombre de /home/usuario/documentos/solicitud.txt?

ln -s /home/usuario/solicitud.txt /home/usuario/documentos/solicitud.txt

TEST VIII: Variables de Entorno

Ficheros de Arranque

Según el modo del shell se ejecutarán unos ficheros de arranque u otros. Verdadero   Falso (Depende del shell y su configuración)

Variables de Entorno Comunes

La variable  HOME  contiene el directorio casa del usuario.

La variable   PS1  es la responsable de la forma del prompt del sistema.

La variable  PWD  contiene el directorio de trabajo.

La variable  SHELL  contiene el shell de inicio del usuario.

Gestión de Variables

Si quisieramos asegurarnos de que cada vez que borramos un fichero se nos haga una pregunta de confirmación, ejecutarías la siguiente orden: alias rm=»rm -i»

Para ver las variables que se pasarían del proceso padre a un proceso hijo ejecutaríamos: export (sin argumentos muestra las variables exportadas)

Redirección

Añade las cinco últimas líneas del fichero /etc/passwd al fichero salida: tail -n 5 /etc/passwd >> salida (head muestra las primeras líneas)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.