Führung an der Konsole?


13

Ich denke, es würde wirklich Spaß machen, eine geführte Tour durch das typische Linux-Dateisystem (das sich von System zu System unterscheidet) oder eine geführte Tour durch das Dateisystem, die allgemeinen Konsolenproduktivitätsmuster und alles andere zu machen!

Stellen Sie sich vor, Sie sind ein Neuling in GNU Linux und sitzen an einer Konsole und tippen

guided-tour

Dann werden Sie genau wie die interaktiven REPL-gestützten Programmier-Tutorials, die auf immer mehr Startseiten für neue Sprachen und Frameworks angezeigt werden, durch das Dateisystem, was wohin geht und allgemeine Konsolenaufgaben geführt. Zum Beispiel das folgende fiktive Session-Snippet:

#Please cd to /tmp
$ cd /tmp
#This is a place to store stuff that is just for currently running programs, using the handy filesystem. Now try creating a file here. 
$ nano myfile
....etc...

Gibt es schon etwas in der Ferne Ähnliches und sehen Sie die Anziehungskraft?


2
Hmm, ich denke es gibt zwei Formen davon. Die "Linux Newbie" Anleitung, in der Sie "CD" lernen und die absoluten Grundlagen, diese Anleitungen gibt es bereits (Interaktivität ist nicht alles!). Die wahre Stärke von Linux besteht darin, viele Teile zusammenzufügen, aber Grep und Cut sind für sich genommen keine allzu interessanten Werkzeuge, aber zusammen ergeben sie ein ziemlich mächtiges Toolkit. Es ist wie in einer Programmiersprache (z. B. Java), die Teile - 'if' 'Funktionen' 'Variablen' - die Kernteile - sind nicht sehr interessant. Letztendlich ist es die API (Unix-Tools) und wie man sie aneinanderreiht, die sie leistungsfähig macht. Und das ist Programmierunterricht
iain

Vielleicht können wir das programmieren.
Kartik

Ich persönlich halte das für eine gute Idee. Ich musste viele Leute an Linux heranführen, und der Wendepunkt, der die Leute daran hindert, sich tatsächlich zu bewegen, ist das Wissen und das Komfortniveau des Terminals. Ich persönlich habe keine guten einführenden Tutorials oder Videos dafür gefunden.
Munim

Antworten:


9

mann & info

Das ist zu kompliziert, um es durchzuziehen, IMO. Ich komme auf Ihre Idee, arbeite aber seit über 30 Jahren mit Linux / Unix und lerne jeden Tag Dinge, die mich wundern, warum ich noch nicht so viel gelernt habe.

Ich werde dich damit verlassen. Die meiste Hilfe, die man unter Linux / Unix benötigt, ist bereits im System enthalten. Die Handbuchseiten und Infoseiten sind so ziemlich das Benutzerhandbuch für Ihr System.

Mit diesen Befehlen können Sie beginnen:

$ man man

$ man -a intro

$ man -k <some topic>

$ man <command>

$ info <command>

Den meisten Menschen ist nicht klar, dass Sie lernen können, wie die Manpages mithilfe von man organisiert werden. Versuchen Sie man man, mehr Einsicht in ihre Anordnung zu gewinnen.

MANUAL SECTIONS
       The standard sections of the manual include:

       1      User Commands
       2      System Calls
       3      C Library Functions
       4      Devices and Special Files
       5      File Formats and Conventions
       6      Games et. Al.
       7      Miscellanea
       8      System Administration tools and Daemons

Wenn Sie also Fragen zu Befehlen haben, konzentrieren Sie sich auf die Manpages in Abschnitt 1. Wenn Sie Fragen zu den Dateiformatkonventionen haben, lesen Sie Abschnitt 5.

$ man -S ls

Koans

Ich bin irgendwie durch Koans gegangen Ruby wo ich zum ersten Mal davon erfahren habe. Sie sind Ausschnitte aus einem Problem, die Ihnen ein Konzept in X beibringen.

Auszug aus Wikipedia

A kōan (公案?) / ˈKoʊ.ʊn /; Chinesisch: 公案; pinyin: gōng'àn; Koreanisch: 공안 (kong'an); Vietnamesisch: công án) ist eine Geschichte, ein Dialog, eine Frage oder eine Aussage, die in der Zen-Praxis verwendet wird, um den "großen Zweifel" zu provozieren und den Fortschritt eines Schülers in der Zen-Praxis zu testen.

In meinem Fall war es mit der Programmiersprache Ruby , aber Unix hat sie auch.

Diejenigen, mit denen ich unter Unix am vertrautesten bin, sind die Rootless Root . Wenn Sie auf dieser Seite stöbern, werden Sie wahrscheinlich die folgenden Koans finden: The Unix Power Classic: Ein Buch über den Unix Way und seine Kraft . Wenn Sie sich mit Unix vertraut machen möchten, empfehlen wir Ihnen, sie zu lesen.

Bewerbungsunterlagen

In diesem Verzeichnis finden Sie häufig Dokumentationen zu den verschiedenen auf einem Linux-System installierten Programmen /usr/share/doc. Dies ist zumindest bei Red Hat-Systemen der Fall, bei anderen Distributionen sind wir uns nicht sicher. Sie können diese Informationen mit einem Terminal-Browser oder einem Webbrowser wie folgt durchsuchen:

$ lynx file:///usr/share/doc

2
Als gelegentlicher Linux-Benutzer, der im Laufe der Zeit ein regelmäßiger Benutzer wurde, kann ich sagen, dass help und man Ihnen fast NIEMALS beim Lernen helfen (es sei denn, Sie wissen genau, wonach Sie suchen, und oft auch dann nicht). Meistens findet man nicht das, was man will, und wenn man es findet, ist es oft ein Systemaufruf (aber da man lernt, merkt man das nicht) - obendrein gibt es keinen zweckgebundenen Index und Nun, ich denke, es ist für einige Zwecke verwendbar, aber absolut nicht das, was der Fragesteller gefragt hat.
Bill K

@BillK - so habe ich Unix gelernt. Ich denke , es ist etwas anderes , andere Sitten, aber wenn man die meisten Leute hier gefragt , die Unix gelernt haben, ist der Mann Seiten , wo Sie können lernen , wie die Dinge zu tun , wenn Sie sich die Zeit nehmen , sie zu lesen. Mit dem Aufkommen des Internets werden diese Dokumente und Suchanfragen alle Fragen beantworten, die Sie sich vorstellen können! Wenn Sie man man eingeben, erfahren Sie, wie die Manpages tatsächlich organisiert sind, sodass Sie die Systemaufrufe vermeiden können!
slm

Meistens stehen die Zeichen nicht auf den Manpages. Wenn sie es sind, erfahren Sie nicht, wie Sie ein Problem lösen, sondern nur, wie Sie einen Befehl ausführen. Ich konnte nie Informationen über Dinge wie Piping und Prozesse finden oder Anrufe sinnvoll kombinieren. Sobald Sie einen Anhaltspunkt haben, können Sie ihn vollständig verwenden, aber er ist überhaupt nicht nützlich, um einen Anhaltspunkt zu erhalten. Eine exemplarische Vorgehensweise, die Ihnen zeigt, worum Sie um Hilfe bitten müssen, wäre ein guter Anfang. (Und ich denke, das war es, wonach der OQ gefragt hat)
Bill K

@BillK - Ich bin damit einverstanden, dass die ersten Schritte manchmal sehr schwierig sind und dir nicht helfen werden, wenn du ein absoluter Neuling bist, aber wie ich in meinem ersten Satz sagte, wäre es "... zu kompliziert, um ... abziehen..". Denken Sie an die Variabilität zwischen den verschiedenen Distributionen, dann haben Sie Solaris, BSD, AIX usw. Es gibt eine Fülle von Tutorials und Anleitungen für den Einstieg ins Internet, die diese Lücke bereits füllen. Ich würde jedem raten, nach "ihrer Distribution + Anleitung" zu suchen, und Sie werden genug Informationen finden, um die Lücke von s / w "noob" zu schließen, damit ich weiß, was lspassiert.
slm

Man war sich einig, dass es schwierig sein würde, es zu schaffen, und sagte nur, dass der Mensch auch keine gute Arbeit leistet. Es wäre besser, ein Tutorial (oder viele Tutorials) zu absolvieren. Ich nehme an, Sie könnten ein einfaches Bash-Tutorial erstellen, wie es die OQ vorgeschlagen hat, allerdings ohne viele Probleme.
Bill K

0

Ich habe eine gute Lösung für Sie:

GNU / Linux hacken:

  1. Wechseln zwischen Directorires und Lesen von Konfigurationsdateien.
  2. Lesen von Manpages, Lesen von See AlsoManpages von sesction auch in Manpages.
  3. Einige Befehle mit --helpargumnt ausführen.
  4. Link ausspähen.

Die obige Liste ist sehr lang, aber Sie sollten von einer Dokumentation ausgehen, ich rate Ihnen: Linux-Tutorial , wenn Sie einen Befehl im Tutorial sehen, lesen Sie dessen Manpage.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.