Core utilities (Español)

From ArchWiki
Jump to: navigation, search
Estado de la traducción
Este artículo es una traducción de Core utilities, revisada por última vez el 2018-11-10. Si advierte que la versión inglesa ha cambiado puede ayudar a actualizar la traducción, bien por usted mismo o bien avisando al equipo de traducción.

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 órdenes 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 línea de órdenes proporcionan una orden help para las órdenes incorporadas de la línea de órdenes. Además, la mayoría de las utilidades imprimen su uso cuando se ejecutan con el indicador --help.

Esenciales

La siguiente tabla lista algunas utilidades importantes las cuales los usuarios de Arch Linux deben estar familiarizados. Véase también intro(1).

Paquete Utilidad Descripción Documentación Alternativas
incluido en la línea de órdenes 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 archivador tar tar(1), info archivadores
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 órdenes 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 órdenes 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 Utilidad Descripción Documentación Alternativas
incluidos en la línea de órdenes alias define o muestra los alias alias(1p)
type imprime el tipo de una orden type(1p) which(1)
time temporiza una orden 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.
Https://github.com/sharkdp/fd || fd
  • fuzzy-find — Completado difuso para la búsqueda de archivos.
Https://github.com/silentbicycle/ff || ff-gitAUR
  • mlocate — Mezcla las implementaciónes locate/updatedb.
Https://pagure.io/mlocate || mlocate

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.
https://os.ghalkes.nl/dwdiff.html || dwdiff
  • GNU wdiff — Una implementación para palabras de GNU diff; no admite colores.
https://www.gnu.org/software/wdiff/ || wdiff
  • cwdiff — Un envoltorio de wdiff de GNU que colorea el resultado.
Https://github.com/junghans/cwdiff || cwdiffAUR, cwdiff-gitAUR

Véase también List of applications/Utilities#Comparison, diff, merge.

Alternativas a grep

  • mgrep — Un grep multilínea.
Https://sourceforge.net/projects/multiline-grep/ || mgrepAUR

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.
Https://beyondgrep.com/ || ack
  • ripgrep (rg) — Una herramienta de búsqueda que combina las capacidades de ag con la velocidad de grep.
Https://github.com/BurntSushi/ripgrep || ripgrep
  • La herramienta de búsqueda de código Silver Searcher (ag) — similar a Ack, pero más rápida.
Https://github.com/ggreer/the_silver_searcher || the_silver_searcher

Filtros interactivos

  • fzf — Buscador difuso de línea de órdenes de propósito general, potenciado por find por defecto.
Https://github.com/junegunn/fzf || fzf, fzf-gitAUR
  • fzy — Un selector de texto difuso simple y rápido con un algoritmo de puntuación avanzado.
Https://github.com/jhawthorn/fzy || fzy, fzy-gitAUR
  • 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 línea de órdenes de UNIX.
Https://github.com/mooz/percol || percol, percol-gitAUR

Véase también