Hoja de referencia de comandos de Linux

โšก Resumen inteligente

Los comandos de Linux permiten controlar el sistema operativo desde la terminal, abarcando la gestiรณn de archivos, permisos, variables de entorno, administraciรณn de usuarios, redes, procesos y ediciรณn de texto con el editor vi en todas las principales distribuciones de Linux.

  • ๐Ÿ“‚ Gestiรณn de archivos: Los comandos como ls, cd, cat, mv y rm listan, mueven y eliminan archivos y directorios.
  • ๐Ÿ” permisos: Los indicadores de lectura, escritura y ejecuciรณn, junto con el comando chown, controlan quiรฉn puede acceder a cada archivo.
  • ???? Variables de entorno: Utilice echo, env, export y unset para ver y modificar las variables de la consola.
  • ๐Ÿ‘ฅ Administraciรณn de usuarios: Comandos como sudo adduser, passwd y usermod administran cuentas y grupos.
  • โš™๏ธ procesos: Herramientas como ps, top, kill y nice monitorizan y priorizan los procesos en ejecuciรณn.
  • ๐Ÿค– Asistencia de IA: Los asistentes de IA y GitHub Copilot pueden sugerir, explicar y generar comandos de Linux rรกpidamente.

Hoja de referencia de comandos de Linux con ejemplos

Esta hoja de trucos de comandos de Linux agrupa los mรกs รบtiles Linux y comandos de terminal Unix por tarea, para que puedas encontrar el comando correcto rรกpidamente. Cada secciรณn a continuaciรณn cubre un รกrea comรบn: navegaciรณn bรกsica, permisos de archivos, variables de entorno, administraciรณn de usuarios, redes, procesos y el editor vi.

Comandos bรกsicos de Linux

Estos comandos bรกsicos te ayudan a navegar por el sistema de archivos y a crear, ver, mover y eliminar archivos y directorios desde la terminal.

Comando Mareas Ideales para Lecciones
ls Enumera todos los archivos y directorios en el directorio de trabajo actual.
ls -R Tambiรฉn enumera archivos en subdirectorios
ls -a Tambiรฉn enumera archivos ocultos
ls-al Enumera archivos y directorios con informaciรณn detallada como permisos, tamaรฑo, propietario, etc.
cd o cd~ Navegar al directorio INICIO
discos compactos .. Subir un nivel
cd Para cambiar a un directorio en particular
cd / Mover al directorio raรญz
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 la salida en un nuevo archivo (archivo3)
mv archivo โ€œnueva ruta de archivoโ€ Mueve los archivos 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 habituales ejecutar programas con los privilegios de seguridad del superusuario o root.
nombre de archivo rm Elimina un archivo
hombre Proporciona informaciรณn de ayuda sobre un comando.
historia Proporciona una lista de todos los comandos anteriores escritos en la sesiรณn de terminal actual
limpiar Borra la terminal
mkdir nombre de directorio Crea un nuevo directorio en el directorio de trabajo actual o en la ruta especificada.
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 Denota el archivo con Lรญnea Numbers
lp -nc , lpr c Imprime โ€œcโ€ copias del archivo
lp-d lp-P Especifica el nombre de la impresora.
apt-get Comando utilizado para instalar y actualizar paquetes.
mail -s 'asunto' -c 'direcciรณn-cc' -b 'direcciรณn-cco' 'direcciรณn-destinatario' Comando para enviar correo electrรณnico
mail -s โ€œAsuntoโ€ direcciรณn-a-nombre < Nombre-de-archivo Comando para enviar correo electrรณnico con archivo adjunto

Comandos de permiso de archivo

Linux controla el acceso con lectura, escritura y ejecuciรณn. permisosLos comandos y sรญmbolos que aparecen a continuaciรณn muestran los tipos de archivo, los derechos de acceso y la propiedad.

Comando Mareas Ideales para Lecciones
ls -l para mostrar el tipo de archivo y el permiso de acceso
r permiso de lectura
w permiso de escritura
x permiso de ejecuciรณn
โ€“ sin autorizaciรณn
chown usuario Para cambiar la propiedad de un archivo/directorio
chown usuario:grupo nombre_archivo Cambiar el usuario y el grupo para un archivo o directorio.

Comando Variables de entorno

Las variables de entorno almacenan valores que el intรฉrprete de comandos y los programas leen en tiempo de ejecuciรณn. Utilice estos comandos para mostrar, crear, establecer y eliminar Variables de entorno.

Comando Mareas Ideales para Lecciones
echo $ VARIABLE Para mostrar el valor de una variable
env Muestra todas las variables de entorno.
NOMBRE_DE_VARIABLE=valor_de_variable Crea una nueva variable
desarmado Quitar una variable
exportar Variable=valor Para establecer el valor de una variable de entorno

Comandos de gestiรณn de usuarios de Linux.

Sistema administradores Utilice estos comandos para agregar, modificar y eliminar cuentas de usuario y grupos.

Comando Mareas Ideales para Lecciones
sudo adduser nombre de usuario Para agregar un nuevo usuario
sudo passwd -l 'nombre de usuario' Para cambiar la contraseรฑa de un usuario
sudo userdel -r 'nombre de usuario' Para eliminar un usuario reciรฉn creado
sudo usermod -a -G NOMBRE DE GRUPO NOMBRE DE USUARIO Para agregar un usuario a un grupo
sudo deluser NOMBRE DEL GRUPO DE USUARIOS Para eliminar un usuario de un grupo
dedo Muestra informaciรณn de todos los usuarios conectados.
nombre de usuario del dedo Da informaciรณn de un usuario en particular.

Comando de red

Estos comandos permiten conectarse a mรกquinas remotas mediante SSH y transferir archivos a travรฉs de la red.

Comando Mareas Ideales para Lecciones
ssh nombredeusuario@direcciรณn-ip o nombredehost Iniciar sesiรณn en una mรกquina Linux remota mediante SSH
ping nombre de host o direcciรณn IP A ping y analizar las conexiones de red y de host
dir Mostrar archivos en el directorio actual de una computadora remota
cd โ€œnombredirecciรณnโ€ Cambiar el directorio a โ€œdirnameโ€ en un equipo remoto
poner archivo Subir un archivo desde un ordenador local a uno remoto.
Obtener el archivo Descargue el 'archivo' desde la computadora remota a la local
renuncia Cerrar sesiรณn

Comando de proceso

Utilice estos comandos para supervisar y controlar los procesos que se ejecutan en su sistema, y โ€‹โ€‹para comprobar el uso del disco y la memoria.

Comando Mareas Ideales para Lecciones
bg Para enviar un proceso a segundo plano
fg Para ejecutar un proceso detenido en primer plano
top Detalles de todos los procesos activos
ps Dar el estado de los procesos en ejecuciรณn para un usuario
picosegundo PID Da el estado de un proceso en particular.
pidof Da el ID de proceso (PID) de un proceso
matar PID mata un proceso
agradable Inicia un proceso con una prioridad dada
re bueno Cambia la prioridad de un proceso que ya se estรก ejecutando
df Da espacio libre en el disco duro de su sistema
sesiones gratuitas Proporciona RAM libre en su sistema

VI Comandos de ediciรณn

El vieditor Funciona en modo comando e inserciรณn. Estas combinaciones de teclas permiten insertar, eliminar, modificar y deshacer texto.

Comando Mareas Ideales para Lecciones
i Insertar en el cursor (entra en modo de inserciรณn)
a Escribir despuรฉs del cursor (entra en modo de inserciรณn)
A Escribe al final de la lรญnea (entra en modo de inserciรณn)
ESC Terminar el modo de inserciรณn
u Deshacer el รบltimo cambio
U Deshacer todos los cambios en toda la lรญnea
o Abrir una nueva lรญnea (entra en modo insertar)
dd Eliminar linea
3dd Eliminar 3 lineas
D Eliminar el contenido de la lรญnea despuรฉs del cursor
C Elimine el contenido de una lรญnea despuรฉs del cursor e inserte texto nuevo. Presione la tecla ESC para finalizar la inserciรณn.
dw Eliminar palabra
4dw Eliminar 4 palabras
cw cambiar palabra
x Eliminar carรกcter en el cursor
r Reemplazar personaje
R Sobrescribir caracteres desde el cursor en adelante
s Sustituya un carรกcter debajo del cursor y continรบe insertando
S Sustituya la lรญnea completa y comience a insertar al principio de la lรญnea.
~ Cambiar caso de carรกcter individual

Preguntas Frecuentes

Utilice el comando find para localizar archivos por nombre, tamaรฑo o tipo, y el grep Comando para buscar texto dentro de archivos. Por ejemplo, find . -name โ€œ*.logโ€ lista los archivos de registro, y grep โ€œerrorโ€ file.txt encuentra las lรญneas coincidentes.

chmod establece los permisos de acceso mediante nรบmeros: 4 es lectura, 2 es escritura, 1 es ejecuciรณn. 755 otorga al propietario lectura, escritura y ejecuciรณn (7), y al grupo y otros usuarios lectura y ejecuciรณn (5). 644 es una configuraciรณn de archivo comรบn.

Debian y Ubuntu Los sistemas utilizan apt o apt-get, mientras que Red Hat, Fedora y CentOS utilizan dnf o yum. Cada uno descarga e instala paquetes con sus dependencias. Primero, actualiza el รญndice de paquetes, por ejemplo, con sudo apt update.

El comando tar archiva archivos: tar -czvf archive.tar.gz carpeta crea un archivo comprimido, y tar -xzvf archive.tar.gz extracSรญ, es asรญ. Los comandos zip y gzip ofrecen formatos de compresiรณn alternativos que resultan รบtiles para compartir archivos.

Redirecciรณn Envรญa la salida a un lugar distinto de la pantalla. Usa > para escribir en un archivo, >> para aรฑadir contenido y | para redirigir la salida a otro comando. Por ejemplo, ls > files.txt guarda el contenido de un directorio.

El servicio cron ejecuta comandos segรบn un cronograma. Edita tu cronograma con crontab -e, luego agregue una lรญnea como 0 2 * * * /ruta/script.sh para ejecutar un script todos los dรญas a las 2 am

Los asistentes de IA pueden traducir solicitudes en lenguaje natural a comandos, explicar quรฉ hace cada comando y advertir sobre opciones riesgosas como `rm -rf`. Las herramientas de aprendizaje automรกtico tambiรฉn detectan patrones de comandos inusuales en los registros, lo que ayuda a los administradores a identificar errores y problemas de seguridad.

Copiloto de GitHub Sugiere comandos de shell y puede generar scripts Bash completos a partir de un comentario que describa la tarea. Acelera la escritura de bucles, tuberรญas y condicionales, pero conviene revisar cada comando antes de ejecutarlo en un sistema de producciรณn.

Resumir este post con: