El comando en sí
Al inicio de toda línea de comandos en Linux, el elemento principal es el comando. Es la instrucción que le dices al sistema que ejecute. Un comando puede ser una utilidad interna del shell o un programa externo que esté instalado. Por ejemplo, al escribir ls
, estás invocando al comando para listar archivos en un directorio.
Argumentos
Los argumentos son datos que pasas al comando para que actúe sobre ellos. Por ejemplo, cuando utilizas el comando cat
seguido de un nombre de archivo, ese nombre de archivo es un argumento para el comando.
cat myfile.txt
En el ejemplo anterior, myfile.txt
es el argumento para cat
, indicándole al comando que muestre el contenido de dicho archivo.
Opciones/Flags
Muchos comandos tienen modificadores, conocidos como opciones o flags, que alteran su comportamiento. Estas opciones suelen comenzar con un guion -
o dos guiones --
. Por ejemplo, con el comando ls
, puedes usar la opción -l
para listar los archivos en formato largo.
ls -l
Algunas opciones requieren argumentos adicionales, mientras que otras no.
Entrada y Salida
Linux ofrece poderosas herramientas de redirección que permiten tomar la salida de un comando y usarla como entrada para otro, o guardarla en un archivo. El carácter >
se utiliza para redirigir la salida a un archivo, sobrescribiendo su contenido, mientras que >>
agrega la salida al final de un archivo. Por otro lado, el carácter <
se utiliza para tomar la entrada de un archivo. Las tuberías (pipes), representadas por |
, permiten tomar la salida de un comando y usarla como entrada para otro.
cat myfile.txt | grep "Linux"
En este ejemplo, cat
muestra el contenido de myfile.txt
y grep
filtra y muestra sólo las líneas que contienen la palabra «Linux».
Ejemplos
Vamos a ver algunos ejemplos para entender mejor la estructura de los comandos:
ls -la
: Aquí,ls
es el comando, y-la
son las opciones que modifican su comportamiento. Listará todos los archivos (incluyendo los ocultos) en formato largo.cp source.txt destination.txt
:cp
es el comando para copiar archivos.source.txt
ydestination.txt
son argumentos, indicando el archivo de origen y destino, respectivamente.echo "Hello, World!" > hello.txt
:echo
es el comando que imprime un mensaje."Hello, World!"
es el argumento y> hello.txt
redirige la salida al archivohello.txt
.