Google
Web dns.bdat.net

Ejercicios con solución

Mostrar el contenido de todos los ficheros del directorio personal.

Para mostrar el contenido de un fichero usamos la orden cat.

$ cd cambiamos al directorio personal del usuario. Cada usuario tiene su directorio personal que suele ser /home/usuario, donde usuario se corresponde al nombre que usamos para conectarnos.

$ pwd Nos aseguramos que estamos en él.

$ ls -la Mostramos la lista de ficheros del directorio.

$ cat fichero Mostramos el contenido de cada uno de los ficheros.

Repetimos las líneas anteriores tantas veces como sea necesario. Si por alguna circunstancia mostramos un fichero binario y los caracteres de la pantalla son ilegibles al terminar, debemos teclear reset. Podemos usar las flechas de cursor par buscar líneas lineas anteriores.

Copiar el fichero .profile en otro llamado perso.

$ cp .profile personal

Crear un directorio llamado prueba en nuestro directorio personal.

$ cd
              

$ pwd

$ mkdir prueba (Creamos el directorio )

$ ls -la (Verificamos la creación )

Expresar las rutas absoluta y relativa del directorio prueba que acabamos de crear. (Relativa al directorio actual).

/home/usuario/prueba Absoluta

./prueba Relativa

Copiar el fichero /home/usuario/perso en el directorio prueba.

Usando rutas absolutas

$ cp /home/usuario/perso /home/usuario/prueba/
              

Usando rutas relativas

$ cp /home/usuario/perso ./prueba/
              

o

$ cp ./perso /home/usuario/prueba
              

o

$ cp ./perso prueba
              

Cambiar al directorio /home/usuario/prueba

Usando rutas absolutas

$ cd /home/usuario/prueba
              

Si estamos en /home/usuario

$ cd prueba
              

Si no estamos en /home/usuario

$ cd
              

$ cd ./prueba

Copiar el fichero perso del directorio /home/usuario/prueba con el nombre perso.nuevo

Para copiar ficheros u directorios usamos la orde cp

(Suponemos que estamos en el directorio prueba, sin ver el ejercicio anterior).

$ cp perso perso.nuevo
              

$ ls -la

Estando en el directorio prueba, copiar el fichero .profile en él con el nombre prof.nuevo

$ cp ../.profile prof.nuevo
              

$ ls -la

Crear un enlace simbólico llamado pro1, al fichero prof.nuevo.

Para crear un enlace usamos la orden ln

$ ln -s prof.nuevo pro1

Verificar el enlace simbólico pro1 que acabamos de crear

$ ls -la Comprobamos el tipo de fichero

$ cat pro1 Comprobamos el contenido del fichero

Observamos que aparece un nuevo fichero con un tamaño muy pequeño. Sin embargo al mostrar el contenido aparecen los datos que corresponden al fichero al que apunta.

Crear un enlace duro llamado prof.d1, al fichero prof.nuevo.

Para crear un enlace usamos la orden ln

$ ln prof.nuevo prof.d1
              

Podemos ahora ejecutar

$   ls -lai
              

para que muestre el número de i-nodo de cada fichero y comprobar que es el mismo.

Crear otro enlace enlace duro llamado prof.d2, al fichero prof.d1.

$ ln prof.nuevo prof.d2 
$ ls -lai
              

Con esta operación estamos creando una nueva entrada al directorio que corresponde a unos datos existentes en disco previamente. Al añadir la opción -i a la orden ls también nos informa del número de i-nodo y podemos observar que son el mismo.

Borrar el fichero prof.d1 y verificar los demás

Para borrar un fichero usamos la orden rm

$ rm prof.d1
              

$ ls -lai

Podemos observar como tras borrar prof.d1 seguimos teniendo el fichero prof.d2 y con el mismo i-nodo.

Crear un directorio dentro de prueba llamado src.

Si suponemos que el directorio activo es prueba simplemente ponemos:

$ mkdir src
              

$ ls -la

Con esto último verificamos la creación.

Si el directorio activo hubiera sido el directorio personal, es decir /home/usuario entonces deberíamos haber puesto:

$ mkdir prueba/src
              

$ ls -la

Realizar las siguientes operaciones

Crear un enlace simbólico llamado fuente, al directorio src.

$ ln -s src fuente

Copiar el fichero perso.nuevo, al directorio src.

$ cp perso.nuevo src
              

Copiar el fichero pro1, al directorio fuentes.

$ cp pro1 fuentes
              

Verificar los contenidos de los directorios src y fuentes.

$ ls -la fuentes 
$ ls -la src
              

Cambiar al directorio superior.

$ cd ..
              

Cambiar directamente al directorio fuentes.

$ cd pruebas/fuentes
              

Borrar el directorio src.

$ cd .. 
$ rm -r src
              

Verificar el estado del enlace simbólico fuentes. Borrar el enlace.

$ ls -la fuentes
              

Observamos como la orden ls -la tiene ahora un significado distinto a cuando existía el directorio src. Observa el error que se produce cuando hacemos cat fuentes.

$ rm fuentes
              

para borrarlo

Copiar el fichero /home/usuario/perso en el fichero nuevo.

$ cd 
$ cp perso nuevo
              

Cambiar el nombre del fichero nuevo a viejo.

$ mv nuevo viejo 
$ ls -la
              

Crear un directorio llamado practica en el directorio personal del usuario.

$ cd
              

$ mkdir practica

Mover el fichero viejo al directorio practica

$ mv viejo practica
              

Mostrar la lista de usuarios del sistema

$ cat /etc/passwd
              

Mostrar la lista de grupos del sistema

$ cat /etc/group
              

Copiar el fichero /etc/hosts en el directorio personal

$ cp /etc/hosts .
              

Mostrar el fichero hosts del directorio personal

$ cat hosts .

Mostrar el contenido del directorio /tmp. Observar permisos y propietarios.

$ ls -la /tmp
              

Copiar el fichero /etc/inittab en el directorio personal

$ cp /etc/inittab .
              

Cambiar de nombre al fichero inittab del directorio personal y llamarlo tabla.inicio

$ mv inittab tabla.inicio
              

Crear un directorio llamado programas y dentro de él, otros cuatro directorios llamados src, lib, bin y include

$ mkdir programas
$ mkdir programas/src 
$ mkdir programas/lib 
$ mkdir programas/bin 
$ mkdir programas/include
              

Cambiar al directorio src

$ cd programas/src
              

Cambiar al directorio superior

$ cd ..
              

Crear un directorio llamado config en el directorio personal

$ cd
              

$ mkdir config

Copiar en directorio config todos los ficheros de /etc que empiecen por s.

$ cp /etc/s* ./config
              

Mostrar el contenido del directorio config

$ ls -la ./config
              

Mostrar el contenido del directorio config

$ ls -la ./config
              

Borrar el contenido del directorio config

$ rm ./config/*
              

Borrar el directorio config

$ rm -r ./config
              

Crear un enlace simbólico con el directorio /tmp llamado temp.

$ ln -s /tmp temp
              

Ejecutar cd ?/programas y verificar el directorio actual.

$ cd ?/programas 
$ pwd
              

Ejecutar cd ?/programas/bin y verificar el directorio actual.

$ cd ?/programas/bin 
$ pwd
              

Podemos observar como el símbolo ? hace referencia al directorio personal del usuario.