Aprender Raspberry Pi 4 con 100 ejercicios prácticos. Ferran Fabregas
Чтение книги онлайн.
Читать онлайн книгу Aprender Raspberry Pi 4 con 100 ejercicios prácticos - Ferran Fabregas страница 10
$ cat prueba.txt
touch. El comando touch 4 crea un archivo vacío. Si el archivo existe actualiza la hora de modificación. Para crear el archivo prueba1.txt en /home escribiremos:
$ touch /home/pi/prueba1.txt
IMPORTANTE
El núcleo (kernel) de un sistema operativo es la parte fundamental del sistema. Se encarga de proporcionar acceso del software al hardware, y gestiona los recursos de la manera más óptima posible.
IMPORTANTE
Software libre 5 es la denominación del software que respeta la libertad de todos los usuarios que adquirieron el producto y, por tanto, una vez obtenido el mismo, puede ser usado, copiado, estudiado, modificado, y redistribuido libremente de varias formas.
014
Linux: Navegar por el sistema de archivos (II)
Continuando con el ejercicio anterior, vamos a seguir viendo los comandos básicos con los que navegar por el sistema de archivos 1 de Linux, además de aprender su uso.
mkdir. El comando mkdir crea un directorio nuevo tomando en cuenta la ubicación actual. Por ejemplo, si estás en /home/pi, y deseas crear el directorio ejercicios ejecutaremos:
$ mkdir /home/pi/ejercicios
mkdir tiene una opción bastante útil que permite crear un árbol de directorios completo desde cero. Para ello, usaremos la opción -p:
$ mkdir -p /home/pi/ejercicios/prueba/uno/dos/tres
cd. El comando cd, como su nombre indica, lo usaremos para acceder a una ruta distinta de la actual. Por ejemplo, si estamos en el directorio /home, y deseamos acceder a /home/pi/ejercicios, escribiremos:
$ cd /home/pi/ejercicios
Si estamos en /home/pi/ejercicios, y deseamos subir un nivel (es decir, ir al directorio /home/pi) ejecutaremos:
$ cd ..
cp. El comando cp 2 copia un archivo o directorio de origen a un archivo o directorio de destino. Por ejemplo, para copiar el archivo prueba.txt, ubicado en /home/pi, a un directorio de respaldo, podremos usar:
$ cp /home/prueba.txt /home/respaldo/prueba.txt
En la sintaxis siempre se especificará primero el origen y luego el destino. Si indicamos un nombre de destino diferente, cp copiará el archivo o directorio con el nuevo nombre.
El comando también contará con la opción -r, que copia no solo el directorio especificado, sino todos sus directorios internos de forma recursiva. Suponiendo que deseamos hacer una copia del directorio /home/pi/ejercicios, que a su vez tiene las carpetas ejercicio1 y ejercicio2 en su interior, en lugar de ejecutar un comando para cada carpeta, ejecutaremos:
$ cp -r /home/pi/ejercicios /home/pi/respaldos/
mv. El comando mv mueve un archivo a una ruta específica y, a diferencia de cp, lo elimina del origen finalizada la operación. Por ejemplo, podremos escribir:
$ mv /home/pi/prueba.txt /home/pi/respaldos/prueba2.txt
Al igual que cp, en la sintaxis se especifica primero el origen y luego el destino. Si indicamos un nombre de destino diferente, mv moverá el archivo o directorio con el nuevo nombre.
rm. El comando rm borra un archivo o directorio. Para borrar el archivo prueba.txt, ubicado en / home/pi, ejecutaremos:
$ rm /home/prueba.txt
Este comando también presentará varias opciones. La opción -r borrará todos los archivos y directorios de forma recursiva. Por otra parte, -f borrará todo sin pedir confirmación. Estas opciones podrán combinarse causando un borrado recursivo y sin confirmación del directorio que se especifique. Para realizar esto en el directorio de respaldos ubicado en /home/pi usaremos:
$ rm -fr /home/respaldos
IMPORTANTE
Existe un comando llamado man 3 que nos permitirá mostrar la documentación completa de cada comando. Por ejemplo, si queremos ver todos los detalles y opciones del comando ls, escribiremos:
$ man ls
IMPORTANTE
Rm es un comando muy peligroso 4, ya que, mal usado, puede borrar todo nuestro sistema y nuestros documentos. Por tanto, es importante que nos documentemos bien acerca de los efectos de estas opciones en nuestro sistema para, así, evitar consecuencias nefastas.
015
Gestionando ficheros
IMPORTANTE
En este ejercicio se comentarán conceptos referentes a los usuarios y los grupos, aunque esto lo abordaremos con más detalle en el ejercicio 16, dedicado a la gestión de usuarios.
Después de aprender cómo movernos por la estructura de directorios, ahora vamos a explorar la gestión de ficheros desde la consola de Linux. En los sistemas Linux los archivos pertenecen al usuario que los crea y, por tanto, ese usuario es el único que puede usarlos (modificarlos, borrarlos, ejecutarlos, etc.). Sin embargo, existe una excepción, el llamado usuario root o superusuario, que tiene garantizado el acceso a todo el sistema sin restricciones.
1. Para conocer el propietario y los permisos de un archivo, o directorio, ejecutaremos el comando ls -la. Esto nos permitirá ver no solo el listado de archivos, sino todos sus atributos y su propietario 1.
La salida será del tipo: [Atributos] [Dueño] [Grupo] [Tamaño] [Fecha creación] [Nombre del fichero].
2. El primer campo serán los atributos. Para entender su funcionamiento seguiremos el siguiente esquema:
• El primer carácter definirá si el archivo es un directorio (d), un enlace (l) o un fichero (-).