¿Visita guiada en la consola?

13

¡Creo que realmente disfrutaría de un recorrido guiado por el sistema de archivos típico de Linux (que me doy cuenta varía de un sistema a otro), o un recorrido guiado por el sistema de archivos y los patrones comunes de productividad de la consola y todo lo demás!

Imagina que eres un novato en gnu Linux y estás sentado en una consola y escribes

guided-tour

Luego, al igual que los tutoriales de programación interactivos con ayuda REPL que se muestran en más y más páginas de inicio para nuevos lenguajes y marcos, se lo guiará a través del sistema de archivos, lo que va a dónde y las tareas comunes de la consola. Por ejemplo, el siguiente fragmento de sesión ficticio:

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

¿Ya existe algo remotamente similar a esto? ¿Ves el atractivo?

el espejo
fuente
2
Hmm, creo que hay dos formas de esto. La guía "linux newbie" donde aprende 'cd' y lo básico absoluto, esas guías ya existen (¡la interactividad no es todo eso!). El verdadero poder de Linux es juntar muchos bits, aunque grep y cut no son herramientas demasiado interesantes, pero combinadas son un conjunto de herramientas bastante poderoso. Es como un lenguaje de programación (digamos Java), las piezas - 'if' 'funciones' 'variables' - las piezas centrales - no son muy interesantes. En última instancia, es la API (herramientas de Unix) y la forma en que la encadena lo que la hace poderosa. Y eso es programación de enseñanza
entre el
Puede ser que podamos programar esto.
Kartik
Personalmente, creo que es una buena idea. He tenido que introducir a mucha gente en Linux, y el punto de rotación que impide que las personas se muevan realmente es el nivel de conocimiento y comodidad de la terminal. Personalmente no he encontrado ningún buen tutorial introductorio básico o videos para esto.
Munim

Respuestas:

9

hombre e información

Esto es demasiado complicado para lograrlo, en mi opinión. Entiendo su idea, pero he estado trabajando con Linux / Unix durante la mayor parte de más de 30 años y continúo aprendiendo cosas todos los días que me dejan preguntándome cómo aún no había aprendido esto.

Sin embargo, te dejaré con esto. La mayor parte de la ayuda que se requiere en Linux / Unix ya está contenida en el sistema. Las páginas de manual y las páginas de información son prácticamente el manual del propietario de su sistema.

Estos comandos lo ayudarán a comenzar:

$ man man

$ man -a intro

$ man -k <some topic>

$ man <command>

$ info <command>

La mayoría de las personas no se dan cuenta de que puedes aprender sobre cómo se organizan las páginas man mediante el uso de man. Intenta man manobtener más información sobre cómo se presentan.

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

Entonces, si tiene preguntas sobre los comandos, concéntrese en las páginas de manual de la sección 1. Si tiene preguntas sobre las convenciones de formato de archivo, consulte la sección 5.

$ man -S ls

Koans

De alguna manera retrocedí en Koans través de Ruby, donde supe por primera vez sobre ellos. Son fragmentos de un problema que te enseña un concepto en X.

extracto de wikipedia

A kōan (公案?) / ˈKoʊ.ɑːn /; Chino: 公案; pinyin: gōng'àn; Coreano: 공안 (kong'an); Vietnamita: công án) es una historia, diálogo, pregunta o declaración, que se utiliza en la práctica zen para provocar la "gran duda" y evaluar el progreso de un estudiante en la práctica zen.

En mi caso fue con el lenguaje de programación Ruby , pero Unix también los tiene.

Los que estoy más familiarizado con Unix son los conocidos como Rootless Root . Escudriñando ese sitio probablemente encontrarás estos koans titulados: The Unix Power Classic: un libro sobre el Unix Way y su poder . Si desea obtener una comprensión de Unix, le sugiero que los lea.

Documentos de aplicación

A menudo puede encontrar documentación sobre los diversos software instalados en un sistema Linux en este directorio /usr/share/doc,. Este es al menos el caso en los sistemas Red Hat, no estoy seguro acerca de otras distribuciones. Puede explorar esta información utilizando un navegador de terminal o un navegador web de esta manera:

$ lynx file:///usr/share/doc
slm
fuente
2
Como usuario ocasional de Linux que se convirtió en un usuario habitual con el tiempo, puedo decir que la ayuda y el hombre NUNCA te ayudan a aprender (a menos que sepas exactamente lo que estás buscando, y a menudo ni siquiera entonces). La mayoría de las veces terminas sin encontrar lo que quieres y cuando lo encuentras, a menudo es una llamada al sistema (pero como estás aprendiendo no lo notas), además de eso no hay un índice basado en el propósito y .. bueno, supongo que es utilizable para algunos propósitos, pero absolutamente no es lo que preguntó el interrogador.
Bill K
@BillK: así es como aprendí Unix. Creo que es diferentes estilos para diferentes personas, pero si le preguntas a la mayoría de la gente de aquí que han aprendido Unix, las páginas man es donde se puede aprender a hacer las cosas si se toma el tiempo para leerlos. ¡Con el advenimiento de Internet, esos documentos + búsquedas responderán cualquier pregunta que pueda concebir! Si escribe man man, puede aprender cómo están realmente organizadas las páginas man para evitar las llamadas al sistema.
slm
La mayoría de las veces, los mensajes no se encuentran en las páginas del manual, cuando lo hacen no le dicen cómo resolver un problema, sino cómo ejecutar un comando. Nunca pude encontrar información sobre cosas como tuberías y procesos o combinar llamadas de manera útil. Es totalmente utilizable una vez que tenga una pista, pero no es en absoluto útil para obtener una pista. un buen tutorial que le mostrara en qué pedir ayuda sería un buen comienzo. (Y creo que eso es lo que pedía el OQ)
Bill K
@BillK - Estoy de acuerdo en que para comenzar, a veces son una inmersión profunda, y no te ayudarán si eres un novato completo, pero como dije en mi primera oración, sería "... demasiado complicado para lograr..". Piense en toda la variabilidad entre las diferentes distribuciones, entonces tiene Solaris, BSD, AIX, etc. Hay una gran cantidad de tutoriales y guías sobre cómo comenzar en Internet que ya llenan este vacío. Recomendaría a cualquiera que busque "su distro + tutorial" y encontrará suficiente información para satisfacer la brecha de b / w "noob" para saber qué lshace.
slm
Un acuerdo de que sería difícil de lograr, solo decía que el hombre tampoco hace un buen trabajo, sería mejor ir con un tutorial (o muchos tutoriales). Supongo que podría llevar a cabo un tutorial básico básico de bash como lo sugirió el OQ sin muchos problemas.
Bill K
0

Tengo una buena solución para ti:

Hackear GNU / Linux:

  1. cambiando entre directores y leyendo archivos de configuración.
  2. leyendo páginas man, también leyendo páginas man de See Alsosesction en páginas man.
  3. ejecutando algunos comandos con --helpargumnt.
  4. desbloqueando algunos de enlace.

Sin embargo, la lista anterior es muy larga, pero debe comenzar desde una documentación, le sugiero: tutorial de Linux , cuando vea un comando en el tutorial lea su página de manual.

Golfo pérsico
fuente