Raspberry Pi® a fondo para desarrolladores. Derek Molloy
Читать онлайн книгу.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 ~ $ 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.
Variables