Zephyrnet-logo

Beheers de kunst van het commandoregel met deze GitHub-repository - KDnuggets

Datum:

Beheers de kunst van het commandoregel met deze GitHub-repository
Afbeelding door auteur
 

Als professional die met data werkt, begrijp ik hoe belangrijk het is om efficiënt en accuraat te zijn op de werkvloer. Daarom geloof ik dat het beheersen van de opdrachtregel een essentiële vaardigheid is voor het stroomlijnen van gegevensanalysetaken en het verbeteren van de productiviteit. Het is net zo belangrijk voor gewone gebruikers die het gebruik van hun besturingssysteem willen optimaliseren en verschillende taken willen automatiseren.

In deze blog bespreken we een populaire (144k?) handleiding van één pagina die beschikbaar is op GitHub. De handleiding is ontworpen om u te voorzien van essentiële opdrachtregelvaardigheden die uw workflow kunnen verbeteren. 

De Command Line (CLI), ook bekend als de terminal of console, is een op tekst gebaseerde interface waarmee gebruikers kunnen communiceren met het besturingssysteem van een computer door middel van getypte opdrachten. Het biedt een alternatief voor grafische gebruikersinterfaces (GUI's) en biedt een directere en nauwkeurigere manier om bestanden, mappen en systeembronnen te openen en te manipuleren.

 

Beheers de kunst van het commandoregel met deze GitHub-repository
Screenshot van auteur
 

Gebruikers kunnen opdrachten invoeren in een terminal waarmee gebruikers taken met precisie en automatisering kunnen uitvoeren, zoals scripting, softwareontwikkeling, gegevensverwerking en systeembeheer. Met de terminal kunnen gebruikers meerdere complexe bewerkingen uitvoeren met slechts één opdracht.

Beheers de kunst van de opdrachtregel is een reis die uw productiviteit en begrip van uw computersysteem aanzienlijk kan verbeteren. Of u nu een beginner of een ervaren gebruiker bent, de opdrachtregel biedt een krachtige manier om door taken op uw computer te navigeren, deze aan te passen en te automatiseren. 

Het is vooral gunstig voor datawetenschappers. Via de opdrachtregel kunnen dataprofessionals het opschonen van gegevens stroomlijnen, datapijplijnen uitvoeren, gegevensgerelateerde taken automatiseren en verschillende opdrachtregelhulpmiddelen gebruiken voor testen en modelontwikkeling.

 

Beheers de kunst van het commandoregel met deze GitHub-repository
Schermafbeelding van jlevy/the-art-of-command-line
 

Deze handleiding is bedoeld om essentiële kennis over de opdrachtregel op één pagina te bieden, met de nadruk op Linux, maar ook met tools voor macOS- en Windows-gebruikers. Het behandelt basisopdrachten, het verwerken van bestanden en gegevens, systeemfoutopsporing en opdrachten die alleen beschikbaar zijn op Mac en Windows. Dankzij de bijdragen van verschillende auteurs en vertalers is de gids in meerdere talen beschikbaar.

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

De reikwijdte van deze gids is breed en toch beknopt, met als doel al het belangrijke te behandelen, specifieke voorbeelden te geven en onnodige details te vermijden. Het is ontworpen voor interactief Bash-gebruik, maar veel tips zijn ook van toepassing op andere shells en Bash-scripts.

De Basis

Het is essentieel om de basis Bash-commando's te leren en de bijbehorende documentatie `man ` en een master met ten minste één op tekst gebaseerde editor (bijv. Vim, Emacs, nano) voor efficiënte terminalgebaseerde bewerking. Daarnaast is het belangrijk om meer te leren over bestands- en uitvoermanipulatie, inclusief omleiding (>, <, |) en bestandsglobbing.

Dagelijks gebruik

Voor een efficiënte voltooiing en geschiedenis van opdrachten gebruikt u respectievelijk Tab en Ctrl-R. Om door bestanden te navigeren en deze te beheren, moet u de mapnavigatie begrijpen met behulp van ls, cd, ln, chmod en chown.

Bestanden en gegevens verwerken

Leer tekstverwerkingshulpmiddelen gebruiken: grep, awk, sed, cut, sort, uniq en wc. Voor het zoeken naar bestanden leert u zoeken en lokaliseren gebruiken om bestanden en mappen te lokaliseren.

Systeem debuggen

Maak kennis met tools voor systeemmonitoring en foutopsporing, zoals top, ps, netstat, dmesg en iotop. Gebruik strace-, ltrace- en systeemlogboeken voor prestatieanalyse en probleemdiagnose.

Oneliners

Oneliners zijn krachtige commandoreeksen die complexe taken snel uitvoeren. Voorbeelden hiervan zijn het sorteren en tellen van gebeurtenissen in tekstbestanden, het hernoemen van batches en systeemmonitoring.

Batch hernoemingsscript voor het wijzigen van .txt naar .md voor alle bestanden in een map:

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

Obscuur maar nuttig

Gespecialiseerde commando's zoals expr, cal, yes, env en printenv bieden nuttige functionaliteiten voor specifieke scenario's.

Alleen macOS

Mac-gebruikers hebben toegang tot unieke tools zoals Homebrew voor pakketbeheer, pbcopy en pbpaste voor klembordinteractie, en specifieke bestands- en systeemhulpprogramma's (mdfind, mdls).

Alleen Windows

Windows-gebruikers kunnen terecht bij Cygwin, Windows Subsystem for Linux (WSL) of MinGW voor Unix-achtige opdrachtregelomgevingen. Tools zoals wmic, ipconfig en PowerShell-scripts breiden de opdrachtregelmogelijkheden op Windows uit.

Speelse commando's

Door tools als curl, egrep, tr en cowsay te gebruiken, kunt u op creatieve wijze informatie ophalen, verwerken en weergeven, waardoor u de kracht en flexibiliteit binnen handbereik krijgt.

Deze handleiding is een handig spiekbriefje om meer te leren over nieuwe CLI-tools en hun toepassingen in verschillende scenario's. Het wordt actief onderhouden en u kunt zelfs bijdragen aan het project door een pull-request aan te maken. De Beheers de kunst van het commandoregel gids is door de gemeenschap en voor de gemeenschap, dus als u fouten ontdekt of iets nieuws ontdekt dat ontbreekt, update dan het hoofdbestand README.md. 

Ik hoop dat u in deze handleiding nieuwe hulpmiddelen en hulpprogramma's leert kennen en deze op uw projecten toepast. In mijn ervaring heb ik meer opdrachtregelprogramma's gebruikt dan daadwerkelijke Python-code voor dataprojecten, vooral als je een data-ingenieur of MLOps-ingenieur bent.

Verder lezen

 
 

Abid Ali Awan (@1abidaliawan) is een gecertificeerde datawetenschapper-professional die dol is op het bouwen van machine learning-modellen. Momenteel richt hij zich op het creëren van content en het schrijven van technische blogs over machine learning en data science-technologieën. Abid heeft een Master in Technologie Management en een Bachelor in Telecommunicatie Engineering. Zijn visie is om een ​​AI-product te bouwen met behulp van een grafisch neuraal netwerk voor studenten die worstelen met een psychische aandoening.

spot_img

Laatste intelligentie

spot_img