Core utilities (Español)
Las utilidades principales son las herramientas básicas y fundamentales de un sistema GNU/Linux. En Arch Linux se encuentran en el grupo base. Este artículo proporciona una visión general e incompleta de ellos, vincula su documentación y describe alternativas útiles. El alcance de este artículo incluye, pero no se limita, a GNU coreutils. La mayoría de los servicios básicos son herramientas tradicionales Unix (véase Heirloom) y muchos fueron estandarizados por POSIX pero se han seguido desarrollado para proporcionar más funciones.
La mayoría de las interfaces de línea de comandos están documentadas en las páginas del manual, las utilidades del Proyecto GNU están documentadas en los manuales de información, algunos intérpretes de comandos proporcionan un comando help
para los comandos incorporados de la línea de comandos. Además, la mayoría de los comandos imprimen su uso cuando se ejecutan con el indicador --help
.
Contents
Esenciales
La siguiente tabla enumera algunos comandos importantes con los que los usuarios de Arch Linux deben estar familiarizados. Véase también intro(1).
Paquete | Comando | Descripción | Documentación | Alternativas |
---|---|---|---|---|
incluído en la línea de comandos | cd | cambia de directorio | cd(1p) | |
GNU coreutils | ls | lista el directorio | ls(1), info | exa, tree |
cat | concatena archivos a la salida estándar | cat(1), info | tac(1) | |
mkdir | crea un directorio | mkdir(1), info | ||
rmdir | elimina un directorio vacío | rmdir(1), info | ||
rm | elimina archivos o directorios | rm(1), info | shred | |
cp | copia archivos o directorios | cp(1), info | ||
mv | mueve archivos o directorios | mv(1), info | ||
ln | crea enlaces duros o simbólicos | ln(1), info | ||
chown | cambia el usuario y grupo del archivo | chown(1), info | chgrp(1) | |
chmod | cambia los permisos del archivo | chmod(1), info | ||
dd | convierte y copia un archivo | dd(1), info | ||
df | informa del espacio disponible en disco del sistema de archivo | df(1), info | ||
GNU tar | tar | empaquetador tar | tar(1), info | archivers |
GNU less | less | paginador de terminal | less(1) | terminal pagers |
GNU findutils | find | busca archivos o directorios | find(1), info, GregsWiki | #Alternativas a find |
GNU diffutils | diff | compara archivos línea por línea | diff(1), info | #Alternativas a diff |
GNU grep | grep | imprime las línea que coinciden con un patrón | grep(1), info | #Alternativas a grep |
GNU sed | sed | editor de secuencias (stream editor) | sed(1), info, one-liners | |
GNU gawk | awk | lenguaje de escaneo y procesamiento de patrones | gawk(1), info | nawk, mawkAUR |
util-linux | dmesg | imprime o controla el búfer del anillo del kernel | dmesg(1) | systemd journal |
lsblk | lista los dispositivos de bloques | lsblk(8) | ||
mount | monta un sistema de archivos | mount(8) | ||
umount | desmonta un sistema de archivos | umount(8) | ||
su | substitute user | su(1) | sudo | |
kill | finaliza un proceso | kill(1) | pkill(1), killall(1) | |
procps-ng | pgrep | buscar procesos por nombre o atributos | pgrep(1) | pidof(1) |
ps | muestra información sobre los procesos | ps(1) | top(1), htop | |
free | muestra la cantidad de memoria libre y utilizada | free(1) |
Previniendo la pérdida de datos
rm, mv, cp y las redirecciones de la línea de comandos eliminan o sobrescriben archivos sin preguntar. rm, mv y cp son compatibles con el indicador -i
para avisar al usuario antes de cada eliminación / sobreescritura. A algunos usuarios les gusta habilitar el indicador -i
de forma predeterminada utilizando alias. Sin embargo, estas configuraciones de la línea de comandos son peligrosas porque te acostumbra a ellas, lo que da como resultado la posible pérdida de datos cuando utiliza otro sistema o usuario que no tiene dicho indicador. La mejor forma de evitar la pérdida de datos es hacer copias de seguridad.
No esenciales
Esta tabla enumera las utilidades principales que a menudo son útiles.
Paquete | Comando | Descripción | Documentación | Alternativas |
---|---|---|---|---|
incluidos en la línea de comandos | alias | define o muestra los alias | alias(1p) | |
type | imprime el tipo de un comando | type(1p) | which(1) | |
time | temporiza un comando | time(1p) | ||
GNU coreutils | tee | lee de la entrada estándar y escribe en la salida estándar y archivos | tee(1), info | |
mktemp | crea un archivo o directorio temporal | mktemp(1), info | ||
cut | imprime partes seleccionadas de líneas | cut(1), info | ||
tr | traduce o elimina caracteres | tr(1), info | ||
od | vuelca archivos en octal y otros formatos | od(1), info | hexdump(1), vim's xxd(1) | |
sort | ordena lineas | sort(1), info | ||
uniq | informa u omite líneas repetidas | uniq(1), info | ||
comm | compara dos archivos ordenados línea por línea | comm(1), info | ||
head | vuelca la primera parte de los archivos | head(1), info | ||
tail | vuelca la última parte de los archivos, o sigue los archivos | tail(1), info | ||
wc | imprime el recuento de líneas nuevas, palabras y bytes | wc(1), info | ||
GNU binutils | strings | imprime caracteres imprimibles en archivos binarios | strings(1), info | |
GNU glibc | iconv | convierte codificaciones de caracteres | iconv(1) | recode |
file | file | estima el tipo de archivo | file(1) |
El paquete moreutils proporciona herramientas útiles como sponge(1) que no se encuentran en GNU coreutils.
Alternativas
Las alternativas a las utilidades principales del grupo base son BusyBox, Heirloom Toolchest, 9base, sbase-gitAUR y ubase-gitAUR.
Alternativas a find
-
fd — Alternativa simple, rápida y sencilla de find. Ignora los archivos ocultos y
.gitignore
por defecto.
- fuzzy-find — Completado difuso para la búsqueda de archivos.
- mlocate — Mezcla las implementaciónes locate/updatedb.
Para buscadores de archivos en modo gráfico, véase List of applications/Utilities#File searching.
Alternativas a diff
Mientras que diffutils no proporciona una comparación (diff) de palabras, muchos otros programas lo hacen:
-
git diff puede hacer una comparación de palabras con
--color-words
, utilizando--no-index
también se puede usar para archivos fuera de la estructura de trabajo de Git. - dwdiff — Una interfaz de comparación de palabras para el programa diff; admite colores.
- GNU wdiff — Una implementación para palabras de GNU diff; no admite colores.
- cwdiff — Un envoltorio de wdiff de GNU que colorea el resultado.
Véase también List of applications/Utilities#Comparison, diff, merge.
Alternativas a grep
- mgrep — Un grep multilínea.
Buscadores de código
Las siguientes tres herramientas tienen como objetivo reemplazar grep para la búsqueda de código. Realizan búsquedas recursivas de manera predeterminada, omiten archivos binarios y respetan .gitignore
.
- ack — Un reemplazo de grep basado en Perl, dirigido a programadores con grandes estructuras de código fuente heterogéneo.
- ripgrep (rg) — Una herramienta de búsqueda que combina las capacidades de ag con la velocidad de grep.
- La herramienta de búsqueda de código Silver Searcher (ag) — similar a Ack, pero más rápida.
Filtros interactivos
- fzf — Buscador difuso de línea de comandos de propósito general, potenciado por find por defecto.
- fzy — Un selector de texto difuso simple y rápido con un algoritmo de puntuación avanzado.
- peco — Herramienta de filtrado interactivo simplista.
- Https://github.com/peco/peco || pecoAUR, peco-gitAUR
- percol — Añade algo del filtrado interactivo al concepto de conducto (pipe) tradicional del intérprete de comandos de UNIX.