Seit 10 Jahren nicht mehr unter Linux. Welche Befehle habe ich verpasst? [geschlossen]

10

Ich bin seit einigen Jahren nicht mehr unter Linux, aber jetzt bin ich wieder mit Ubuntu 10.04 zurück. Ich habe Gentoo im Jahr 2000 ausgeführt und kannte meine Befehle, aber jetzt, da die Welt von Linux ein bisschen weiter fortgeschritten ist, gibt es nicht viele neue Befehle zu lernen?

Kennen Sie eine Liste von Linux-Shell-Befehlen, die derzeit weit verbreitet sind und vor 10 Jahren noch nicht existierten?

Bisher identifiziert: ngrep, sshfs, pv

grm
quelle
1
Nur neugierig, warum 10 Jahre von Linux entfernt? :)
Takeshin
Nun, es begann mit .NET / C # und dann vergehen Jahre. Ich habe die ganze Zeit Win XP verwendet.
Gramm

Antworten:

5

Ich weiß nicht, was Sie im Jahr 2000 verwendet haben. Finden Sie die neuen aus einem Geschichtsmem heraus. meins unten. Ich erwarte, dass die Befehlsverwendung einem langen Schwanz folgt. Die Grundlagen haben sich nicht geändert, aber es gibt noch viel mehr zur Auswahl.

history |awk '{print $2}' |sort |uniq -c |sort -rnk1,1 |head -n 20 |vipe
    219 ls
    100 git
     92 cd
     91 sudo
     66 <custom>
     64 aptitude
     60 locate
     54 grep
     52 less
     48 mplayer
     45 vim
     43 find
     36 cat
     31 <ssh alias>
     26 <ssh alias>
     24 dpkg
     23 file
     23 df
     21 <pgrep alias>
     20 man
Tobu
quelle
2
Sie verwenden Git häufiger als CD. Das ist irgendwie cool.
Ludwig Weinzierl
Versuchte dies auf meinem Laptop. sudo, cd, vim, startx und openttd ... Obwohl was ist vipe? Musste das bisschen weglassen, da es nicht auf meinem System ist.
Macha
@Macha vipe stammt aus dem moreutils-Paket und fügt einen Editor in die Pipeline ein. Es ist in Ordnung, diesen Teil zu ignorieren.
Tobu
@Ludwig Es scheint, dass ich hgöfter als alles andere benutze , es hat 5x über dem nächsten Befehl ( hg: 244 , cd: 48). Ich bin überrascht , eigentlich cdsogar gemacht, wie ich zu verwenden versuchen , pushd/ popdso viel wie ich kann.
Roguesys
Für mich screenverringern mehrere Fenster die Notwendigkeit einer CD. Und Idiot ist eine Bombe.
Tobu
8

Eigentlich haben Sie wahrscheinlich nicht viel verpasst. Die beliebten UNIX-Nachschlagewerke, die in den 70er Jahren (oder so) geschrieben wurden, sind immer noch beliebt und nützlich - die Basisbefehle haben sich nicht wirklich geändert.

Das einzige Neue, was mir sofort einfällt, ist der Paketmanager. Sie auf die Syntax bekommen müssen möglicherweise verwendet aptitudeund apt-getusw., wenn Sie ihren nicht grafischen Frontends verwenden. Es gibt auch eine Versionskontrolle, dh svnund sie gitsind neu und beliebt, wenn Sie sich für solche Dinge interessieren. Aber sie sind nicht gerade UNIX-Kernbefehle.

David Z.
quelle
1
Ja, ich benutze svn seit einiger Zeit, musste aber mit git beginnen, da 80% aller Tools, an denen ich interessiert bin, auf github gehostet werden. Auch package.el in Emacs ist praktisch und Dinge wie Zshkit und Emacs-Starter-Kit.
Gramm
Meinten Sie mercurialund git? Hat das Internet nicht zugestimmt, dass SVN irgendwie aus ist?
Roguesys
@alexandru: Nein und nein, noch nicht. Obwohl ich denke, ich hätte nicht "neu und heiß" sagen sollen - das würde zwar nicht svnzutreffen, aber es ist immer noch ziemlich beliebt bei Leuten, die die neuesten Technologien nicht frühzeitig anwenden (was eine Menge Leute sind, besonders in Geschäft). Zum Beispiel gibt es mehr [svn]Fragen zu SO als [git]Fragen.
David Z
5

Ein großer Unterschied ist jetzt eine sehr umfassende Hilfe bei der Bash-Vervollständigung. Erleichtert die Verwendung der Befehlszeile erheblich.

txwikinger
quelle
1
Ja, das habe ich bemerkt, aber etwas zu spät. Hatte wegen Fertigstellung bereits auf zsh umgestellt. :)
grm
5

Sie werden nicht viel anders finden. Ein paar Möglichkeiten hier und da. Vor allem auf Systemen wie Ubuntu werden Sie feststellen, dass die meisten neuen Funktionen eine grafische Benutzeroberfläche sind.

In Bezug auf neue Befehle, wenn Sie ein großer Bildschirmfan wie ich sind, werden Sie vielleicht den neuen tmux oder byobu zu schätzen wissen .

Ich musste zurückgehen und die Veröffentlichungstermine vieler Dinge überprüfen ... Sieht so aus, als wären wget (1996), curl (1997) und iptables (1998) einige Jahre vor 2000 erschienen, also könnten es nicht sein neu für dich.

Jarvin
quelle
5

pv - Fortschrittsbalken für lange Befehle

pvist wahrscheinlich neu für dich. Es bietet einen Fortschrittsbalken für jedes Programm, das Eingaben von einer Pipe akzeptieren kann.

Zu installieren (Ubuntu)

apt-get install pv

Beispiel

Zeigen Sie den Fortschritt an, während Sie eine Prüfsumme für eine große Datei berechnen:

pv large_file | sha1sum
Mike Fitzpatrick
quelle
2

ls, cp, dmesg, cat, grep usw. Etwas sollte für Ewigkeiten nicht geändert werden :), also haben Sie in Basisbefehlen nichts verpasst.

zaynyatyi
quelle
1
Die einzige Änderung, die mir wirklich Spaß macht, ist grep -r direkt, anstatt es mit find zu kombinieren.
Gramm
2

Die einzige Hauptänderung (abgesehen von Desktops, die Raw X11 ersetzen) sind wahrscheinlich Repositorys.

Also die ' apt-get' -Syntax unter Ubuntu (und ähnliche Drehzahlen unter Redhat)

Martin Beckett
quelle
Nichts, was heute mehr Spaß macht als Gentoo im Jahr 2000 (IMHO), außer Sabayon, aber ich hatte noch keine Zeit, damit zu spielen.
Gramm
1

Kein neuer Befehl, aber heutzutage viel häufiger verwendet:

ssh und sftp

Sie ermöglichen eine verschlüsselte Kommunikation.

usermac75
quelle
1

ngrep war vor ungefähr 9-10 Jahren, da bin ich mir ziemlich sicher

pv ist kein Befehl, sondern eine CLI-App. Sie müssen ein Paket installieren, um es verwenden zu können.

sshfs ist kein Befehl, sondern ein generischer Name für ein Netzwerkdateisystem

Sie behaupten, ein Gentoo-Benutzer zu sein, aber Ihre Frage wird in einer Art "Sende mir Codez" gestellt. Es sieht so aus, als würde es von jemandem gefragt, der denkt, dass das Wissen um Befehlsnamen die Silberkugel ist. Nein, dein Gehirn zu benutzen ist die Silberkugel.

Ich empfehle Ihnen dringend, zu lesen (auch wenn Sie es bereits zuvor getan haben), wie man Fragen auf intelligente Weise stellt , da ich denke, dass Ihre Frage diesen Standards sicherlich nicht entspricht.

Wenn ich Linux heute und Linux vor 10 Jahren vergleichen müsste, würde ich die folgenden Hauptunterschiede hervorheben:

  • Der Zugang zum Internet ist mittlerweile auch in einigen nicht sehr entwickelten Ländern weit verbreitet. Dies ist ein zweischneidiges Schwert: Die Anzahl vernünftiger und adäquater Techniker hat stark zugenommen, aber der Prozentsatz von ihnen unter allen Internetnutzern ist gesunken. Wenn Sie lernen, Menschen zu meiden, die Ihre Interessen nicht teilen, und mit Menschen zu tun haben, die gemeinsame Interessen mit Ihnen teilen, werden Sie viel von ihnen lernen. Selbst StackOverflow / ServerFault / SuperUser-Sites veranschaulichen dies perfekt.

  • viel mehr Leute schreiben freie Software. Wenn vor 10 Jahren Sourceforge und Freshmeat einzigartig waren und SVN der König der Versionskontrolle war, haben wir heute Github, Launchpad und Bitbucket, wir haben viele verteilte Tools zur Versionskontrolle, wir haben eine große Anzahl von Communities, die Software entwickeln oder einfach Wissen austauschen . Wenn Sie heute freie Software für eine bestimmte Aufgabe benötigen und hartnäckig genug sind, besteht eine hohe Wahrscheinlichkeit, dass Sie etwas finden, das perfekt zu Ihnen passt. Oder etwas, das "fast perfekt" zu Ihnen passt und Sie werden am Ende keinen Beitrag mehr leisten und der Community etwas zurückgeben.

Bearbeitet, um die Antwort auf Ihre Frage aus dem Kommentar aufzunehmen:

Ich frage mich, was Ihnen an diesen Fragen besonders nicht gefallen hat und wie ich sie verbessern kann.

Es hat mir nicht gefallen, dass Ihre erste Frage viel zu allgemein ist.

Normalerweise versuchen Sie, eine bestimmte Aufgabe zu erledigen, und Sie versuchen, ein ganz besonderes Ziel zu erreichen. Sie versuchen es auf eine Weise, Sie versuchen es auf eine andere Weise, Sie gehen einige Manpages durch und scheitern immer noch. Dies ist der Moment, in dem Sie um Hilfe und Rat fragen. Sie beschreiben Ihren Workflow, das erwartete Ergebnis und was Sie tatsächlich erhalten. Schäme dich nicht zuzugeben, dass du etwas versucht hast und versagt hast. Die Leute sind im Allgemeinen nett und hilfsbereit, die meisten zeigen nicht mit den Fingern und ärgern dich, die meisten stimmen dich nicht dafür ab, dass du versagt hast. Einige von ihnen werden Sie sogar vor einer schlecht formulierten Frage warnen und das Risiko akzeptieren, selbst für Pedanterie herabgestimmt zu werden :-)

Die Angabe Ihres Workflows ist aus mehreren Gründen hilfreich:

  • Leser Ihrer Frage müssen weniger Annahmen treffen, da sie bereits wissen würden, dass Sie X, Y, Z ausprobiert haben und es nicht funktioniert hat
  • Die Art und Weise, wie Sie Ihre Frage stellen, ermöglicht es anderen, Ihren Wissensstand einzuschätzen und eine Antwort zu geben, die für Sie leicht verständlich wäre

Hier sind einige Situationen:

  • Sie müssen einen Sniffer verwenden, um ein Netzwerkproblem zu beheben. Wenn Sie tcpdump ausprobieren (was übrigens vor 10 Jahren der Standard war und heutzutage den Titel mit wireshark teilt), finden Sie die Ausgabe zu kryptisch, die Standardwerte der Optionen nicht sehr benutzerfreundlich. Jemand schlägt Ihnen ngrep vor, Sie führen es aus, Sie sehen, dass es standardmäßig eine benutzerfreundlichere Ausgabe bietet, und Sie lernen etwas Neues.
  • Sie tun cp -a, um ein großes Verzeichnis zu kopieren, Sie möchten den Fortschritt sehen und Sie müssen sich an die Befehlszeile halten, nicht einmal Mitternachtskommandant ist verfügbar. Sie lesen die Manpage für cp und finden nicht die richtigen Optionen. Dann erzählt dir jemand von pv.
  • Sie sind mit FTP nicht zufrieden, da es die Daten überträgt, ohne sie zu verschlüsseln. Sie möchten auch Dateien "remote" bearbeiten. Jemand erzählt Ihnen von sshfs, das ein Remote-Verzeichnis über eine verschlüsselte Verbindung Ihrem lokalen Dateisystem "zuordnet".

Sehen Sie, das sind Ihre ngrep, pv und sshfs. Gibt es einen Unterschied zwischen Ihren allgemeinen Fragen und meinen Szenarien? Sicherlich ja. Ich werde versuchen zu erklären warum. Also hast du Leute gebeten, dir von coolen Befehlen zu erzählen. Du hast 3 Antworten. Eines Tages müssen Sie möglicherweise einen Schnüffler verwenden. Und Sie werden sich wahrscheinlich an diese Frage erinnern und ngrep verwenden. Was ist, wenn Sie 1000 Antworten erhalten, die 1000 neue Befehle vorschlagen? Glaubst du nicht, dass ein großer Teil von ihnen nur für kurze Zeit durch dein Gedächtnis gleitet, dann wirst du sie vergessen? Das wird sicherlich passieren, denn wenn Sie neues Wissen erwerben, müssen Sie es üben, um Erfahrungen zu sammeln. Ehrlich gesagt erinnert mich Ihre erste Frage an die Situation, in der ein Kind versucht, Kampfkunst zu lernen, indem es sich Bilder in einem Buch ansieht :-)

vtest
quelle
2
Vielen Dank für Ihre Meinung und Ihren Rat. Während ich schrieb, war ich einige Zeit weg und daran interessiert, etwas Neues aufzunehmen, und war mit dieser Frage verwirrt. Ich frage mich, was Ihnen an diesen Fragen besonders nicht gefallen hat und wie ich sie verbessern kann. Wenn es um Ngrep geht, ist das ein neuer Befehl für mich. Früher habe ich mit tcpdump gearbeitet, aber in den meisten Fällen finde ich das Hinzufügen von ngrep viel praktischer.
Gramm
1

Autojump: http://wiki.github.com/joelthelion/autojump/

Anstatt cddie gesamte Hierarchie durchzugehen, geben Sie einfach ein j thaund gehen Sie zu /data/projects/That_very_important_folder.

Debilski
quelle
0

Das ist eine gute Frage ohne gute Antwort. Wie Zaynyatyi feststellte, sind die alten Freunde immer noch da. Am beeindruckendsten und entmutigendsten ist die schiere Anzahl von Einrichtungen, die auf der Infrastruktur gebaut wurden. Zum Beispiel ist X Windows immer noch dasselbe und xeyesfunktioniert genauso wie immer. Aber dann gibt es Gnome und DBUS und Metcity und GTK und eine Hodge-Podge-Boot-Sequenz, die SVR4 rc?.dfast rational aussehen lässt.

Das Nützlichste, was mir neu ist - wer mir mit V7 / BSD4.1 die Zähne geschnitten hat - ist locate(1).

msw
quelle
0

Eine, die ich ein bisschen nicht erkannte, war less- der Witzname "weniger ist mehr". moreist immer noch da, ist aber lessbesser. Ich denke, es ist schon ein gutes Stück mehr als 10 Jahre her - es war einfach nicht da (glaube ich), als ich in den frühen 90ern am College war. Das oder vielleicht habe ich es einfach vergessen.

Steve314
quelle