En este ejemplo, se ejecutan varios comandos explicados en este libro.
Para probarlo, inicia tu Ubuntu en tu sesión “tu_nombre”
miguel@SistemasUbuntu:~$ su alumno
Contraseña: Se ha iniciado terminal en la sesión de miguel. Cambiamos con el comando su al usuario alumno.
alumno@SistemasUbuntu:/home/miguel$ pwd
/home/miguel Aunque hemos cambiado a sesión de alumno, seguimos estando en $HOME de miguel, /home/miguel
alumno@SistemasUbuntu:/home/miguel$ cd /home/alumno
Nos cambiamos al $HOME de alumno
alumno@SistemasUbuntu:~$ nano archivo.txt
Se escribe dentro cualquier cosa.
alumno@SistemasUbuntu:~$ cat archivo.txt
Se puede escribir y modificar contenido utilizando nano
Para guardar, pulsar Ctrl+O e Intro
Para salir, pulsar Ctrl+X
Se muestra en pantalla el contenido escrito
alumno@SistemasUbuntu:~$ ls -l
total 16
-rw-rw-r-- 1 alumno alumno 118 nov 26 22:17 archivo.txt
-rw-r--r-- 1 alumno alumno 8980 nov 22 13:04 examples.desktop
Hay 2 archivos en /home/alumno. El archivo creado, archivo.txt es de alumno, y tiene 118 bytes (118 caracteres)
alumno@SistemasUbuntu:~$ mkdir carpeta
Se crea el directorio “carpeta”
alumno@SistemasUbuntu:~$ mv archivo.txt carpeta/otroNombre.txt
Se mueve archivo.txt a la carpeta creada, guardándolo con otro nombre, y utilizando rutas relativas.
alumno@SistemasUbuntu:~$ echo añadir >> carpeta/otroNombre.txt
Se añade la palabra “añadir” al final del archivo otroNombre.txt
alumno@SistemasUbuntu:~$ cp carpeta/otroNombre.txt carpeta/copia.txt
Se realiza una copia del archivo, la llamamos copia.txt
alumno@SistemasUbuntu:~$ cat carpeta/copia.txt
Se puede escribir y modificar contenido utilizando nano
Para guardar, pulsar Ctrl+O e Intro
Para salir, pulsar Ctrl+X
añadir
Se muestra el contenido de copia.txt
alumno@SistemasUbuntu:~$ echo sólo esta línea > carpeta/copia.txt
Se sobrescribe copia.txt con “sólo esta línea”
alumno@SistemasUbuntu:~$ cat carpeta/copia.txt
sólo esta línea
Se muestra el contenido de copia.txt
alumno@SistemasUbuntu:~$ cd carpeta
Se cambia al directorio carpeta
alumno@SistemasUbuntu:~/carpeta$ pwd
/home/alumno/carpeta
La ruta actual es ~/carpeta es decir, /home/alumno/carpeta
alumno@SistemasUbuntu:~/carpeta$ cd /home/miguel
Se cambia al directorio $HOME de miguel
alumno@SistemasUbuntu:/home/miguel$ rm -rf ../alumno/carpeta
Se borra la carpeta utilizando ruta relativa
alumno@SistemasUbuntu:/home/miguel$ ls -l /home/alumno
total 12
-rw-r--r-- 1 alumno alumno 8980 nov 22 13:04 examples.desktop
Se lista el $HOME de alumno. Se comprueba que ya no está la carpeta ni los archivos creados en el ejemplo.
alumno@SistemasUbuntu:/home/miguel$ exit
exit
#Con exit se sale de la sesión de alumno, y se vuelve a la de miguel
#Guardar en archivo.txt "Calendario del mes actual" y el propio calendario, utilizando cal
miguel@SistemasUbuntu:~$ echo Calendario del mes actual > archivo.txt
miguel@SistemasUbuntu:~$ cal >> archivo.txt
miguel@SistemasUbuntu:~$ cat archivo.txt
Calendario del mes actual
Diciembre 2018
do lu ma mi ju vi sá
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
#Direccionamientos. Para guardar en listado.txt todo el árbol de Linux, en formato largo y con ocultos, se ejecuta:
miguel@SistemasUbuntu:~$ ls -laR / > listado.txt # Fijarse en las opciones: a (mostrar ocultos) y R (recursiva)
#El archivo listado se obtiene de forma correcta, pero además en la terminal aparecen errores porque no se tiene permiso para listar en muchos directorios
Vamos a direccionar las 2 salidas (la esperada y los errores) en 2 archivos distintos.
miguel@SistemasUbuntu:~$ ls -laR / > listado.txt 2> error.txt
#Aparte de listado.txt, guardamos los errores en error.txt
miguel@SistemasUbuntu:~$