Derek Molloy

Raspberry Pi® a fondo para desarrolladores


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

      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 ~ $ cd /tmp

      pi@erpi /tmp $ pwd

      /tmp

      pi@erpi /tmp $ mkdir test

      pi@erpi /tmp $ cd test

      pi@erpi /tmp/test $ touch hello.txt

      pi@erpi /tmp/test $ ls -l hello.txt

      -rw-r--r-- 1 pi pi 0 Dec 17 4:34 hello.txt

      pi@erpi /tmp/test $ cd ..

      pi@erpi /tmp $ cp -r test /tmp/test2

      pi@erpi /tmp $ cd /tmp/test2

      pi@erpi /tmp/test2 $ ls -l

      total 0

      -rw-r--r-- 1 pi pi 0 Dec 17 04:35 hello.txt

      ADVERTENCIA Linux asume que sabemos muy bien lo que hacemos. Así, puede muy bien dejarnos hacer un borrado recursivo de todo nuestro directorio raíz si hemos iniciado sesión como root. ¡Piénselo dos veces siempre antes de escribir nada cuando haya iniciado sesión como root!

      NOTA A veces es posible recuperar archivos que se hayan perdido por borrados accidentales usando el comando extundelete inmediatamente después del borrado.

      Lea cuidadosamente la página del manual para dicho comando y, luego, use los pasos siguientes:

      pi@erpi ~ $ sudo apt install extundelete

      pi@erpi ~ $ mkdir ~/undelete

      pi@erpi ~ $ cd ~/undelete/

      pi@erpi ~/undelete $ sudo extundelete --restore-all --restore-directory

       . /dev/mmcblk0p2

      pi@erpi ~/undelete $ ls -l

      drwxr-xr-x 6 root root 4096 Dec 17 04:39 RECOVERED_FILES

      pi@erpi ~/undelete $ du -sh RECOVERED_FILES/

      100M RECOVERED_FILES/

      En este ejemplo se recuperan hasta 100 MB de archivos, que suelen ser archivos temporales borrados como resultado de la instalación de paquetes de software.