Экскурсия на консоли?

13

Я думаю, что было бы действительно интересно провести экскурсию либо по типичной файловой системе Linux (которая, как я понимаю, варьируется от системы к системе), либо по экскурсии по файловой системе и общим шаблонам производительности консоли и всему прочему!

Представьте, что вы новичок в GNU Linux, вы сидите за консолью и печатаете

guided-tour

Тогда, как и интерактивные учебники по программированию с использованием REPL, которые появляются на все большем и большем количестве домашних страниц для новых языков и сред, вы будете ориентироваться в файловой системе, что делать, и в общих задачах консоли. Например, следующий фрагмент вымышленной сессии:

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

Существует ли что-нибудь похожее на это, и вы видите обращение?

зеркало
источник
2
Хм, я думаю, что есть две формы этого. Руководство "linux newbie", где вы изучаете "cd" и абсолютные основы, эти руководства уже существуют (интерактивность - это еще не все!). Настоящая мощь Linux заключается в том, чтобы объединить множество кусочков, поскольку сами по себе grep и cut не являются слишком интересными инструментами, но вместе они создают довольно мощный инструментарий. Это похоже на язык программирования (скажем, Java), кусочки - «если» - «функции», «переменные» - основные кусочки - не очень интересны. В конечном итоге это API (инструменты Unix) и то, как вы связываете его вместе, делает его мощным. И это обучение программированию
Иэн
Может быть, мы можем запрограммировать это.
Картик
Я лично думаю, что это хорошая идея. Мне пришлось познакомить много людей с Linux, и точка оборота, которая мешает людям фактически двигаться, - это уровень знаний и комфорта терминала. Лично я не нашел ни одного хорошего начального учебного пособия или видео для этого.
Munim

Ответы:

9

человек и информация

Это слишком сложно, чтобы осуществить, ИМО. Я понял вашу идею, но я работаю с Linux / Unix более 30 лет и продолжаю изучать вещи каждый день, которые заставляют меня задуматься, как я еще не научился этому.

Я оставлю тебя с этим, хотя. Большая часть справки, которая требуется в Linux / Unix, уже содержится в системе. Страницы руководства и информационные страницы в значительной степени являются руководством пользователя для вашей системы.

Эти команды помогут вам начать:

$ man man

$ man -a intro

$ man -k <some topic>

$ man <command>

$ info <command>

Большинство людей не понимают, что вы можете узнать о том, как организованы man-страницы с помощью man. Постарайтесь man manлучше понять, как они устроены.

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

Поэтому, если у вас есть вопросы по командам, обратите внимание на справочные страницы в разделе 1. Если у вас есть вопросы по соглашениям о формате файлов, обратитесь к разделу 5.

$ man -S ls

Коаны

Я отчасти поддержал Коанов через Руби, где я впервые узнал о них. Это отрывки проблемы, которые учат вас концепции в X.

выдержка из википедии

A kōan (公案?) / ˈKoʊ.ɑːn /; Китайский: 公案; пиньинь: gōng'àn; Корейский: 공안 (kong'an); Вьетнамский: công án) - это история, диалог, вопрос или утверждение, которые используются в дзен-практике, чтобы спровоцировать «великое сомнение» и проверить прогресс ученика в дзен-практике.

В моем случае это было с языком программирования Ruby , но в Unix они тоже есть.

Те, с которыми я больше всего знаком для Unix, это те, что известны как Rootless Root . Обойдя этот сайт, вы, вероятно, найдете эти коаны под названием: Unix Power Classic: книга о пути Unix и его силе . Если вы хотите получить понимание Unix, я предлагаю вам прочитать их.

Документы по применению

В этом каталоге вы можете найти документацию по различным программам, установленным в системе Linux /usr/share/doc. Это, по крайней мере, случай в системах Red Hat, не уверенный в других дистрибутивах. Вы можете просмотреть эту информацию, используя браузер терминала или веб-браузер следующим образом:

$ lynx file:///usr/share/doc
SLM
источник
2
Как случайный пользователь Linux, который со временем стал обычным пользователем, я могу сказать, что помощь и человек почти НИКОГДА не помогут вам научиться (если вы точно не знаете, что ищете, а зачастую даже не знаете). Чаще всего вы заканчиваете тем, что не находите то, что хотите, и когда вы обнаруживаете это, это часто системный вызов (но поскольку вы учитесь, вы этого не замечаете) - кроме того, нет целевого индекса и ... ну, я думаю, что это можно использовать для некоторых целей, но абсолютно не то, что спросил спрашивающий.
Билл К
@BillK - так я изучил Unix. Я предполагаю, что это разные штрихи для разных людей, но если вы спросите большинство людей здесь, которые изучили Unix, страницы руководства - это то, где вы можете научиться делать что-то, если вы нашли время, чтобы прочитать их. С появлением Интернета, эти документы и поиск ответят на любой вопрос, который вы можете себе представить! Если вы наберете man man, вы сможете узнать, как на самом деле организованы man-страницы, чтобы избежать системных вызовов!
SLM
Чаще всего теги отсутствуют на страницах руководства, когда они не сообщают вам, как решить проблему, а просто как выполнить команду. Мне никогда не удавалось найти информацию о таких вещах, как Piping и процессы или полезное объединение вызовов. Он полностью пригоден для использования, когда у вас есть подсказка, но совсем не полезен для получения подсказки. пошаговое руководство, которое показало вам, о чем обращаться за помощью, было бы хорошим началом. (И я думаю, это то, о чем просил OQ)
Билл К,
@BillK - Я согласен, что, начав, они иногда глубоко погружаются и не помогут вам, если вы полный нуб, но, как я сказал в моем первом предложении, это будет "... слишком сложно выдернуть..". Подумайте обо всех различиях между различными дистрибутивами, тогда у вас есть Solaris, BSD, AIX и т. Д. Существует множество учебников и руководств о том, как начать работу в Интернете, которые уже заполняют этот пробел. Я бы посоветовал кому-нибудь поискать "свой дистрибутив + учебник", и вы найдете достаточно информации, чтобы удовлетворить пробел ч / б "нуб", чтобы я знал, что lsделает.
SLM
Согласившись, что это было бы трудно осуществить, я просто говорил, что человек тоже не справляется, лучше было бы пойти с учебником (или многими учебниками). Я полагаю, что вы можете использовать базовый учебник по bash, как это предлагал OQ, но без особых проблем.
Билл К
0

У меня есть хорошее решение для вас:

Взлом GNU / Linux:

  1. переключение между каталогами и чтение файлов конфигурации.
  2. чтение See Alsoсправочных страниц, а также чтение справочных страниц в справочных страницах.
  3. запуск некоторых команд с помощью --helpargumnt.
  4. отслеживая некоторые ссылки.

Однако приведенный выше список очень длинный, но вы должны начать с документации, я предлагаю вам: руководство по Linux , когда вы видите команду в руководстве, прочитайте ее справочную страницу.

Персидский залив
источник