Екскурсія біля консолі?


13

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

Уявіть, що ви новачок у 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 полягає в тому, щоб зібрати безліч біт разом, самі по собі греп і вирізання не є надто цікавими інструментами, але в поєднанні вони створюють досить потужний інструментарій. Це як мова програмування (скажімо Java), фрагменти - "якщо", "функції", "змінні" - основні фрагменти - не дуже цікаві. Зрештою, його API (інструменти unix) і те, як ви з'єднаєте його, робить його потужним. І це викладання програмування
1313

Можливо, ми можемо це запрограмувати.
Картик

Я особисто думаю, що це гарна ідея. Мені довелося познайомити багато людей з Linux, і точка обороту, яка заважає людям реально рухатися, - це рівень знань та комфорту терміналу. Я особисто не знайшов жодних хороших вступних навчальних посібників чи відео для цього.
Мунім

Відповіді:


9

людина та інформація

Це занадто складно, щоб його зняти, ІМО. Я розумію вашу думку, але я працюю з Linux / Unix протягом більшої 30 років і продовжую щодня навчатись речам, які залишають мене цікавими, як я цього ще не навчився.

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

Ці команди розпочнуть:

$ man man

$ man -a intro

$ man -k <some topic>

$ man <command>

$ info <command>

Більшість людей не усвідомлює, що ви можете дізнатися про те, як впорядковані сторінки чоловіка за допомогою людини. Спробуйте 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.

уривок із Вікіпедії

А kōan (公案?) / ˈKoʊ.ɑːn /; Китайська: 公案; піньїнь: gōng'àn; Корейська: 공안 (kong'an); В'єтнамська: công án) - це історія, діалог, питання або твердження, яке використовується в дзен-практиці, щоб спровокувати "великий сумнів" і перевірити успішність студента в практиці дзен.

У моєму випадку це було з мовою програмування Ruby , але Unix їх також має.

Ті, з якими я найбільше знайомий для Unix, - це ті, які відомі як Rootless Root . Оглянувши цей сайт, ви, ймовірно, знайдете ці коани під назвою: Класика потужності Unix: Книга про Шлях Unix та її потужність . Якщо ви хочете зрозуміти Unix, пропоную прочитати їх.

Документи додатків

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

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

2
Як випадковий користувач Linux, який з часом став постійним користувачем, я можу сказати, що допомога і людина майже НІКОЛИ не допомагають вам вчитися (якщо ви точно не знаєте, що шукаєте, а часто навіть не тоді). Найчастіше ви не знаходите те, що хочете, і коли ви виявляєте, це часто є системний дзвінок (але, оскільки ви навчаєтесь, ви цього не помічаєте) - поверх того, що немає цільового індексу і .. ну я здогадуюсь, що він може бути використаний для деяких цілей, але абсолютно не те, що запитував запитуючий.
Білл К

@BillK - саме так я дізнався Unix. Я думаю, що це різні штрихи для різних людей, але якщо ви запитували більшість людей, які вивчили Unix, сторінки чоловіків - це те, де ви можете навчитися робити речі, якщо знайдете час, щоб їх прочитати. З появою в Інтернеті ці документи + пошук відповідуть на будь-яке питання, яке ви можете уявити! Якщо ви введете man man, ви можете дізнатись, як насправді організовані сторінки чоловіка, щоб уникнути системних викликів!
slm

Найчастіше трінгів немає на сторінках man, коли вони є, вони не розповідають, як вирішити проблему, а лише як виконати команду. Мені ніколи не вдалося знайти інформацію про такі речі, як Piping та процеси чи корисне поєднання дзвінків. Це абсолютно корисно, коли ви маєте підказку, але зовсім не корисно для отримання підказки. Посібник, який показав вам, про що можна попросити допомоги, буде гарним початком (Я думаю, що про це просив ОК)
Білл К

@BillK - Я погоджуюсь, що початок роботи - це часом глибока пірнання, і не допоможе тобі, якщо ти повний ноб, але, як я вже сказав у своєму першому реченні, це було б "... занадто складно, щоб зняти..". Подумайте про всю мінливість між різними дистрибутивами, тоді у вас є Solaris, BSD, AIX тощо. Існує безліч навчальних посібників та посібників, як розпочати роботу в Інтернеті, які вже заповнюють цю порожнечу. Я б порадив будь-кому шукати "їхній дистрибутив + підручник", і ви знайдете достатньо інформації, щоб задовольнити розрив б / в "noob", щоб я знав, що lsробить.
slm

Погодьтеся, що було б важко знятися, це просто говорило, що людина теж не робить гарної роботи, було б краще піти з підручником (або багатьма навчальними посібниками). Я гадаю, ви могли б витягти голий базовий підручник з башти, як OQ запропонував, хоча без багатьох проблем.
Білл К

0

Я маю для вас гарне рішення:

Злому GNU / Linux:

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

Однак наведений вище список дуже довгий, але ви повинні почати з документації, я пропоную вам: Підручник Linux , коли ви бачите команду в підручнику, читайте його man page.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.