Visita guidata alla console?


13

Penso che piacerebbe davvero una visita guidata sia del tipico filesystem Linux (che realizzo varia da sistema a sistema), sia una visita guidata del filesystem e dei modelli di produttività della console comuni e tutto il resto!

Immagina di essere un principiante di GNU Linux e di essere seduto su una console e digitare

guided-tour

Quindi, proprio come le esercitazioni interattive sulla programmazione assistita da REPL che vengono visualizzate su sempre più home page per nuove lingue e framework, verrai guidato attraverso il filesystem, cosa va dove e attività della console comuni. Ad esempio il seguente frammento di sessione fittizia:

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

Esiste già qualcosa di remoto simile a questo e vedi l'appello?


2
Hmm, penso che ci siano due forme di questo. La guida "linux newbie" dove impari 'cd' e le basi assolute, quelle guide esistono già (l'interattività non è tutto!). Il vero potere di Linux sta mettendo insieme molti bit insieme, da soli grep e cut non sono strumenti eccessivamente interessanti ma combinati formano un toolkit abbastanza potente. È come un linguaggio di programmazione (diciamo Java), i pezzi - 'if' 'funziona' 'variabili' - i pezzi fondamentali - non sono molto interessanti. In definitiva è l'API (strumenti unix) e il modo in cui lo stringi insieme che lo rende potente. E questo è l'insegnamento di programmazione
Iain

Forse possiamo programmarlo.
Kartik,

Personalmente penso che sia una buona idea. Ho dovuto presentare molte persone a Linux, e il punto di turnover che impedisce alle persone di muoversi realmente è la conoscenza e il livello di comfort del terminale. Personalmente non ho trovato buoni tutorial o video introduttivi di base per questo.
Munim,

Risposte:


9

uomo e info

Questo è troppo complicato per riuscire, IMO. Ho avuto la tua idea ma ho lavorato con Linux / Unix per la maggior parte degli oltre 30 anni e continuo a imparare cose ogni giorno che mi lasciano chiedermi come non avessi ancora imparato questo bit.

Ti lascerò con questo però. La maggior parte dell'aiuto richiesto su Linux / Unix è già contenuto nel sistema. Le pagine man e le pagine informative sono praticamente il manuale dei proprietari del tuo sistema.

Questi comandi ti faranno iniziare:

$ man man

$ man -a intro

$ man -k <some topic>

$ man <command>

$ info <command>

La maggior parte delle persone non capisce che puoi imparare come sono organizzate le pagine man attraverso l'uso dell'uomo. Cerca man mandi ottenere maggiori informazioni su come sono disposte.

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

Quindi, se avete domande sui comandi, concentratevi sulle pagine man nella sezione 1. Se avete domande sulle convenzioni del formato file, consultate la sezione 5.

$ man -S ls

koan

In un certo senso mi sono appoggiato a Koans attraverso Ruby, dove ho scoperto per la prima volta su di loro. Sono frammenti di un problema che ti insegnano un concetto in X.

estratto da Wikipedia

A kōan (公案?) / ˈKoʊ.ɑːn /; Cinese: 公案; pinyin: gōng'àn; Coreano: 공안 (kong'an); Vietnamita: công án) è una storia, un dialogo, una domanda o un'affermazione, che viene utilizzata nella pratica Zen per provocare il "grande dubbio" e testare i progressi di uno studente nella pratica Zen.

Nel mio caso era con il linguaggio di programmazione Ruby , ma anche Unix li ha.

Quelli con cui ho più familiarità con Unix sono quelli noti come Rootless Root . Frugando in quel sito troverai probabilmente questi koan intitolati: The Unix Power Classic: un libro sulla Unix Way e il suo potere . Se vuoi ottenere una comprensione per Unix ti suggerisco di leggerli.

Documenti applicativi

Spesso è possibile trovare documentazione sui vari software installati su un sistema Linux in questa directory /usr/share/doc,. Questo è almeno il caso dei sistemi Red Hat, non sono sicuro di altre distro. Puoi sfogliare queste informazioni usando un browser terminale o un browser Web in questo modo:

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

2
Come utente Linux occasionale che è diventato un utente normale nel tempo, posso dire che l'aiuto e l'uomo non ti aiutano quasi MAI a imparare (a meno che tu non sappia esattamente cosa stai cercando, e spesso nemmeno allora). Il più delle volte finisci per non trovare quello che vuoi e quando lo trovi è spesso una chiamata di sistema (ma poiché stai imparando non te ne accorgi) - inoltre non esiste un indice basato sugli scopi e .. beh, immagino che sia utilizzabile per alcuni scopi, ma assolutamente non quello che l'interrogatore ha chiesto.
Bill K,

@BillK: ecco come ho imparato Unix. Immagino che siano tratti diversi per persone diverse, ma se hai chiesto alla maggior parte delle persone qui che hanno imparato Unix, le pagine man sono dove puoi imparare come fare le cose se ti prendi il tempo di leggerle. Con l'avvento di Internet quei documenti + ricerche risponderanno a qualsiasi domanda tu possa immaginare! Se scrivi man man puoi imparare come sono organizzate le pagine man in modo da evitare quelle di sistema!
slm

Molto spesso i Thign non si trovano nelle pagine man, quando lo sono non ti dicono come risolvere un problema, ma solo come eseguire un comando. Non sono mai stato in grado di trovare informazioni su cose come Piping e processi o combinare utilmente le chiamate. È totalmente utilizzabile una volta che hai un indizio, ma non è affatto utile per ottenere un indizio. una procedura dettagliata che ti mostrasse su cosa chiedere aiuto sarebbe un buon inizio. (E penso che sia quello che chiedeva il quartier generale)
Bill K,

@BillK - Sono d'accordo che iniziare, a volte sono un tuffo profondo e non ti aiuteranno se sei un noob completo, ma come ho detto nella mia prima frase, sarebbe "... troppo complicato per tirare fuori .. ". Pensa a tutta la variabilità tra le diverse distro, quindi hai Solaris, BSD, AIX, ecc. Esistono molti tutorial e guide su come iniziare su Internet che già riempiono questo vuoto. Consiglierei a chiunque di cercare "il loro tutorial + distribuzione" e troverete abbastanza informazioni per soddisfare il divario di b / n "noob" per sapere cosa lsfa.
slm

D'accordo sul fatto che sarebbe difficile riuscirci, dicevo solo che l'uomo non ha fatto un buon lavoro, sarebbe meglio andare con un tutorial (o molti tutorial). Suppongo che potresti realizzare un semplice tutorial di base come suggeriva OQ senza molti problemi.
Bill K,

0

Ho una buona soluzione per te:

Hacking GNU / Linux:

  1. cambiando tra i direttori e leggendo i file di configurazione.
  2. lettura di pagine man, anche lettura di pagine man di See Alsosesction in pagine man.
  3. eseguendo alcuni comandi con --helpargumnt.
  4. cercare qualche link.

Comunque l'elenco sopra è molto lungo, ma dovresti iniziare da una documentazione, ti consiglio: tutorial Linux , quando vedi un comando in tutorial leggi la sua pagina man.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.