Meg Som TEMA 4 PRACTICA 3 SistArchLinux 2023
Meg Som TEMA 4 PRACTICA 3 SistArchLinux 2023
Meg Som TEMA 4 PRACTICA 3 SistArchLinux 2023
El shell es lo que suele identificarse con el intérprete o línea de comandos. Permite ejecutar programas
que forman parte del sistema operativo invocándolos mediante órdenes o comandos, que se escriben en
una consola en modo texto.
La frontera entre qué programas forman parte del núcleo y cuáles no es un poco difusa. Un criterio sería
considerar como parte del kernel a aquellos programas que prestan servicio a otras aplicaciones instaladas
en el sistema. Como usuarios acostumbrados a utilizar sistemas operativos con interfaz gráfica, se hace
difícil hacernos a la idea de que la GUI no forma parte del núcleo.
-1-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
Curiosidad:
Katacoda, Web con formación gratuita dispone de un terminal online (sin necesidad de instalación):
https://www.katacoda.com/courses/ubuntu/playground1804
En caso de solicitud de registro, podéis acceder a dicho contenido mediante la cuenta de Google del
Instituto en:
-2-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
denomina consola, un entorno muy diferente a la interfaz gráfica de usuario (GUI). Recuerda que la GUI se
añadió posteriormente a los sistemas operativos para facilitar la administración a los usuarios.
tony:x:1000:1000:tony„,:/home/tony:/bin/bash
Otra forma de acceder a las consolas virtuales es mediante la combinación de teclas Ctrl + Alt + Función,
donde Función es una de las teclas de función de F1 a F6 (el número de consolas puede depender de la
distribución). La combinación de teclas para regresar al modo gráfico suele ser Alt + F7.
-3-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
El directorio home
Es el directorio (o carpeta) que el sistema crea para cada usuario que ha sido dado de alta.
Los directorios personales de los usuarios se sitúan bajo el directorio /home, de modo que el home de la
cuenta de usuario tony sería: /home/tony.
La cuenta de administrador del sistema recibe el nombre de root o superusuario y también dispone de
directorio personal: /root. Sin embargo, no cuelga del directorio /home.
Una manera abreviada de representar el home en la línea de comando es mediante el símbolo (~), de modo
que si ejecutamos $ cd ~ del sistema nos sitúa en nuestro directorio personal.
Pulsando las teclas AltGr + 4 escribiremos la tilde en la consola.
Ejemplos
Entender el prompt de mi sistema
Si nuestra cuenta de usuario es david y el equipo en el que estamos trabajando se llama TVux al acceder a
la consola y situarnos el sistema en nuestro directorio home, el prompt de nuestro sistema será:
david@TVux:-$
Veamos un ejemplo de cómo funcionan las rutas relativas al home: si nos situamos sobre una carpeta
llamada Documentos ubicada en nuestro directorio home, el prompt es:
david@TVux: ~/Documentos$
-4-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
Actividades propuestas
1. Al ejecutar la orden man touch el sistema muestra las páginas del manual relativas al comando touch. Al
contestar a las siguientes preguntas descubrirás cómo moverte por las páginas del manual:
1.1. - ¿Qué sucede si pulsas la tecla Enter o Intro?
1.2. - ¿Y si pulsas la barra espaciadora?
1.3.- ¿Qué ocurre al pulsar la tecla b de back?
1.4. - ¿Qué sucede al pulsar la tecla q de quit?
El sistema de ficheros de GNU/Linux posee una estructura en forma de raíces de árbol. Existe un directorio
principal, que recibe el nombre de raíz y se representa con la barra invertida (/) y de este cuelgan el resto
de directorios, cuya existencia no es caprichosa, sino que responde a un motivo determinado.
-5-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
Árbol de directorios:
Esta es una posible rama del árbol de directorios de Linux.
El comando pwd indica la ruta absoluta hasta el directorio actual:
~/tony/doc$ pwd
/home/tony/doc
Cambiar de directorio
El comando cd nos permite movernos desde el directorio actual a otro de destino.
Siguiendo con nuestro ejemplo, si el directorio actual es el home del usuario tony (tal y como indica el
prompt), existen dos posibles órdenes para cambiar al directorio doc:
- Si empleamos la ruta absoluta:
~ $ cd /home/tony/doc
- Si empleamos la ruta relativa:
~$ cd . /doc , que sería equivalente a ~$ cd doc
Actividades propuestas
2. Dibuja el árbol de directorios de Linux en el sistema de ficheros FHS. ¿Qué diferencias existen entre esta
estructura y la de MS-DOS o la del sistema Windows
3. Averigua el significado del nombre de los directorios hijo del raíz del sistema (/). Han sido nombrados en
base al tipo de ficheros que contienen. El nombre del directorio también da una idea del motivo de la
existencia del directorio en el FHS.
-6-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
Crear directorios
Vamos a crear en el directorio personal una serie de directorios que utilizaremos en los ejemplos de más
adelante. Estos serán: ./SMR, ./SMR/subdir1 , ./SMR/subdir2 , /SMR/subdir1/subdir11.
Para ello, utilizamos el comando mkdir pasándole como argumentos los nombres de los directorios.
Emplearemos la opción -p para facilitamos el trabajo, ya que esta opción genera directorios de manera
recursiva, es decir, crea todos los directorios que conforman la ruta relativa o absoluta que le damos.
~$ mkdir -p ./SMR/subdir1/subdir11 \
> ./SMR/subdir2
Copiar ficheros
-7-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
Si queremos copiar los ficheros que hemos creado antes en el directorio SMR, usamos el comando cp.
Podremos observa que este comando utiliza el último argumento como destino y el resto de argumentos
como elementos a copiar.
~$ cp montaje redes seguridad sistemas SMR
Metacaracteres o comodines
Es posible hacer referencia a más de un archivo sin necesidad de escribir sus nombres, empleando
caracteres especiales denominados metacaracteres o comodines. Además, como recordaremos, el comodín
asterisco (*) representa múltiples caracteres situados en la posición que ocupa el metacarácter en el
nombre del archivo; de esta manera podemos copiar todos los ficheros del directorio actual en el directorio
subdir1 representándolos con el asterisco (*) en vez de tener que teclear todos sus nombres:
~$ cp * ./SMR/subdir1
cp: se omite el directorio «SMR»
El shell informa de que se ha omitido la copia del directorio SMR, ya que necesaria una opción específica
del comando cp para copiar directorios.
Podemos usar el signo de interrogación (?) para sustituir un carácter.
-8-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
Borrar ficheros
Vamos a eliminar los ficheros seguridad y sistemas del directorio SMR.
El comando que tenemos que emplear es rm, que elimina los archivos que le pasamos como argumento.
Combinando este comando con el uso de comodines obtenemos la orden:
~$ rm ./SMR/s*
Elimina todos los ficheros del directorio SMR que comienzan por el carácter s (al mismo tiempo, el shell nos
informa de que no se han podido borrar los subdirectorios subdir1 y subdir2). Podemos comprobarlo
listando el directorio SMR:
~$ ls SMR
montaje redes subdir1 subdir2
Entonces, ¿nos hemos equivocado? No, lo que sucede es que necesitamos indicar una opción específica del
comando rm para eliminar directorios.
Copiar directorios
Para copiar directorios utilizamos el comando cp con la opción -R, que indica recursividad en la acción a
efectuar:
~$ cp -R ./SMR/subdir1 ./SMR/subdir2
Borrar directorios
Si lo que queremos es eliminar todos los ficheros y directorios bajo uno dado, emplearemos el comando rm
con la opción -R. Así, si queremos eliminar todo el contenido (ficheros, archivos y directorios) del directorio
SMR/subdir1 , incluido el propio directorio subdir1 , teclearemos:
~$ rm -R ./SMR/subdir1
Si solo deseamos eliminar el contenido del directorio, pero no el propio directorio, una posible orden es:
~$ rm -R . /SMR/*
Para lograrlo nos vemos obligados a usar la opción -R del comando rm porque el directorio SMR contiene
directorios. Además, aprovechamos el juego que nos da el asterisco usado como comodín para no tener
que escribir el nombre de todos los elementos de SMR.
-9-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
-10-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
Nos sitúa en el directorio padre del directorio donde nos encontremos, tal y como indica el prompt una vez
ejecutada la orden (debemos tener en cuenta que hay que poner un espacio entre el comando y los dos
puntos).
- Como la tilde (~) representa nuestro directorio home, el siguiente comando nos devuelve a nuestro
directorio personal, según observamos en el prompt tras ejecutar la orden.
~/SOM/tema1$ cd ~
~$
Esta técnica puede emplearse tanto con rutas de acceso absolutas como con rutas de acceso relativas.
Ejemplos
Mover ficheros
Desde nuestro directorio personal, nos situamos en el subdirectorio tema1 de SOM:
~$ cd SOM/tema1
Movemos los ficheros montaje y redes del directorio tema1 al directorio tema2. Existen dos posibles
órdenes:
~$ mv montaje redes ../tema2
~$ mv montaje redes ~/SOM/tema2
Como puede deducirse, la primera de las opciones usa rutas relativas y la segunda rutas absolutas.
Cambiar el nombre de ficheros y directorios
El comando mv también puede ser usado para modificar el nombre de un fichero o de un directorio.
Actividades propuestas
4. Crea un fichero y un directorio en el directorio actual.
5.Intenta utilizar el comando mv para cambiar el nombre que les has dado (procede primero con el fichero y
luego con el directorio).
-11-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
Muchos de los archivos de configuración del sistema se mantienen "ocultos" de este modo para evitar que
el usuario los elimine por error o los manipule de manera incorrecta.
Atributos
Si listamos el contenido de un directorio con el comando ls y la opción -l, obtendremos una lista con
información detallada de los ficheros y directorios contenidos en dicho directorio, con el siguiente formato:
~$ ls -l Documentos
-rwxr--r-- 1 tony tony 37 2011-04-10 02:28 ejemplo.py
rwx = 1 1 1 = 7
r-- = 1 0 0 =4
r-- = 1 0 0 = 4
2^3 bits = 8 combinaciones posibles = [0..7] = [0 1 2 3 4 5 6 7]
--- = 0 0 0 = 0 = 2^2 x 0 + 2^1 x 0 + 2^0 x 0 = 0
--x = 0 0 1 = 2^2 x 0 + 2^1 x 0 + 2^0 x 1 = 1
-w- = 0 1 0 = 2^2 x 0 + 2^1 x 1 + 2^0 x 0 = 2
-wx = 0 1 1 = 2^2 x 0 + 2^1 x 1 + 2^0 x 1 = 0 + 2 +1 = 3
r - - = 1 0 0 = 2^2 x 1 + 2^1 x 0 + 2^0 x 0 =4 +0 + 0 = 4
r - x = 1 0 1 = 2^2 x 1 + 2^1 x 0 + 2^0 x 1 =4 +0 + 1 = 5
r w - = 1 1 0 = 2^2 x 1 + 2^1 x 1 + 2^0 x 0 =4 +2 + 0 = 6
r w x = 1 1 1 = 2^2 x 1 + 2^1 x 1 + 2^0 x 1 =4 +2 + 1 = 7
-12-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
Tipos de archivos
Cuando listamos un archivo con la opción -l del comando ls, el primer carácter al inicio de la línea:
(d)rwxr-xr-x indica:
d: directorio
l: enlace
c: fichero de caracteres
-: fichero regular
Permisos
Los permisos de los ficheros y directorios son tres:
- r: lectura (Read).
- w: escritura (Write).
- x: ejecución (eXecution).
Un fichero o un directorio pueden disponer de los tres permisos, de algunos de ellos o de ninguno. En
función de si se aplican a un fichero o a un directorio, las implicaciones son distintas, como se puede
comprobar en la siguiente tabla:
Aritmética de permisos
Vamos a volver a pensar en binario. Para comprender la siguiente tabla debemos pensar que el 1 activa el
permiso y el 0 lo desactiva.
Lectura: 0 1 0 1 0 1 0 1
Escritura: 0 0 1 1 0 0 1 1
Ejecución: 0 0 0 0 1 1 1 1
Valor octal 0 1 2 3 4 5 6 7
Como se puede observar en la tabla, el permiso de lectura se representa por un 4, el de escritura por un 2 y
el de ejecución por un 1, de forma que si sumamos estos valores podemos indicar qué permisos se
conceden o se restringen. Como existen tres tipos de usuarios (el propietario, el grupo y los otros), se ha de
indicar un valor para cada usuario. Así, la compleja orden:
~$ chmod u=rwx, g=rx , o=- cosas
se convierte en:
~$ chmod 750 cosas
Es muy cómodo, pero presenta un inconveniente: obliga a indicar los permisos para los tres tipos de
usuarios, no solo para uno de ellos.
-13-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
Supongamos que deseamos obtener todos los permisos sobre un fichero (o directorio) de nuestra
propiedad llamado cosas, pero a la vez queremos que los demás usuarios que pertenecen a nuestro grupo
solo lo puedan ver y ejecutar (nunca modificarlo) y que el resto de usuarios del sistema no disponga de
permisos sobre el mismo. Vamos a resolverlo por pasos mediante valores simbólicos:
~$ chmod u=rwx cosas
u=rwx indica que el propietario del fichero adquiere los permisos r (de lectura), w (de escritura) y x (de
ejecución) sobre él. El usuario acaba de adquirir todos los permisos sobre el fichero cosas. El segundo paso
será dar los permisos adecuados a los componentes de nuestro grupo:
~$ chmod g=r-x cosas
Y para restringir todos los permisos al resto de los usuarios:
~$ chmod o=- cosas
Otra forma alternativa, es emplear el signo más (+) para asignar permisos o el signo menos (-) para
eliminarlos; así si queremos quitarle al grupo los permisos de escritura y ejecución sobre el fichero cosas
tendríamos que escribir:
~$ chmod g-wx cosas
-14-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
Para visualizar el contenido de un fichero (de nuevo solo tiene sentido si se trata de un fichero de texto)
utilizamos el comando more. Este permite visualizar el contenido de un fichero de una forma paginada;
para avanzar de una línea a otra se usa la tecla intro y de una pantalla a otra, la barra espaciadora. Si
quisiéramos ver, por ejemplo, el contenido del fichero que generamos en el ejercicio anterior,
escribiríamos:
~$ more lista
Asimismo, el comando cat permite concatenar ficheros y mostrarlos por la pantalla:
~$ cat lista
A diferencia del comando more, el comando cat no muestra la salida paginada, por lo que esta instrucción
se suele emplear para concatenar varios ficheros en uno solo mediante el uso de las redirecciones
Ejemplos
Redirección de la salida de un comando
¿Qué produce el siguiente comando al ejecutarlo en el directorio home y cuál es el contenido del archivo
lista tras ejecutar la orden?:
~$ ls -la . > lista
• ls -la. lista todos los archivos presentes en el directorio actual.
• Podemos observar que el operador > redirecciona el flujo de bits que genera la orden hacia un fichero de
nombre lista; por tanto, en el monitor no visualizaremos la salida de la orden. Si el archivo lista no existe,
será creado y, si existe, su contenido será sobrescrito por los nuevos datos, que consiste en el listado de los
archivos presentes en el directorio actual. Podremos observar que en el monitor, que es la salida estándar,
no aparece el resultado del comando y que se ha creado un nuevo archivo llamado lista.
5.1. Tuberías
Un recurso muy utilizado en la administración de GNU/Linux son las tuberías (pipes). Con este operador
( | ) se consigue conectar la salida de un comando con la entrada del siguiente. El resultado es muy
diferente a redireccionar la salida de un comando a un archivo.
La sintaxis de una orden que hace uso de tuberías sería muy similar a la siguiente:
~$ comando1 -opciones argumentos I comando2 -opciones I … I comandoN -opciones
La salida del comando1 es la entrada del comando2; la salida del comando2 es la entrada del comando3, y
así sucesivamente. El resultado de la orden es la salida del último comando.
Observa que solo utilizamos argumentos con el primer comando (comando1). Sin embargo, sí se emplean
las opciones que procedan en cada uno de los comandos que componen la orden. La utilidad de las tuberías
se hace patente en el empleo de los llamados comandos de filtro. Estos se emplean en la administración del
sistema operativo GNU/Linux para acceder a ficheros de configuración del sistema y filtrar aquella
información que merece nuestra atención. Como están fuera del alcance de esta unidad, vamos a trabajar
con un ejemplo más sencillo.
Ejemplos
Redirección aditiva
-15-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
Primero vamos a crear un fichero de texto, redirigiendo la salida del comando echo a un archivo:
~$ echo "esto es el contenido" > fol
La salida del comando echo es la cadena de texto que le pasamos como argumento y, mediante el carácter
de redirección (>), enviamos el texto al fichero fol. Ahora vamos a concatenar los ficheros lista y fol en uno
nuevo de nombre notas y vamos a visualizado:
~$ cat lista fol > notas
~$ more notas
Si a continuación quisiéramos añadir más texto al fichero notas sin sobrescribir su contenido, deberíamos
usar el carácter de redirección aditiva (>>):
~$ echo "Este es el nuevo contenido ..." >> notas
Tuberías o pipes
¿Qué sucede si listamos en formato largo y de manera recursiva el contenido de nuestro directorio
personal?
~$ ls -lR ~
Resulta imposible leer la salida del comando. Para solucionar el problema, paginamos esta información
usando esta salida como entrada del comando more mediante una tubería:
~$ ls -lR | more
-16-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
-17-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
problemas a la hora de desempaquetar el archivo, pues podrían depender de nombres de directorio que no
existen en el nuevo equipo (por ejemplo, el nombre del directorio personal del autor).
Utilidad gzip
El programa gzip reduce el tamaño de los ficheros. Se mantienen los mismos permisos, propietarios y fecha
de modificación de los archivos comprimidos, aunque se sustituye cada fichero por su correspondiente
comprimido con extensión .gz. A continuación empleamos este comando para comprimir el archivo
notaspaq.tar antes de enviarlo y que ocupe menos ancho de banda de red:
~/SOM$ gzip -v notaspaq.tar
notaspaq.tar: 98.3% -- replaced with notaspaq.tar.gz
Si queremos obtener información sobre el proceso (como en el ejemplo) usaremos la opción -v. Si listamos
los ficheros del directorio actual que comiencen por notas, observaremos que el archivo notaspaq.tar ha
cambiado su extensión a .gz, es decir, ahora es un archivo comprimido:
~/SOM$ ls notas*
Notas1 notas2 notaspaq.tar.gz
El color que el sistema asigna a los archivos comprimidos es también el rojo. La sintaxis de gzip para
comprimir más de un fichero es la misma, pero para comprimir directorios de forma recursiva es necesario
añadir la opción -r.
Descomprimir ficheros
El comando gzip -d descomprime el archivo que le pasemos como argumento. Admite más de uno:
~/SOM$ gzip -d notaspaq.tar.gz
7. COMANDOS
$ help <tópico>
$ man <nombre_del_comando>
$ cd
$ cd [..]
$ cd [./directorio]
$ pwd
$ ls [directorio]
$ ls [-R] [directorio(s)]
$ ls [-l] [fichero(s) | directorio(s)]
$ ls [-a] [directorio]
$ ls [-d] [directorio(s)]
-18-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
$ touch <fichero(s)>
$ more <fichero>
$ cat <fichero(s)>
$ cp <fichero(s)> <directorio>
$ rm <fichero(s)>
$ mv <fichero(s)> <directorio>
$ mv <ficherol> <fichero2>
$ mkdir <directorio(s)>
$ mkdir -p <directoriol/.../directorioN
$ rmdir <directorio(s) vacio(s)>
$ rm -R <directorio(s)>
$ cp -R <fichero(s)Idirectorio(s)> <directorio>
$ comando1; comando2; ... ; comandoN
$ comando1 [-opciones] [argumento(s)] > <fichero>
$ comando1 [-opciones] [argumento(s)] >> <fichero>
$ comando1 [-opciones] [argumento(s)] | comando2 [-opciones] | … | comandoN [-opciones]
$ chmod [-opciones] <modo> <fichero(s) | directorio(s)>
$ chmod <u|g|o>[=|+|-] <r l w l x> <fichero(s) | directorio(s)>
$ chmod <NNN> <fichero(s) | directorio(s)>
$ tar [-opciones] <fichero.tar> <fichero(s) | directorio(s)>
$ tar -cvf <fichero.tar> <fichero(s) | directorio(s)>
$ tar -tf <fichero.tar>
$ tar -rvf <fichero.tar> <fichero(s) | directorio(s)>
$ tar -xvf <fichero.tar>
$ tar -tfz <fichero.tar>
$ gzip <fichero(s) | directorio(s)>
$ gzip -v <fichero(s) | directorio(s)>
$ gzip -d <fichero.gz>
Resumen de comandos
El listado de arriba resume los comandos que han aparecido en la unidad junto con su propósito. Hemos de
tener en cuenta la opción que acompaña al comando y especifica su comporta-miento.
- Los elementos incluidos entre los caracteres corchetes [ ] son optativos: su presencia no es requerida por
el comando.
- Los elementos incluidos entre los caracteres < > son obligatorios: deben estar presentes para que el
comando se ejecute.
- El carácter | (OR) encerrado entre los caracteres [ ] o < > indica que puede presentarse cualquiera de los
elementos indicados.
Actividades propuestas
6. El fichero /etc/shell contiene la lista de los intérpretes de comandos instalados en el sistema. Lístalo en
pantalla.
-19-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
7. Averigua qué shell estás utilizando. Para ello visualiza el valor de la variable de entorno shell.
8. Ejecuta el intérprete sh. ¿Qué ha sucedido con el prompt de la línea de comandos?
9. Regresa al shell que el sistema ha asignado a tu cuenta de usuario por defecto.
10. Visualiza el contenido del fichero /etc/passwd y chequea qué intérprete por defecto ha asignado el
sistema a tu cuenta de usuario.
Ideas clave:
-20-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
ACTIVIDADES FINALES
.: CONSOLIDACIÓN :.
• 1. ¿Cuál es la ruta absoluta para acceder al directorio home del superusuario del sistema?
Sudo su" para poder tener permisos y "cd /root" para ir al home de superusuario
¿Cuál es la ruta absoluta para acceder a los ficheros ejecutables de las aplicaciones que han sido instaladas
de manera local en la máquina?
• 3. Explica qué sucede si se ejecuta la orden $ cd. Para ello, ejecútala en tu directorio personal. Luego
muévete a otro directorio del árbol mediante el comando cd y vuelve a ejecutarla.
Para ello, ejecútala en tu directorio personal. Luego muévete a otro directorio del
árbol mediante el comando cd y vuelve a ejecutarla.
Sucede que somos capaces de movernos de directorios a directorios.
•4. ¿Qué cadena de caracteres utilizarías para listar en una única orden y con un único argumento los
ficheros cera, cadena y condena?
El comando "Touch"
•5. ¿Se pueden copiar, mover y listar archivos ocultos? Escoge cualquier archivo oculto de tu directorio
personal e intenta copiarlo, moverlo, listarlo y renombrarlo.
•6. Crea un fichero llamado cuentas que contenga una lista de las cuentas de usuario del sistema. ¿Cómo
añadirías el contenido del fichero cuentas al contenido del fichero índice?
-21-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
755 rwx-rx-rx
610 rw-x--
631 rw-wx-x
•10. Relaciona en orden correcto, cada ubicación en el Sistema de archivos de Ubuntu con su finalidad.
•11. Crea los ficheros documento1 y documento2 y empaquétalos en un archivo llamado docs.tar. Crea un
nuevo fichero documento3 y añádelo al archivo docs.tar. Comprueba que lo has realizado correctamente.
•12. Comprime el archivo docs.tar. ¿Qué extensión posee ahora el archivo?
-22-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
.: APLICACIÓN :.
1. Crea en tu directorio personal un directorio llamado SMR y establece sus permisos en modo simbólico y
absoluto de forma que:
a) Todos los usuarios puedan listarlo y acceder a él.
#!/bin/bash
# Crear grupo
groupadd newgroup
# Crear usuarios
useradd -m user1
useradd -m user2
useradd -m user3
b) Todos los usuarios puedan listarlo y recorrerlo, pero solo el dueño pueda modificar su contenido.
c) El grupo también pueda modificar archivos contenidos dentro de él, para lo que tendrás que
modificar los permisos.
2. Crea en tu directorio personal un directorio llamado ejercicio2 y, dentro de él, construye el esquema de
directorios de la figura lateral. Intenta hacerlo con el menor número de comandos posible y sin moverte de
tu directorio home. Todos los elementos son directorios.
-23-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
ACTIVIDADES DE AMPLIACIÓN
1. CODECADEMY:
Realizaremos en clase el siguiente curso sencillo (está en inglés pero se puede traducir mediante la
opción de Google Translate) referente a la linea de comandos del Terminal de Linux:
https://www.codecademy.com/learn/learn-the-command-line
Accede a dicho contenido mediante la cuenta de Google del Instituto en:
https://www.codecademy.com/courses/learn-the-command-line/lessons/navigation/exercises/your-first-
command?action=resume_content_item
2. FORMATEAR EL PROMPT
• El formato del prompt es personalizable. Cada usuario suele darle un aspecto que muestre información
útil durante los procedimientos de gestión del sistema desde la consola. Vamos a modificar el aspecto del
prompt para que aparezca de la forma:
[hora shell]ruta$
Donde:
- hora: es la hora del sistema.
- shell: es el nombre del intérprete que estamos utilizando.
- ruta: es la ruta absoluta al directorio actual.
Solución
Paso 1:
Realiza una instantánea (snpashot) sobre la máquina virtual con la que vas a trabajar (Por ejemplo:
UB1910-W7), para mantener la configuración inicial óptima.
Paso 2:
Vamos a hacer uso de un nuevo concepto: las variables del entorno. Son definiciones de valores del
intérprete shell (y de otros programas) establecidas tras el inicio de sesión del usuario.
Mediante el comando echo mostramos en la salida estándar el contenido de la variable PS1, que
almacena el formato del prompt. Para acceder al valor de una variable es necesario anteponer el símbolo
$ a su nombre:
tony@TVux:~$ echo $PS1
\ u@ \ h: \ w \ $
La cadena \u@\h:\w\$? son secuencias de escape del shell bash, donde:
- \u: representa el nombre de usuario (tony en nuestro caso).
- \h: representa el nombre del equipo o hostname (TVux en nuestro caso).
- \w: indica la ruta absoluta al directorio actual.
- \$: si el UID del usuario es O, se muestra el símbolo #; si no, se muestra el carácter $. Es decir, indica si el
usuario es el root del sistema (aquel con UID = O) o si se trata de un usuario estándar.
-24-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
Paso 3:
Realiza otras modificaciones y personalízatelo como tu desees, puedes realizar unas pruebas previas:
http://bashrcgenerator.com/
3. SHELL REVOLUTIONS
Vamos a intentar que el terminal de nuestra distribución aparezca de forma similar a la consola,
probablemente, más famosa del cine: la que emplea el personaje operador de “The Matriz”.
La historia detrás es: los caracteres que aparecen en la secuencia fueron sacados de un libro de recetas de
sushi que tenía la esposa japonesa del productor (Simon Whiteley). Simplemente escaneó las páginas del
libro, fue separando las partes y les añadió el efecto de movimiento para que parecieran ser producidas de
manera aleatoria por un computador, cuando en realidad son simplemente fragmentos sobre cómo
preparar diferentes tipos de sushi.
-25-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
5.6. Crear un perfil nuevo en el terminal. 5.7. Establecer el nombre del perfil.
Elije los colores de fondo, fuente y tipo de fuente del nuevo perfil en el cuadro de diálogo que aparece
(figura 5.8). Para que la aplicación te permita establecer tus preferencias, haz clic en la pestaña Colores y en
la celda de verificación Usar los colores del tema del sistema. En la lista desplegable Esquemas Incluidos,
selecciona Verde sobre negro. Así el texto aparecerá en color verde en el terminal y el fondo será negro.
-26-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
Si deseas, por ejemplo, usar un tipo de fuente con estética más hacker, haz clic en la pestaña General y en
la celda de verificación Usar la tipografía de ancho fijo del sistema (figura 5.9). Haz clic en el botón
Tipografía ¡y usa tu imaginación! (figura 5.10). No olvides cambiar la forma del cursor a Doble T.
Para cargar el perfil operador (o para volver al perfil por defecto), accede en el menú Terminal de la consola
al submenú Cambiar perfil.
-27-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
-28-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
Desde tu escritorio de trabajo del equipo (Lliurex), y mediante la aplicación Remmina trata de
conectar remotamente (protocolo VNC) con el equipo de Distrotest.
-29-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
Actividades propuestas
1. Al ejecutar la orden man touch el sistema muestra las páginas del manual relativas al comando
touch. Al contestar a las siguientes preguntas descubrirás cómo moverte por las páginas del
manual:
-30-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
Actividades propuestas
2. Dibuja el árbol de directorios de Linux en el sistema de ficheros FHS. ¿Qué diferencias existen entre
esta estructura y la de MS-DOS o la del sistema Windows
-31-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
3. Averigua el significado del nombre de los directorios hijo del raíz del sistema (/). Han sido nombrados en
base al tipo de ficheros que contienen. El nombre del directorio también da una idea del motivo de la
existencia del directorio en el FHS.
ACTIVIDADES FINALES
.: CONSOLIDACIÓN :.
• 1. ¿Cuál es la ruta absoluta para acceder al directorio home del superusuario del sistema?
Sudo su" para poder tener permisos y "cd /root" para ir al home de superusuario
¿Cuál es la ruta absoluta para acceder a los ficheros ejecutables de las aplicaciones que han sido instaladas
de manera local en la máquina?
• 3. Explica qué sucede si se ejecuta la orden $ cd. Para ello, ejecútala en tu directorio personal. Luego
muévete a otro directorio del árbol mediante el comando cd y vuelve a ejecutarla.
Para ello, ejecútala en tu directorio personal. Luego muévete a otro directorio del
árbol mediante el comando cd y vuelve a ejecutarla.
Sucede que somos capaces de movernos de directorios a directorios.
•4. ¿Qué cadena de caracteres utilizarías para listar en una única orden y con un único argumento los
ficheros cera, cadena y condena?
El comando "Touch"
•5. ¿Se pueden copiar, mover y listar archivos ocultos? Escoge cualquier archivo oculto de tu directorio
personal e intenta copiarlo, moverlo, listarlo y renombrarlo.
-32-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
•6. Crea un fichero llamado cuentas que contenga una lista de las cuentas de usuario del sistema. ¿Cómo
añadirías el contenido del fichero cuentas al contenido del fichero índice?
r-x r-xr—
r--rw-r— 511
r-x--x--x
755 rwx-rx-rx
610 rw-x--
631 rw-wx-x
-33-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
-34-
I.E.S. ALDEBARÁN 1º SMR TEMA 4
Fuensalida (TO) PRACTICA 3
2ª EVALUACIÓN
TAREAS A DESARROLLAR DEL TEMA 4:
LINUX. USO DEL SISTEMA OPERATIVO.
-35-