Visite guidée à la console?

13

Je pense que cela profiterait vraiment d'une visite guidée soit du système de fichiers Linux typique (qui, selon moi, varie d'un système à l'autre), soit d'une visite guidée du système de fichiers et des modèles de productivité de la console courants et de tout le reste!

Imaginez que vous êtes un débutant en GNU Linux et que vous êtes assis à une console et que vous tapez

guided-tour

Ensuite, tout comme les didacticiels de programmation interactifs REPL qui apparaissent sur de plus en plus de pages d'accueil pour de nouveaux langages et cadres, vous serez guidé à travers le système de fichiers, ce qui va où et les tâches courantes de la console. Par exemple, l'extrait de session fictif suivant:

#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...

Existe-t-il déjà quelque chose de semblable à cela, et voyez-vous l'attrait?

le miroir
la source
2
Hmm, je pense qu'il y a deux formes à cela. Le guide "linux newbie" où vous apprenez le "cd" et les bases absolues, ces guides existent déjà (l'interactivité n'est pas tout ça!). La vraie puissance de Linux est de rassembler beaucoup de bits ensemble, grep et cut ne sont pas en soi des outils trop intéressants, mais combinés, ils constituent une boîte à outils assez puissante. C'est comme un langage de programmation (disons Java), les morceaux - 'si' 'fonctionnent' 'les variables' - les morceaux de base - ne sont pas très intéressants. En fin de compte, c'est l'API (outils Unix) et comment vous l'enchaînez qui le rend puissant. Et c'est l'enseignement de la programmation
iain
Peut-être que nous pouvons programmer cela.
Kartik
Je pense personnellement que c'est une bonne idée. J'ai dû présenter beaucoup de gens à Linux, et le point de rotation qui empêche les gens de bouger est le niveau de connaissance et de confort du terminal. Personnellement, je n'ai pas trouvé de bons tutoriels ou vidéos d'introduction de base pour cela.
Munim

Réponses:

9

homme & info

C'est trop compliqué à retirer, OMI. J'ai votre idée mais je travaille avec Linux / Unix depuis plus de 30 ans et continue à apprendre des choses chaque jour qui me laissent me demander comment je n'avais pas encore appris ce bit.

Je vous laisse cependant avec ça. La plupart de l'aide dont on a besoin sur Linux / Unix est déjà contenue dans le système. Les pages de manuel et les pages d'informations sont à peu près le manuel du propriétaire de votre système.

Ces commandes vous permettront de démarrer:

$ man man

$ man -a intro

$ man -k <some topic>

$ man <command>

$ info <command>

La plupart des gens ne réalisent pas que vous pouvez apprendre comment les pages de manuel sont organisées en utilisant man. Essayez man mande mieux comprendre comment ils sont présentés.

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

Donc, si vous avez des questions sur les commandes, concentrez-vous sur les pages de manuel de la section 1. Si vous avez des questions sur les conventions de format de fichier, consultez la section 5.

$ man -S ls

Koans

J'ai en quelque sorte soutenu Koans via Ruby où j'ai appris pour la première fois à leur sujet. Ce sont des extraits d'un problème qui vous apprennent un concept dans X.

extrait de wikipedia

Un kōan (公案?) / ˈKoʊ.ɑːn /; Chinois: 公案; pinyin: gōng'àn; Coréen: 공안 (kong'an); Vietnamien: công án) est une histoire, un dialogue, une question ou une déclaration, qui est utilisée dans la pratique Zen pour provoquer le "grand doute" et tester les progrès d'un étudiant dans la pratique Zen.

Dans mon cas, c'était avec le langage de programmation Ruby , mais Unix les a aussi.

Ceux que je connais le mieux pour Unix sont ceux connus sous le nom de Rootless Root . En parcourant ce site, vous trouverez probablement ces koans intitulés: The Unix Power Classic: Un livre sur la voie Unix et sa puissance . Si vous voulez comprendre Unix, je vous suggère de les lire.

Documents d'application

Vous pouvez souvent trouver de la documentation sur les différents logiciels installés sur un système Linux sous ce répertoire /usr/share/doc,. C'est du moins le cas sur les systèmes Red Hat, pas sûr des autres distributions. Vous pouvez parcourir ces informations en utilisant un navigateur de terminal ou un navigateur Web comme ceci:

$ lynx file:///usr/share/doc
slm
la source
2
En tant qu'utilisateur occasionnel de Linux qui est devenu un utilisateur régulier au fil du temps, je peux dire que l'aide et l'homme ne vous aident presque JAMAIS à apprendre (sauf si vous savez exactement ce que vous recherchez, et souvent même pas à ce moment-là). Le plus souvent, vous finissez par ne pas trouver ce que vous voulez et quand vous le trouvez, c'est souvent un appel système (mais puisque vous apprenez, vous ne le remarquez pas) - en plus de cela, il n'y a pas d'index basé sur les objectifs et .. eh bien je suppose que c'est utilisable à certaines fins mais absolument pas ce que le questionneur a demandé.
Bill K
@BillK - c'est ainsi que j'ai appris Unix. Je suppose que ce sont des traits différents pour différentes personnes, mais si vous avez demandé à la plupart des gens ici qui ont appris Unix, les pages de manuel sont où vous pouvez apprendre à faire des choses si vous prenez le temps de les lire. Avec l'avènement d'Internet, cette recherche de documents répondra à toutes les questions que vous pouvez concevoir! Si vous tapez man man, vous pouvez apprendre comment les pages de manuel sont réellement organisées afin d'éviter les appels système!
slm
Plus souvent qu'autrement, les thigns ne sont pas dans les pages de manuel, quand ils le sont, ils ne vous disent pas comment résoudre un problème, juste comment exécuter une commande. Je n'ai jamais pu trouver d'informations sur des choses comme la tuyauterie et les processus ou combiner utilement les appels. C'est totalement utilisable une fois que vous avez un indice, mais pas du tout utile pour obtenir un indice. une procédure pas à pas qui vous a montré sur quoi demander de l'aide serait un bon début. (Et je pense que c'est ce que demandait l'OQ)
Bill K
@BillK - Je suis d'accord que pour commencer, ils sont parfois profonds et ne vous aideront pas si vous êtes un noob complet, mais comme je l'ai dit dans ma 1ère phrase, ce serait "... trop compliqué à retirer..". Pensez à toute la variabilité entre les différentes distributions, puis vous avez Solaris, BSD, AIX, etc. Il existe une multitude de tutoriels et de guides sur la façon de démarrer sur Internet qui comblent déjà ce vide. Je conseillerais à quiconque de rechercher "leur distribution + tutoriel" et vous trouverez suffisamment d'informations pour combler l'écart de "noob" en noir et blanc pour savoir ce que cela lsfait.
slm
Un accord sur le fait qu'il serait difficile de réussir, disait simplement que l'homme ne fait pas non plus un bon travail, il serait préférable de suivre un tutoriel (ou de nombreux tutoriels). Je suppose que vous pouvez retirer un didacticiel bash basique comme le suggère l'OQ sans trop de problèmes.
Bill K
0

J'ai une bonne solution pour vous:

Piratage de GNU / Linux:

  1. basculer entre les directions et lire les fichiers de configuration.
  2. lire les pages de manuel, Lire également les pages de See Alsomanuel de la session dans les pages de manuel.
  3. l'exécution de certaines commandes avec --helpargumnt.
  4. tarcking certains de lien.

Cependant la liste ci-dessus est très longue, mais vous devriez partir d'une documentation, je vous suggère: Tutoriel Linux , quand vous voyez une commande dans le tutoriel lire sa page de manuel.

Golfe Persique
la source