Comandos de Linux con ejemplos y sintaxis

โšก Resumen inteligente

Los comandos bรกsicos de Linux/Unix permiten navegar con seguridad, gestionar archivos, instalar software y administrar el sistema a travรฉs de la terminal. Esta guรญa explica los comandos esenciales, su sintaxis, ejemplos reales y consejos prรกcticos de formato que tanto principiantes como usuarios intermedios pueden aplicar de inmediato.

  • ๐Ÿ“ FoundationHabilidad: Utilice ls, cat, mv, rm y mkdir para realizar operaciones diarias con archivos y directorios.
  • ๐Ÿ” Concienciaciรณn sobre los privilegios: Utilice sudo รบnicamente cuando un comando necesite permisos de administrador para modificar rutas protegidas.
  • ๐Ÿ“š Patrรณn de autoayuda: Confรญa en el hombre, la historia y la claridad para aprender, recordar y reiniciar la terminal de manera efectiva.
  • ๐Ÿ–จ๏ธ Control de salida: Formatee archivos de texto para imprimir con opciones como columnas, encabezados y numeraciรณn de lรญneas.
  • ๐Ÿ“ฆ Flujo de trabajo del paquete: Instala o actualiza el software con apt-get, keeping Dependencias actualizadas mediante sudo apt-get update.
  • โœ‰๏ธ Utilidad de comunicaciรณn: Despuรฉs de instalar el paquete mailutils, podrรก enviar correos electrรณnicos desde la terminal utilizando el comando mail.

Comandos bรกsicos de Linux/Unix

La gestiรณn de archivos se simplifica al conocer los comandos bรกsicos de Linux. A menudo, a los comandos se les llama "programas" porque cada uno ejecuta el cรณdigo correspondiente. Este tutorial te guรญa a travรฉs de los comandos bรกsicos de Linux imprescindibles, con ejemplos y una sintaxis clara.

Listado de archivos (ls)

Para ver la lista de archivos en su sistema UNIX o Linux, utilice el ls comando. Muestra los archivos y directorios en su directorio de trabajo actual.

El comando ls lista los archivos en el directorio actual.

Nota:

  • Los directorios se muestran en azul.
  • Los archivos se muestran en blanco.
  • En la mayorรญa de las distribuciones de Linux se observan esquemas de color similares.

Supongamos que su carpeta โ€œMรบsicaโ€ contiene los siguientes subdirectorios y archivos:

Estructura de subdirectorio de ejemplo

Puedes usar 'ls -R' Para mostrar todos los archivos en los directorios y subdirectorios.

Salida de listado recursivo de ls -R

NOTA: Los comandos bรกsicos de Linux distinguen entre mayรบsculas y minรบsculas. Si escribe ls-r en lugar de ls -R, obtendrรกs un error.

El comando 'ls-al' Proporciona informaciรณn detallada sobre los archivos en formato columnar. Las columnas contienen la siguiente informaciรณn:

Primera columna Tipo de archivo y permisos de acceso
Segunda columna Nรบmero de enlaces duros al archivo
Tercera columna Propietario y creador del archivo
4.ยช columna grupo del propietario
5.ยช columna Tamaรฑo del archivo en bytes
6.ยช columna Fecha y hora de la รบltima modificaciรณn
7.ยช columna Nombre de directorio o archivo

Aquรญ hay un ejemplo de salida de ls-al:

Ejemplo de listado detallado de archivos con ls -al

Listado de archivos ocultos

Los elementos ocultos en UNIX/Linux comienzan con un punto (.) al principio del nombre del archivo o directorio.

Prefijo del sรญmbolo de punto para archivos ocultos

Cualquier directorio o archivo que comience con un โ€œ.โ€ estรก oculto por defecto. Para ver los archivos ocultos, utilice el comando:

ls -a

ls -a listando archivos ocultos

Creaciรณn y visualizaciรณn de archivos

El gato Este comando se utiliza para visualizar archivos de texto. Tambiรฉn se puede usar para copiar, combinar y crear nuevos archivos de texto. Veamos cรณmo funciona.

Para crear un nuevo archivo, siga los siguientes pasos:

  1. Tipo gato > nombre de archivo
  2. Aรฑadir contenido
  3. Prensa Ctrl + D para volver al sรญmbolo del sistema.

Crear un archivo con el comando cat

Para ver un archivo, utilice el comando:

cat filename

Veamos el archivo que acabamos de crear:

Visualizaciรณn de un archivo usando cat

Aquรญ hay otro archivo llamado sample2:

Contenido del archivo de muestra 2

La sintaxis para combinar dos archivos es:

cat file1 file2 > newfilename

Combinemos la muestra 1 y la muestra 2:

Combinar dos archivos con cat

Una vez que presione Enter, los archivos se concatenarรกn pero no se mostrarรก ningรบn resultado. Esto se debe a que El intรฉrprete de comandos Bash (terminal) es silencioso por diseรฑo.Los comandos de la consola no devuelven mensajes de confirmaciรณn como "OK" o "Comando ejecutado correctamente". La consola solo muestra un mensaje cuando algo falla o se produce un error.

Para ver el nuevo archivo combinado โ€œsampleโ€, utilice el comando:

cat sample

Salida de archivo combinada mediante cat

Nota: Sรณlo se pueden mostrar y combinar archivos de texto usando este comando.

Eliminaciรณn de archivos

El rm Este comando elimina archivos del sistema sin pedir confirmaciรณn, asรญ que รบselo con precauciรณn.

Para eliminar un archivo, utilice la siguiente sintaxis:

rm filename

Eliminar archivos con el comando rm

Mover y renombrar archivos

Para mover un archivo, utilice el comando:

mv filename new_file_location

Supongamos que queremos mover el archivo โ€œsample2โ€ a la ubicaciรณn /home/guru99/Documents. Ejecutando el comando:

mv sample2 /home/guru99/Documentos

Error de permisos del comando mv

El mv El comando necesita permisos de superusuario para directorios protegidos. Dado que lo estamos ejecutando como un usuario estรกndar, obtenemos el error anterior. Para solucionar esto, anteponga al comando con sudo:

sudo command_you_want_to_execute

El sudo Este programa permite a los usuarios normales ejecutar programas con los privilegios de seguridad del superusuario o root. Solicita autenticaciรณn mediante contraseรฑa; sin embargo, no es necesario conocer la contraseรฑa de root, ya que puede proporcionar la suya propia. Tras la autenticaciรณn, el sistema ejecuta el comando solicitado.

sudo Tambiรฉn mantiene un registro de cada comando ejecutado. Los administradores del sistema pueden tracDevuelva a la persona responsable de cualquier cambio indeseado en el sistema.

guru99@VirtualBox:~$ sudo mv sample2 /home/guru99/Documents
[sudo] password for guru99: ****
guru99@VirtualBox:~$

Para cambiar el nombre de un archivo:

mv filename newfilename

Cambiar el nombre de un archivo con mv

NOTA: Por defecto, la contraseรฑa introducida para sudo se conserva durante 15 minutos por sesiรณn de terminal, por lo que no es necesario volver a introducirla para cada comando.

Solo se necesitan privilegios de root/sudo cuando el comando involucra archivos o directorios que no pertenecen al usuario o grupo que ejecuta el comando.

Manipulaciones de directorio

Manipulaciรณn de directorios en Linux/Unix

Basta ya de manipular archivos. Aprendamos algunos comandos para manipular directorios con ejemplos y sintaxis.

Creando Directorios

En un sistema operativo Linux se pueden crear directorios utilizando el siguiente comando:

mkdir directoryname

Este comando crearรก un subdirectorio dentro de su directorio de trabajo actual, que normalmente es su "Directorio de inicio".

Por ejemplo:

mkdir mydirectory

Creaciรณn de un directorio con mkdir

Si desea crear un directorio en una ubicaciรณn diferente, puede utilizar:

mkdir /tmp/MUSIC

Esto crearรก un directorio llamado โ€œMUSICโ€ dentro de โ€œ/tmpโ€.

Creaciรณn de un directorio en una ruta personalizada

Tambiรฉn puedes crear mรกs de un directorio a la vez:

Creaciรณn de mรบltiples directorios con mkdir

Eliminar directorios

Para eliminar un directorio, utilice el comando:

rmdir directoryname

Ejemplo:

rmdir mydirectory

Esto eliminarรก el directorio โ€œmydirectoryโ€.

Eliminar un directorio con rmdir

Tip: Asegรบrese de que no existan archivos ni subdirectorios dentro del directorio que desea eliminar. Elimine primero los elementos internos y luego elimine el directorio principal.

Error al ejecutar rmdir cuando el directorio no estรก vacรญo.

Cambiar el nombre del directorio

El mv El comando (mover), que vimos anteriormente, tambiรฉn se puede usar para renombrar directorios. Use el siguiente formato:

mv directoryname newdirectoryname

Intentรฉmoslo:

Cambiar el nombre de un directorio usando mv

El comando 'Hombre'

โ€œManโ€ significa manual: el libro de referencia de un Sistema operativo LinuxEs similar a los archivos de ayuda que se encuentran en los programas informรกticos mรกs populares.

Para obtener ayuda sobre cualquier comando, escriba:

man commandname

La terminal abrirรก la pรกgina del manual correspondiente a ese comando.

Por ejemplo, typing hombre hombre y al pulsar Enter se muestra informaciรณn sobre el hombre El comando en sรญ:

hombre hombre comando entrada

Pรกgina del manual para el comando man

El comando de historia

El historia El comando muestra todos los comandos bรกsicos que has utilizado en la sesiรณn actual de la terminal. Esto te ayuda a consultar comandos anteriores y reutilizarlos rรกpidamente en tus operaciones.

Salida del comando history

El comando claro

Este comando elimina todo el desorden de la terminal y te proporciona una ventana limpia para trabajar, igual que cuando abres la terminal.

salida del comando clear

Pegar comandos en la terminal

Muchas veces tendrรกs que escribir comandos largos en la terminal. Esto puede resultar molesto, por lo que copiar y pegar es la soluciรณn.

Para copiar texto de una fuente, se utiliza Ctrl + C, pero para pegarlo en la terminal, necesitas usar Ctrl + Shift + V. Tambiรฉn puedes probar Shift + Insert o seleccione Editar> Pegar en el menรบ.

NOTA: Con las actualizaciones de Linux, estos accesos directos cambian ocasionalmente. Puede configurar sus accesos directos preferidos a travรฉs de Terminal > Editar > Atajos de teclado.

Impresiรณn en Unix/Linux

Imprimir un archivo usando comandos de Linux

Ahora veamos los comandos bรกsicos de Linux que puede imprimir archivos en el formato que desee. Mejor aรบn, su archivo original no se verรก afectado por el formato que aplique para la impresiรณn.

Comando 'pr'

El pr El comando ayuda a formatear un archivo para imprimirlo en la terminal. Hay varias opciones disponibles que permiten realizar cambios de formato. La mรกs utilizada pr las opciones se enumeran a continuaciรณn.

Opciรณn Funciรณn
-x Divide los datos en columnas โ€œxโ€
-h โ€œencabezadoโ€ Asigna el valor "header" como encabezado del informe.
-t No imprime el encabezado ni los mรกrgenes superior/inferior
-d Double-espacios en el archivo de salida
-n Numbers Todas las lรญneas
-l longitud de la pรกgina Define el nรบmero de lรญneas por pรกgina. El valor predeterminado es 56.
-o margen Formatea la pรกgina por el nรบmero de margen.

Probemos algunas de estas opciones y estudiemos sus efectos.

Dividir datos en columnas

โ€œHerramientasโ€ es un archivo de ejemplo (que se muestra a continuaciรณn):

Archivo de herramientas de ejemplo utilizado con el comando pr

Queremos que su contenido estรฉ organizado en tres columnas. La sintaxis es:

pr -x Filename

El -x opciรณn con el pr El comando divide los datos en x columnas.

pr -x divide el archivo en columnas

Asignar un encabezado

La sintaxis es:

pr -h "Header" Filename

El -h Esta opciรณn asigna el valor "header" como encabezado del informe.

pr -h asignando un encabezado

Como se muestra arriba, el archivo estรก organizado en tres columnas y se le ha asignado un encabezado.

Denotando todas las lรญneas con nรบmeros

La sintaxis es:

pr -n Filename

Este comando numera todas las lรญneas del archivo.

pr -n sumando nรบmeros de lรญnea

Estos son algunos de los pr Opciones de comando que puede utilizar para modificar el formato del archivo.

Imprimir un archivo

Una vez que el formato estรฉ completo y sea el momento de obtener un copia fuerte del archivo, utilice:

lp Filename

or

lpr Filename

Para imprimir varias copias del archivo, utilice el modificador de nรบmero:

Impresiรณn de varias copias usando LP

Si tiene varias impresoras configuradas, puede especificar una impresora en particular utilizando el modificador de impresora:

Seleccionar una impresora especรญfica usando lp

Instalaciรณn de software

On WindowsLa instalaciรณn de un programa se realiza ejecutando un archivo setup.exe. El paquete de instalaciรณn contiene el programa junto con varios componentes necesarios para su correcto funcionamiento.

VLC Player Ejemplo de instalador

En Linux, los archivos de instalaciรณn se distribuyen como paquetes. Un paquete generalmente contiene solo el programa en sรญ. Los componentes dependientes deben instalarse por separado y suelen estar disponibles como paquetes.

Ejemplo del paquete Banshee

Puede utilizar las opciones apto comandos para instalar o eliminar un paquete. Actualicemos todos los paquetes instalados en el sistema usando:

sudo apt-get update

Salida de actualizaciรณn de apt-get

La forma mรกs fรกcil y popular de instalar programas en Ubuntu La mejor opciรณn es a travรฉs del Centro de Software, ya que la mayorรญa de los paquetes de software estรกn disponibles allรญ y es mรกs seguro que descargarlos de fuentes aleatorias en Internet.

Ubuntu Centro de Software

Tambiรฉn verifique: Hoja de referencia de comandos de Linux

Linux Mail Comando

Para enviar correos electrรณnicos a travรฉs de una terminal, necesita instalar el mailutils Pack

La sintaxis del comando es:

sudo apt-get install packagename

Una vez instalado, utilice la siguiente sintaxis para enviar un correo electrรณnico:

mail -s 'subject' -c 'cc-address' -b 'bcc-address' 'to-address'

Se parece a esto:

Ejemplo de sintaxis del comando de correo electrรณnico de Linux

Prensa Ctrl + D Cuando hayas terminado de escribir el correo, este se enviarรก a la direcciรณn indicada.

Consejos para principiantes que aprenden comandos de Linux

Dominar los comandos de Linux resulta mucho mรกs fรกcil si se abordan en el orden correcto y se practican con constancia. La terminal puede parecer intimidante al principio, pero unos pocos flujos de trabajo sencillos marcan una gran diferencia para quienes se inician en el tema.

Utiliza los siguientes consejos para acelerar tu curva de aprendizaje:

  1. Comience con los comandos de navegaciรณn: Aprende pwd, ls, y cd Primero. Forman la base de todas las demรกs operaciones que realizarรกs en la terminal.
  2. Lea siempre la pรกgina del manual: Siempre que encuentres un nuevo comando, ejecรบtalo. mando del hombre para comprender sus opciones antes de probarlas.
  3. Utilice la funciรณn de autocompletar con la tecla Tab: Prensa Pestaรฑa mientras typing un nombre de archivo o comando. Bash autocompleta el nombre, reduciendo el tiempo de escritura.ping errores.
  4. Experimenta en una carpeta de entorno aislado: Cree un directorio de prรกctica dedicado para que los comandos destructivos como rm Nunca toques datos importantes.
  5. Mantรฉn una hoja de referencia personal: Mantรฉn un cuaderno o archivo de texto con los comandos รบtiles que aprendas. RevยฟLo haces a diario durante el primer mes?
  6. Combina comandos con tuberรญas: El operador de la tuberรญa | encadenar comandos entre sรญ โ€” por ejemplo, ls -al | grep โ€œ.txtโ€ Filtra solo archivos de texto.
  7. Utilice los accesos directos del historial: Presione la tecla flecha hacia arriba para reutilizar comandos recientes o ejecutar !n para repetir el enรฉsimo comando de tu lista de historial.
  8. Realice una copia de seguridad antes de realizar operaciones masivas: Siempre copie los datos importantes antes de ejecutar el proceso por lotes. rm, mv, o chmod operaciones en varios archivos.

Estos hรกbitos desarrollan la memoria muscular y previenen los errores mรกs comunes de los principiantes que conllevan la pรฉrdida de archivos o la pรฉrdida de permisos.

Errores comunes que se deben evitar al usar comandos de Linux

Los nuevos usuarios de Linux suelen cometer pequeรฑos errores que tienen graves consecuencias. La terminal no permite deshacer acciones, por lo que un comando descuidado puede borrar datos de forma permanente o daรฑar la configuraciรณn.

  • Ignorando la distinciรณn entre mayรบsculas y minรบsculas: โ€œFile.txtโ€ y โ€œfile.txtโ€ son dos elementos diferentes en Linux.
  • Ejecutar rm -rf sin verificar la ruta: Una ruta incorrecta puede borrar archivos crรญticos del sistema.
  • Uso excesivo de sudo: Otorgar privilegios de administrador a cada comando aumenta el riesgo de seguridad.
  • Editar archivos del sistema sin copias de seguridad: Siempre copie el original antes de modificar los archivos de configuraciรณn en /etc.
  • Olvidar la funciรณn de autocompletar con la tecla Tab: Escribir manualmenteping El uso de rutas aumenta la probabilidad de errores tipogrรกficos y pรฉrdida accidental de datos.

Evitar estos escollos mantiene su sistema seguro y su experiencia de aprendizaje libre de frustraciones.

Lista de comandos de Linux

A continuaciรณn se presenta una guรญa rรกpida de referencia con los comandos bรกsicos de Linux/Unix que se tratan en este tutorial:

Comando Mareas Ideales para Lecciones
ls Enumera todos los archivos y directorios en el directorio de trabajo actual.
ls -R Tambiรฉn lista los archivos en los subdirectorios.
ls -a Tambiรฉn enumera archivos ocultos
ls-al Muestra una lista de archivos y directorios con detalles como permisos, tamaรฑo y propietario.
gato > nombre de archivo Crea un nuevo archivo
cat nombre de archivo Muestra el contenido del archivo.
gato archivo1 archivo2 > archivo3 Une dos archivos (archivo1, archivo2) y almacena el resultado en archivo3.
mv archivo โ€œnueva ruta de archivoโ€ Mueve el archivo a la nueva ubicaciรณn.
mv nombre de archivo nuevo_nombre_archivo Cambia el nombre del archivo a un nuevo nombre de archivo
sudo Permite a los usuarios normales ejecutar programas con privilegios de superusuario.
nombre de archivo rm Elimina un archivo
hombre Proporciona informaciรณn de ayuda sobre un comando.
historia Muestra todos los comandos utilizados anteriormente en la sesiรณn de terminal actual.
limpiar Borra la pantalla del terminal
mkdir nombre de directorio Crea un nuevo directorio
rmdir Elimina un directorio
mv Cambia el nombre de un directorio
pr-x Divide el archivo en x columnas
pr-h Asigna un encabezado al archivo.
pr -n Numbers cada lรญnea del archivo
lp-nc Imprime โ€œcโ€ copias del archivo
lp -d / lpr -P Especifica el nombre de la impresora
apt-get Instala y actualiza paquetes
correo electrรณnico -s 'asunto' -c 'cc' -b 'cc' 'para' Envรญa un correo electrรณnico
mail -s โ€œAsuntoโ€ direcciรณn-a-nombre < Nombre-de-archivo Envรญa un correo electrรณnico con un archivo adjunto.

Preguntas Frecuentes

Linux y Unix comparten la mayorรญa de los comandos bรกsicos, como ls, cat, mv y rm. La sintaxis es prรกcticamente idรฉntica, pero las distribuciones de Linux aรฑaden opciones especรญficas de GNU, mientras que los sistemas Unix pueden usar variantes de comandos mรกs antiguas o propietarias con opciones limitadas.

Utilice el lo cual comando, por ejemplo, cual es, para mostrar la ruta absoluta del comando que se estรก ejecutando. El tipo y comando -v Las opciones tambiรฉn ayudan a confirmar si un comando es un alias, un comando integrado o un comando ejecutable.

Los asistentes de IA explican comandos desconocidos, generan ejemplos de sintaxis, depuran errores de terminal y sugieren alternativas mรกs seguras. Convierten preguntas en lenguaje sencillo en comandos, ayudan a...ping Los principiantes practican mรกs rรกpido sin tener que memorizar todas las banderas de las pรกginas de manual.

Sรญ. Herramientas como Warp, Fig, ShellGPT y GitHub Copilot CLI se integran directamente con la terminal y proporcionan sugerencias de comandos basadas en inteligencia artificial, autocompletado y traducciรณn de lenguaje natural a comandos de shell, lo que las hace muy รบtiles para los nuevos usuarios de Linux.

Ubuntu, Linux Mint, Zorin OS y Pop!_OS son ampliamente recomendados para principiantes. Ofrecen interfaces fรกciles de usar, grandes comunidades de soporte, actualizaciones automรกticas y amplia compatibilidad de hardware, lo que facilita la transiciรณn desde Windows or macOS Suave e intuitivo.

Resumir este post con: