Commando-Lijnen: Waarom Doen Mensen Nog De Moeite?

0
327

De commando-regel is bijna 50 jaar oud, maar niet verouderd. Tekst-gebaseerde terminals zijn nog steeds de beste manier om tal van taken uitvoeren, zelfs in het tijdperk van de grafische desktops als touch-screen gadgets.

In feite, de commando-regel wordt meer gerespecteerd dan ooit met Microsoft creëren van een krachtige nieuwe Windows Terminal-applicatie. Windows 10 PowerShell-omgeving is verrassend krachtig, maar Microsoft ging nog steeds uit van zijn manier om ondersteuning toe te voegen voor in principe de volledige Linux commando-regel omgeving naar Windows 10.

De Commando-Regel Was Ooit de Enige Optie

Op een keer als je wilde om te communiceren met een computer, u hebt getypt. Dat was het. Er was niets anders. Dat klinkt misschien beperkend en archaïsche, maar als een step-up hoeft te gebruiken ponskaarten of geperforeerd papier, tapes, het typen was radicaal en transformerend. En het migreren van teletypewriters met hun rollen papier te klemmen met cathode ray tube (CRT) schermen was een andere grond verschuiving in de mens en computer interacties.

Die stap is de weg vrijgemaakt voor de interactieve shell om echt tot zijn recht komt. Nu kon u instructies sturen naar de computer zeer snel moeten antwoorden op uw scherm weergegeven. Niet meer klak-klak-klak als u wachtten op uw papieren afdruk te klepperen zijn weg uit uw teletypewriter.

Fair enough, maar dat was toen, dit is nu. Computing is een heel ander balspel. Afgezien van de voor de hand liggende locked-in gevallen als het gebruik van een computer die niet over een grafische bureaublad omgeving geïnstalleerd, of met behulp van een externe computer via SSH over een verbinding met lage bandbreedte, of het regelen van een onthoofde of embedded systeem, waarom gebruikt u het commando lijn over een grafisch bureaublad?

Jargon Uitgelegd

Termen als command line terminal venster, en shell zijn gebruikt bijna door elkaar door sommige mensen. Dat is onjuist jargon. Ze zijn allemaal heel verschillend. Ze zijn gerelateerd, maar ze zijn niet het zelfde ding.

Een terminal venster is een venster in een van de grafische desktop omgeving die draait op een emulatie van een teletype terminal.

De shell is het programma dat wordt uitgevoerd in het terminal venster. Het duurt uw input en, afhankelijk van wat u hebt getypt, probeert te interpreteren en uitvoeren van de instructies zelf, ze doorgeven aan sommige van de andere hulpprogramma ‘ s die deel uitmaken van het besturingssysteem, of het vinden van een script of programma dat overeenkomt met wat u hebt getypt.

GERELATEERD: Wat is het Verschil Tussen Bash, Zsh en Andere Linux Shells?

De commando-regel is wanneer u typt. Het is de prompt van de shell presenteert tijdens het wachten op u om wat voor instructies. De term “command line” is ook gebruikt om te verwijzen naar de werkelijke inhoud van wat u hebt getypt. Bijvoorbeeld, als je met een andere computer gebruiker over een moeilijkheid moest je proberen om een programma uit te voeren, kunnen zij u vragen: “Wat commando-regel heb je gebruikt?” Ze stellen niet wat shell u; zij willen weten wat de opdracht die u hebt getypt.

Helemaal, deze vormen samen de command line interface (CLI).

Waarom Gebruikt u het Commando Lijn in 2019?

De CLI kan lijken retrograde en verwarrend voor degenen die niet vertrouwd zijn met het. Is het zeker dat er geen plaats is in een modern operating systeem van een gedateerd en geeky manier van het gebruik van een computer? Niet wij geven al die tientallen jaren geleden, toen windows, icons, en de muizen leken en van de grafische desktop omgevingen met grafische user interfaces (Gui ‘ s) beschikbaar werd?

Ja, de GUI is al tientallen jaren. De eerste versie van Microsoft Windows werd uitgebracht in 1985 en werd de desktop-PC norm met de release van Windows 3.0 in 1990.

Het X Window Systeem, dat gebruikt wordt in Unix-en Linux, werd geïntroduceerd in 1984. Dit bracht de grafische desktop omgevingen op Unix en de vele derivaten, klonen, en off-shoots.

Maar de versie van Unix dateert van vóór deze gebeurtenissen door een meer dan een decennium. En omdat er geen andere optie, alles was mogelijk via de command line. Alle menselijke interactie, alle configuratie, elk gebruik van de computer moest kunnen worden uitgevoerd via de nederige toetsenbord.

Dus, ipso facto, de CLI kan alles doen. Een GUI is nog niet alles kunnen de CLI kan doen. En zelfs voor de onderdelen, die het kan doen, de CLI is meestal sneller, flexibeler, kan geautomatiseerd worden, en is schaalbaar.

En er is een standaard.

Ze zijn Gestandaardiseerd Dankzij POSIX

POSIX is een standaard voor Unix-achtige operating systemen—in principe voor alles dat niet onder Windows. En zelfs Windows heeft de Windows-Subsysteem voor Linux (WSL.) Open een terminal-venster op een POSIX-compliant (of in de buurt compliant) besturingssysteem, en je vindt jezelf in een shell. Zelfs als de shell of de distributie van hun eigen uitbreidingen en verbeteringen, zolang zij leveren de kern van de POSIX-functionaliteit kunt u het meteen. En uw scripts wordt uitgevoerd.

De opdrachtregel is de laagste gemeenschappelijke noemer. Leren hoe te gebruiken het en, ongeacht Linux-distributie en grafische desktop omgeving, zult u in staat om het uitvoeren van alle taken die u nodig hebt. Verschillende bureaubladen hebben hun eigen manier om dingen te doen. Verschillende Linux distributies bundel diverse hulpprogramma ‘s en programma’ s.

Maar open een terminal venster, en u zich snel thuis zult voelen.

Commando ‘ s Zijn Ontworpen om Samen te Werken

Elk van de Linux-commando ‘ s is ontworpen om een bepaald iets te doen dat iets goed. De onderliggende design filosofie is het toevoegen van meer functionaliteit door het toevoegen van een ander hulpprogramma dat kan worden hergebruikt of samengevoegd met het bestaande tot het gewenste resultaat bereiken.

Dit is dus handig dat Microsoft ging uit van zijn manier om ondersteuning toe te voegen voor de volledige Linux command line voor Windows 10!

Bijvoorbeeld, de soort opdracht wordt gebruikt door andere commando ‘ s te sorteren van tekst in alfabetische volgorde. Er is geen noodzaak om te bouwen sorteren vermogen in elk van de andere Linux-commando ‘ s. In het algemeen, GUI applicaties is het niet mogelijk deze vorm van gezamenlijke interactie.

Kijk naar het volgende voorbeeld. Deze maakt gebruik van het ls commando uit om een lijst van de bestanden in de huidige directory. De resultaten worden doorgesluisd naar de soort opdracht en gesorteerd op de vijfde kolom van de gegevens (die is de bestandsgrootte). De gesorteerde lijst wordt vervolgens doorgesluisd naar de hoofd-opdracht die standaard een overzicht van de eerste tien regels van de invoer.

ls -l | sort-nk5,5 | hoofd

We krijgen een keurige lijst van de kleinste bestanden in de huidige directory.

Door het veranderen van een opdracht—met staart in plaats van het hoofd—krijgen we een lijst van de tien grootste bestanden in de huidige directory.

ls -l | sort-nk5,5 | staart

Dit geeft ons een lijst van de tien grootste bestanden, zoals verwacht.

De uitvoer van commando ‘ s kunnen worden doorgestuurd, en vastgelegd in bestanden. De reguliere output (stdin) en foutmeldingen (stderr) kunnen worden vastgelegd afzonderlijk.

GERELATEERD: Wat Zijn stdin, stdout en stderr op Linux?

Commando ‘ s kunt omgevingsvariabelen. De volgende opdracht wordt een lijst met de inhoud van je home-directory:

ls $HOME

Dit werkt, waar u zich ook bevindt in de directory-boom.

Als het idee van al dat typen stilstaande fazes u, technieken, zoals tabblad afronding kan het verminderen van de hoeveelheid van deze te typen u moet doen.

Scripts Inschakelen Automatisering en Herhaalbaarheid

Mensen zijn gevoelig voor fouten.

Scripts kunt u standaardiseren op een set van instructies die u kennen, zullen worden uitgevoerd op dezelfde manier elke keer dat het script wordt uitgevoerd. Dit zorgt voor consistentie tot onderhoud van het systeem. Veiligheid controles ingebouwd kan worden in de scripts die toestaan dat het script om te bepalen of het moet gaan. Dit elimineert de noodzaak voor de gebruiker te beschikken over voldoende kennis om de beslissing zelf.

Want je kunt taken automatiseren met behulp van cron op Linux en andere Unix-achtige systemen, lang, ingewikkeld, en repetitieve taken kunnen worden vereenvoudigd of, ten minste, bedacht een keer, en dan geautomatiseerd voor de toekomst.

PowerShell scripts bieden dezelfde macht op Windows, en kunt u ze plannen aan het uitvoeren van de Taak Planner. Waarom klik 50 verschillende opties iedere keer dat u de computer hebt ingesteld, toen kon je een opdracht uitvoeren die automatisch verandert alles?

Het Beste van Beide Werelden

Om het beste uit Linux—of een besturingssysteem als een power user—je moet echt gebruik maken van de CLI en de GUI.

De GUI is onovertroffen voor het gebruik van applicaties. Zelfs de die-hard opdrachtregel voorstanders hebben om uit te komen van het terminal venster en gebruik de productiviteit op kantoor suites, development omgevingen en grafische manipulatie programma ‘ s nu en dan.

Command line verslaafden geen hekel aan de GUI. Ze gewoon het voordeel van de voordelen van het gebruik van de CLI—voor de juiste taken. Voor de administratie, de CLI wint handen naar beneden. U kunt gebruik maken van de CLI te maken van wijzigingen in een bestand, een map, een selectie van bestanden en mappen of volledig veranderingen in de wereld met een gelijke hoeveelheid inspanning. Poging om dit te doen met de GUI moet vaak langdradig en repetitieve toetsenbord en muis acties als het aantal betrokken objecten stijgt.

De commando-regel geeft u de hoogste fidelity. Elke optie van elke opdracht voor u beschikbaar is. En veel van de Linux commando ‘ s hebben vele mogelijkheden. Om maar een voorbeeld beschouw het lsof commando. Neem een kijkje op de man pagina en dan bedenken hoe je zou omslag die in een GUI.

Er zijn te veel opties te presenteren aan de gebruiker op een effectieve GUI. Het zou overweldigend zijn, lelijk en onhandig in het gebruik. En dat is het tegenovergestelde van wat een GUI wil worden.

Het is paarden voor cursussen. Niet verlegen uit de buurt van de CLI paard. Het is vaak sneller en wendbaarder ros. Verdien je sporen verdiend, en je zult nooit spijt van.

LEES VERDER

  • “Wat te Doen Als Je Mac niet Afsluiten
  • “Alle Nutteloze Windows-10 Heeft Microsoft Moet Verwijderen
  • “Hoe Maak je van Je Familie houdt van Je Smarthome
  • “Het Inschakelen van Google Chrome Nieuwe Extensies Menu
  • “Hoe om te Stoppen met Spammers tegen Aanvallen Van Je Google Agenda