Comandos de Linux

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 rmelimina 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 touchfija 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 scpcopia un archivo de una computadora a otra usando ssh.Para más detalles vea SCP (copia segura)

sudo

El comando sudole 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 ddcopia 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 unzipextrae 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

awkes un lenguaje de programación útil para buscar y manipular archivos de texto.

find

El comando findbusca 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 pingsuele 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.