Es wurde viel über das Vergnügen gesagt, die Konsole zu benutzen. Dies ist kein Zufall: Es wurde von den Gründervätern von Unix konzipiert . Es ist ein seltsames Gefühl, dass dies die richtigste Art ist, mit einem Computer zu interagieren.
Darüber hinaus entsteht das gleiche angenehme Gefühl bei der Verwendung von Hotkeys in jeder Anwendung, auch mit einer grafischen Oberfläche.
Was ist los?
Exotischer Manipulator
Trackballs wurden ursprünglich für spezielle professionelle Anwendungen wie Radarsteuerungssysteme verwendet. Die Maus wurde wie ein umgekehrter Trackball, der mit einer Schachtel bedeckt ist, in den 1980er Jahren erfunden. Zu dieser Zeit verstanden die Programmierer nicht ganz, warum ein Computer eine Maus benötigte, wenn der Code in Form von Maschinenanweisungen geschrieben wurde und die Interaktion mit dem Mainframe vollständig in der Konsole erfolgt.
Ausgefallene Radmanipulatoren kosten rund 400 US-Dollar. Dann kam der revolutionäre Apple Lisa, einer der ersten PCs mit grafischer Oberfläche. Apple Dumped - es reduzierte die Kosten des Manipulators auf 25 US-Dollar und machte ein "sexy" Design mit einem Knopf. Die Maus hat sich von einem professionellen Accessoire zu einem Massen-Gadget entwickelt.
Apple Lisa. Ein sehr elegantes Design für seine Zeit
Seitdem sind Maus und Benutzeroberfläche fest mit Apple-Computern und der modischen Fensteroberfläche verbunden.
Windows kam bald. Dann die ersten Spiele mit Mausunterstützung, zum Beispiel für präzisere Charakterbewegungen ... Es scheint, dass Computerspiele den technologischen Fortschritt ständig stimuliert haben, einschließlich CPU-Leistung, GPU-Leistung, Speicherkapazität, Beliebtheit von Mäusen und anderen exotischen Manipulatoren.
Spieler sind immer unzufrieden mit der aktuellen Leistung von PCs und fordern die Industrie ständig auf, die Leistung der Hardware zu steigern. Wenn Sie sich ansehen, wer die produktivsten PC-Konfigurationen sammelt und die leistungsstärksten Versionen von Desktop-Prozessoren kauft, gibt es Hunderte von Fans von Rekord-FPS, ein paar Wissenschaftler für maschinelles Lernen und einen Programmierer, der jeden Tag etwas erstellt und kompiliert. Und selbst dann benötigen die letzten drei Charaktere einen Computer speziell für die Arbeit, sodass sie nicht immer ihr eigenes Geld investieren, wie Gamer.
Ohne Computerspiele könnten sich die Prozessorhersteller ausschließlich auf Server-CPUs konzentrieren. In der Tat wird eine Armee von Buchhaltern, Ökonomen und anderen Büroangestellten vor 20 Jahren ruhig auf Computern sitzen. womit sie vollkommen zufrieden sind . Sie wissen überhaupt nicht, welche Hardware sich im "Prozessor" befindet (wie sie die Systemeinheit nennen). Aber nehmen Sie Ihre Hand nicht von Ihrer Lieblingsmaus. Nehmen Sie die Maus vom Bürokaufmann weg - und er starrt einige Minuten lang verständnislos auf den Monitor und zuckt nutzlos mit der Hand, ohne eine einzige nützliche Aktion ausführen zu können, wie unter Beruhigungsmitteln.
Heutzutage ist es selten, einen Computer ohne Maus zu finden. Das Vergnügen, in der Konsole zu arbeiten, bleibt jedoch bestehen.
In Foren und Blogs teilen Linux-Benutzer ihre bevorzugten Einzeiler und andere Tricks , um ihre Workflow-Effizienz zu verbessern. Es gibt sogar eine großartige Einzeiler-Abstimmungsseite...
Coole Einzeiler
Hier sind einige Beispiele für interessante Anwendungen für Linux-Programme.
ps aux | convert label:@- process.png
Der Befehl konvertiert die Ausgabe von der Konsole in ein Image. Zum Beispiel, um es als Screenshot mit Kollegen zu teilen. Die Idee, einen Screenshot des Textes zu machen, scheint einigen konzeptionell falsch zu sein, aber in einigen Fällen ist es einfach schneller und bequemer. Mit der zunehmenden Verbreitung von Smartphones und Tablets werden Screenshots heutzutage fast zum Standard für das Kopieren von Text vom Bildschirm, was ein wenig traurig ist, wenn man es als Hinweis auf den Niedergang universeller Computer betrachtet ...
Hinweis. Das Dienstprogramm
convert
ist im ImageMagick- Paket enthalten , daher müssen Sie es zuerst installieren.
Im Allgemeinen kann Text von der Konsole schnell über einen Internetdienst wie termbin.com veröffentlicht werden (Es ist wie ein Pastebin, nur für die Konsole):
ps aux | nc termbin.com 9999
Wie üblich mit einem Alias für den häufigen Gebrauch:
alias tb='nc termbin.com 9999'
Nächster:
curl ipinfo.io
Dies ist der Fall, wenn Sie Ihre externe IP-Adresse über den Dienst ipinfo.io ermitteln möchten .
git log --format='%aN' | sort -u
Ein sehr praktisches Team, wenn Sie an einem Open Source-Projekt arbeiten und die Mitwirkenden sehen möchten.
history | awk '{print $2}' | sort | uniq -c | sort -rn | head
Eine sortierte Liste der am häufigsten ausgeführten Befehle (es ist auch nützlich, Aliase hinzuzufügen, um sie mit wenigen Klicks auszuführen).
ls -d */
Nur Verzeichnisse auflisten. Ein nützlicher Befehl, mit dem Sie auch einen Alias für die schnelle Verwendung zuweisen können.
du -hs */ | sort -hr | head
Dieser Befehl zeigt nur die 10 größten Verzeichnisse im aktuellen Verzeichnis an.
ss -p
Zeigen Sie an, welche Anwendungen Datenverkehr verbrauchen (Dienstprogramme,
iftop
und
nethogs
geben Sie weitere Details an).
rm -f !(test.txt)
Der Befehl entfernt alle Dateien aus dem Verzeichnis mit Ausnahme der in Klammern angegebenen. Dies funktioniert, nachdem die erweiterte Globulation in bash (
shopt -s extglob
) aktiviert wurde .
python3 -m http.server
Startet den http-Server und beginnt mit der Bereitstellung von Dateien. Praktisch, wenn Sie eine HTML-Datei über das Netzwerk durchsuchen möchten.
screen -S the-screen-name
Erstellung einer Bildschirmsitzung.
screen -x the-screen-name
Herstellen einer Verbindung zu einer Bildschirmsitzung. Eine solche Sitzung kann nach seiner Autorisierung im System zwangsweise für den Benutzer erstellt werden - und beobachten, was auf seinem Bildschirm geschieht. Nützlich, wenn sich jemand mit Ihrem Server verbunden hat und Sie sehen möchten, was er vorhat.
Das Dienstprogramm
screen
wird standardmäßig mit vielen Linux-Distributionen geliefert, wenn auch nicht mit allen.
alias copy='xclip -i -selection clipboard'
cat file.txt | copy
Kopieren einer Datei in die Zwischenablage, wenn der erste Einzeiler als Alias
copy
in der Bash registriert ist .
sudo !!
Führen Sie den letzten Befehl unter dem Stammverzeichnis aus, wenn Sie vergessen haben, den vorherigen Befehl einzugeben
sudo
. Dieses Team hat den ersten Platz in der Rangliste der Einzeiler .
Dies sind natürlich nur Beispiele. Die Schönheit der Linux - Konsole ist , dass Sie kommen mit einer Folge von Befehlen selbst , dass niemand jemals benutzt hat, aber Sie müssen diese besondere Pipeline in dieser Situation.
Tastaturkürzel als Erbe der Konsole
In Grafikprogrammen für Windows möchten Sie die Arbeit häufig auch mit Tastenkombinationen ausführen, ohne diesen "Apple" -Manipulator zu berühren. Tatsächlich beschleunigt die Verwendung von Hotkeys den Workflow in jedem Programm erheblich.
Bash-Aliase dienen demselben Zweck: Führen Sie einen Befehl mit dem geringsten Aufwand aus, dh mit den wenigsten Tastenanschlägen.
Ein erfahrener Techniker interagiert fast mit Lichtgeschwindigkeit mit der Maschine. Die Geschwindigkeit ist nur durch die Verarbeitungszeit der Befehle auf der CPU und die Geschwindigkeit der Textausgabe an die Konsole begrenzt, dh durch die Geschwindigkeit des Grafiksubsystems. Und mit Netzwerklatenzen ist der Computer langsamer als der Mensch . Dies ist das Ideal menschlicher Leistung.
Wenn wir zu einer höheren Abstraktionsebene aufsteigen, sind Hotkeys in grafischen Oberflächen gewissermaßen ein entfernter Nachkomme der Konsole, eine Art historisches "Echo". Mit Hotkeys, Einzeilern und Aliasnamen in der Bash wird eine Person "schneller als ein Computer" - Sie müssen eine Pause einlegen, um auf das Ergebnis der Befehlsausführung zu warten. Die CPU ist fast zu 100% ausgelastet.
Dies ist ein grundlegender Vorteil der Tastatur als Befehlseingabewerkzeug gegenüber jeder Tastatur. Dies ist auch die Stärke der Konsole.
Natürlich sind nicht alle Befehle Hotkeys. Manchmal müssen Sie ein Grafikobjekt auf dem Bildschirm verschieben ... Dann benötigen Sie einen Cursor. Aber wenn der Hotkey existiertEs ist ohne Optionen schneller als die analoge Mausaktion im Menü. Hotkeys sind ein lebender Beweis dafür, dass Tastaturbefehle schneller ausgeführt werden.
Im Allgemeinen kann diese Tatsache zu der Annahme führen, dass die Gründerväter von Unix doch Recht hatten und ihr Erbe in allen Betriebssystemen weiterlebt . Die GUI ist nur eine dünne Abstraktionsebene auf der leistungsstarken Grundlage, die sie erstellt haben. Schließlich erinnern wir uns, dass macOS auch auf Unix basiert und zur Familie der * nix-Systeme gehört.
Laut Apple handelt es sich bei Windows und anderen Elementen der grafischen Benutzeroberfläche von Windows jedoch um ein Sekundärprodukt, das von der Lisa-Benutzeroberfläche kopiert wurde (siehe Klage von Apple gegen Microsoft von 1988 bis 1994 ).
Das Gericht wies Apples Klage gegen Microsoft ab. Aber manche Dinge machen auf sich aufmerksam. Beispielsweise
open .
öffnet ein Befehl in der macOS-Konsole den Finder im aktuellen Verzeichnis. Unter Windows macht der Befehl dasselbe
start .
(Finder heißt hier Explorer). Windows in macOS wird mit einem Kreuz in der oberen linken Ecke und in Windows in der rechten Ecke geschlossen. Vielleicht hat Bill Gates am Beispiel solcher Details dem Gericht bewiesen, dass er eine „ursprüngliche“ grafische Oberfläche hat, die sich von MacOS „sehr unterscheidet“.
Ob die grafische Oberfläche kopiert wurde oder nicht, ist formal unbekannt. Tatsache ist jedoch, dass es sich nur um eine dünne Hülle über dem System handelt. Genau wie eine Maus ist es ein praktisches, aber überhaupt nicht notwendiges Zubehör.
Werbung
Unsere Firma bietet VPS- Verleih für absolut jedes Projekt an. Erstellen Sie mit wenigen Klicks Ihren eigenen Tarifplan. Mit der maximalen Konfiguration können Sie fast jedes Projekt aufnehmen - 128 CPU-Kerne, 512 GB RAM, 4000 GB NVMe!
Nehmen Sie an unserem Telegramm-Chat teil .