Logotipo de Zephyrnet

Domina el arte de la línea de comandos con este repositorio de GitHub – KDnuggets

Fecha:

Domina el arte de la línea de comandos con este repositorio de GitHub
Imagen del autor
 

Como profesional que trabaja con datos, entiendo la importancia de ser eficiente y preciso en el lugar de trabajo. Por eso creo que dominar la línea de comandos es una habilidad esencial para optimizar las tareas de análisis de datos y mejorar la productividad. Es igualmente importante para los usuarios habituales que desean optimizar el uso de su sistema operativo y automatizar diversas tareas.

En este blog, revisaremos una guía popular (¿144k?) de una página disponible en GitHub. La guía está diseñada para brindarle habilidades esenciales de línea de comandos que pueden mejorar su flujo de trabajo. 

La línea de comandos (CLI), también conocida como terminal o consola, es una interfaz basada en texto que permite a los usuarios interactuar con el sistema operativo de una computadora mediante el uso de comandos escritos. Ofrece una alternativa a las interfaces gráficas de usuario (GUI) y proporciona una forma más directa y precisa de acceder y manipular archivos, directorios y recursos del sistema.

 

Domina el arte de la línea de comandos con este repositorio de GitHub
Captura de pantalla por autor
 

Los usuarios pueden ingresar comandos en una terminal que les permite realizar tareas con precisión y automatización, como secuencias de comandos, desarrollo de software, procesamiento de datos y administración de sistemas. La terminal permite a los usuarios ejecutar múltiples operaciones complejas con un solo comando.

Dominando el arte de la línea de comando es un viaje que puede mejorar significativamente su productividad y comprensión de su sistema informático. Ya sea un principiante o un usuario experimentado, la línea de comandos ofrece una manera poderosa de navegar, personalizar y automatizar tareas en su computadora. 

Es particularmente beneficioso para los científicos de datos. A través de la línea de comandos, los profesionales de datos pueden optimizar la limpieza de datos, ejecutar canalizaciones de datos, automatizar tareas relacionadas con datos y utilizar diversas herramientas de línea de comandos para pruebas y desarrollo de modelos.

 

Domina el arte de la línea de comandos con este repositorio de GitHub
Captura de pantalla de jlevy/el-arte-de-la-línea-de-comando
 

Esta guía tiene como objetivo proporcionar conocimientos esenciales sobre la línea de comandos en una sola página, centrándose en Linux pero también incluyendo herramientas para usuarios de macOS y Windows. Cubre comandos básicos, procesamiento de archivos y datos, depuración del sistema y comandos que solo están disponibles en Mac y Windows. La guía está disponible en varios idiomas, gracias a las contribuciones de varios autores y traductores.

Idiomas: Čeština ∙ Deutsch ∙ Ελληνικά ∙ English ∙ Español ∙ Français ∙ Indonesia ∙ Italiano ∙ 日本語 ∙ 한국어 ∙ polski ∙ Português ∙ Română ∙ Русский ∙ Slovenščina ∙ Українська ∙ 简体中文 ∙ 繁體中文

El alcance de esta guía es amplio pero conciso, y tiene como objetivo cubrir todo lo importante, proporcionar ejemplos específicos y evitar detalles innecesarios. Está diseñado para el uso interactivo de Bash, pero muchos consejos se aplican también a otros shells y scripts de Bash.

conceptos básicos

Es esencial aprender los comandos básicos de Bash y comprender su documentación `man ` y dominar al menos un editor basado en texto (por ejemplo, Vim, Emacs, nano) para una edición eficiente basada en terminal. Además, es importante aprender sobre la manipulación de archivos y resultados, incluida la redirección (>, <, |) y la agrupación de archivos.

Uso diario

Para completar el historial y los comandos de manera eficiente, use Tab y Ctrl-R, respectivamente. Para navegar y administrar archivos, comprenda la navegación de directorios usando ls, cd, ln, chmod y chown.

Procesamiento de archivos y datos

Aprenda a utilizar herramientas de procesamiento de texto: grep, awk, sed, cut, sort, uniq y wc. Para buscar archivos, aprenda a utilizar buscar y localizar para localizar archivos y directorios.

Depuración del sistema

Familiarícese con las herramientas de depuración y monitoreo del sistema, como top, ps, netstat, dmesg e iotop. Utilice registros de strace, ltrace y del sistema para análisis de rendimiento y diagnóstico de problemas.

Frases sencillas

Las frases ingeniosas son poderosas secuencias de comandos que realizan tareas complejas rápidamente. Los ejemplos incluyen ordenar y contar ocurrencias en archivos de texto, cambio de nombre por lotes y monitoreo del sistema.

Script de cambio de nombre por lotes para cambiar .txt a .md para todos los archivos en un directorio:

for file in *.txt; do mv "$file" "${file%.txt}.md"; done

Oscuro pero útil

Los comandos especializados como expr, cal, yes, env y printenv ofrecen funcionalidades útiles para escenarios específicos.

Solo MacOS

Los usuarios de Mac tienen acceso a herramientas únicas como Homebrew para la administración de paquetes, pbcopy y pbpaste para la interacción con el portapapeles y utilidades específicas de archivos y sistemas (mdfind, mdls).

Solo Windows

Los usuarios de Windows pueden recurrir a Cygwin, el Subsistema de Windows para Linux (WSL) o MinGW para entornos de línea de comandos similares a Unix. Herramientas como wmic, ipconfig y scripts de PowerShell amplían las capacidades de la línea de comandos en Windows.

Comandos divertidos

Al utilizar herramientas como curl, egrep, tr y cowsay, puede buscar, procesar y mostrar información de forma creativa, mostrando el poder y la flexibilidad a su alcance.

Esta guía es una hoja de referencia útil para aprender sobre nuevas herramientas CLI y sus aplicaciones en diversos escenarios. Se mantiene activamente e incluso puedes contribuir al proyecto creando una solicitud de extracción. El Domina el arte de la línea de comandos La guía es realizada por la comunidad y para la comunidad, por lo que si encuentra algún error o aprende algo nuevo que falta, actualice el archivo README.md principal. 

Espero que aprenda sobre nuevas herramientas y utilidades de esta guía y las aplique a sus proyectos. En mi experiencia, he usado más herramientas de línea de comandos que código Python real para proyectos de datos, especialmente si eres ingeniero de datos o ingeniero de MLOps.

Leer más

 
 

Abid Ali Awan (@ 1abidaliawan) es un profesional científico de datos certificado al que le encanta crear modelos de aprendizaje automático. Actualmente, se está enfocando en la creación de contenido y escribiendo blogs técnicos sobre aprendizaje automático y tecnologías de ciencia de datos. Abid tiene una Maestría en Gestión de Tecnología y una licenciatura en Ingeniería de Telecomunicaciones. Su visión es construir un producto de IA utilizando una red neuronal gráfica para estudiantes que luchan contra enfermedades mentales.

punto_img

Información más reciente

punto_img