Aquí hay algunos comandos fundamentales y comunes de Linux con ejemplos de uso:
Sistema de archivos
ls
El comando ls
lista el contenido del directorio actual (o uno que se especifique). Se puede utilizar con la bandera -l
para mostrar información adicional (permisos, propietario, grupo, tamaño, fecha y marca de tiempo de la última edición) sobre cada archivo y directorio en un formato de lista. La bandera -a
le permite ver los archivos que comienzan con .
(es decir, dotfiles).
cd
Usando cd
cambia el directorio actual al especificado. Puede utilizar rutas relativas (es decir, cd directoryA
) o absolutas (es decir, cd /home/pi/directoryA
).
pwd
El comando pwd
muestra el nombre del directorio de trabajo actual: en una Raspberry Pi, al introducir pwd
saldrá algo como /home/pi
.
mkdir
Puede utilizar mkdir
para crear un nuevo directorio, por ejemplo, mkdir newDir
crearía el directorio newDir
en el directorio de trabajo actual.
rmdir
Para eliminar directorios vacíos, utilice rmdir
. Así, por ejemplo, rmdir oldDir
eliminará el directorio oldDir
sólo si está vacío.
rm
El comando rm
elimina el archivo especificado (o recursivamente de un directorio cuando se utiliza con -r
). Tenga cuidado con este comando: ¡los archivos eliminados de esta manera desaparecen para siempre!
cp
El uso de cp
hace una copia de un archivo y lo coloca en la ubicación especificada (esto es similar a copiar y pegar). Por ejemplo, cp ~/fileA /home/otherUser/
copiaría el archivo fileA
de su directorio personal al del usuario otherUser
(suponiendo que tenga permiso para copiarlo allí). Este comando puede tomar FILE FILE
(cp fileA fileB
), FILE DIR
(cp fileA /directoryB/
) o -r DIR DIR
(que copia recursivamente el contenido de los directorios) como argumentos.
mv
El comando mv
mueve un archivo y lo coloca en la ubicación especificada (así que donde cp
realiza un «copiar-pegar», mv
realiza un «cortar-pegar»). El uso es similar al de cp
. Así que mv ~/fileA /home/otherUser/
movería el archivo fileA
de su directorio personal al del usuario otherUser. Este comando puede tomar FILE FILE
(mv fileA fileB
), FILE DIR
(mv fileA /directoryB/
) o DIR DIR
(mv /directoryB /directoryC
) como argumentos. Este comando también es útil como método para renombrar archivos y directorios después de haberlos creado.
tocar
El comando touch
fija la última marca de tiempo de modificación de los archivos especificados o los crea si aún no existen.
cat
Puede utilizar cat
para listar el contenido de los archivos, por ejemplo, cat thisFile
mostrará el contenido de thisFile
. Puede usarse para listar el contenido de múltiples archivos, por ejemplo, cat *.txt
listará el contenido de todos los archivos .txt
en el directorio actual.
head
El comando head
muestra el comienzo de un archivo. Puede utilizarse con -n
para especificar el número de líneas a mostrar (por defecto diez), o con -c
para especificar el número de bytes.
cola
Lo contrario de head
, tail
muestra el final de un archivo. El punto de inicio en el archivo se puede especificar a través de -b
para bloques de 512 bytes, -c
para bytes, o -n
para el número de líneas.
chmod
Normalmente se utiliza chmod
para cambiar los permisos de un archivo. El comando chmod
puede utilizar los símbolos u
(usuario propietario del archivo), g
(el grupo de archivos) , y o
(otros usuarios) y los permisos r
(lectura), w
(escritura), y x
(ejecución). El uso de chmod u+x *filename*
añadirá el permiso de ejecución para el propietario del archivo.
chown
El comando chown
cambia el usuario y/o grupo propietario de un archivo. Normalmente necesita ser ejecutado como root usando sudo e.g. sudo chown pi:root *filename*
cambiará el dueño a pi y el grupo a root.
ssh
ssh
denota el shell seguro. Conéctese a otra computadora usando una conexión de red encriptada.Para más detalles vea SSH (shell seguro)
scp
El comando scp
copia un archivo de una computadora a otra usando ssh
.Para más detalles vea SCP (copia segura)
sudo
El comando sudo
le permite ejecutar un comando como superusuario, o como otro usuario. Utilice sudo -s
para un shell de superusuario.Para más detalles, consulte Usuario raíz / sudo
dd
El comando dd
copia un archivo convirtiendo el archivo como se especifica. A menudo se utiliza para copiar un disco entero a un solo archivo o viceversa. Así, por ejemplo, dd if=/dev/sdd of=backup.img
creará una imagen de copia de seguridad de una tarjeta SD o unidad de disco USB en /dev/sdd. Asegúrese de utilizar la unidad correcta al copiar una imagen a la tarjeta SD, ya que puede sobrescribir todo el disco.
df
Use df
para mostrar el espacio de disco disponible y utilizado en los sistemas de archivos montados. Utilice df -h
para ver la salida en un formato legible para el ser humano utilizando M para MBs en lugar de mostrar el número de bytes.
unzip
El comando unzip
extrae los archivos de un archivo zip comprimido.
tar
Utiliza tar
para almacenar o extraer ficheros de un archivo de cinta. También puede reducir el espacio requerido comprimiendo el archivo de forma similar a un archivo zip.
Para crear un archivo comprimido, utilice tar -cvzf *filename.tar.gz* *directory/*
Para extraer el contenido de un archivo, utilice tar -xvzf *filename.tar.gz*
tuberías
Una tubería permite que la salida de un comando se utilice como entrada para otro comando. El símbolo de la tubería es una línea vertical |
. Por ejemplo, para mostrar sólo las diez primeras entradas del comando ls
se puede canalizar a través del comando head ls | head
tree
Utiliza el comando tree
para mostrar un directorio y todos los subdirectorios y archivos indentados como una estructura de árbol.
&
Ejecuta un comando en segundo plano con &
, liberando el shell para futuros comandos.
wget
Descarga un archivo de la web directamente al ordenador con wget
. Así, wget https://www.raspberrypi.org/documentation/linux/usage/commands.md
descargará este archivo a su ordenador como commands.md
curl
Use curl
para descargar o subir un archivo a/desde un servidor. Por defecto, mostrará el contenido del archivo en la pantalla.
man
Muestra la página del manual de un archivo con man
. Para saber más, ejecute man man
para ver la página de manual del comando man.
Búsqueda
grep
Use grep
para buscar dentro de los archivos ciertos patrones de búsqueda. Por ejemplo, grep "search" *.txt
buscará en todos los archivos del directorio actual que terminen en .txt para la búsqueda de cadenas.
El comando grep
admite expresiones regulares que permiten incluir combinaciones de letras especiales en la búsqueda.
awk
awk
es un lenguaje de programación útil para buscar y manipular archivos de texto.
find
El comando find
busca en un directorio y subdirectorios archivos que coincidan con ciertos patrones.
whereis
Utiliza whereis
para encontrar la ubicación de un comando. Busca en las ubicaciones estándar de los programas hasta encontrar el comando solicitado.
Red
ping
La utilidad ping
suele utilizarse para comprobar si se puede establecer comunicación con otro host. Se puede utilizar con la configuración por defecto especificando simplemente un nombre de host (por ejemplo, ping raspberrypi.org
) o una dirección IP (por ejemplo, ping 8.8.8.8
). Puede especificar el número de paquetes a enviar con la bandera -c
.
nmap
nmap
es una herramienta de exploración y escaneo de redes. Puede devolver información sobre el puerto y el sistema operativo de un host o de un rango de hosts. Si se ejecuta sólo nmap
se mostrarán las opciones disponibles, así como ejemplos de uso.
hostname
El comando hostname
muestra el nombre de host actual del sistema. Un usuario privilegiado (super) puede establecer el nombre de host a uno nuevo proporcionándolo como argumento (por ejemplo, hostname new-host
).
ifconfig
Use ifconfig
para mostrar los detalles de configuración de red para las interfaces en el sistema actual cuando se ejecuta sin ningún argumento (es decir, ifconfig
). Al suministrar el comando con el nombre de una interfaz (por ejemplo, eth0
o lo
) puede entonces alterar la configuración: consulte la página del manual para más detalles.