EJERCICIOS COMANDOS UNIX
Ejercicio 1 - Navegación por directorios
1.1 Ir al directorio /home
cd /home
1.2 Poner por pantalla con echo "Estoy en /home"
echo “Estoy en /home”
1.3 Ir al directorio /home/Kali
cd Kali
1.4 Mostrar el directorio en el que estás actualmente
pwd
1.5 Crear un nuevo directorio llamado hola
mkdir hola
1.6 Entrar en el directorio hola
cd hola
1.7 ¿A dónde vamos si escribimos cd ..? (ojo al espacio entre el cd y el ..)
Vamos al directorio inmediato superior en el árbol de jerarquía, en este caso al directorio “kali” que es el contenedor de
“hola”.
1.8 Volver después al directorio /home/kali/hola
cd hola
1.9 ¿A dónde vamos si escribimos cd .?
No cambiamos de directorio porque cd . no es un comando válido.ç
1.10 ¿Funciona igual cd .. que cd..? (la diferencia es el espacio en blanco)
No. cd .. (con espacio de separación) nos lleva al directorio superior del árbol de jerarquía, mientras que cd.. (sin espacio)
no es un comando válido.
Ejercicio 2 - Directorios y listados de ficheros
2.1 Ir al directorio raíz del sistema de ficheros (/)
cd /
2.2 Ir al directorio /dev
cd dev
2.3 Listar los archivos del directorio actual
ls
2.4 Listar los archivos del directorio actual añadiendo los parámetros/opciones/modificadores -l -a al comando que uses.
ls -l -a
2.5 Ir al directorio /dev
Nos encontramos en /dev, pero como puede existir otro directorio dentro de dev (algo como /dev/dev) intento usar cd dev (o ls
para listar los directorios) y comprobar si existe o no. En este caso no existe un subdirectorio dev, con lo cual estamos en
/dev.
2.6 Prueba ahí los siguientes comandos y explica las diferencias.
2.6.1 ls -l
Hace un listado de formato largo, con detalles de cada fichero como permisos, usuarios, fecha de creación, etc.
2.6.2 ls -l -a
Además de hacer un listado de formato largo, incluye ficheros que empiezan por . o .. (punto o dos puntos seguidos)
2.6.3 ls -l -a -h
Además de listar los archivos en formato largo (con propiedades) y mostrar los archivos y ficheros que empiezan po
. o .. añade con -h la unidad de tamaño del archivo, como K para Kilobytes M para Megabytes G para Gigabytes, etc.
Ejercicio 3 - Edición de textos con nano
3.1 Entra al directorio /home/kali/hola
Desde la raíz (/) usamos el comando cd /home/kali/hola para entrar al directorio hola
3.2 Edita el fichero nuevo "archivo.txt" el editor nano
nano archivo.txt (nos abre el editor nano creando el archivo nuevo.txt para editarlo)
3.2.1 Escribe "En un lugar de la Mancha de cuyo nombre no quiero acordarme..."
Escribimos el texto en el editor nano…
3.2.2 Guarda el fichero
Usamos la combinación CTRL+O para guardar el texto escrito en el fichero. Pulsamos ENTER para aceptar y nos aparecerá el
mensaje de confirmación de que se ha escrito 1 linea en el fichero “archivo.txt”
3.2.3 Sal de nano
Pulsamos CTRL+X para salir de nano (nos regresa a la terminal)
3.3 Lista los ficheros del directorio actual
ls
3.4 Muestra el contenido del fichero archivo.txt
cat archivo.txt
Ejercicio 4 - Contenidos de ficheros
4.1 Cambia el nombre del fichero archivo.txt por fl001.txt
mv archivo.txt fl001.txt
4.2 Copia el archivo fl001.txt como un nuevo archivo fl002.txt
cp fl001.txt fl002.txt
4.3 Edita con nano el archivo fl002.txt y añade "Vivia..." en una nueva linea.
Hacemos nano fl002.txt para abrir el archivo en el editor:
Nos ubicamos al final de la línea que hemos escrito antes y pulsamos ENTER para hacer un salto de línea.
Escribimos el texto Vivía… y pulsamos CTRL+O para guardar el texto ingresado en el archivo.
4.4 Guarda el fichero y sal de nano
Guardamos con CTRL+X (nos regresa a la terminal).
4.5 Escribe la siguiente instrucción: cat fl002.txt fl002.txt fl002.txt > fl003.txt
Hacemos el comando cat fl002.txt fl002.txt fl002.txt > fl003.txt y luego un ls para comprobar que se ha creado fl003.txt
4.6 Comprueba el resultado. ¿Qué haces para comprobarlo?
Usamos cat fl003.txt para comprobar que contiene el archivo creado:
4.7 Busca información sobre la instrucción cat ¿Qué hace?
El comando cat es un concatenador, esto es que concatena archivos estándar y los imprime en una salida estándar. Una de sus
propiedades es que puede imprimir la salida de un archivo en otro en lugar de mostrarla en pantalla. Esto quiere decir que si
hago cat texto1.txt > texto2.txt el resultado será un archivo llamado texto2.txt que contenga el texto que haya dentro de texto1.
4.8 Explica el por qué del resultado obtenido
Al haber usado cat fl002.txt fl002.txt fl002.txt > fl003.txt hemos enviado la orden de concatenar 3 veces la impresión de fl002.txt,
pero en lugar de imprimirla en pantalla (que se obtendría si dejamos el comando como cat fl002.txt fl002.txt fl002.txt) hemos
ordenado que se vuelque la impresión sobre un nuevo archivo llamado fl003.txt, el cual contiene el texto de fl002.txt pero repetido
3 veces:
Ejercicio 5 - Contenidos de ficheros II – Less
5.1 Escribe ls -lah /dev > fl004.txt
5.2 ¿Qué hemos hecho?
Hemos listado el contenido del directorio /dev con los parámetros de lista -l (formato largo detallado) -a (todos los ficheros y
archivos incluyendo los que empiezan por punto . y dos puntos seguidos ..) y -h que muestra la unidad de tamaño de archivos,
pero además, hemos creado un fichero llamado fl004.txt que contiene todo el listado, en lugar de mostrarlo en pantalla.
Lo verficamos con cat fl004.txt
5.3 ¿Qué tamaño tiene el nuevo fichero?
Hacemos ls -l -h para listar los ficheros con tamaños (he obviado -a porque nos interesa conocer el tamaño de fl004.txt y este aparece
sin necesidad de usar este parámetro)
5.4 Escribe cat fl004.txt
cat fl004.txt
5.5 Escribe less fl004.txt
les fl004.txt
Nos muestra el contenido de fl004.txt que cabe en pantalla y con los botones AvPág o RePág nos permite movernos a través del
contenido de forma más cómoda, mostrándonos página por página el contenido.
5.5.1 Busca la cadena vcs
Estando en les, escribimos /vcs y pulsamos ENTER. Esto buscará todas las apariciones de la cadena indicada.
5.5.2 Busca la siguiente aparición de la cadena buscada
Para buscar la siguiente aparición pulsamos la tecla “n” que saltará de una en una a través de las apariciones de l cadena
buscada hasta llegar a la última.
Cuando no haya más elementos con la cadena solicitada, aparecerá el mensaje de “Pattern not found” (patrón no encontrado)
5.5.3 Sal de less
Estando al final de les nos aparece la palabra (END). Pulsamos la letra Q y saldremos de les para regresar a la terminal.
Ejercicio 6 – Variables
6.1 Crear variable de entorno EJEMPLO sin ningún valor
export EJEMPLO=
6.2 Asignar el valor 12345 a la variable EJEMPLO
export EJEMPLO=12345
6.3 Mostrar la variable EJEMPLO y el contenido
env | grep EJEMPLO
6.4 Mostrar únicamente el contenido de la variable EJEMPLO
echo $EJEMPLO
6.5 Eliminar la variable EJEMPLO del entorno de sistema
unset Ejemplo
Ejercicio 7 - Instalar paquetes
7.1 Buscar información sobre paquete "tree"
El paquete TREE nos permite listar de forma gráfica (en forma de árbol) la jerarquía de directorios y ficheros de nuestra unidad
de disco. Además, permite listar los ficheros de unidades externas.
7.2 Instalar paquete tree
sudo apt install tree
Como ya lo tenía instalado, me aparece el mensaje de que ya está instalada la nueva versión del paquete TREE y me sugiere
eliminar los elementos que el sistema ya no utilizará.
7.3 Entra al directorio /home
cd /home
7.4 Ejecuta el comando tree. ¿Qué muestra?
7.5 Instalar paquete git
sudo apt install git
7.6 Entra al directorio /home/Kali
cd /home/kali
7.7 Crea el directorio prueba_git y entra en el directorio
Creamos el directorio con mkdir prueba_git y luego accedemos a él con cd prueba_git
7.8 Descarga el repositorio git de la dirección: https://github.com/gvm92/Ejercicios-comandos-linux.git
Usamos el comando: git clone https://github.com/gvm92/Ejercicios-comandos-linux.git
7.9 Muestra el contenido del directorio actual
ls
7.10 Entra en el directorio Ejercicios-comandos-linux y muestra el contenido
Entramos en el directorio con cd Ejercicios-comandos-linux y listamos el contenido con ls:
(Opcional) Ejercicio 8 - Editor vi
8.1 Entra al directorio /home/kali/hola
cd /home/kali/hola
8.2 Crea un nuevo archivo con el editor vi con nombre archivo2.txt
vi archivo2.txt (nos dirige al editor de texto vi)
8.3 Escribe el siguiente texto: "Salir de vi no es tan dificil como dicen, son unos exagerados."
8.4 Guarda el fichero
Pulsamos ESC para salir del modo editor (nos damos cuenta porque el cursor pasa a la última línea) y usamos el comando :w
para guardar.
Una vez damos ENTER nos aparece el mensaje de confirmación de que ya se ha guardado el archivo.
8.5 Salir de vi
Para salir de vi tenemos que usar el comando :q (quit). Al pulsar ENTER regresamos a la terminal.
8.6 Lista los archivos que hay en el directorio actual
ls
8.7 Muestra el contenido del fichero nuevo creado y comprueba si tiene realmente el contenido escrito
cat archivo2.txt