Raspberry Pi® a fondo para desarrolladores. Derek Molloy

Чтение книги онлайн.

Читать онлайн книгу Raspberry Pi® a fondo para desarrolladores - Derek Molloy страница 22

Автор:
Серия:
Издательство:
Raspberry Pi® a fondo para desarrolladores - Derek Molloy

Скачать книгу

su parte, # indica que hemos iniciado la sesión en la cuenta de superusuario o root (véase el capítulo 3). Para un nuevo usuario de Linux, este paso puede resultar un desafío, puesto que es difícil hacerse con todo el arsenal de comandos a nuestra disposición. En esta sección intentaremos que el lector alcance un nivel de Linux suficiente para empezar con confianza. Se ha escrito como referencia y acompañada de ejemplos, de manera que pueda regresar a ella cuando necesite ayuda.

      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.

ComandoDescripción
more /etc/issueInforma 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).
whoamiInforma del usuario que ha iniciado sesión en el sistema.
uptimeDevuelve el tiempo que el sistema lleva en ejecución.
topLista 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

      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.

NombreComandoOpciones y más informaciónEjemplos
Listar archivosls-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 actualpwdIndica el directorio actual.-P muestra la ubicación física.pwd -P
Cambiar directoriocdCambia 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 directoriomkdirCrea un directorio.mkdir test
Borrar un archivo o directoriormBorrar 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 directoriocp-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 directoriomv-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íotouchCrea un archivo vacío o actualiza la fecha de modificación de un archivo existente.touch d.txt
Ver el contenido de un archivomoreMuestra el contenido de un archivo. Usamos la barra espaciadora para pasar a la siguiente página.more d.txt
Obtener calendariocalMuestra 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.

AtajoDescripción
Flecha arriba (repetir)Con la primera pulsación reproduce el comando que acabamos de escribir; luego, va mostrando los anteriores.
Tecla TabAutocompleta 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+ALleva el cursor al principio de la línea que estamos escribiendo.
Ctrl+ELleva el cursor al final de la línea que estamos escribiendo.
Ctrl+UElimina el texto desde el cursor hasta el principio de la línea. Ctrl+E y, luego, Ctrl+U borran toda la línea.
Ctrl+LBorra la pantalla.
Ctrl+CCierra cualquier proceso en ejecución en el momento de pulsar.
Ctrl+ZPasa 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

Скачать книгу