Está en la página 1de 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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

UT-4: SISTEMAS DE ARCHIVOS LINUX


SUMARIO
1. El shell de un sistema operativo
2. El árbol de directorios de GNU/Linux
3. Operaciones sobre ficheros y directorios
4. Tipos de ficheros y directorios: atributos y permisos
5. Redirección de la entrada y la salida de los comandos
6. Empaquetar ficheros y directorios
OBJETIVOS
▪ Realizar tareas de administración básica de sistemas operativos, utilizando herramientas en
línea de comandos.
▪ Utilizar comandos para actuar sobre ficheros y directorios.
▪ Aplicar redirecciones sobre la entrada y la salida de los comandos.
▪ Aplicar opciones para modificar el comportamiento de los comandos.
▪ Acceder a la ayuda para obtener información sobre la utilización de los comandos.
ENTREGAR:
▪ Completa la siguiente práctica guiada, debes indicar en cada apartado con tus imágenes
propias para comprobar que obtienes el resultado indicado

1. SHELL DE UN SISTEMA OPERATIVO


En esta unidad vamos a realizar tareas básicas de administración del sistema operativo GNU/Linux, pero no
desde la interfaz gráfica de usuario (GUI) sino desde el intérprete o consola de comandos.
En la primera unidad del libro incluimos una figura en la que se describían los componentes de un sistema
informático. Como muestra la figura 5.1 si nos fijamos en los conceptos coloreados en beis, el usuario
ejecuta programas o aplicaciones e interactúa con el sistema operativo a través del shell, pero nunca actúa
directamente sobre el hardware.

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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

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:

Figura 5.1. Componentes de un sistema informático.

El código de The Matriz


Esta imagen aparece al comienzo de la película The Matriz. En la película se observa cómo el personaje
operador emplea el intérprete de comandos para conectar a Neo y compañía a Matrix. Muchos sistemas

-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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

disponen de una lista de comandos que les permite operar sobre ellos mediante lo que en la jerga se
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.

1.1. Shell de GNU/Linux


Linux pone a disposición del usuario varios intérpretes de comandos. Por defecto el shell de GNU/Linux es
el intérprete de comandos bash (bourne-again shell) y contiene comandos de intérpretes más antiguos
como sh y korn, utilizados en sistemas operativos basados en UNIX. Al dar de alta una nueva cuenta de
usuario, el sistema asigna un shell por defecto de entre los instalados. Si consultamos el fichero
/etc/passwd, que lista las cuentas de usuario del sistema, y chequeamos una de las entradas finales del
archivo, observaremos una línea similar a la siguiente (en este caso corresponde a un usuario llamado
tony). La entrada /bin/bash que aparece al final indica que el sistema ha asignado el shell bash a esta
cuenta.

tony:x:1000:1000:tony„,:/home/tony:/bin/bash

1.2. Cómo acceder a la consola


La forma más directa de acceder a la consola es mediante el lanzador (acceso directo) de la GUI, localizado
en Ubuntu Linux en el menú Accesorios con el nombre de Terminal (Figura 5.2).

Figura 5.2. Acceso al intérprete de comandos.

-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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

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.

Figura 5.3. Intérprete de comandos o consola de Ubuntu Linux.

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.

1.3. Prompt del shell bash


El sistema muestra la consola en una ventana como la de la figura 5.3. El prompt del intérprete de
comandos del shell bash presenta dos formas distintas según el tipo de usuario que lo utilice:
- Si se trata de un usuario estándar, finaliza con el símbolo del dólar ($):
cuenta_de_usuario@nombre_del_equipo: directorio_actual$
- Si se trata de la cuenta de superusuario o root del sistema, finaliza con el carácter almohadilla (#):
root@nombre_del_equipo:directorio_actual#
El prompt en nuestros ejercicios
En el transcurso de los ejercicios, vamos a reducir el prompt a ~: $ para hacer referencia:
- A los comandos que es posible ejecutar como usuario estándar ($) o como root (#).
- Al directorio desde el que se ejecuta el comando, mediante la tilde (~) o la ruta relativa hasta el directorio
home del usuario.

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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

1.4. Comandos help y man


Los primeros comandos que vamos a aprender a usar son aquellos que se utilizan para obtener ayuda del
sistema: help y man.
La sintaxis de la orden help es de la siguiente forma:
~$ help <comando>
Muestra información sobre el comando que se escribe a continuación de help. Para saber sobre qué
comandos podemos pedir ayuda solo tenemos que teclear help sin argumentos.
Para obtener ayuda sobre los comandos que no aparecen en esta lista, utilizamos la orden man, cuya forma
es:
~$ man <comando>
Esta orden muestra la información sobre ese comando contenida en las páginas del manual del sistema.
Utilízalo para obtener ayuda sobre los comandos que usaremos en los ejercicios.
El directorio actual
Se trata del directorio del árbol de directorios de GNU/Linux desde donde ejecutamos el comando. El
sistema representa este directorio como una ruta relativa hasta el home del usuario.

La sintaxis de una orden


Una orden en el intérprete de comandos sigue la siguiente estructura:
<comando> [—opciones] [lista de argumentos]
- Los comandos son órdenes predefinidas del intérprete bash e indican la acción a ejecutar.
- Las opciones son específicas para cada comando y se incluyen, generalmente, tras un guión (-). Indican
cómo se realizará la acción, puesto que es posible ejecutar un mismo comando de distintas maneras.
- Los argumentos representan los objetos sobre los que se realizará la acción especificada por el comando.
Según el comando, son o no opcionales.

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?

2. EL ÁRBOL DE DIRECTORIOS DE GNU/LINUX


Conocer cómo está organizado el Sistema de Ficheros Estándar Jerárquico (Filesystem Hierarchy Standard o
FHS) de Linux es fundamental no solo para administrar el sistema, sino también para realizar un
particionado adecuado del disco duro durante la instalación.

-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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

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.

Á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

Rutas relativas y absolutas


Existen dos maneras de indicar la ruta que hay que seguir a través del árbol de directorios de Linux hasta
alcanzar un directorio (o fichero) determinado. Supongamos que pretendemos especificar la ruta de la
figura lateral hasta el directorio doc del usuario tony:
- Si indicamos la ruta desde el directorio raíz del árbol, construimos una ruta absoluta. Comenzamos
indicando el directorio raíz (/) y a continuación añadimos los sucesivos directorios hasta alcanzar el destino,
separándolos mediante la barra invertida (/):
/home/tony/doc
- Si indicamos la ruta a seguir desde el directorio actual, que se representa mediante un hel), construimos
una ruta relativa. Si estamos situados en el directorio home de tony, la ruta relativa hasta el directorio doc
sería:
. /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

-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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

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.

3. OPERACIONES SOBRE FICHEROS Y DIRECTORIOS


Para seguir los siguientes apartados de esta unidad es recomendable ir ejecutando en una consola los
comandos que se van proponiendo con el fin de observar los resultados de forma directa. Para no llevamos
demasiados sustos, tengamos en cuenta estas indicaciones:
— Hemos de iniciar sesión en el sistema con nuestra cuenta de usuario, nunca como root o superusuario.
— Hemos de adquirir privilegios root mediante el comando sudo solo cuando sea necesario.
— Debemos fijarnos, antes de escribir el comando, en qué directorio nos encontramos, es decir, el
directorio actual que indica el prompt.
— El shell bash es case-sensitive o sensible a las mayúsculas, lo que significa que para el intérprete el
fichero Redes no es el mismo que el fichero redes.
— El directorio actual debe ser nuestra home.

¿Cómo detener la ejecución de un comando?


Si se da el caso de que, tras ejecutar una orden, la salida del comando es demasiado extensa y ocupa la
salida estándar del terminal (la pantalla), de modo que nos vemos obligados a esperar demasiado tiempo
hasta que finalice su ejecución, o si simplemente nos damos cuenta de que no es lo que queríamos hacer,
presionamos la combinación de teclas Ctrl + C para detener el proceso.

3.1. Crear y borrar ficheros y directorios


Crear ficheros vacíos
Existen muchas maneras de crear ficheros, pero para generar un fichero vacío usamos el comando touch.
Así, si queremos crear los ficheros montaje, sistemas, redes y seguridad en el directorio personal
ejecutaremos la orden:
~$ touch montaje sistemas redes seguridad
Listar ficheros y directorios
Podemos comprobar la existencia de estos ficheros listando el contenido del directorio actual con el
comando ls:
~$ ls montaje redes seguridad sistemas

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.

-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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

~$ mkdir -p ./SMR/subdir1/subdir11 \
> ./SMR/subdir2

Copiar ficheros
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

¿Y si el comando ocupa más de una línea de texto de la consola?


Cuando la longitud de un comando necesita más de una línea se usa la barra ( \ ) para dividir la orden en
varias líneas.
Debemos pulsar Enter para continuar escribiendo en la línea siguiente sin que el sistema ejecute la orden.
Observaremos que en la nueva línea aparece el indicador > en vez del prompt.

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.

El sistema de ficheros EXT4


Sistema de Archivos Extendido en la versión cuarta, (Fourth Rxtended Filesystem, EXT4) es el sistema de
archivos transacional que, a fecha de marzo del 2012, utiliza GNU/Linux.
El sistema de archivos es un componente fundamental del sistema operativo que determina muchas de las
prestaciones del software.
Algunas de sus características son que admite volúmenes de hasta 1 exbibyte (2 60 bytes) y que soporta
ficheros de hasta 16 tebibytes (240 bytes).
Android, en la versión 2.3, adoptó EXT4 como sistema de ficheros, así que es probable que lo lleves en el
bolsillo sin saberlo.

Listado recursivo de directorios

-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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

La opción -R del comando ls, lista el contenido del directorio actual y de sus subdirectorios. Es útil para
comprobar cómo ha quedado nuestro directorio SMR y sus subdirectorios tras las operaciones que hemos
realizad: sobre ellos:
~$ ls -R SMR
./SMR
montaje redes subdirl subdir2
./SMR/subdir1:
montaje redes seguridad sistemas subdir11
./SMR/subdir1/subdir11:
./SMR/subdir2:

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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

Borrar directorios vacíos


Para eliminar directorios vacíos (sin contenido), empleamos el comando rmdir. Como ya hemos vaciado el
directorio SMR en el punto anterior, ahora podemos eliminarlo tratándolo como directorio vacío:
~$ rmdir SMR
Si el directorio contiene algún subdirectorio o fichero, el comando rmdir no funcionará y será preciso usar
el comando rm con la opción -R.

3.2. Mover ficheros y directorios


Vamos a crear en el directorio personal un directorio llamado SOM y dentro de él dos directorios llamados
tema1 y tema2, combinando el uso del comando mkdir con el manejo de las posibilidades que nos ofrece el
uso de la consola:
~$ mkdir -p ./SOM/tema1; cd SOM; mkdir tema2
¿Qué ha sucedido? El sistema ha ejecutado las tres órdenes separadas por punto y coma (;). Cada orden
toma como punto de partida el estado final de la orden anterior.

Mover ficheros y directorios


El comando mv mueve, es decir, desplaza los archivos de un directorio inicial a otro de destino, que se
indica como último argumento en la línea de comandos.
Vamos a crear los archivos montaje y redes en el directorio SOM (es necesario situarse en nuestro
directorio personal para poder seguir las acciones que vamos a realizar a continuación):
~$ touch SOM/montaje SOM/redes
Ahora nos posicionamos en el directorio SOM:
~$ cd SOM
A continuación movemos los ficheros al subdirectorio tema1:
~$ mv montaje redes ./tema1

Atajos de teclado: la tecla tabulador


En el shell bash la tecla tabulador permite completar los nombres de los ficheros y directorios sin necesidad
de teclearlos por completo. Escribiendo la primera letra del elemento (fichero o directorio) y pulsando la
tecla tabulador (↹):
- Si en el directorio actual solo existe un elemento cuyo nombre comienza por esa letra, el nombre del
archivo aparece en la línea de comandos.
- Si existe más de un elemento que comienza por esa letra, será necesario pulsar de nuevo la tecla
tabulador. El sistema mostrará una lista con todos los posibles elementos.
Este atajo de teclado ahorra mucho tiempo a la hora de copiar y mover ficheros y directorios, y al movernos
por el sistema de archivos.

Directorio padre y directorio personal

-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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

Al hablar del comando cd comentamos que permite cambiar de directorio escribiendo rutas absolutas y
relativas. Esto nos obliga a ser capaces de visualizar la estructura del árbol de directorios para construir las
rutas de acceso. Por ejemplo, para situarnos sobre el subdirectorio terral del directorio SOM, escribimos:
~$ cd SOM/tema1
Existen un par de trucos que facilitan el acceso a ficheros y directorios:
- Dos puntos seguidos (..) simbolizan el directorio padre del directorio actual, de tal manera que el
comando:
~/SOM/tema1$ cd ..
~/SOM$
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).

4. TIPOS DE FICHEROS Y DIRECTORIOS: ATRIBUTOS Y PERMISOS


Ficheros y directorios ocultos
Cuando nos encontramos en Linux con un archivo cuyo nombre comienza por un punto (.), estamos ante un
archivo oculto.

-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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

Para visualizarlo es necesaria la opción -a del comando ls.


Proviene de la palabra inglesa all, que significa todos.
Cada vez que el administrador del sistema da de alta a un usuario, el sistema crea en el directorio personal
o home de dicho usuario una serie de ficheros y directorios ocultos, llamados archivos de configuración.
Si listamos el contenido de nuestro directorio personal, descubriremos varios de estos archivos (a
continuación, solo mostramos algunos a modo de ejemplo):
~$ ls -a ~
.bash_history
.gconf
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

d(rwx)(rwx)(rwx) = 7-7-7 = 777


4-5-6 = r - - : usuario -> 4 = 1 0 0
r-x : grupo -> 5 = 101
rw- : resto -> 6 = 110

drwxr-xr-x 3 tony tony 4096 2011-11-10 09:27 Musica


-rw-r--r-- 1 tony tony 40448 2011-09-09 13:05 tc20.doc
-rw-r--r-- 1 tony tony 73524 2011-09-09 13:06 tc20.pdf
Este tipo de listado presenta mucha información:
- El color del nombre del elemento indica su tipo:

-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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

• verde es un fichero ejecutable (ejemplo.py en este caso).


• azul corresponde a los directorios (Musica).
Los archivos del tipo documento de Word (tc20.doc), PDF (tc20.pdf) y demás, no poseen ningún color
particular y se indica su extensión tras el nombre del fichero, denominándose ficheros regulares.
- La tercera y cuarta columnas indican el usuario y el grupo al que pertenece el elemento (tony en ambos
casos).
- El primer carácter de la primera columna (drwxr-xr-x) indica el tipo de archivo y los nueve siguientes
señalan los permisos de los que disponen los distintos usuarios del sistema sobre el fichero o directorio.

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:

Permisos sobre ficheros Octal Permisos sobre directorios


r Leer el contenido 4 Listar el directorio
w Modificar el contenido 2 Añadir ficheros o directorios
x Ejecutar el fichero 1 Acceder al directorio

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

-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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

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.

Modificar los permisos de un fichero o directorio


Se emplea el comando chmod con la siguiente sintaxis:
~$ chmod [-opciones] modo fichero|directorio
Entender cómo funciona modo es donde se encuentra la principal dificultad de este comando; vamos a
estudiarlo mediante unos ejemplos. Primero que debemos saber es qué tipos de usuarios existen. El
sistema los divide en tres:
- u: usuario propietario (user).
- g: grupo al que pertenece el usuario (group).
- o: el resto de los usuarios del sistema (others).

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

5. REDIRECCIÓN DE LA ENTRADA Y LA SALIDA DE LOS COMANDOS


Si no se produce ningún error, el flujo de bits que componen la salida de cualquier comando se dirige al
monitor del terminal o estación de trabajo del usuario. Pero existen otros destinos alternativos a los que

-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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

redireccionar la salida de un comando, como un fichero, la entrada de otro comando o un periférico (entre
otros).
- El teclado es la entrada estándar; se representa mediante un 0.
- El monitor es la salida estándar; se representa mediante un 1.
- La salida estándar de errores es también la pantalla; se representa mediante un 2.
El shell bash toma como entrada de los comandos el teclado y envía la salida al monitor. Este
comportamiento se modifica:
- Si cometemos un error al escribir la orden o si se produce un error durante su ejecución. El sistema
enviará el flujo de bits a la salida estándar de errores.
- Si hacemos uso de los operadores de redirección >, <, >> y << o de las tuberías (1) en la sintaxis del
comando.

Visualizar el contenido de ficheros de texto


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

-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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

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
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

6. EMPAQUETAR FICHEROS Y DIRECTORIOS


Utilidad tar
La utilidad tar permite almacenar y extraer ficheros de un archivo de tipo .tar. Esta utilidad no comprime el
contenido de los ficheros. Se emplea, por ejemplo, para crear un único archivo paquete formado por todos
los ficheros que componen una determinada aplicación para facilitar su distribución y posterior instalación.

-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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

La utilidad tar respeta la estructura de directorios que contiene, de modo que en el equipo de destino se
genera la misma estructura que existía en el equipo de origen. Para comprobar cómo funciona tar primero
vamos a crear los archivos vacíos notas1y notas2 en el directorio SOM:
~/SOM$ touch notas1 notas2
Archivamos los ficheros en un archivo .tar al que llamaremos notaspaq.tar. Es conveniente incluir en el
nombre del archivo la extensión .tar para indicar que hemos empaquetado en él determinados ficheros y/o
directorios:
~/SOM$ tar -cvf notaspaq.tar ./notas?
Observemos la sintaxis del comando tar:
- La primera opción establece la acción que se llevará a cabo: -c indica que se creará un archivo .tar.
- La segunda opción, -v (verbose), lista los ficheros que están siendo procesa-dos. Solo se utiliza si
deseamos visualizar esta información en pantalla.
- La última opción, -f indica el fichero (o dispositivo) que se usará como salida del comando (en este caso el
archivo .tar a crear).
- El primer argumento notaspaq.tar es el archivo .tar a generar.
- Luego especificamos los ficheros y directorios a archivar (./notas1 y ./notas2). Al desempaquetar el
archivo .tar, los ficheros y directorios se situarán en el FHS siguiendo la ruta de acceso con la que fueron
archivados. Por este motivo, debemos ser cuidadosos al especificar las rutas de acceso de los fi-cheros,
notas1 y notas2 en este caso.
El carácter estándar del sistema de ficheros de GNU/Linux permite establecer qué parte del árbol de
directorios se situará el contenido cuando el destinatario del archivo .tar lo desempaquete. Si listamos el
directorio SOM (el actual) observaremos el fichero .tar con su característico color rojo:
~/SOM$ ls notas1 notas2 notaspaq.tar

Visualizar el contenido de ficheros tar


Si lo que nos interesa es visualizar el contenido de un archivo .tar, usaremos de nuevo el comando tar con
la opción -t:
~/SOM$ tar -tf notaspaq.tar
-rw-r--r-- david/david 0 2011-12-15 11:02 ./notas1
-rw-r--r-- david/david 0 2011-12-15 11:02 ./notas2
Los ficheros se muestran con la ruta donde serán situados al desempaquetar el archivo notaspaq.tar.

Opciones del comando tar


Las opciones del comando tar son las siguientes:
- cvf: archiva
- tf: lista el contenido
- rvf: añade contenido
- xvf: desempaqueta
- tfz: lista el contenido si el archivo está comprimido

-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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

Podemos conocer más opciones del comando en las páginas del manual:
~$ man tar

Añadir ficheros o directorios a un archivo tar


En un apartado anterior hemos creado en el directorio SOM el subdirectorio tema2, que contiene los
ficheros montaje y redes. Vamos a añadir ahora ese directorio al fichero notaspaq.tar utilizando el
comando tar con la opción -r:
~/SOM$ tar -rvf notaspaq.tar ./tema2
Desempaquetar archivos tar
La opción del comando tar para desempaquetar archivos es -x. Una vez recibido un fichero .tar,
procederemos a desempaquetarlo (por ejemplo, en el directorio ejercicios situado en el directorio
personal) con la orden:
~/ejercicios$ tar -xvf notaspaq.tar.
El sistema sitúa el contenido del paquete en el directorio actual porque el contenido fue archivado
indicando rutas relativas al directorio actual. Si hubiésemos usado rutas absolutas tendríamos verdaderos
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

Consultar el contenido de ficheros comprimidos

-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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

Si antes de descomprimir un fichero .tar queremos saber qué contiene, utilizaremos la opción -z de la
utilidad tar combinada con -t.
~/SOM$ tar -tfz 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)]
$ 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>

-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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

$ 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.
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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

-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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

ACTIVIDADES FINALES
.: CONSOLIDACIÓN :.
• 1. ¿Cuál es la ruta absoluta para acceder al directorio home del superusuario del sistema? ¿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?
• 2. ¿Cómo podemos averiguar las posibles opciones del comando Is?
• 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.
•4. ¿Qué cadena de caracteres utilizarías para listar en una única orden y con un único argumento los
ficheros cera, cadena y condena?
•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?
•7. Crea en tu directorio personal la estructura lateral de directorios y ficheros:

•8. Transforma los siguientes permisos simbólicos en absolutos:


rwxr-x--- r-x r-xr-- r--rw-r-- r-x--x--x
•9. Transforma los siguientes permisos absolutos en simbólicos:
644 755 610 631
•10. Relaciona en orden correcto, cada ubicación en el Sistema de archivos de Ubuntu con su finalidad.

UBICACIÓN EN EL SISTEMA FINALIDAD


/etc Raíz del sistema de archivos
/home Archivos de configuración del sistema
/media Aplicaciones y recursos del sistema
/usr Unidades ópticas y USB montadas
/boot Drivers de los dispositivos del equipo
/bin Archivos para arrancar el sistema
/ Archivos básicos del sistema
/dev Archivos y carpetas de cada usuario

•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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

.: 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.
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.

3. Encuentra una explicación a lo que producen estas dos órdenes:


~$ echo SHELL
~$ echo $SHELL
- ¿Dónde radica la diferencia entre un comando y otro?

-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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

Además, existen estas otras secuencias de escape:


- \W: el nombre del directorio actual.
- \d: la fecha del sistema (date).
- \t: la hora del sistema (time).
- \s: el nombre del shell que se está ejecutando.
El valor de una variable se establece introduciendo en el intérprete de comandos la expresión:
~$ nombre de la variable="cadena de caracteres"
- No deben existir espacios en blanco entre el nombre de la variable, el operador de asignación (carácter
=) y su valor.
- Si el valor de la variable es una cadena de caracteres, se escribe entre comillas inglesas. En nuestro
caso, incluimos espacios en blanco para separar la hora del shell y emplear los caracteres especiales [ y ].
- Los nombres de las variables deben ser escritos en mayúsculas.
Aplicando el punto anterior, ejecutamos la orden (observa que existe un espacio en blanco al final):
~$ PS1="[\t \s]\w\$ "
Para obtener el nuevo prompt:
[19:00:43 bash] ~$

 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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

3.1. Configurar terminal:


Tras abrir una consola, accede al menú Archivo de la aplicación y pulsa en Perfil nuevo... (figura 5.6).
Establece el nombre de este nuevo perfil llamándolo operador (figura 5.7).

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.

5.8. Establecer el esquema de colores del terminal.

-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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

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.

5.9. Tipo de fuente del terminal. 5.10. Elegir tipografía.

Para cargar el perfil operador (o para volver al perfil por defecto), accede en el menú Terminal de la consola
al submenú Cambiar perfil.

Fuente: Gelpi Fleta, David.


3.2. Terminal Matrix
Si te gusta el efecto Matrix y quieres ponerlo en tu terminal instala el programa cmatrix. Puedes
hacer desde el Centro de Software de Ubuntu, desde Synpatic o desde el terminal con la orden:
sudo apt-get install cmatrix
Para una información completa de las opciones escribir:
man cmatrix
Para que el programa comience escribe en un terminal:
cmatrix
Si quieres que la animación se muestre en azul el comando sería:
cmatrix -C blue
Para detener la animación presionar Q

-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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

-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.

24/01/2023 SISTEMA Se ha elaborado un plan de instalación.


OPERATIVO
Se han configurado parámetros básicos
MONOPUESTO
FECHA de la instalación.
(SOM)
ENTREGA (RA2 e 2%) (RA2 f 2%)
27/01/2023 Práctica Individual

4. Probar distribuciones Linux:


Accede a la siguiente web que permite probar, actualmente 1060 versiones de 283 sistemas
operativos diferentes.
https://distrotest.net/

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-

También podría gustarte