"Навчання" Linux [закрито]


10

Я давно цікавився комп’ютерами і мав багато матеріалів, до яких належить Linux. Я почав з Red Hat, коли я був молодий (близько 13 років) і втратив усі дані, перетворивши привід FAT32 у щось інше. Пізніше саме Knoppix був дуже корисним для відновлення тощо. Тоді це був Ubuntu. Крім того, я деякий час поспілкувався з Аркою, але це занадто часто переривається на мій смак (можливо, я мав би бути обережнішим).

У будь-якому разі, зараз я використовую Ubuntu 9.04. Зараз я хочу заглибитися в світ Linux. Хочу дізнатися, як все працює, і більше використовувати термінал. Я також програміст, тож це дуже допоможе.

Отже, я хотів запитати:

  • Гарні книги для вивчення та розуміння Linux

  • Хороші звички більш ефективно використовувати Linux.

  • Хороші інструменти, про які я повинен знати.

  • Кількість часу, яке ви відводите щодня, щоб дізнаватися про нові речі.

  • Як програміст, як налаштувати та ефективно використовувати Linux.

Довгий список. Буду вдячний відповідачам.

Відповіді:


9

Для мене те, що, на мою думку, навчило мене найбільше про Linux, - це встановлення Gentoo.

Для непоінформованих Gentoo не має інсталятора як такої, замість цього ви завантажуєте завантажувальне зображення, створюєте томи та файлові системи вручну, а потім починаєте складати багато вихідного коду для створення робочої системи.

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

Форуми документації та підтримки були другими, коли я ним користувався.


2
Моє перше та п'яте встановлення Gentoo - це коли я справді вивчив внутрішню роботу Linux та дистрибутивів.
RateControl

Слухай, чуй! Gentoo чудово підходить для захоплених учнів! +1
wzzrd

5
  1. Журнали типу "Формат Linux" та "Журнал Linux". Їх можна придбати в книжкових магазинах, передплатити або знайти в Інтернеті. Старі випуски Linux Format розміщені на веб- сайті http://www.linuxformat.com/modules.php?op=modload&name=NewArchives&listpdfs=1 , а старі випуски Linux Journal розміщені на веб- сайті http://www.linuxjournal.com/magazine .

  2. Отримайте "Журнал Linux / Tux Radar" Linux Starter Pack ". Це 130 сторінок чистого виграшу. Він охоплює майже все, що мігруючий користувач Windows, можливо, захоче дізнатися прямо з місця. Доступний за адресою http://www.tuxradar.com/linuxstarterpack .

  3. Приєднуйтесь до форуму. Оскільки ви використовуєте Ubuntu, рекомендую почати з http://ubuntuforums.org/ . Ще один помітний форум - www.LinuxQuestions.org. ServerFault теж працює. ;)

  4. Прочитайте Посібник з правил. Це допоможе вам з командним рядком, а також познайомить вас з іншими формаційними концепціями Linux. http://rute.2038bug.com/

  5. Такі команди, як "man name-name-name" та "info-name-name", є безцінними.

  6. І звичайно, завжди сміливо задайте питання. Якщо хтось допоможе вам вивчити ОС, це завжди полегшує процес, тому знайдіть наставника, якщо зможете.



3

Дізнайтеся, як проїхати в терміналі. Це означає вивчити мотузки навігації, трубопроводів та програм Unix, таких як grep і sed. Ubuntu та інші дистрибуції роблять Linux все більш зручним для користувачів, але, зрештою, найбільша користь для навчання лежить у його коренях CLI.

На цьому веб-сайті є кілька хороших навчальних посібників з оболонками.


Будь-які книги, які будуть корисні?
Strider

2

Я настійно рекомендую розширене програмування в середовищі UNIX. Це блискуча книга про загальне системне програмування для UNIX.


2

Використовуйте Не повторюйте себе філософію. Виконайте звичайні завдання з терміналом: копіюйте, створюйте, переміщуйте, видаляйте файли, шукайте інформацію всередині них (використовуйте grep), шукайте файли (find) тощо. Спробуйте поєднати всі ці команди між собою, плюс баш сценарії та awk. Це приведе вас до належної практики, і ви відчуєте потужність Linux :-).

Наприклад, якщо вам потрібно видалити деякі файли, ім'я файлу яких відповідає будь-якому шаблону, ви можете шукати кожну папку та видаляти їх вручну. Ось DRY приходить - просто поєднайте find і rm, і ви зробите це одним термінальним рядком.

Також, як хтось раніше публікував, налаштуйте домашній сервер. Діліться Інтернетом через нього, запускайте веб-сервер, налаштовуйте мережевий принтер тощо.


2

ls / bin, / usr / bin, / sbin та / usr / sbin. Потім скануйте / прочитайте довідкові сторінки для кожної команди, яку ви бачите. Ви не запам’ятаєте це все, якщо не будете якийсь блуд. Однак це відкриє вам більшість команд у вашій системі, і ви будете мати розпливчасте уявлення про те, що вони роблять. Тоді, коли вам потрібно щось зробити, ви, сподіваємось, запам'ятаєте команди, які можуть бути доречними.

Ви також захочете з часом прочитати інші підручні сторінки, на яких ви знайдете свої пункти MANPATH, але я спершу розпочну з команд.

Це те, що я робив, коли я був на службі підтримки, але дзвінків не надходило, і я вважаю це надзвичайно корисним.


2

Трохи підказки на бічній панелі, але я використовую Mnemosyne (apt-get install mnemosyne) для створення флеш-карт корисних команд та підказок Linux, які мені трапляються. Пару разів на тиждень я перегортаю декілька флеш-карт і намагаюся зберегти їх свіжими в свідомості.

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

Я роблю це і для інших речей, наприклад, натискання клавіш Vim, API Python тощо.


2

Хороший спосіб потрапити в Linux - це в основному його використовувати.

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

Коли в школі мене навчали С, ми писали програми в Emacs і складали їх у командному рядку. Це мені стало зручніше працювати в командному рядку, і я навчився нових хитрощів, коли ми просувалися. Крім того, якщо ви навчитесь C, ви можете дуже глибоко зрозуміти, як побудований Linux і як він працює, як це написано здебільшого на C.


1

Хороша загальна книга - «Мистецтво програмування Unix». Unix та Linux поділяють однакові філософії, хоча вони трохи відрізняються.

Крім цього, я б рекомендував вивчити шкаралупу (наприклад, bash) та вивчити мову сценаріїв на зразок Perl чи Python. Щоб вивчити оболонку, я б почав зі сторінок man, і, можливо, підберу книгу (книги O'Reilly - це добре).



1

Ви запитували про ефективне використання Linux як програміста - в цьому випадку я вважав би принциповим сценарій оболонки (будь-то знаючи, як передавати параметри в або виходити, або уникати написання коду, щоб досягти чогось, що вже можна зробити існуючим товариші). Спробуйте посилання O'Reilly "Класичний сценарій оболонки".


1

Користувач Linux

Програміст знайде корисні багато інструментів командного рядка Linux. Кілька з них:

  • ls -lrt
  • знайти - занадто довго, щоб все це прочитати. Використовувати як орієнтир.
  • xargs
  • баш - занадто довго, щоб все це прочитати. Використовувати як орієнтир.
  • туалет
  • кронтаб

Є безліч книг для проміжних користувачів Linux, і для просунутих книг немає хороших книг. Я використовував таку практику, щоб потрапити в Linux:

  • Спочатку ви проходите курс або читаєте книгу для початківців. Жоден графічний інтерфейс не повинен вивчатися.
  • Практика потрібна на наступному кроці. Використовуйте свій ПК або сервер і перегляньте посібники для команд, необхідних для виконання щоденних завдань. Якщо ви не знаєте, яка команда виконує те, що вам потрібно, попросіть свого компетентного друга чи спільноти.
  • Третім йде сценарій оболонки. Це не тільки дає гарну можливість автоматизувати щоденні завдання, але також дає досвід, необхідний для ефективного використання інтерактивної оболонки.

Адміністрація та конфігурація Linux виконується так само, але, як правило, більше гугла.


1

Я почав із SuSE, коли був молодим. Пізніше це був і Knoppix для мене. Тоді це був Ubuntu, і зараз я використовую Ubuntu 9.04.

Я дізнався майже все, що знаю про Linux з Інтернету та від друзів.

Єдина книга, яка допомогла мені краще засвоїти та зрозуміти Linux - це Ендрю С. Таненбаум Сучасні операційні системи .


1

Хороший спосіб познайомитися з Linux - це робити з цим справи. Ви можете спробувати встановити вікно Linux на підключенні до Інтернету вдома або на віртуальній машині.

Спробуйте налаштувати кілька серверів:

  • веб-сервер (наприклад, apache)
  • система управління контентом (наприклад, drupal)
  • база даних (наприклад, mysql)
  • поштовий сервер (наприклад, кур'єр) зі спам-фільтром (наприклад, спам-массив)

Це допоможе ознайомитись із поширеними інструментами та практиками Linux.


0

Книги можуть бути хорошими, але спробуйте знайти собі наставника людини. Коли я був молодшим, мені пощастило, щоб адміністратор систем Unix показав мені мотузки, після пару років роботи під ними я навіть перевершив їхні знання.

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

це, безумовно, не "єдиний мікрософт" для здійснення справ :-)

Іноді канали freenode irc можуть бути чудовою підмогою, якщо ви зациклюєтесь на поняттях під час читання. Перевірте їх, вони дружні, якщо ви доброзичливі.

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