Raspberry Pi® a fondo para desarrolladores. Derek Molloy
Чтение книги онлайн.
Читать онлайн книгу Raspberry Pi® a fondo para desarrolladores - Derek Molloy страница 22
Primeros pasos
Lo primero que podríamos hacer nada más conectarnos es averiguar la versión de Linux que estamos ejecutando. Esta información resulta muy útil a la hora de publicar preguntas en foros de usuario.
pi@erpi ~ $ uname -a
Linux erpi 4.1.13-v7+ #826 SMP PREEMPT Nov 13 20:19:03 2015 armv7l GNU/Linux
Hemos utilizado Linux 4.1.13, compilado para la arquitectura ARMv7 en la fecha listada.
La versión del núcleo de Linux se describe por tres números, separados por puntos, de la forma: X.Y.Z. El número X cambia muy de tarde en tarde; la versión 2.0, por ejemplo, se publicó en 1996, y la 4.0, en abril de 2015. El número Y cambia un poco más a menudo, pero tampoco demasiado, cada dos años más o menos. Sin embargo, en el núcleo más reciente ha cambiado con bastante frecuencia: la versión 4.1 se publicó en junio de 2015. El número Z sí que cambia frecuentemente.
Después podemos utilizar el comando passwd para establecer una contraseña nueva para la cuenta de usuario "pi".
pi@erpi ~ $ passwd
Changing password for pi.
(current) UNIX password: raspberry
Enter new UNIX password: supersecretpasswordthatImayforget
Retype new UNIX password: supersecretpasswordthatImayforget
La tabla 2-3 lista otros comandos muy útiles.
Tabla 2-3: Esos primeros comandos de Linux tan útiles.
Comando | Descripción |
more /etc/issue | Informa sobre la distribución Linux que se está ejecutando. |
ps -p $$ | Informa del shell o intérprete de comandos que estamos ejecutando (por ejemplo, bash). |
whoami | Informa del usuario que ha iniciado sesión en el sistema. |
uptime | Devuelve el tiempo que el sistema lleva en ejecución. |
top | Lista todos los procesos y programas en ejecución. Pulse Control+C para cerrar la vista. |
Por último, podrá encontrar información concreta sobre su RPi usando la aplicación host- namectl . También sirve para consultar y realizar cambios en los ajustes del sistema, como la descripción del chasis o el nombre de host:
pi@erpi ~ $ sudo hostnamectl set-chassis server
pi@erpi ~ $ hostnamectl
Static hostname: erpi
Icon name: computer-server
Chassis: server
Machine ID: 3882d14b5e8d408bb132425829ac6413
Boot ID: ea403b96c8984e37820b7d1b0b3fbd6d
Operating System: Raspbian GNU/Linux 8 (jessie)
Kernel: Linux 4.1.18-v7+
Architecture: arm
Comandos básicos del sistema de archivos
Esta sección describe los comandos básicos que nos permiten movernos y manipular el sistema de archivos de Linux. Cuando utilizamos cuentas de usuario Raspbian/Debian y Ubuntu, a menudo debemos anteponer el modificador sudo (superuser do o substitute user do). Lo hacemos porque sudo es un programa que permite a un usuario ejecutar programas que requieran privilegios de seguridad de superusuario, o también de otras cuentas restringidas. Las cuentas de usuario se describen en el capítulo 3. La tabla 2-4 lista los comandos básicos del sistema de archivos.
Tabla 2-4: Comandos básicos del sistema de archivos.
Nombre | Comando | Opciones y más información | Ejemplos |
Listar archivos | ls | -a los muestra todos, incluidos los ocultos.-l muestra el formato largo.-R listado recursivo.-r listado inverso (reverse).-t ordena por la última modificación.-S ordena por tamaños.-h muestra el tamaño en formato legible. | ls -alh |
Directorio actual | pwd | Indica el directorio actual.-P muestra la ubicación física. | pwd -P |
Cambiar directorio | cd | Cambia el directorio.cd e Intro o cd ~/ nos lleva al directorio raíz del usuario.cd / nos lleva al directorio raíz del sistema.cd .. nos lleva a un nivel superior en el árbol de directorios. | cd /home/picd / |
Crear un directorio | mkdir | Crea un directorio. | mkdir test |
Borrar un archivo o directorio | rm | Borrar un archivo.-r borrado recursivo (se usa con directorios; sea precavido).-d borra directorios vacíos. | rm bad.txtrm -r test |
Borrar un archivo o directorio | cp | -r copia recursiva.-u copia solo si el origen es más reciente que el destino, o bien si no se encuentra el destino.-v (verbose) muestra la salida durante la copia. | cp a.txt b.txtcp -r test testa |
Borrar un archivo o directorio | mv | -i solicita confirmación antes de sobreescribir.No hay opción -r para directorios. Mover al mismo directorio cambia su nombre. | mv a.txt c.txtmv test testb |
Crear un archivo vacío | touch | Crea un archivo vacío o actualiza la fecha de modificación de un archivo existente. | touch d.txt |
Ver el contenido de un archivo | more | Muestra el contenido de un archivo. Usamos la barra espaciadora para pasar a la siguiente página. | more d.txt |
Obtener calendario | cal | Muestra un calendario basado en carac-teres. | cal 04 2016 |
Con esto cubrimos lo básico, pero hay mucho más. En el capítulo siguiente hablamos de propiedad y permisos de archivos, búsquedas, redirección de la entrada/salida o E/S (input/output o I/O), etc. El propósito de esta sección no es otro que ponernos en marcha. La tabla 2-5 describe unos cuantos atajos de teclado que nos facilitan mucho la vida con la mayoría de shells de Linux.
Tabla 2-5: Algunos atajos de teclado para Linux.
Atajo | Descripción |
Flecha arriba (repetir) | Con la primera pulsación reproduce el comando que acabamos de escribir; luego, va mostrando los anteriores. |
Tecla Tab | Autocompleta el nombre del archivo, del directorio o incluso del comando ejecutable. Por ejemplo, para cambiar al directorio /tmp de Linux, podemos escribir cd /t y, luego, pulsar Tab, que autocompleta el comando: cd /tmp/. Si aparecen demasiadas opciones, pulse Tab de nuevo y vea todas las opciones en forma de lista. |
Ctrl+A | Lleva el cursor al principio de la línea que estamos escribiendo. |
Ctrl+E | Lleva el cursor al final de la línea que estamos escribiendo. |
Ctrl+U | Elimina el texto desde el cursor hasta el principio de la línea. Ctrl+E y, luego, Ctrl+U borran toda la línea. |
Ctrl+L | Borra la pantalla. |
Ctrl+C | Cierra cualquier proceso en ejecución en el momento de pulsar. |
Ctrl+Z | Pasa el proceso actual a un segundo plano. Escribir bg después lo deja en ejecución en segundo plano, y con fg lo volvemos a traer al primer plano. |
Veamos un ejemplo que utiliza varios de los comandos de la tabla 2-4 para crear un directorio llamado test en el que creamos un archivo de texto vacío llamado hello.txt. Después copiamos todo el directorio test en el directorio /tmp/test2, que cuelga del directorio /tmp:
pi@erpi