Загрузка...

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

Thread in Articles created by Теди Oct 30, 2024. (bumped Nov 3, 2024) 555 views

  1. Теди
    Теди Topic starter Oct 30, 2024 160 Feb 8, 2023
    Всем привет! Данная статья создана для новичков, которые желают освоить такую прекрасную ОС как Linux.

    [IMG]

    Начнем с того, что если вы уже читаете эту статью, вы скорее всего понимаете, что такое Linux, и приблизительно знаете для чего будете его использовать. Но, для тех кто вообще не знаком с понятием Linux, вот вам определение из википедии: Linux — семейство Unix-подобных операционных систем на базе ядра Linux, включающих тот или иной набор утилит и программ проекта GNU, и, возможно, другие компоненты. Ничего не понятно, верно? Поэтому вот вам моё определение, своими словами, что же такое Linux: Linux — это бесплатная операционная система для компьютеров. В отличие от Windows, Linux открыта для изменений, и любой может её настроить под себя. Linux чаще используется на серверах и для программирования, а Windows — для обычных пользователей и игр. Так уже понятнее, не так ли?



    Ключевая особенность линукса (Linux), это его гибкость и свобода действий. Имея мощь данной операционной системы, мы можем настраивать ее абсолютно так, как нравится НАМ. Кто-то скажет:
    "Но я же итак могу настроить свою Windows и делать, что мне привычно, зачем мне твой линукс".
    Частично вы правы, ведь в повседневной жизни, для обычных пользователей, которые привыкли использовать Windows для своих бытовых дел, Linux не составляет никакого преимущества или пользы. Но если рассматривать более глубокие ситуации, то Linux окажется незаменимым вариантом.

    Рассмотрим такую ситуацию:

    Вы начинающий кодер, который всю жизнь работал с Windows, и Linux никогда вам не был нужен. Однако наступает ситуация, когда вы понимаете, что проект, который вы делали, должен работать бесперебойно. Тогда вы задаетесь вопросом, идете в гугл и узнаете, что такое хостинг, виртуальные сервера. Вы немного понимаете, что и как, и решаете купить какой нибудь сервер. Но вот незадача: большинство сервисов предлагают вам сервера с каким то странными операционными системами. Какие то Debian, Ubuntu, Fedora.
    "Мда" - думаете вы. Тут и наступает ваш ключевой момент, который заставляет вас задуматься о пользе Linux. Вот вы и начинаете свой путь в изучении Linux.
    Стоит, также учесть, что конечно, некоторые сервисы предлагают вам использовать Windows в качестве операционной системы на вашем сервере, но все же предпочтительнее выбирать Linux, потому что:

    В отличие от Windows, который требует покупки лицензии, Linux позволяет значительно сократить затраты на хостинг.
    • Серверы на базе Linux стабильнее и надежнее чем на Windows.
    • Многие Linux-серверы работают без перезагрузки в течение многих лет, что делает их идеальными для длительных операций.






    Ну и помимо ситуации с хостингом, Linux также полезно знать, так как:

    Linux может работать на старом или менее мощном оборудовании, что позволяет использовать его в качестве альтернативы для устаревших систем.
    (работать сможет даже на столовой микроволновке)
    • Linux считается более безопасной системой, чем многие другие ОС. Знание Linux поможет вам лучше защищать свои данные и системы от угроз.
    • Ну а также, с учетом частых блокировок и санкций, на всякий случай полезно знать как пользоваться чем то другим кроме продуктов Microsoft.

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


    Плюсы:
    • Один из самых популярных дистрибутивов, с большим сообществом и поддержкой.
    • Простота установки и настройки.
    • Долгосрочные версии поддерживаются в течение 5 лет.
    • Центр приложений с множеством доступного программного обеспечения.
    Минусы:
    • Может быть немного тяжелым для старых компьютеров.
    Linux Mint


    Плюсы:​
    • Интерфейс, похожий на Windows, что облегчает переход для пользователей Windows.
    • Легкость в использовании и настройке.
    • Хорошая поддержка старого оборудования.
    Минусы:
    • Некоторые версии могут иметь устаревшие пакеты, не имеет поддержку более старых версий.



    Итак, вы выбрали свой Linux, поздравляю! Что же с ним теперь делать?
    В данной статье я буду использовать ParrotOS, в качестве примера, но суть остается такой же. Итак, нашим главным мощным инструментом управления Linux будет терминал. Чтобы его открыть вы можете написать в поиске terminal или нажать на вот такую иконку:

    [IMG]
    Перед вами открылось самое мощное оружие данной ОС.

    [IMG]

    Почти все управление операционной системой желательно выполнять через него. В данный момент в терминале мы находимся в директории home. Мы можем просмотреть содержимое простой командой ls.


    [IMG]

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

    [IMG]

    Поздравляю, в данный момент вы перешли в категорию Downloads (Загрузки). Давайте создадим какой нибудь файл в этой директории. Используем команду echo > (название файла):

    [IMG]

    Итак, мы создали файл hello.txt. Мы можем проверить его наличие, той же командой ls. Как видим всё успешно создалось. Давайте теперь изменим этот файл, напишем в этот txt файл какой то текст. Для редакции txt документов можно пользоваться различными инструментами в Linux: Vim, vi, nano less и другие. Однако для новичков я советую использовать nano. Итак, мы пишем nano (название файла для редакции):

    [IMG]

    После этого у нас открывается, прямо в терминале редактор файла:

    [IMG]

    Напишем сюда какой нибудь текст. После чего нажмет сочетание клавиш ctrl + s (чтобы сохранить все изменения), после чего ctrl + x (чтобы выйти из редактора). Ура! Наши изменения записаны, теперь файл имеет содержимое (текс, который мы записали). Чтобы прочитать содержимое txt файла мы используем команду cat (название файла):

    [IMG]

    Мы видим что все изменения успешно сохранились! Теперь давайте удалим этот файл, используя команду rm (название файла):

    [IMG]

    Убедимся, что файл удалился, просмотрев содержимое директории. Ура! Файл успешно удален, так как в директории загрузок больше не было файлов, то команда ls ничего не отображает. Давайте теперь обновим пакеты и установим любой пакет. Для установки пакета используется команда
    sudo apt install (название пакета):

    [IMG]
    [IMG]

    Mousepad - это тоже текстовый редактор как блокнот на Windows, только уже в данном случае он с интерфейсом, в отличие от nano:

    [IMG]

    Вы спросите, зачем мы под разными командами пишем слово sudo? В линуксе вместо пользователя администратор, есть пользователь root. Да именно тот root, который у нас на форуме :). Чтобы переключится на root, мы будем использовать команду
    sudo su root:

    [IMG]

    Теперь вернемся в домашнюю директорию уже пользователя root:

    [IMG]

    Чтобы вернутся на одну директорию назад используется команда
    cd .. А чтобы вернутся сразу в домашнюю директорию (home) используется команда cd (без двух точек). Так вот, так как мы теперь на пользователе root, мы можем выполнять команды без sudo. Таким образом, sudo - это как бы знак системе, чтобы она выполняла команду от имени администратора (root). Давайте теперь вернемся на нашего обычного пользователя:

    [IMG]

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



    Как перекидывать файлы с вашего компьютера на компьютер сервера хостинга?

    Представим, что у вас Windows компьютер, и у вас есть к примеру файл main.py, который вам нужно отправить на ваш Linux сервер. Для этого вы можете открыть cmd на своем Windows. После чего, вам нужно подключиться к своему серверу, используя
    SSH. Для этого используйте данную команду:

    [IMG]

    На практике она будет вот такая:

    [IMG]

    В данном случае мы подключаемся к нашему серверу, пользователю root. После успешного подключения у нас появится доступ к терминалу Linux вашего сервера. Далее, откройте новую вкладку cmd, и напишите туда данную команду:

    [IMG]

    В здесь мы указываем какой файл мы хотим передать на сервер. После чего возвращаемся на вкладку, где мы подключались к
    SSH. Пишите команду ls и проверяете дошел ли ваш файл успешно. Бинго!

    Теперь вы обладаете базовыми знаниями по управлению linux. Вы знаете, как создавать, редактировать, удалять файлы. Знаете как переключаться между пользователями. И самое главное - теперь вы можете перекидывать ваши файлы на сервера. Такие базовые знания помогут вам в дальнейшем в изучении Linux. Если вам интересны более глубокие знания в Linux, я могу создать статьи, в которых будет более сложные и интересные команды. Пока, что данная статья создана для абсолютных новичков в Linux.

    Таким образом, у всех людей разные вкусы, кому то понравится работать с Linux больше чем с Windows. Кому то наоборот, всё же для общего развития полезно знать :)
    ls (команда для просмотра файлов в директории)
    cd (директория) (переход в другую директорию)
    cd .. (вернутся на одну директорию назад)
    cd (вернутся в домашнюю директорию)
    echo > название файла (создание файла)
    nano (название файла) (редакция файла) (ctrl s - сохранить, ctrl + x - выйти)
    cat (название файла) (чтение содержимого файла)
    rm (название файла) (удаление определенного файла)
    mkdir (название директории) (создание директории)
    rm -r (название директории) (удаление директории)
    sudo apt update (обновить пакеты)
    sudo apt install (название пакета) (установка определенного пакета)
    sudo su (имя пользователя) переключение на другого пользователя
    scp путь/к/файлу/main.py имя-пользователя@айпи-адрес:/root/main.py (переброс файла с одного компьютера на другой)








     
    This article was useful for you?
    You can thank the author of the topic by transferring funds to your balance
    Thank the author
  2. dassdaasddas
    dassdaasddas Oct 30, 2024 фурмарк не аксиома 176 Aug 11, 2018
    uBUNTU - КАЛЛ. Не подходит под философию линукса. Nixos - лучшее для новичка. Либо берите АРЧ. Да, нужно изучать, читать, смотреть видео итд. Но это того стоит, на линуксе никак без задрачиваний по материалу.
     
    1. ЧернильныйБро
      dassdaasddas, почему тогда убунту используется серверами раз он КАЛЛ?)
    2. dassdaasddas
      ЧернильныйБро, про сервера ничего не могу сказать, я лишь на дистрибутив под личное использование. Но знаю лишь, что под сервера используют CentOS, AlmaLinux,Rocky Linux. Возможно бунту берут, т.к оченьь часто обновляется и поддерживается. И там используют не Ubuntu, а Ubuntu server
  3. fallrain
    fallrain Oct 30, 2024 1 Mar 25, 2024
    ждем статью по ручной установке арча
     
  4. crovne
    crovne Oct 31, 2024 294 Sep 27, 2020
    если есть цель изучить линукс нужно ставить дуал бут или вместо винды и как можно чаще практиковать и стараться использовать именно его, по началу может быть не удобно но так намного быстрее ты освоишь терминал и тд
     
  5. Депозит
    Депозит Nov 20, 2024 Казино генг 8365 Dec 16, 2019
    К scp добавь rsync - функционал тот же, только он умеет пропускать файлы которые уже есть в месте назначения

    вместо
    sudo su
    можно использовать
    sudo -i - чтобы зайти просто как рут
    sudo -iu <имя пользователя> - чтобы залогинится как другой пользователь
     
Top
Loading...