Линукс для новичков: Дистрибутивы Linux для новичков в 2021 году / Хабр
Содержание
Дистрибутивы Linux для новичков в 2021 году / Хабр
Привет, юные линуксоиды! Это мой первый пост, так что не судите строго. Перейдем к делу.
Что такое дистрибутив Linux? Дистрибутив Linux — это операционная система, основанная на ядре Linux.
Так для чего же нам переходить на него с Windows? Дистрибутив Linux — подойдет для тех кто любит: стабильность, быстроту, безопасность, и Т.Д.
Итак, поехали.
Ubuntu
Ubuntu
Дистрибутив Linux, основанный на дистрибутиве Debian. Ubuntu — один из самых популярных дистрибутивов Linux, использующий графическую оболочку GNOME, впервые запущен в 2004 году компанией Canonical. Ориентирован на новичков, людей которые занимаются: медиаконтентом, музыкой, рисованием и тд. Однако, я не очень рекомендую этот дистрибутив так как он крайне не стабилен. Но если вы всё таки хотите Ubuntu, то посмотрите на следующий дистрибутив. Системные требования для ПК:
Двухъядерный процессор с частотой 2 ГГц или лучше;
4 ГБ ОЗУ;
25 ГБ свободного места на жестком диске;
Видеокарта любая для которой есть драйвер;
Xubuntu
Дистрибутив Linux, основанный на Ubuntu. Главным отличием Xubuntu от Ubuntu это графическая оболочка XFCE, и улучшенная стабильность. Является официальным дистрибутивом от Canonical. Ранее он был ориентирован на старые ПК, но сейчас XFCE стал намного тяжеловеснее так что я его не рекомендую для слабых ПК. Системные требования для ПК:
Linux Mint
Linux Mint
Давным-давно, в предалеких временах GNOME 2 существовал единственный стабильный Ubuntu. Но, однажды, пришла смерть GNOME 2. И она была не от старости… нет… а от злых рук его брата GNOME 3, который ничего не делал, но при этом хотел на престол. Взошел он на престол и заставил его отца GNOME Foundation клонится ему и его короновали. Тогда же я и увидел смысл в Linux Mint. Оболочка Cinnamon и MATE очень мне напоминают GNOME 2. Однако, это не означает что Linux Mint не подходит для новичков. Linux Mint разрабатывается французскими разработчиками, дистрибутив предназначен для новичков и для тех кто просто хочет поностальгировать по той Ubuntu которую мы знали. И да, я его рекомендую для новичков. Графические оболочки: Cinnamon, MATE, XFCE. Требования для ПК:
Manjaro
Manjaro
Ну что мы о Ubuntu, Debian. Давайте уже поговорим про другие «семьи» Linux. Да, их очень много. Есть как одинокие, а есть целые династии. И одна из таких династий Arch Linux. Arch славится своей стабильностью, мощью, быстротой. Однако, есть и один минус. Arch Linux предназначен не для новичков, а для профессионалов в мире Linux. Его нужно устанавливать через консоль, ставить графическую оболочку через консоль, консоль, консоль, КОНСООООООООООЛЬ… Ладно, но если вы захотели себе Arch, при этом не зная как пользоваться консолью, то тут есть его сын Manjaro. Он взял все хорошее из Arch, и там присутствует графический установщик. Доступные графические оболочки: XFCE, KDE Plasma, GNOME. Я его рекомендую для новичков. Системные требования:
Elementary OS
Elementary OS
Давайте поговорим о такой операционной системе как Elementary OS. Во первых что её отличает от других, это уникальная оболочка Pantheon которая разрабатывается специально для этого дистрибутива. И во вторых он очень красивый, красивее ОС я не видел. Чем то похож на оболочку Agua в MacOS X. Основывается на Ubuntu LTS и является стабильной. Я его рекомендую для новичков. Системные требования:
Другие дистрибутивы для новичков:
openSUSE
Fedora
KDE Neon
Lubuntu
Kubuntu
Zorin OS
Pop!_OS
Если вам понравился пост, прошу, не судите строго.
Уроки Linux для начинающих — Линукс администрирование, Shell Bash и Ubuntu на itProger
Представляем вам курс по изучению Linux Ubuntu для начинающих с нуля. В ходе курса вы изучите работу с Линукс, научитесь использовать терминал, Bash Shell и в целом изучите администрирование Linux.
ОС Linux
Данная операционная система была разработана Линусом Торвальдсом. Его идея создать открытую операционную систему стала культовой и уже с первых дней Linux обрел множество поклонников. На момент её создания, а это 1991 год, главным конкурентом была ОС Windows.
ОС Windows сейчас и ранее проповедует идею закрытой ОС, что должна покупаться по отдельности для каждого ПК. И в таком контексте новая, полностью открытая ОС не могла не произвести фурора. Линус Торвальд в то время еще шутил: «В мире без стен – окна не нужны». Крутая отсылка на продукт от Microsoft ✔
Идея ОС Линукс в её открытости.
- ОС полностью бесплатная. Такой она была с первых дней своего существования.
- Linux имеет полностью открытий исходный код, а это дает разработчику возможности создать все что-угодно на основе ядра Линукс.
Линукс – это семейство Unix-подобных операционных систем. Unix – торговая марка, что обозначает семейство многозадачных и многопользовательских операционных систем. Простыми словами, Unix системы изначально разрабатывались под многопользовательские многозадачные системы. Это позволяет одновременно работать сразу с несколькими терминалами, разными людьми, при этом каждый из них может выполнять свои действия, что будут использовать ресурсы одного общего ПК.
Простой пример
На Виндовс у вас всегда есть один экран. Это главный экран, на котором можно открывать приложения. В Unix системах вы всегда можете иметь множество окон и на каждом из них может быть выполнена своя определенная работа.
Кстати, операционная система Mac OS разработана на основе семейства Unix. Считается, что как раз этот фактор позитивно выделяет всю систему и делает ее более плавной и удобной в сравнении с Виндовс.
Почему Линукс выбирают программисты?
Windows обогнала Linux и стала общепризнанным стандартом по причине своей портативности. Её легко можно установить и она идеально подходит для ежедневного использования.
Проблема Windows в том, что она является закрытой системой. Вы можете делать приложения под Виндовс или под Mac, но все эти ОС будут ограничивать вас, не давая доступа к некоторым функциям. При разработке под Linux вы имеете такую свободу, какую только можете себе представить.
В Линукс полностью открытое ядро, а это означает что вы можете создавать новые операционные системы на основе уже готового ядра.
Разница в том, что на Windows или Mac вы можете создать программу. Она будет великолепной, но все же программой. На Линукс вы можете создать свою операционную систему, а позже для неё можете создать еще и программу.
И конечно же, Линукс можно использовать под разные задачи. По этой причине на различных серверах обычно стоит именно Линукс, так как его можно переделать именно под ваш сервер и под ваши нужды.
Что такое дистрибутивы?
Дистрибутивы это полноценные оболочки или другими словами операционные системы, что были созданы на основе ядра Линукс. Поскольку Линукс предоставляет возможность создания своей ОС, то многие из разработчиков воспользовались этим.
Дистрибутивов существует невероятно большое количество. Среди популярных можно выделить:
- Ubuntu
- Mint
- Elementary
- Manjaro
- Debian
- Kodi
- Kubuntu
- и многие другие. Рейтинг и описание можете найти здесь.
Некоторые из них максимально схожи на Виндовс, например, Ubuntu или Mint. Другие же могут предоставлять только командный интерфейс, без графической оболочки.
Кстати, операционная система Андроид также является дистрибутивом, что создан на основе ядра Линукс. Вы только представьте, на основе Линукс был создан весь современный Андроид.
Если говорить про сервера, то там есть свои дистрибутивы. Линукс используется по причине своей безопасности, меньшей нагрузки и возможности полной трансформации под свои нужды.
Windows, к сожалению, всем этим похвастаться не может. Windows – идеальный вариант, если вы не хотите мучаться с установкой и настройкой, а просто хотите получить готовую операционную систему.
Как выбрать верный дистрибутив?
Дистрибутивов действительно очень много и выбирать нужно исходя из ваших потребностей. Проще всего найти различные подборки дистрибутивов в интернете и посмотреть на что они способны и под какие задачи были разработаны.
К примеру, если нам нужен легкий интерфейс для плавного входа в Линукс, то проще всего взять такие дистрибутивы как Ubuntu или же Mint.
В самом начале мы предлагаем вам разобраться в одном из основных дистрибутивов – Ubuntu. Именно его мы будем устанавливать и именно с ним будем работать.
В будущем вы по необходимости сможете установить другие оболочки, а общий принцип работы с ними будет примерно таким же, ведь ядро у всех оболочек остается неизменным.
Информация про Ubuntu
Ubuntu – один из наиболее популярных дистрибутивов. По данным статистики им пользуются около 20 миллионов людей по всему миру. Ubuntu содержит удобный и красивый пользовательский интерфейс.
Следующий фактор может показаться странным для Windows пользователей, но удобства Ubuntu в том, что большинство действий вы можете сделать при помощи мыши, а не при помощи написания команд в терминале.
Ubuntu обладает схожими чертами с Виндовс и Мак одновременно.
Скрипты Bash Shell
Bash скрипт – файл, что содержит список команд для выполнения в ОС Линукс. При помощи Bash скрипта вы можете выполнять управление вашей операционной системой. Сам же Bash Shell является усовершенствованной вариацией командного терминала.
Простой пример
Вам нужно зайти в браузер, найти сайт, проверить на нем данные и позже закрыть браузер. Все это можно сделать через графический интерфейс, но также вы можете автоматизировать эти действия, прописав Bash скрипт и выполнив его.
В ходе курса мы научимся прописывать Bash скрипты, что будут выполнять действия связанные с вашим ПК.
План курса
В курсе мы рассмотрим все тонкости по работе с Linux. Мы научимся её устанавливать, работать с графическим интерфейсом, познакомимся с различными командами из терминала, изучим работу с пакетным менеджером, научимся устанавливать программы внутри Linux и, конечно же, создадим несколько Bash скриптов для управления ПК.
Перед прохождением курса вам не нужно иметь никаких дополнительных знаний. Все необходимое будет изучено в курсе.
10 вещей, которые должен знать каждый новичок в Linux
«10 вещей, которые должен знать каждый новичок в Linux» — это статья, основанная на опыте Наташи Постоловски в качестве разработчика-самоучки, которая сейчас работает разработчиком программного обеспечения в ThoughtWorks в Австралии. Вы можете подписаться на нее в Твиттере @npostolovski.
Я работаю в консалтинговой компании по программному обеспечению и в настоящее время работаю в команде DevOps. Мы сосредоточены на операциях: облегчаем разработчикам создание и развертывание приложений. Это включает в себя множество традиционных задач системного администрирования, поэтому большую часть времени я провожу, копаясь в командной строке Linux.
Когда я присоединился к команде, я знал только самые основы Linux, которых было достаточно, чтобы ориентироваться в файловой системе, управлять файлами и запускать сценарии. За последние несколько месяцев я многому научился (хотя мне еще многое предстоит узнать) и заметил, что я и моя команда снова и снова возвращаемся к одному и тому же подмножеству утилит и команд.
Linux — зверь, и с ним можно многое сделать. Но для большинства разработчиков и для большинства целей вы можете далеко продвинуться, просто изучив десять вещей, перечисленных в этой статье. Так же, как у строителя могут быть сотни инструментов, но он снова и снова возвращается к своему гвоздемету; Утилиты и команды, описанные в этой статье, — отличная отправная точка для того, чтобы освоиться в Linux и получить возможность делать большинство вещей, которые вам нужно делать на регулярной основе.
На написание этой статьи меня вдохновила статья моего коллеги Кэма Джексона «9 вещей, которые должен знать каждый новичок в React.js».
1. Навигация по файловой системе
Как разработчик, вы должны уметь ориентироваться в файловой системе Linux. После открытия терминального мультиплексора, такого как Terminator, вы попадете в файловую систему. Вы можете использовать команду pwd
(Печать рабочего каталога), чтобы узнать, где вы находитесь. Из вашего текущего местоположения вы можете переместиться куда угодно с помощью cd
(Изменить каталог). Например:
$ cd ~/.ssh/
В приведенном выше примере тильда ( ~
) представляет домашний каталог вашего пользователя. Если вы находитесь внутри подкаталога и хотите подняться на уровень выше, вы можете сделать это с помощью ..
, например:
$ cd ../Documents
Многие новички в Linux не понимают, что вы также можете использовать клавишу табуляции для автоматического заполнения имен файлов и каталогов.
Для быстрого создания файла вы можете использовать коснитесь команды
.
$ сенсорный hello.txt
Чтобы скопировать файл или каталог, используйте команду cp
. В приведенном ниже примере крайний левый файл — это исходный файл, а крайний правый файл — копия, которую необходимо создать.
$ cp hello.txt ciao.txt
Возможно, вы ошиблись в названии скопированного файла и хотите его переименовать. Вы можете сделать это с помощью команды mv
(Move). Вы также можете использовать команду mv
для перемещения файла из одного каталога в другой.
Приведенный ниже вызов mv
переименует файл hello. txt
в bonjour.txt
.
$ mv hello.txt Добрый день.txt
Допустим, создание ciao.txt
было ошибкой. Мы можем удалить его с помощью команды rm
(Удалить).
$ rm ciao.txt
Если мы хотим удалить каталог и все, что в нем, можно передать флаг -rf
в rm
. -f
удалит файлы без подтверждения, а -r
удалит файлы внутри каталога. Примечание: будьте осторожны с этой командой. Убедитесь, что вы не удаляете что-то важное.
$ rm -rf ~/Загрузки
Подождем секунду. Командная строка Linux не показывает вам, что находится внутри определенного каталога, если вы не попросите об этом. Трудно быть продуктивным, если вы не видите, с чем работаете. Вот где пригодится команда ls
.
$ лс ~/Загрузки
ls
(Список файлов) позволяет вам увидеть имена любых файлов в данном каталоге. Если команда запускается без аргумента, по умолчанию будет использоваться текущий каталог, но вы также можете указать путь справа, как показано в приведенном выше примере. ls
— простейшая форма этой команды, в которой перечислены только имена файлов. Часто вам нужно будет увидеть больше информации об интересующих вас файлах. Вы также можете увидеть скрытые файлы, которые иногда содержат важную конфигурацию.
Команда ls -l
позволяет просмотреть более подробные сведения о каждом файле. Он настолько широко используется, что ll
— это псевдоним, который делает то же самое. Если вы хотите увидеть и скрытые файлы, используйте ll -a
или ls -la
.
«Длинный список» ( -l
) версии команды ls
покажет вам следующую информацию о каждом проверяемом файле:
- Владелец файла
- Файловая группа
- Размер файла
- Время модификации
- Имя файла
С помощью этих нескольких команд вы сможете удобно перемещаться по файловой системе Linux, а также создавать, перемещать и удалять файлы.
2.
cat
, grep
и чудеса трубопровода
Команда cat
или concatenate записывает файлы в стандартный вывод (текст, который вы видите на экране терминала).
$ кошка привет.txt
кат
часто является самым простым способом быстро проверить содержимое файла. Он становится особенно мощным при передаче в grep
:
$ cat guest_list.txt | grep Люси
«Трубопровод», т.е. |
, позволяет объединять команды в цепочку, используя выходные данные левой команды в качестве входных данных для команды с правой стороны. Это полезный метод, который позволяет выполнять сложную обработку вывода путем объединения простых команд.
Одним из наиболее распространенных применений команды pipe является grep
результат левосторонней команды. grep
, броский акроним для не очень броского названия Global Regular Expressions Print, представляет собой простую утилиту, которая ищет входные данные для строки, соответствующей заданному шаблону, в данном случае строки, содержащей слово «Люси».
Еще одно очень распространенное использование cat
и grep
вместе — это поиск определенного события в большом файле журнала, т. е. /var/журнал/сообщения
.
$ cat /var/log/messages | grep '500 Внутренняя ошибка сервера'
grep
можно использовать для поиска любого вида вывода, а не только содержимого файла. Многие команды Linux выводят десятки строк, заполненных информацией. Например, если на вашем Linux-компьютере работает более дюжины контейнеров Docker, вы можете использовать grep
, чтобы обнулить только интересующий вас контейнер:
$ docker ps | grep мой потрясающий контейнер
Вскоре вы узнаете больше о команде Linux ps
.
Вы также можете сохранить вывод любой команды в файл, используя перенаправление ( >
):
$ echo "Linux был создан Линусом Торвальдсом" > bio.txt
Приведенная выше команда создаст новый файл или перезапишет содержимое существующего файла. Чтобы добавить к существующему файлу, используйте >>
вместо >
.
3.
найти
Вы попали в каталог с десятками подкаталогов. Вы знаете, что в этом каталоге есть файл, который вам нужен, но вы не знаете, где он находится. найти
может помочь!
$ найти . -имя CS101
Команда «найти» позволяет просмотреть файловую иерархию (первый аргумент команды найти
) и выполнить поиск по нескольким различным измерениям. Вы можете ввести man find
в свой терминал, чтобы увидеть их все, но в приведенном выше примере используется -name
флаг для поиска имен файлов, включая последовательность символов CS101
. Вместо того, чтобы копаться в каталоге за каталогом, как кто-то, ищущий сиротский носок под кроватью, рассмотрите возможность использования find
.
4. Права доступа к файлам и владелец
Каждый файл и каталог в файловой системе Linux имеет разрешения и владельца. Разрешения , кому разрешено делать , что с файлом. Чтобы увидеть права доступа к файлу, используйте команду ls -l <имя файла>
. В крайнем левом столбце вы увидите что-то вроде этого:
-rw-r--r--
Это немного сложно прочитать, поэтому давайте разберем его в примере ниже:
..own grp oth -|---|---|---
Крайний левый тире будет заменен на d
, если файл является каталогом. Следующие три группы из трех дефисов представляют разрешения для владельца файла, группы файла и всех остальных. «Владелец» файла — это пользователь, который изначально его создал, хотя право собственности может быть изменено (подробнее об этом чуть позже). «Группа», которой принадлежит файл, будет группой, к которой принадлежит его владелец, хотя это также можно изменить. Разрешения для «других» применяются к любому пользователю, который не является владельцем файла и не входит в группу, которой принадлежит файл. Единственным исключением является пользователь root, который имеет полный доступ ко всем файлам в системе.
Вот пример файла, у владельца которого есть полные права, но никто другой не может читать, писать или выполнять файл:
-rwx------
Иногда вы можете получить сообщение об ошибке «Отказано в доступе» или «Имя пользователя отсутствует в файле sudoers» при попытке что-то сделать с файлом или каталогом. Обычно это означает, что у вашего пользователя нет правильных разрешений для того, что вы пытаетесь сделать. Вам нужно будет перейти на пользователя, который делает, например:
$ su sudo
Чтобы повторно запустить предыдущую команду от имени пользователя root, вы можете использовать sudo !!
, где два восклицательных знака будут заменены вашей предыдущей командой.
Время от времени вам потребуется изменить права доступа к файлу:
$ chmod u=rwx,g=rx,o=r hello.txt
В приведенном выше примере мы устанавливаем разрешения на чтение, запись и выполнение для пользователя, разрешения на чтение и выполнение для группы и разрешения на чтение для других пользователей.
Если вы хотите научиться этому, есть еще более простое сокращение для установки разрешений:
$ chmod 766 привет.txt
7
представляет разрешения владельца, 6
представляет разрешения группы, а последний 6
представляет разрешения для группы. Но откуда берутся эти цифры?
Каждое разрешение представлено цифрой. Разрешения для каждого типа пользователя складываются вместе, чтобы сформировать окончательное число.
- 4 «прочитано»,
- 2 — «запись»,
- 1 «выполнить»
- 0 — «нет разрешений»
Итак, 7 представляет 4 (чтение) + 2 (запись) + 1 (выполнение). 6 представляет 4 (чтение) + 2 (запись) и так далее.
Вам потребуются права на чтение для проверки содержимого файла, права на запись для внесения изменений в файл и права на выполнение для запуска скриптов или исполняемых файлов.
Вы можете изменить владельца и группу файла с помощью команды chmod
. Например, допустим, у вас есть файл со следующими разрешениями:
drwxr-xr-x 32 root root 4096 16 июл 17:48 cowsay.sh
Вы решили, что ваша учетная запись пользователя должна быть владельцем файла, а его группа — вашей группой. Как root, вы можете запустить следующую команду, чтобы изменить владельца и группу файла:
$ chown <ваш_пользователь>:<ваша_группа> hello.txt
Когда вы запустите ls -l
для файла, вы увидите, что его владелец и группа изменились:
drwxr-xr-x 32 your_user your_group 4096 16 июля 17:48 cowsay.sh
5.
обратный поиск
reverse-i-search
— удобная утилита для поиска в истории команд и повторного запуска предыдущей команды. Возможно, вы знаете, что нажатие стрелки вверх позволяет прокручивать историю команд, но что, если вы хотите повторно запустить команду, которую вы выполнили 5 минут назад, и с тех пор выполнили десятки команд? reverse-i-search
— идеальный инструмент для таких ситуаций.
Для запуска обратного поиска
введите Ctrl + R
. Затем вы можете начать вводить символы, которые есть в вашей целевой команде. Поиск нечеткий, поэтому эти символы могут встречаться в любом месте командной строки. В случаях, когда есть несколько совпадений, вы можете просмотреть их, снова нажав ctrl + r
.
6. Отслеживание, отслеживание и отслеживание
Часто требуется повторно запускать команду для проверки изменений в выводе через равные промежутки времени. Например, вы можете захотеть увидеть скорость изменения использования памяти на вашем компьютере с течением времени:
$ смотреть -n 5 бесплатно -m
Приведенная выше команда запускает команду free
для отображения использования памяти в мегабайтах каждые 5 секунд.
Что делать, если вы хотите увидеть последние изменения в файле, например, в файле журнала?
$ хвост /var/журнал/сообщения
По умолчанию tail
выводит последние 10 строк заданного файла на стандартный вывод. Вы можете изменить количество печатаемых строк с флагом -n
, т.е. -n 1000
. Одним из ограничений этого метода является то, что он печатает файл во время выполнения команды. Вывод не будет обновляться, поскольку в файл записываются новые строки. Мы можем исправить это, добавив флаг -f
следующим образом:
$ tail -f -n 100 /var/log/messages
Это покажет вам обновленный вывод последних 100 строк /var/log/messages
.
7.
man
страницы и помощь
Многие команды Linux имеют необязательные параметры, уточняющие их поведение. Эти необязательные параметры или флаги часто имеют префикс тире, т. е. -л
. Может быть трудно запомнить все возможные параметры, которые вы можете передать команде. Это одна из многих причин, почему страницы man
полезны. Набрав man
, вы получите доступ к описанию того, что делает команда, а также к списку всех возможных параметров и того, что они делают. man
в данном случае означает manual
, хотя я иногда хихикаю при запуске таких команд, как man cat
.
8. Проверка и мониторинг использования системных ресурсов
Удивительно, как много проблем с операционной системой вызвано нехваткой системных ресурсов: памяти, процессора или места на диске. К счастью, Linux предоставляет нам несколько инструментов, которые мы можем использовать для быстрой диагностики этих проблем.
Команда top
предоставляет вам много информации обо всех различных процессах (в основном, приложениях), работающих на вашем компьютере, включая потребление памяти и использование ЦП. Эта команда полезна для выявления мошеннических процессов, потребляющих слишком много ресурсов, или процессов, которые не должны выполняться, но выполняются.
Команда free
позволяет увидеть текущее использование памяти на машине. Это полезно для проверки того, что на машине достаточно памяти для того, что вам нужно, например, для запуска пакетного процесса, который потребляет несколько ГБ памяти.
Команда df -h
показывает использование дискового пространства на вашем компьютере в удобочитаемом формате (мегабайты и гигабайты, а не байты). Вы можете сразу увидеть, какой из ваших дисков используется почти на 100%, и при необходимости освободить место. Полный диск может вызвать всевозможные проблемы на машине.
9. Управление процессами
Вы можете увидеть все процессы, запущенные на вашем компьютере, с помощью следующей команды:
$ ps aux
Опции aux
указывают ps
показывать процессы, принадлежащие всем пользователям. Это полезный диагностический инструмент, когда вы считаете, что процесс может быть запущен, когда он не должен работать, или что он может потреблять слишком много ресурсов. Вы также можете запустить новый процесс и обнаружить, что получаете сообщение об ошибке, потому что тот же процесс уже запущен.
У этой команды много вывода, и ее часто используют вместе с grep
, когда вы хотите просмотреть информацию для одного процесса.
$ ps вспомогательный | grep ruby
Часто вам нужно убить процесс-нарушитель. Проще всего это сделать с помощью следующей команды, которая позволяет убивать процессы по имени, а не по их PID (идентификатору процесса):
$ pkill -9 Slack
Вы также можете убить каждый экземпляр процесса с помощью killall
. Пример использования: killall ruby
, чтобы убить все процессы ruby. Однако будьте осторожны, чтобы убить правильный процесс, и используйте эти команды с осторожностью.
10. Vi
Vi — древний, мощный текстовый редактор, который по умолчанию устанавливается на все Linux-машины. Впервые выпущенный в 1978 году, он с тех пор породил более многофункциональный вариант под названием Vim. Хотя это старый инструмент, многие программисты клянутся Vim. Это более старый и легкий вариант. Vi — это текстовый редактор, который, скорее всего, будет установлен на любой машине, на которой вам может понадобиться SSH. По этой причине базовое понимание того, как использовать Vi, может помочь вам быстро редактировать и манипулировать содержимым файлов практически на любой машине, не выходя из своего терминала.
Стать экспертом по Vi/Vim — это многолетний путь, но вы можете продвинуться довольно далеко, обладая лишь небольшими знаниями. Vim Adventures — это милый и творческий способ познакомиться с некоторыми основными командами. Это руководство также поможет вам настроить Linux для разработки с помощью Vim.
Если вам понравилось изучать эти советы и рекомендации по Linux, есть несколько отличных книг, которые вы можете прочитать, чтобы углубить свои знания:
- Как работает Linux Брайан Уорд
- Командная строка Linux Уильям Э. Шоттс
- Linux для начинающих Джейсон Кэннон
- Командная строка Linux и Библия сценариев оболочки Ричарда Блюма и Кристин Бреснахан
Надеюсь, вам понравилось больше узнать о Linux. В отличие от многих инструментов, операционных систем и фреймворков, с которыми вы столкнетесь в своей карьере программиста, Linux относительно стабилен. Несмотря на изменения и новые версии, основы остаются в основном теми же самыми, и так было некоторое время. Полученные знания, скорее всего, пригодятся вам надолго.
Обучение онлайн за 7 дней
ByMary Brent
Часы
Обновлено
UNIX / Linux Tutorial Summary
Linux — самая популярная серверная ОС. Linux является клоном UNIX. Знать одно так же хорошо, как знать другое. В этой серии руководств по UNIX/Linux для начинающих мы будем использовать Linux, так как он доступен бесплатно. Обучение потребует от вас выполнения определенных команд. Обязательно практикуйте их!
Предпосылки для изучения UNIX/Linux Tutorial?
Ничего. Этот учебник по Linux для начинающих является абсолютным руководством для изучения основных основ Unix/Linux, командной строки Linux, программирования UNIX и многих других тем. Вам даже не нужно покупать новый компьютер, чтобы изучить Linux. Вы можете запускать Linux прямо в существующих системах Windows или Mac OS! (Подробные шаги приведены в этих руководствах по Linux/UNIX).
Программа UNIX / Linux
Основы Linux
👉 Урок 1 | Что такое Linux? — Введение в операционную систему Linux (ОС) |
👉 Урок 2 | Как установить Linux — Как загрузить и установить Linux (Ubuntu) на ПК с Windows |
👉 Урок 3 | Linux против Windows — в чем разница? |
👉 Урок 4 | Учебное пособие по командной строке Linux — Управление терминалом с помощью команд CD |
Начало работы
👉 Урок 1 | Основные команды Linux/Unix — Изучите основные команды Linux с примерами и синтаксисом |
👉 Урок 2 | Права доступа к файлам в Linux/Unix — Как читать/записывать и изменять? |
Предварительные материалы!
👉 Урок 1 | Перенаправление ввода/вывода Linux — Перенаправление ввода-вывода в примерах Linux/Unix |
👉 Урок 2 | Команды Pipe, Grep и Sort в Linux/Unix — узнайте на примерах |
👉 Урок 3 | Учебное пособие по регулярным выражениям в Linux — Изучение регулярных выражений Grep на примерах |
Знай ОС!
👉 Урок 1 | Переменные среды в Linux — Список переменных среды в Linux/Unix |
👉 Урок 2 | Сетевые команды Linux — Команды связи SSH, Ping, FTP, Telnet |
👉 Урок 3 | Telnet против SSH — ключевые отличия |
👉 Урок 4 | Управление процессами Linux/Unix — ps, kill, top, df, free, nice Команды |
👉 Урок 5 | Учебное пособие по редактору VI Linux — Учебное пособие по редактору VI с командами в Linux/Unix |
Давайте кодировать!
👉 Урок 1 | Учебное пособие по написанию сценариев оболочки — Как создать сценарий оболочки в Linux/Unix |
👉 Урок 2 | Виртуальный терминал Linux/Unix — Что такое виртуальный терминал в Linux/Unix? |
👉 Урок 3 | Учебное пособие по пользовательским командам Linux — Администрирование и управление |
👉 Урок 4 | Unix против. |