Liangxu Linux | Сводка по методам обучения Linux и учебным материалам

Linux

Многие люди хотят изучать Linux, но не знают, с чего начать, и даже не знают, какие направления есть у Linux, они очень запутались. Исходя из этого, я специально написал статью, чтобы представить проблему направленности Linux, но я не ожидал, что она случайно станет хитом:

Что значит хорошо разбираться в Linux?​

Прочитав этот ответ, я считаю, что многие люди, как минимум, знают несколько направлений, которыми в настоящее время занимаются Linux-практики, и имеют общее представление о выборе направления.

Представьтесь.Меня зовут Лян Сюй, но мои специальности бакалавриата и магистратуры — машиностроение.После окончания университета я начал самообучение и переключился на ИТ.Год спустя меня наняла иностранная компания из списка Fortune 500. В настоящее время я работаю Linux-инженером..

В этой статье будут представлены некоторые методы обучения Linux, основанные на моем опыте и обмене мнениями с коллегами.А в конце статьи будут представлены некоторые ресурсы, такие как электронные версии книг по Linux и видеоуроки., Я надеюсь, что все должны помочь!

Книги

Для рекомендации книг по Linux я специально написал несколько ответов для ознакомления, и я не буду здесь повторять ответы:

Есть ли хорошие вводные книги для изучения Linux?

Ищете рекомендуемые книги для изучения команд Linux?

Есть ли книга лучше, чем «Лукс-кухня брата Берда»?

Какие хорошие книги рекомендуются для встроенного Linux?

Ресурсы

Независимо от того, какую технологию вы изучаете, ресурсы необходимы. В то время, когда я сменил профессию за счет самообучения, я полагался на множество высококачественных ресурсов. Качественные ресурсы помогут вам быстро начать работу.

Я также поделился всеми качественными ресурсами, которые я тогда использовал для самообучения, на моем официальном аккаунте»Хороший линукс"Фоновый ответ"короткая книга» можно получить бесплатно.

Конечно, я также собрал несколько других хороших ресурсов и написал их в этом ответе, вы можете взглянуть:

Какие есть хорошие учебные ресурсы по Linux?​

Как начать и глубоко изучить Linux

1. Схема обучения Linux

Путь самообучения по разработке приложений для LinuxЭта статья знакомит меняПереход на Linux с нуляПолный процесс был перепечатан многими крупными изданиями и затронул многих людей, вы можете обратиться к нему.

Можно ли научиться простому программированию?В этой статье более подробно рассказывается о том, как я научился менять профессию, включая мой ментальный путь, процесс смены карьеры, моменты, на которые следует обратить внимание при смене карьеры, и методы более эффективной и успешной смены карьеры.

Организация ментальных карт Linux (рекомендуемая коллекция)Это ментальная карта Linux, составленная техническим магнатом, в том числе:Схема обучения Linux, Введение в основы Linux, Схема обучения ядру Linux, Справочник по командам Linux, Быстрая проверка команд Linuxи Т. Д. Хотя эта карта не является исчерпывающей на 100%, если вы можете освоить все ее содержимое, вы также являетесь мастером.

image

2. Создание среды Linux

2.1 Установка и настройка виртуальной машины

Поскольку вы хотите изучить Linux, вам определенно нужна среда Linux. Далее есть два варианта настройки окружения:1. Установите виртуальную машину 2. Установите непосредственно на физическую машину. Для этих двух вариантов я предпочитаю первый, потому что некоторые команды и базовые знания я изучаю на ранней стадии, и могу делать это прямо на виртуальной машине.

Научите вас, как установить виртуальную машину Linux

Научите, как настроить виртуальную машину Linux

Есть две широко используемые виртуальные машины: Vmware и VirtualBox. Vmware мощнее, но он платный. Хотя VirtualBox не такой мощный, как Vmware, новичкам его вполне достаточно. Эти две статьи используютWmare, научит вас устанавливать и настраивать виртуальную машину шаг за шагом, с картинками и текстами, вы можете установить и настроить виртуальную машину по ходу дела, и завершить самую базовую конструкцию.

image

2.2 Общий доступ к файлам хоста и виртуальной машины

После того, как виртуальная машина установлена, остается еще очень важная работа, которая заключается в реализации взаимодействия между виртуальной машиной и хостом, то есть обмена файлами друг с другом. Существует много способов добиться общего доступа к файлам, в основном это следующие:

В частности, дляVmware имеет собственный набор эксклюзивных методов обмена файлами., VirtualBox также должен иметь его, но я не исследовал его. Для обмена файлами между Windows и Linux мы обычно используемОчень мощный инструмент обмена - WinSCP, конечно, есть много подобных инструментов, таких какXftp, FileZilla. Эти инструменты основаны на протоколе FTP и очень удобны в использовании.

image

2.3 Терминальные инструменты

Как инженер Linux, будь то эксплуатация и обслуживание или разработка, мы будем много времени работать из командной строки. Обычно я открываю виртуальную машину, а затем использую терминальный инструмент для удаленного доступа к виртуальной машине для работы. Рекомендуется здесьОчень мощный терминальный инструмент - MobaXterm, его функции очень мощные, а интерфейс очень дружелюбный, я не мог оторваться от него при первом использовании.

Конечно, есть много полезных терминальных инструментов, таких какXShell, secureCRT, Putty, телнетИ так далее, выберите инструмент, который вам нравится больше всего.

2.4 Инструменты программирования

Если вы разработчик Linux, ваша работа определенно связана с программированием. Мой общий подход заключается в использовании инструмента редактирования кода в Window для редактирования кода, а затем его компиляции под Linux. Я часто использую два инструмента:Notepad++иSourceinsight.

Используйте NOTEPAD++ для удаленного редактирования документа виртуальной машины

Артефакт чтения кода — Sourceinsight

Конечно, мы также можем писать код непосредственно под Linux и компилировать под Linux. Также существует множество программ для написания кода под Linux, например наиболее часто используемый редактор — Sublime Text.

image

3. Основы Linux

После того, как среда Linux настроена, мы можем официально приступить к изучению Linux.

3.1 Архитектура системы Linux

Изучая Linux, мы должны знать, что такое системная архитектура Linux. В целом Linux состоит из следующих частей:

  • ядро
  • bootloader
  • Файловая система
  • Shell
  • применение

Ядро — это ядро ​​системы Linux, оно напрямую работает с аппаратным обеспечением и подключает приложения. Он поддерживается сообществом Linux, ключевой фигурой которого является Линус. Ядро состоит в основном изЯзык C и небольшое количество языка ассемблераЭто один из самых известных проектов с открытым исходным кодом.Исходный код ядра здесь, но для начинающих не ожидайте, что поймете это.

Новичкам нужно знать только некоторыеБазовая архитектура ядраВот и все, вы можете изучить его позже. В Интернете есть очень классическая схема архитектуры ядра, которую можно использовать для понимания ядра.

image

Загрузчик — это программа микроконтроллера, используемая для запуска системы. Эта программа относительно проста, и некоторые мастера даже писали программу-загрузчик вручную.

Файловая система Linux имеет EXT3, EXT4 и т. Д., И Windows имеет FAT32, NTFS и т. Д. Инженеры, которые делают базовое развитие, должны знать глубокое понимание, здесь, пока не описано.

3.2 Shell

Оболочка — это пользовательский интерфейс системы, предоставляющий интерфейс (командный интерпретатор) для взаимодействия пользователей с ядром. Его основная функция заключается в следующем:

image

Для использования Shell,Есть много ям, новички должны избегать. Здесь я также нашел два вопроса для собеседования в Shell, которые помогут вам учиться и развиваться:

24 вопроса, которые необходимо знать на собеседовании по сценариям оболочки

10 реальных боев и интервью [общий сценарий оболочки]

3.3 Vim

Vim — очень важный редактор в Linux, однако он сложен и очень недружелюбен к новичкам и известен как древний артефакт. В Vim много команд, так что давайте сначала изучимОсновные команды Vim.

Если вы думаете, что Vim сложно освоить, то я представляюИгра для улучшения Vim. Вдохновленная PacMan, эта игра позволяет вам использовать команды Vim для управления главным героем, чтобы избежать монстров. Сыграйте в эту игру умело, и ваш уровень Vim также улучшится до отличного уровня.

Конечно, если это официальная стандартная версия Vim, на самом деле ее очень сложно использовать. К счастью, в сообществе Vim есть много великих богов, которые разработали много полезных плагинов, чтобы упростить использование Vim, например, следующие три очень полезных плагина:

Три полезных плагина для Vim

3.4 Другое

В дополнение к вышеперечисленным 3 пунктам,Есть много базовых знаний о системе Linux, Знания эти очень подробные, и в одной статье их не опишешь, да и усваивать нужно медленно на практике.

НапримерСтруктура каталогов системы Linux,этоДерево, что принципиально отличается от системы Windows.

image

Кроме того, в Linux есть много сочетаний клавиш, и освоение этих сочетаний клавиш значительно повысит нашу эффективность.

Ярлыки виртуального терминала

4. Команды Linux

Как мы все знаем, в Linux много команд, но если вы только начинаете изучать Linux, не жадничайте, не думайте о том, чтобы съесть большого толстяка. Для обычных людей сначала выучите несколько основных команд, а затем расширьте другие команды более высокого уровня.

Базовый формат команд Linux и команда обработки каталогов

Супер простые в использовании командные навыки Unix/Linux Бог подробно объяснил вам

Минималистичный учебник по командной строке для новичков в Linux

10 самых опасных команд в Linux

Обычно используемых команд может быть двадцать или тридцать., когда вы хорошо знакомы с этими двадцатью или тридцатью командами, вы только начинаете. Конечно, не стоит недооценивать эти основные команды,Многие базовые команды имеют собственное расширенное использование, когда вы полностью поиграете в расширенное использование, вы начнете медленно отрываться от Xiaobai.

Еще 5 минут команды от начального до профессионального уровня

8 примеров расширенного использования команды ls в Linux

7 способов использования команд SSH, о которых вы не знали в Linux

image

5. Артефакт Linux

Работая под Linux, есть несколько инструментов, которые могут значительно повысить вашу производительность. Некоторые инструменты могут быть знакомы всем, но есть еще множество артефактов, о которых вы, возможно, даже не слышали.

Например, нашим программистам часто нужно рисовать блок-схемы Мы можем использовать некоторые инструменты рисования, такие как EA, но многие из этих инструментов огромны и сложны в освоении. В Linux мы действительно можем использоватьточечные инструментыПростой и эффектный рисунок!

Артефакт простого рисования программиста

image

Другой пример, если мы сотрудничаем с коллегами в разработке, мы хотим записать собственный рабочий процесс, отправить его коллегам, а затем коллеги продолжат вашу работу. Или вашим компьютером пользуется кто-то другой, и вы хотите записывать его действия, чтобы потом не возникало споров. Здесь пригодится команда Script.

Регистратор в терминале Linux

Конечно, есть много очень полезных артефактов, которые не перечислены по одному из-за нехватки места.

Как эффективно вернуться к определенному уровню каталога?

Внешнее и внутреннее управление задачами Linux

Как эффективно переключать каталоги в Linux?

6. Развлекательные приложения для Linux

Работа скучна, мы должны находить в ней какое-то удовольствие. Как свободная операционная система, большое количество энтузиастов написали для Linux множество интересных приложений, которые могут не только помочь нам повысить эффективность работы, но и внести удовольствие в нашу скучную жизнь.

Linux-терминал создает впечатление, что он черный как смоль, и в нем могут отображаться только некоторые символы, а отображаемых картинок я ни разу не видел (см. фото богини). Как это достигается? В этой статье есть ответ:

Какие? Терминал Linux также можно использовать для просмотра фотографий богини?

image

В этой жизни все действительно непросто: когда ты учишься, над тобой смеются учителя и одноклассники, когда ты на работе, над тобой смеются начальник и коллеги, а над тобой может даже смеяться твоя друзья, когда вы уходите ненадолго... Мы все такие же добрые, все живые существа. Но как бы вы себя чувствовали, если бы вас осмеял терминал Linux?

Если вы мне не верите, Linux-терминал посмеялся надо мной...

[alvin@VM_0_16_centos ~]$ sldkf

  Why are you doing this to me?!

-bash: sldkf: command not found
[alvin@VM_0_16_centos ~]$ iehf

  You are not as bad as people say, you are much, much worse.

-bash: iehf: command not found
[alvin@VM_0_16_centos ~]$ sdfas

  How many times do I have to flush before you go away?

-bash: sdfas: command not found

Для чего используется Git? Предположительно, разработчики кода знают, что Git — это программное обеспечение для контроля версий и незаменимое программное обеспечение для совместной работы в команде в процессе разработки программного обеспечения. Но как программа контроля версий, может ли Git иметь какое-либо отношение к средствам чата? Эти двое, кажется, не имеют ничего общего друг с другом, но иностранные друзья с большими мозгами превратили Git в инструмент для чата!

Можно ли использовать Git для общения с богинями?

image

И так далее по подобным приложениям, хотя эти приложения и не нужны в процессе обучения, но они могут принести массу удовольствия в нашу учебную жизнь!

7. Git

Как программист, определенно не покидаю Git. Git — это программное обеспечение для контроля версий, которое незаменимо для совместной работы команды в процессе разработки программного обеспечения. Но, к сожалению, в школах очень мало курсов, связанных с Git, поэтому многие студенты не знают о Git.

Для начала работы с Git рекомендуется посмотретьPro GitЭту бесплатную книгу с открытым исходным кодом можно прочитать прямо в Интернете на официальном сайте.

git-scm.com/book/zh/v2

image

Хотя в Git много команд, основных часто используемых мало. В процессе использования Git мы также должны обратить внимание на некоторыеСпецификация коммита Git.

Как эффективно использовать Git

Изучите эти две вещи и станьте ветераном Git-драйвера.

10 команд Git, которые вы вряд ли будете использовать

С Git вы должны упомянутьGitHub. GitHub — это хостинговая платформа для проектов с открытым исходным кодом и частных программных проектов, которая называется GitHub, потому что поддерживает только git как единственный формат репозитория для хостинга. Поскольку разработчики в основном мужчины, он также известен как GayHub...

Многие друзья знают, как использовать Git, но не знают, как сотрудничать с другими друзьями на GitHub, поэтому я написал статью, чтобы представитьСовместный подход GitHub:

Как показать свои навыки на GitHub?

Кроме тогоТрюки GitHub, которые вы должны полюбить

image

постскриптум

Linux широк и глубок, его ни в коем случае нельзя объяснить с помощью статьи. В этой статье представлены некоторые направления, основанные на моем собственном опыте. Если вы будете учиться в этих направлениях, вы обязательно станете великими богами!

Электронная книга + исходный код + выбранный метод сбора данных Linux

В публичном аккаунте»Хороший линукс"Фоновый ответ"короткая книга» можно получить бесплатно.

❤️ Прочитав три вещи:Если вы найдете этот контент вдохновляющим, я хотел бы пригласить вас сделать мне три одолжения:

  1. как,Пусть больше людей увидят этот контент (Если тебе это не нравится, ты хулиган -_-)
  2. Следуй за мной и за колонной,Давайте будем долгосрочными отношениями
  3. Обратите внимание на публичный аккаунт «Liangxu Linux»,Прочитайте последние статьи о Linux в первый раз и отвечайте в фоновом режиме общедоступной учетной записи.1024Отправьте вам последнюю техническую информацию по программированию.
image