Guía Definitiva de Comandos

Document Details

EffortlessDiopside4159

Uploaded by EffortlessDiopside4159

Tags

command-line linux commands command reference system administration

Summary

This document provides a comprehensive guide to various commands, primarily focusing on command-line instructions for a Linux-based system. It includes detailed descriptions of each command, options, and examples.

Full Transcript

*ls* Lista el contenido del directorio. **Opciones generales** **Descripción** *-a, \--all* No ignora las entradas que comienzan con *.*. *-A, \--almost-all* No muestra los directorios *.* y *..*. *\--author* Con *-l*, muestra el autor de cada archivo. *-b, \--escape* Imprime caracteres n...

*ls* Lista el contenido del directorio. **Opciones generales** **Descripción** *-a, \--all* No ignora las entradas que comienzan con *.*. *-A, \--almost-all* No muestra los directorios *.* y *..*. *\--author* Con *-l*, muestra el autor de cada archivo. *-b, \--escape* Imprime caracteres no gráficos con secuencias de escape estilo C. *\--block-size=TAMAÑO* Escala los tamaños por *TAMAÑO* al imprimirlos con *-l*. *-B, \--ignore-backups* No muestra archivos que terminan con *\~*. *-c* Con *-lt*, ordena por *ctime* (última modificación del estado del archivo). *-C* Muestra la lista de archivos en columnas. *\--color\[=CUANDO\]* Colorea la salida según *CUANDO*. *-d, \--directory* Lista directorios en sí mismos, no su contenido. *-D, \--dired* Formato especial para el modo *dired* de Emacs. *-f* Lista las entradas en orden de directorio sin ordenarlas. *-F, \--classify\[=CUANDO\]* Agrega un indicador (\`\*/=\>@ *\--file-type* Similar a *-F*, pero sin agregar *\** a archivos ejecutables. *\--format=PALABRA* Define el formato de salida (*long*, *comma*, *horizontal*, etc.). *\--full-time* Muestra la fecha en formato completo con *-l*. *-g* Similar a *-l*, pero omite el propietario. *\--group-directories-first* Agrupa directorios antes que archivos. *-G, \--no-group* No muestra el grupo en el formato largo. *-h, \--human-readable* Muestra tamaños en formato legible (*1K*, *234M*, *2G*, etc.). *\--si* Igual que *-h*, pero usa potencias de 1000 en lugar de 1024. *-H, \--dereference-command-line* Sigue enlaces simbólicos en la línea de comandos. *\--hide=PATRÓN* No muestra archivos que coincidan con *PATRÓN*. *\--hyperlink\[=CUANDO\]* Convierte nombres de archivos en hipervínculos. *\--indicator-style=PALABRA* Agrega un indicador a los nombres (*none*, *slash*, *file-type*, *classify*). *-i, \--inode* Muestra el número de inodo de cada archivo. *-I, \--ignore=PATRÓN* No muestra archivos que coincidan con *PATRÓN*. *-k, \--kibibytes* Usa bloques de 1024 bytes (solo con *-s*). *-l* Muestra detalles en formato de lista larga. *-L, \--dereference* Muestra información del archivo al que apunta un enlace simbólico. *-m* Lista los archivos separados por comas. *-n, \--numeric-uid-gid* Similar a *-l*, pero muestra los IDs numéricos de usuario y grupo. *-N, \--literal* Muestra los nombres sin comillas ni escapes. *-o* Similar a *-l*, pero sin información del grupo. *-p, \--indicator-style=slash* Agrega *etc/os-release* y */usr/lib/os-release* en lugar de paquetes LSB. ----------------------------- -- ----------------------------------------------------------------------------------------------------------------------------------------------------------- -- --------------- --------------------------------------------------------------- *-h, \--help* Muestra un mensaje de ayuda con una lista de opciones y sale. -- --------------- --------------------------------------------------------------- -- ------------------ -------------------------------------------------- *-v, \--version* Muestra los módulos LSB que este sistema admite. -- ------------------ -------------------------------------------------- -- ------------- --------------------------------- *-i, \--id* Muestra el ID del distribuidor. -- ------------- --------------------------------- -- ---------------------- ---------------------------------------------- *-d, \--description* Muestra la descripción de esta distribución. -- ---------------------- ---------------------------------------------- -- ------------------ ---------------------------------------------------- *-r, \--release* Muestra el número de versión de esta distribución. -- ------------------ ---------------------------------------------------- -- ------------------- ---------------------------------------------------- *-c, \--codename* Muestra el nombre del código de esta distribución. -- ------------------- ---------------------------------------------------- -- -------------- --------------------------------------- *-a, \--all* Muestra toda la información anterior. -- -------------- --------------------------------------- -- ---------------- ----------------------------------------------------- *-s, \--short* Muestra la información solicitada en formato corto. -- ---------------- ----------------------------------------------------- ---------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------- **sudo** Ejecuta un comando como superusuario u otro usuario según la política de seguridad configurada. **sudoedit** Modo de edición de archivos, equivalente a **sudo -e**. **Opciones Generales** **-h**, **\--help** Muestra un mensaje de ayuda y sale. **-V**, **\--version** Muestra la versión de sudo y complementos. Si se ejecuta como root, muestra opciones de compilación. **-v**, **\--validate** Actualiza las credenciales almacenadas en caché sin ejecutar un comando. **Autenticación** **-A**, **\--askpass** Usa un programa auxiliar (graphical/askpass) para leer la contraseña. **-K**, **\--remove-timestamp** Elimina **todas** las credenciales almacenadas en caché del usuario. **-k**, **\--reset-timestamp** Invalida las credenciales almacenadas para la sesión actual. **-N**, **\--no-update** No actualiza las credenciales almacenadas, incluso si la autenticación es exitosa. **Ejecución de Comandos** **-b**, **\--background** Ejecuta el comando en segundo plano (no admite control interactivo). **-C num**, **\--close-from=num** Cierra todos los descriptores de archivo ≥ **num** antes de ejecutar el comando (mínimo 3). **-D dir**, **\--chdir=dir** Ejecuta el comando en el directorio especificado. **-E**, **\--preserve-env** Conserva todas las variables de entorno del usuario. **\--preserve-env=list** Conserva solo las variables de entorno especificadas (separadas por comas). **-g grupo**, **\--group=grupo** Ejecuta el comando con el grupo primario especificado (nombre o **\#GID**). **-H**, **\--set-home** Establece la variable **HOME** al directorio del usuario objetivo. **-i**, **\--login** Ejecuta un shell de inicio de sesión del usuario objetivo (lee archivos como **.profile**). **-n**, **\--non-interactive** Modo no interactivo: no solicita contraseña (falla si se requiere autenticación). **-P**, **\--preserve-groups** Mantiene los grupos del usuario que invoca (no usa grupos del usuario objetivo). **-r rol**, **\--role=rol** Ejecuta el comando con un rol SELinux específico. **-s**, **\--shell** Ejecuta el shell definido en **SHELL** o en la base de datos de contraseñas. **-t tipo**, **\--type=tipo** Ejecuta el comando con un tipo SELinux específico. **-u usuario**, **\--user=usuario** Ejecuta el comando como el usuario especificado (nombre o **\#UID**). **Entorno y Seguridad** **-B**, **\--bell** Hace sonar una campana durante la solicitud de contraseña. **-p prompt**, **\--prompt=prompt** Personaliza el mensaje de contraseña con secuencias **%h** (host), **%U** (usuario objetivo), etc. **-S**, **\--stdin** Lee la contraseña desde la entrada estándar (no desde la terminal). **-T timeout**, **\--command-timeout** Establece un tiempo máximo de ejecución para el comando (en segundos). **Listado y Consultas** **-l**, **\--list** Lista los privilegios del usuario. Con **-l -l**, muestra detalles extendidos. Si se especifica un comando, verifica si está permitido. **-U usuario**, **\--other-user** Lista privilegios de otro usuario (solo para políticas que lo permitan, como **sudoers**). **Modo de Edición (sudoedit)** **-e**, **\--edit** Edita archivos como superusuario/usuario objetivo. Usa **SUDO\_EDITOR**, **VISUAL** o **EDITOR**. **Opciones Avanzadas** **-R dir**, **\--chroot=dir** Ejecuta el comando en un entorno **chroot** (requiere permisos de política). **Variables de Entorno** **VAR=valor** Establece variables de entorno para el comando (ej: **LANG=es\_MX.UTF-8**). Sujeto a restricciones de la política. ---------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------- -------------------------------- -- --------------------------------------------------------------------------------------------------------------------- *apt* Interfaz de línea de comandos para la gestión de paquetes en sistemas basados en Debian. *apt update* Descarga información de paquetes de todas las fuentes configuradas. *apt upgrade* Instala actualizaciones de todos los paquetes instalados sin eliminar paquetes existentes. *apt full-upgrade* Similar a *upgrade*, pero puede eliminar paquetes si es necesario para completar la actualización. *apt install paquete* Instala un paquete específico. Se puede especificar la versión con *paquete=versión* o *paquete/nombre\_de\_suite*. *apt reinstall paquete* Reinstala un paquete ya instalado. *apt remove paquete* Elimina un paquete sin borrar sus archivos de configuración. *apt purge paquete* Elimina un paquete junto con sus archivos de configuración. *apt autoremove* Elimina paquetes instalados automáticamente que ya no son necesarios. *apt satisfy \"dependencias\"* Satisface cadenas de dependencia como *Build-Depends*. *apt search término* Busca paquetes disponibles que coincidan con el término indicado. *apt show paquete* Muestra información detallada de un paquete, incluyendo dependencias y tamaño. *apt list* Lista paquetes con filtros como *\--installed*, *\--upgradeable* o *\--all-versions*. *apt edit-sources* Permite editar los archivos *sources.list* con verificaciones de integridad básicas. *apt showsrc paquete* Muestra información sobre el código fuente de un paquete. *apt depends paquete* Muestra las dependencias de un paquete. *apt rdepends paquete* Muestra los paquetes que dependen de un paquete específico. *apt policy paquete* Muestra la política de instalación de un paquete. -------------------------------- -- --------------------------------------------------------------------------------------------------------------------- ### Tabla de Comandos *pwd* y *cd* ------------------ --------------- ------------------------------------------------------------------------------------------------------ *pwd* Muestra el directorio de trabajo actual. *pwd -L* *\--logical* Usa la variable *PWD* del entorno, incluso si contiene enlaces simbólicos. *pwd -P* *\--physical* Evita todos los enlaces simbólicos y muestra la ruta real del sistema de archivos. *pwd \--help* Muestra la ayuda del comando y sale. *pwd \--version* Muestra la versión del comando y sale. *cd \[dir\]* Cambia el directorio de trabajo al especificado. Si no se indica *dir*, cambia al directorio *HOME*. *cd -* Cambia al directorio anterior (*\$OLDPWD*). *cd -L* Sigue los enlaces simbólicos, resolviéndolos después de procesar *..*. *cd -P* Usa la estructura real del sistema de archivos sin seguir enlaces simbólicos. *cd -e* Con *-P*, si el directorio no se puede determinar correctamente, el comando falla. *cd -@* Muestra los atributos extendidos de un archivo como un directorio (si el sistema lo admite). ------------------ --------------- ------------------------------------------------------------------------------------------------------ ### Tabla de Comandos *mkdir* ---------------------------- ---------------- -------------------------------------------------------------------------------------------- *mkdir DIRECTORIO* Crea el directorio especificado si no existe. *mkdir -m MODO* *\--mode=MODO* Establece los permisos del directorio (similar a *chmod*). *mkdir -p* *\--padres* Crea los directorios principales si no existen y no da error si ya existen. *mkdir -v* *\--verbose* Muestra un mensaje por cada directorio creado. *mkdir -Z* Establece el contexto de seguridad de SELinux en el tipo predeterminado. *mkdir \--context\[=CTX\]* Similar a *-Z*, pero permite establecer un contexto específico (*CTX*) de SELinux o SMACK. *mkdir \--help* Muestra la ayuda del comando y sale. *mkdir \--version* Muestra la versión del comando y sale. ---------------------------- ---------------- -------------------------------------------------------------------------------------------- ### Tabla de Comandos *touch* ---------------------- ------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------- *touch ARCHIVO* Actualiza los tiempos de acceso y modificación del archivo a la hora actual. Si el archivo no existe, se crea vacío (a menos que se use *-c* o *-h*). *touch -a* Cambia solo el tiempo de acceso del archivo. *touch -c* *\--no-create* No crea ningún archivo, incluso si no existe. *touch -d STRING* *\--date=STRING* Analiza *STRING* y la usa en lugar de la hora actual. *STRING* puede ser una fecha y hora en formato legible por humanos. *touch -f* Opción ignorada. *touch -h* *\--no-dereference* Afecta a los enlaces simbólicos en lugar de los archivos referenciados. *touch -m* Cambia solo la hora de modificación del archivo. *touch -r ARCHIVO* *\--reference=ARCHIVO* Usa la hora de *ARCHIVO* en lugar de la hora actual. *touch -t STAMP* Usa una marca de tiempo específica en formato *\[\[CC\]AA\]MMDDhhmm\[.ss\]* en lugar de la hora actual. *touch \--time=WORD* Cambia la hora especificada: *WORD* puede ser *access*, *atime* o *use* (equivalente a *-a*), o *modify* o *mtime* (equivalente a *-m*). *touch \--help* Muestra la ayuda del comando y sale. *touch \--version* ---------------------- ------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------- ### Tabla de Comandos *ln* -------------------------------- ---------------------------------- -------------------------------------------------------------------------------------------------------------------------------- *ln NOMBRE\_ENLACE DESTINO* Crea un enlace físico a *TARGET* con el nombre *LINK\_NAME*. El destino no debe existir ya. *ln -s NOMBRE\_ENLACE DESTINO* *\--symbolic* Crea un enlace simbólico en lugar de un enlace físico. *ln -s OBJETIVO DIRECTORIO* *\--symbolic* Crea enlaces simbólicos de cada *TARGET* en *DIRECTORIO*. *ln -T NOMBRE\_ENLACE DESTINO* *\--no-target-directory* Trata *LINK\_NAME* como un archivo normal siempre, incluso si es un directorio. *ln -b* *\--backup* Hace una copia de seguridad de cada archivo de destino existente. *ln -d* *\--directory* Permite al superusuario intentar crear enlaces duros a directorios (probablemente fallará debido a restricciones del sistema). *ln -f* *\--force* Elimina archivos de destino existentes antes de crear el enlace. *ln -i* *\--interactive* Pregunta si se deben eliminar los destinos existentes. *ln -L* *\--logical* Desreferencia los enlaces simbólicos de *TARGET*. *ln -n* *\--no-dereference* Trata a *LINK\_NAME* como un archivo normal si es un enlace simbólico a un directorio. *ln -P* *\--physical* Crea enlaces duros directamente a enlaces simbólicos. *ln -r* *\--relative* Crea enlaces relativos a la ubicación del enlace. *ln -t DIRECTORIO* *\--target-directory=DIRECTORIO* Especifica el directorio en el que se crearán los enlaces. *ln -v* *\--verbose* Imprime el nombre de cada archivo vinculado. *ln \--help* Muestra la ayuda del comando y sale. *ln \--version* Muestra la versión del comando y sale. -------------------------------- ---------------------------------- -------------------------------------------------------------------------------------------------------------------------------- ### Tabla de Comandos *rm* -------------------------- ------------------------- --------------------------------------------------------------------------------------------------------- *rm ARCHIVO* Elimina el archivo especificado. *rm -f* *\--force* Ignora archivos y argumentos inexistentes, nunca pregunta. *rm -i* *\--interactive=always* Pregunta siempre antes de eliminar un archivo. *rm -I* *\--interactive=once* Pregunta una vez antes de eliminar más de tres archivos o al eliminar de manera recursiva. *rm -r* *\--recursive* Elimina directorios y sus contenidos recursivamente. *rm -R* *\--recursive* Igual que *-r*, elimina directorios y su contenido de forma recursiva. *rm -d* *\--dir* Elimina directorios vacíos. *rm -v* *\--verbose* Muestra lo que se está haciendo (explica la eliminación). *rm \--one-file-system* Al eliminar de forma recursiva, omite directorios en un sistema de archivos diferente al del argumento. *rm \--no-preserve-root* No trata \'/\' de manera especial. *rm \--preserve-root* No elimina \'/\' (por defecto) o con *all*, rechaza argumentos en un dispositivo diferente del padre. *rm \--help* Muestra la ayuda del comando y sale. *rm \--version* Muestra la versión del comando y sale. -------------------------- ------------------------- --------------------------------------------------------------------------------------------------------- ### Tabla de Comandos *cp* ---------------------------- --------------------------------------- --------------------------------------------------------------------------------------------------- *cp FUENTE DESTINO* Copia un archivo o directorio de FUENTE a DESTINO. *cp -a* *\--archive* Copia recursivamente, preservando todos los atributos (equivalente a *-dR \--preserve=all*). *cp \--attributes-only* Copia solo los atributos del archivo, no los datos. *cp \--backup\[=CONTROL\]* Hace una copia de seguridad del archivo de destino existente. *cp -b* Igual que *\--backup*, pero no acepta un argumento. *cp \--copy-contents* Copia el contenido de archivos especiales de manera recursiva. *cp -d* *\--no-dereference \--preserve=links* No sigue enlaces simbólicos y preserva los enlaces. *cp -f* *\--force* Si no se puede abrir un archivo de destino, lo elimina y vuelve a intentarlo. *cp -i* *\--interactive* Pide confirmación antes de sobrescribir un archivo. *cp -H* Sigue los enlaces simbólicos en FUENTE. *cp -l* *\--link* Crea enlaces duros en lugar de copiar los archivos. *cp -L* *\--dereference* Siempre sigue los enlaces simbólicos en FUENTE. *cp -n* *\--no-clobber* No sobrescribe archivos existentes. *cp -p* *\--preserve* Preserva atributos como permisos, propietario, y marcas de tiempo. *cp -R* *-r \--recursive* Copia directorios de manera recursiva. *cp \--remove-destination* Elimina archivos de destino existentes antes de abrirlos. *cp \--sparse=CUANDO* Controla la creación de archivos dispersos (usados para archivos con secuencias largas de ceros). *cp -s* *\--symbolic-link* Crea enlaces simbólicos en lugar de copiar. *cp -T* *\--no-target-directory* Trata a DEST como un archivo normal, no como un directorio. *cp -u* *\--update* Solo actualiza archivos de destino si son más antiguos que los archivos de origen. *cp -v* *\--verbose* Muestra lo que se está haciendo (explica las copias). *cp -x* *\--one-file-system* Se mantiene dentro del mismo sistema de archivos. *cp \--help* Muestra la ayuda del comando y sale. *cp \--version* Muestra la versión del comando y sale. ---------------------------- --------------------------------------- --------------------------------------------------------------------------------------------------- ### Tabla de Comandos *mv* -------------------------------- ---------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------- *mv FUENTE DESTINO* Mueve (o renombra) el archivo o directorio FUENTE a DESTINO. *mv \--backup\[=CONTROL\]* Hace una copia de seguridad del archivo de destino existente. *mv -b* Igual que *\--backup*, pero no acepta un argumento. *mv \--debug* Explica cómo se mueve el archivo, lo que implica también la opción *-v*. *mv -f* *\--force* No pregunta antes de sobrescribir el archivo. *mv -i* *\--interactive* Pide confirmación antes de sobrescribir un archivo. *mv -n* *\--no-clobber* No sobrescribe un archivo existente. *mv \--no-copy* No copia si el cambio de nombre falla. *mv \--strip-trailing-slashes* Elimina cualquier barra diagonal final de los argumentos FUENTE. *mv -S* *\--suffix=SUFFIX* Define el sufijo de copia de seguridad. *mv -t* *\--target-directory=DIRECTORIO* Mueve todos los archivos FUENTE al directorio especificado. *mv -T* *\--no-target-directory* Trata a DEST como un archivo normal (no un directorio). *mv \--update\[=UPDATE\]* Controla qué archivos existentes se actualizan. \'all\' reemplaza todos, \'none\' no reemplaza ninguno, \'older\' reemplaza solo los más antiguos. *mv -u* Equivalente a *\--update=older*, reemplaza archivos solo si son más antiguos. *mv -v* *\--verbose* Explica lo que se está haciendo. *mv -Z* *\--context* Establece el contexto de seguridad de SELinux del archivo de destino. *mv \--help* Muestra la ayuda del comando y sale. *mv \--version* Muestra la versión del comando y sale. -------------------------------- ---------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------- ### Tabla de Comandos *cat* ------------------ ----------------------- ------------------------------------------------------------------------------------------------------- *cat ARCHIVO* Concatenar y mostrar el contenido de un archivo en la salida estándar. *cat -A* *\--show-all* Equivalente a *-vET*, muestra todos los caracteres especiales. *cat -b* *\--number-nonblank* Numera las líneas no vacías, anula la opción *-n*. *cat -e* Equivalente a *-vE*, muestra caracteres especiales. *cat -E* *\--show-ends* Muestra un símbolo *\$* al final de cada línea. *cat -n* *\--number* Numera todas las líneas de salida. *cat -s* *\--squeeze-blank* Suprime las líneas de salida vacías repetidas. *cat -t* Equivalente a *-vT*, muestra caracteres especiales. *cat -T* *\--show-tabs* Muestra los caracteres de tabulación como *\^I*. *cat -u* Opción ignorada. *cat -v* *\--show-nonprinting* Usa notación *\^* y *M-* para caracteres no imprimibles, excepto para saltos de línea y tabulaciones. *cat \--help* Muestra la ayuda del comando y sale. *cat \--version* ------------------ ----------------------- ------------------------------------------------------------------------------------------------------- ### Tabla de Comandos *more* ----------------- ------------------ -------------------------------------------------------------------------------------------------------- *more* Muestra el contenido de un archivo en la terminal, permitiendo avanzar pantalla por pantalla. *more -d* *\--silent* Muestra \"\[Presione espacio para continuar, \'q\' para salir.\]\" en lugar de hacer sonar la campana. *more -l* *\--logical* No pausa después de líneas que contengan un salto de página (\^L). *more -e* *\--exit-on-eof* Sale al final del archivo. *more -f* *\--no-pause* Cuenta las líneas lógicas en lugar de las líneas de pantalla (las líneas largas no se pliegan). *more -p* *\--print-over* Limpia la pantalla y luego muestra el texto. *more -c* *\--clean-print* Pinta cada pantalla desde arriba, borrando el resto de cada línea a medida que se muestra. *more -s* *\--squeeze* Comprime varias líneas en blanco en una. *more -u* *\--plain* Suprime el subrayado (se ignora por compatibilidad con versiones anteriores). *more -n* *\--lines* Especifica el número de líneas por pantalla completa. *more -number* Equivalente a *\--lines*, se define un número de líneas para mostrar. *more +número* Comienza a mostrar el archivo desde el número de línea especificado. *more +/string* Busca una cadena antes de mostrar el archivo. *more -h* *\--help* Muestra la ayuda del comando y sale. *more -V* *\--version* Muestra la versión del comando y sale. ----------------- ------------------ -------------------------------------------------------------------------------------------------------- ### Comandos interactivos de *more*: --------------------------- -------------------------------------------------------------------- *h* o *?* Muestra un resumen de los comandos disponibles. *ESPACIO* Muestra las siguientes k líneas de texto. *RETORNO* Muestra las siguientes k líneas de texto (predeterminado 1 línea). *d* o *\^D* Desplázate por k líneas (predeterminado 11 líneas). *q* o *Q* o *INTERRUMPIR* Sale del comando. *s* Salta k líneas de texto hacia adelante. *F* Salta hacia adelante k pantallas de texto. *b* o *\^B* Salta hacia atrás k pantallas de texto (solo archivos). *\'* Vuelve al lugar donde comenzó la última búsqueda. *=* Muestra el número de línea actual. */patrón* Busca la k-ésima ocurrencia de una expresión regular. *norte* Busca la k-ésima ocurrencia de la última expresión regular. *!comando* Ejecuta un comando en un subshell. *en* Inicia un editor en la línea actual. *\^L* Redibuja la pantalla. *:norte* Va al archivo k siguiente. *:p* Va al archivo anterior. *:f* Muestra el nombre del archivo actual y el número de línea. *.* Repite el comando anterior. --------------------------- -------------------------------------------------------------------- ### Variables de entorno: -------------------- ------------------------------------------------------- *MORE* Se puede configurar con opciones favoritas de *more*. *SHELL* El shell actual en uso. *TERM* El tipo de terminal utilizado. *VISUAL* El editor preferido del usuario. *EDITOR* El editor a usar si no se define *VISUAL*. *POSIXLY\_CORRECT* Deshabilita la opción de salir al final del archivo. -------------------- ------------------------------------------------------- ### Tabla de Comandos *tail* ---------------------------------------- --------------------------- ------------------------------------------------------------------------------------------------------------------ *tail* Muestra las últimas 10 líneas de cada archivo. Si hay varios archivos, muestra cada uno precedido por su nombre. *tail -c* *\--bytes=\[+\]NUM* Muestra los últimos NUM bytes, o usa *-c +NUM* para mostrar desde el byte NUM de cada archivo. *tail -f* \`\--follow\[={nombre descriptor}\]\` *tail -F* *\--follow=name \--retry* Similar a *\--follow=nombre*, pero intenta reabrir el archivo si no ha cambiado después de N iteraciones. *tail -n* *\--lines=\[+\]NUM* Muestra las últimas NUM líneas del archivo, o usa *-n +NUM* para omitir las primeras NUM-1 líneas. *tail \--max-statistics-sin-cambios=N* Con *\--follow=nombre*, vuelve a abrir un archivo si no ha cambiado después de N iteraciones. *tail \--pid=PID* Termina el seguimiento cuando el proceso con ID PID muere. *tail -q* *\--quiet, \--silent* Nunca muestra los encabezados de los archivos. *tail \--retry* Sigue intentando abrir un archivo si no es accesible. *tail -s* *\--sleep-interval=N* Con *-f*, duerme durante N segundos entre iteraciones (por defecto 1.0). *tail -v* *\--verbose* Siempre muestra los encabezados con los nombres de los archivos. *tail -z* Usa NUL como delimitador de línea en lugar de nueva línea. *tail \--help* Muestra la ayuda del comando y sale. *tail \--version* Muestra la versión del comando y sale. ---------------------------------------- --------------------------- ------------------------------------------------------------------------------------------------------------------ ### Tabla de Comandos *wc* ----------------------- ---------------------- ------------------------------------------------------------------------------------------------------------------------------------------------ *wc* Imprime el recuento de nuevas líneas, palabras y bytes de cada archivo. Si se especifican varios archivos, también imprime el total de líneas. *wc -c* *\--bytes* Imprime el recuento de bytes del archivo. *wc -m* *\--chars* Imprime el número de caracteres del archivo. *wc -l* *\--lines* Imprime el recuento de nuevas líneas del archivo. *wc \--files0-from=F* Lee los archivos especificados en el archivo *F*, cuyos nombres terminan en NUL. Si *F* es *-*, lee de la entrada estándar. *wc -L* *\--max-line-length* Imprime el ancho máximo de visualización de las líneas. *wc -w* *\--words* Imprime el recuento de palabras del archivo. *wc \--total=CUÁNDO* Imprime una línea con los recuentos totales. *CUÁNDO* puede ser: *automático*, *siempre*, *solo* o *nunca*. *wc \--help* Muestra la ayuda del comando y sale. *wc \--version* Muestra la versión del comando y sale. ----------------------- ---------------------- ------------------------------------------------------------------------------------------------------------------------------------------------ *sort*: ---------------------------------- -------------------------------------------------------------------------------------------------- *-b, \--ignore-leading-blanks* Ignora los espacios en blanco iniciales. *-d, \--dictionary-order* Ordena considerando solo espacios en blanco y caracteres alfanuméricos. *-f, \--ignore-case* Convierte caracteres en minúsculas a mayúsculas. *-g, \--general-numeric-sort* Compara según el valor numérico general. *-i, \--ignore-nonprinting* Considera solo caracteres imprimibles. *-M, \--month-sort* Compara según el mes (por ejemplo, *ENE*, *FEB*, etc.). *-h, \--human-numeric-sort* Compara números legibles para humanos (por ejemplo, *2K*, *1G*). *-n, \--numeric-sort* Compara según el valor numérico de la cadena. *-R, \--random-sort* Reordena aleatoriamente, pero agrupa las claves idénticas. *\--random-source=ARCHIVO* Obtiene bytes aleatorios del archivo especificado. *-r, \--reverse* Invierte el resultado de las comparaciones. *\--sort=PALABRA* Ordena según una palabra específica: numérico general *-g*, numérico humano *-h*, mes *-M*, etc. *-V, \--version-sort* Ordenación natural de los números (de versión) dentro del texto. *\--batch-size=FUSION* Fusiona como máximo *NMERGE* entradas a la vez. *-c, \--check* Verifica si la entrada está ordenada, pero no la ordena. *-C, \--check=quiet* Similar a *-c*, pero no informa la primera línea incorrecta. *\--compress-program=PROG* Comprime los archivos temporales con el programa especificado. *\--debug* Anota la parte de la línea utilizada para ordenar y advierte sobre el uso cuestionable. *\--files0-from=F* Lee los archivos especificados por nombres terminados en NUL en el archivo *F*. *-k, \--key=KEYDEF* Ordena mediante una clave. *KEYDEF* especifica la posición y tipo de clave. *-m, \--merge* Fusiona archivos ya ordenados, en lugar de ordenarlos. *-o, \--output=FILE* Escribe el resultado en el archivo especificado en lugar de la salida estándar. *-s, \--stable* Estabiliza la ordenación deshabilitando la comparación de último recurso. *-S, \--buffer-size=TAMAÑO* Usa el tamaño especificado para el búfer de memoria principal. *-t, \--field-separator=SEP* Usa *SEP* en lugar de una transición de no espacio en blanco a espacio en blanco. *-T, \--temporary-directory=DIR* Usa el directorio especificado para los archivos temporales en lugar de *\$TMPDIR* o */tmp*. *\--parallel=N* Cambia el número de ordenaciones ejecutadas simultáneamente a *N*. *-u, \--unique* Con *-c*, verifica el orden estricto. Sin *-c*, genera solo el primero de una ejecución igual. *-z* Usa NUL como delimitador de línea en lugar de nueva línea. *\--help* Muestra esta ayuda y sale. *\--version* Muestra información de la versión y sal ---------------------------------- -------------------------------------------------------------------------------------------------- Aquí tienes la información organizada en una tabla para las opciones y descripciones del comando *cut*: ------------------------------ --------------------------------------------------------------------------------------------------------------------------------- *-b, \--bytes=LIST* Selecciona solo los bytes especificados en *LIST*. *-c, \--characters=LIST* Selecciona solo los caracteres especificados en *LIST*. *-d, \--delimiter=DELIM* Usa *DELIM* como delimitador de campo en lugar de TAB. *-f, \--fields=LIST* Selecciona solo los campos especificados en *LIST*. También imprime cualquier línea sin delimitadores, a menos que se use *-s*. *-n* (ignorado) Opción sin uso en la versión traducida. *\--complement* Complementa el conjunto de bytes, caracteres o campos seleccionados. *-s, \--only-delimited* No imprime líneas que no contengan delimitadores. *\--output-delimiter=STRING* Usa *STRING* como delimitador de salida. El valor predeterminado es el delimitador de entrada. *-z* Usa NUL como delimitador de línea en lugar de nueva línea. *\--help* Muestra esta ayuda y sale. *\--version* Muestra información de la versión y sale. ------------------------------ --------------------------------------------------------------------------------------------------------------------------------- DPKG: ---------------------------------------- ------------------------------------------------------------------------------------------------- **-i, \--install** Instala el paquete. Si se usa con **\--recursive** o **-R**, el archivo debe ser un directorio. **\--unpack** Descomprime el paquete, pero no lo configura. **\--configure** Configura un paquete descomprimido pero no configurado. **\--triggers-only** Procesa únicamente los disparadores. **-r, \--remove** Elimina un paquete instalado, excepto los archivos de configuración. **-P, \--purge** Purga un paquete, eliminando todo, incluidos los archivos de configuración. **-V, \--verify** Verifica la integridad de los paquetes instalados. **-C, \--audit** Realiza comprobaciones de consistencia en la base de datos de paquetes. **\--update-avail** Actualiza la lista de paquetes disponibles. **\--merge-avail** Combina la lista de paquetes disponibles con la información proporcionada. **-A, \--record-avail** Actualiza la lista de paquetes disponibles con información de un archivo de paquete. **\--clear-avail** Borra la información sobre los paquetes disponibles. **\--get-selections** Obtiene una lista de selecciones de paquetes. **\--set-selections** Establece las selecciones de paquetes desde un archivo. **\--clear-selections** Marca todos los paquetes no esenciales para desinstalar. **\--yet-to-unpack** Busca paquetes seleccionados para instalar pero que aún no se han instalado. **\--predep-package** Imprime un paquete que es objetivo de predependencias. **\--add-architecture** Agrega una arquitectura a la lista de arquitecturas permitidas. **\--remove-architecture** Elimina una arquitectura de la lista de arquitecturas permitidas. **\--print-architecture** Imprime la arquitectura de los paquetes que instala dpkg. **\--print-foreign-architectures** Imprime las arquitecturas adicionales permitidas. **\--assert-help** Proporciona ayuda sobre las opciones **\--assert-feature**. **\--assert-feature** Afirma que dpkg admite una función específica. **\--validate-thing** Valida la sintaxis de una cadena (nombre de paquete, disparador, etc.). **\--compare-versions** Compara números de versión. **-?, \--help** Muestra un mensaje de ayuda breve. **\--force-help** Proporciona ayuda sobre las opciones de **\--force-thing**. **-Dh, \--debug=help** Proporciona ayuda sobre las opciones de depuración. **\--version** Muestra la versión de dpkg. **-b, \--build** Construye un paquete **.deb**. **-c, \--contents** Lista el contenido de un paquete **.deb**. **-e, \--control** Extrae la información de control de un paquete. **-x, \--extract** Extrae los archivos de un paquete. **-X, \--vextract** Extrae y muestra los nombres de los archivos de un paquete. **-f, \--field** Muestra los campos de control de un paquete. **\--ctrl-tarfile** Genera el archivo tar de control de un paquete. **\--fsys-tarfile** Genera el archivo tar del sistema de archivos de un paquete. **-I, \--info** Muestra información sobre un paquete. **-l, \--list** Lista los paquetes que coinciden con un patrón. **-s, \--status** Muestra el estado de un paquete. **-L, \--listfiles** Lista los archivos instalados por un paquete. **-S, \--search** Busca un archivo en los paquetes instalados. **-p, \--print-avail** Muestra detalles sobre un paquete disponible. **\--abort-after** Cambia el número de errores después de los cuales dpkg aborta. **-B, \--auto-deconfigure** Desconfigura automáticamente los paquetes dependientes al eliminar un paquete. **-D, \--debug** Activa la depuración. **\--force-things** Fuerza o rechaza ciertas acciones. **\--no-force-things** Desactiva las opciones de fuerza. **\--refuse-things** Rechaza ciertas acciones. **\--ignore-depends** Ignora las dependencias de paquetes específicos. **\--no-act, \--dry-run, \--simulate** Simula la acción sin realizar cambios. **-R, \--recursive** Maneja recursivamente archivos **.deb** en directorios. **-G** No instala un paquete si ya está instalada una versión más reciente. **\--admindir** Establece el directorio administrativo. **\--instdir** Establece el directorio de instalación. **\--root** Establece el directorio raíz. **-O, \--selected-only** Procesa solo los paquetes seleccionados para instalación. **-E, \--skip-same-version** No instala el paquete si ya está instalada la misma versión. **\--pre-invoke, \--post-invoke** Ejecuta comandos antes o después de dpkg. **\--path-exclude, \--path-include** Filtra rutas durante la instalación. **\--verify-format** Establece el formato de salida para la verificación. **\--status-fd** Envía información de estado a un descriptor de archivo. **\--status-logger** Envía información de estado a un comando. **\--log** Registra las acciones en un archivo. **\--robot** Usa un formato de salida legible por máquina. **\--no-pager** Deshabilita el uso de un paginador. **\--no-debsig** No verifica las firmas de los paquetes. **\--no-triggers** No ejecuta disparadores. **\--triggers** Cancela un **\--no-triggers** anterior. ---------------------------------------- ------------------------------------------------------------------------------------------------- NANO: ----------------------------- ---------------------------------------------------------------------------- **-A, \--smarthome** Hace que la tecla Inicio posicione el cursor al inicio de texto no blanco. **-B, \--backup** Crea copia de seguridad con sufijo \~ al guardar. **-C, \--backupdir=dir** Directorio para copias de seguridad numeradas. **-D, \--boldtext** Usa negrita en la interfaz (en lugar de video inverso). **-E, \--tabstospaces** Convierte tabulaciones en espacios. **-F, \--multibuffer** Abre archivos en nuevos búferes por defecto. **-G, \--locking** Usa bloqueo de archivos al estilo Vim. **-H, \--historylog** Guarda historial de búsquedas, reemplazos y comandos. **-I, \--ignorercfiles** Ignora archivos de configuración nanorc. **-J, \--guidestripe=N** Dibuja una franja vertical en la columna especificada. **-K, \--rawsequences** Interpreta secuencias de escape directamente (deshabilita mouse). **-L, \--nonewlines** No añade automáticamente nuevas líneas al final. **-M, \--trimblanks** Elimina espacios en blanco finales al ajustar líneas. **-N, \--noconvert** Deshabilita conversión de formatos DOS/Mac. **-O, \--bookstyle** Trata líneas con espacios iniciales como párrafos. **-P, \--positionlog** Recuerda posición del cursor al reabrir archivos. **-Q, \--quotestr=regex** Define expresión regular para texto citado. **-R, \--restricted** Modo restringido (no permite operaciones fuera de línea de comandos). **-S, \--softwrap** Ajuste suave de líneas largas en pantalla. **-T, \--tabsize=N** Establece el tamaño de las tabulaciones (por defecto: 8). **-U, \--quickblank** Oculta mensajes de estado tras pulsar una tecla. **-V, \--version** Muestra la versión y sale. **-W, \--wordbounds** Detecta límites de palabras considerando puntuación. **-X, \--wordchars=chars** Define caracteres adicionales como parte de palabras. **-Y, \--syntax=nombre** Especifica el resaltado de sintaxis a usar. **-Z, \--zap** Permite a Retroceso/Supr borrar región marcada. **-a, \--atblanks** Ajuste suave en espacios en blanco (en lugar de bordes de pantalla). **-b, \--breaklonglines** Ajusta líneas automáticamente al exceder el ancho. **-c, \--constantshow** Muestra posición del cursor constantemente. **-d, \--rebinddelete** Reconfigura Retroceso y Supr para funcionar correctamente. **-e, \--emptyline** Deja en blanco la línea bajo la barra de título. **-f, \--rcfile=archivo** Usa archivo específico para configuración. **-g, \--showcursor** Muestra cursor en navegador de archivos y ayuda. **-h, \--help** Muestra ayuda y sale. **-i, \--autoindent** Sangría automática alineada con línea anterior. **-j, \--jumpyscrolling** Desplazamiento por media pantalla. **-k, \--cutfromcursor** Corta desde el cursor hasta el fin de línea (en lugar de toda la línea). **-l, \--linenumbers** Muestra números de línea. **-m, \--mouse** Habilita soporte para mouse. **-n, \--noread** Trata archivos como nuevos (para escribir en canales). **-o, \--operatingdir=dir** Establece directorio operativo (similar a chroot). **-p, \--preserve** Preserva secuencias XON/XOFF (\^Q/\^S). **-q, \--indicator** Muestra barra de desplazamiento. **-r, \--fill=N** Ancho objetivo para justificación y ajuste (0 = ancho de pantalla - 8). **-s, \--speller=programa** Usa programa externo para corrección ortográfica. **-t, \--saveonexit** Guarda automáticamente al salir. **-u, \--unix** Guarda en formato Unix por defecto. **-v, \--view** Modo solo lectura. **-w, \--nowrap** No ajusta líneas largas (opuesto de -b). **-x, \--nohelp** Oculta líneas de ayuda inferiores. **-y, \--afterends** Ctrl+Derecha/Supr se detienen al final de palabras. **-!, \--magic** Usa libmagic para detectar sintaxis. **-%, \--stateflags** Muestra indicadores de estado (sangría, marca, ajuste, etc.). **-\_, \--minibar** Muestra minibarra con información del búfer. **-0, \--zero** Oculta toda la interfaz, usando toda la terminal. **\^K** Corta la línea actual o desde el cursor. **\^U** Pega el contenido del búfer de corte. **\^6** (o **\^\^**) Marca inicio de texto para cortar/copiar. **M-6** Copia texto marcado al búfer. **\^O** Guarda texto marcado en un archivo. **\^T\^T** Revisa ortografía del texto marcado. **MV** Inserta código Unicode o carácter de control. **Shift + Flechas** Selecciona texto (soporte para mouse). **\^G** Muestra ayuda con todos los comandos. **ML** Activa/desactiva ajuste de línea (separación de líneas largas). **MS** Activa/desactiva ajuste suave. **MN** Activa/desactiva números de línea. **MM** Activa/desactiva soporte del mouse. **MI** Activa/desactiva sangría automática. **MX** Activa/desactiva líneas de ayuda. **MZ** Alterna entre barra de título y barra de estado. **MC** Activa/desactiva números de línea, columna y código de carácter. ----------------------------- ----------------------------------------------------------------------------