Новости

Как правильно применять в JavaScript асинхронные функции: примеры работы с ES 2017
От автора: возможность писать на JavaScript асинхронные функции является важным обновлением в ES2017. Что такое асинхронные функции? Асинхронные функции — это функции, которые возвращают promise. Мы

WordPress JavaScript — как правильно подключить файл скрипта к шаблону сайта
Использование в шаблонах WordPress JavaScript скриптов давно стало обычным делом. Их подключение возможно несколькими способами, начиная с классического варианта с использование голого HTML. Но чтобы все

Как исправить JavaScript error "ВКонтакте"? Что делать при ошибках JavaScript в "ВКонтакте"?
"ВКонтакте" - это на сегодняшний день самый удобный русскоязычный ресурс, который является не только популярнейшей социальной сетью, но и сервисом для прослушивания аудиозаписей и просмотра видео. Здесь

Правильное использование Tor Browser
Tor Browser полностью анонимен – Миф или реальность? Многие считают, что Tor — это полностью анонимное и безопасное средство для интернет-серфинга, которое не дает никому возможность контролировать то,

Javascript error object is not a function вконтакте как исправить
"ВКонтакте" - это на сегодняшний день самый удобный русскоязычный ресурс, который является не только популярнейшей социальной сетью, но и сервисом для прослушивания аудиозаписей и просмотра видео. Здесь

Как исправить ошибку javascript error вконтакте
На сегодняшний день «Вконтакте» является наиболее удобным русскоязычным ресурсом, который представляет собой не только крупнейшую социальной сеть, но и сервис для просмотра видео и прослушивания аудиозаписей.

Что такое JavaScript и для чего он используется?
Подробности декабря 10, 2015 Просмотров: 20225 В интернете миллионы веб-страниц,

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

JavaScript учебник
Код функций в JavaScript начинает выполнение после их вызова. Функции являются одним из наиболее важных строительных блоков кода в JavaScript. Функции состоят из набора команд и обычно выполняют

Рекомендации решившим начать изучать JavaScript
Если вы решили начать изучать JavaScript , то эта статья для вас. Надеюсь, что её прочтение избавит вас в будущем от множества ошибок и сделает его изучения более простым, быстрым и эффективным. В статье

Введение в концепции Linux

  1. история
  2. Начиная
  3. Немного о серверах
  4. Немного о Linux
  5. Установите Linux для начала работы
  6. Подключение к вашему линоду
  7. Итак, вы смотрите на приглашение оболочки
  8. Найти свой путь вокруг файлов и папок
  9. Распечатать рабочий каталог
  10. Изменить каталоги
  11. Список текущего каталога
  12. Исследуйте каталоги Linux
  13. Загрузить файлы на свой Linode
  14. Пользователи и разрешения в Linux
  15. Просмотр разрешений в Linux
  16. Программного обеспечения
  17. Установка программного обеспечения
  18. Установить с APT
  19. Установить с ням
  20. Запуск программного обеспечения
  21. Обновление программного обеспечения
  22. Удаление программного обеспечения
  23. Безопасность
  24. Распределения

Автор Линоде

Используйте промо-код DOCS10 для получения кредита в размере 10 долларов США на новом счете.

Линоды работают под Linux . Linux - это операционная система, которая работает так же, как Windows и Mac OS X. Как операционная система, Linux управляет оборудованием вашего Linode и предоставляет сервисы, необходимые для работы вашего другого программного обеспечения.

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

Это руководство предназначено для начинающих. Для объяснения основных концепций требуется подход Linux 101. Также есть несколько разделов с практическими рекомендациями, которые помогут вам встать на ноги с помощью Linode. Время от времени мы ссылаемся на другое руководство, в котором есть более подробная информация по конкретной теме.

Время от времени мы ссылаемся на другое руководство, в котором есть более подробная информация по конкретной теме

Заметка

Все в системе Linux чувствительно к регистру. Это означает, что photo.jpg, photo.JPG и Photo.jpg - это разные файлы. Имена пользователей и пароли также чувствительны к регистру.

история

В этом разделе представлен краткий обзор истории Linux.

Linux, как и Mac OS X, основан на операционной системе Unix. Исследовательская группа в Bell & Labs из AT & T разработала Unix в конце 1960-х и начале 1970-х годов с упором на создание операционной системы, которая была бы доступной и безопасной для нескольких пользователей.

Корпорации начали лицензировать Unix в 1980-х и 1990-х годах. К концу 1980-х годов возник интерес к созданию бесплатной операционной системы, которая была бы похожа на Unix, но могла бы использоваться и распространяться. В 1991 году Линус Торвальдс выпустил ядро ​​Linux как бесплатное программное обеспечение с открытым исходным кодом. Открытый исходный код означает, что код полностью виден и может быть изменен и распространен.

Строго говоря, Linux - это ядро , а не вся операционная система. Ядро обеспечивает интерфейс между оборудованием вашего Linode и запросами ввода / вывода из приложений. Остальная часть операционной системы обычно включает в себя множество библиотек GNU, утилит и другого программного обеспечения от Free Software Foundation. Операционная система в целом известна как GNU / Linux.

Начиная

Давайте начнем с самого начала. Если что-то из этого повторяется для вас, не стесняйтесь пропустить!

Немного о серверах

Ваш Линод является типом сервера . Сервер - это тип компьютера, который предоставляет услуги по сети или по подключенной группе компьютеров. Серверы обычно:

  • Всегда (или почти всегда) на
  • Подключен к Интернету или сети компьютеров
  • Содержат программы и файлы для размещения веб-сайтов и / или другого интернет-контента

Поскольку сервер - это тип компьютера, между Linode и вашим домашним компьютером есть много общего. Некоторые важные сходства включают в себя:

  • Физическая машина : Ваш Линод размещен на физической машине. Он сидит в одном из наших центров обработки данных.
  • Операционная система : Как мы упоминали во введении, Linodes использует операционную систему Linux. Это просто другой тип операционной системы, такой как Windows или Mac OS X.
  • Приложения : точно так же, как вы можете устанавливать приложения на свой домашний компьютер или смартфон, вы можете устанавливать приложения на свой Linode. Эти приложения помогают вашему Linode делать такие вещи, как размещение веб-сайта. Например, вы можете установить WordPress, популярное приложение для размещения веб-сайтов, чтобы разместить веб-сайт на вашей Linode. Приложения также известны как программное обеспечение и программы .
  • Файлы и каталоги : В конце концов, будь то приложение или фотография, все на вашем Linode - это файл. Вы можете создавать новые файлы, редактировать и удалять старые, а также перемещаться по каталогам, как на домашнем компьютере. В Linux папки называются каталогами .
  • Доступ в Интернет : Ваш Линод подключен к Интернету. Вот как вы подключаетесь к нему, чтобы настроить все, и как ваши пользователи подключаются к нему для просмотра вашего веб-сайта или загрузки вашего приложения.

Немного о Linux

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

Установите Linux для начала работы

Здесь, в Линоде, вы устанавливаете Linux с Линод Менеджер приборная доска. Требуется всего несколько щелчков мыши, чтобы установить Linux с этой панелью управления. Если у вас нет конкретного дистрибутива Linux, установите Ubuntu 16.04 LTS . Ubuntu хорош для начинающих Linux, потому что он хорошо поддерживается и не часто меняется.

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

Подключение к вашему линоду

Ваш Linode физически расположен в центрах обработки данных в Атланте, Далласе, Франкфурте, Фримонте, Лондоне, Ньюарке, Сингапуре или Токио, поэтому вам нужно использовать Интернет и терминал, чтобы подключиться к нему и начать его использовать. Терминал - это инструмент, который запускает оболочку, которая позволяет вам выполнять текстовые команды для взаимодействия с вашим сервером. Протокол Secure Shell ( SSH ) позволяет вам отправлять эти команды вашему Linode через безопасное интернет-соединение с вашего локального компьютера.

Примечание.

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

  • Терминал : устройство, которое вводит данные и отображает данные с компьютера. Терминал имеет самый прямой доступ к операционной системе. Технически, большинство терминалов в наши дни на самом деле являются эмуляторами терминалов, которые работают в качестве программного обеспечения на компьютерах Mac OS X, Linux или Windows.
  • Оболочка : программа, предоставляющая пользовательский интерфейс для взаимодействия с операционной системой. Существуют различные типы оболочек, но тот, который мы здесь используем, называется Bash и предоставляет интерфейс командной строки, который принимает и выводит текст.
  • SSH : протокол, который позволяет вам безопасно отправлять команды оболочки на ваш Linode через Интернет.

Чтобы подключиться к вашему Linode, следуйте следующему разделу статьи « Начало работы» , Подключение к вашему линоду , Следуйте инструкциям, смотрите видео или и то, и другое. Это поможет вам установить эмулятор терминала и использовать его для установки SSH-соединения с вашим Linode.

Итак, вы смотрите на приглашение оболочки

После подключения к Linode вы должны увидеть приглашение оболочки, которое выглядит следующим образом с мигающим курсором:

корень @ локальный: ~ #

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

  • root : это ваше имя пользователя. Чтобы узнать больше о пользователях, перейдите к Пользователи и разрешения раздел.
  • localhost : это имя вашего Линода. Имя хоста - это имя вашего Линода для себя.
  • ~ : После двоеточия в сеансе SSH отображается имя каталога, в котором вы находитесь. При первом входе в систему вы находитесь в домашнем каталоге вашего пользователя. Тильда ( ~ ) - это ярлык для домашнего каталога. Если каталог был прописан, это был бы / root. Для пользователей, отличных от пользователя root, домашние каталоги находятся в / home / user1, где user1 - имя пользователя.
  • # - Знак пунктуации хеша или фунта ( # ) указывает, где заканчивается приглашение оболочки. Когда вы набираете команду, ваш текст начинается после этой точки. Для пользователей, отличных от пользователя root, знак доллара ( \ $ ) означает то же самое.

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

Примечание.

Эти советы по командной строке сделают ваши набеги на Linux гораздо эффективнее:

  • Нажмите клавишу Return или Enter после завершения команды.
  • В большинстве случаев вы не получите сообщение «Вы уверены?» После выполнения потенциально разрушительной команды. Убедитесь, что вы действительно хотите запустить команду, прежде чем выполнять ее.
  • Вы не можете получить сообщение после успешной команды. Вы получите ошибку, если команда не сработала.
  • Если вы не знаете, в каком каталоге вы находитесь, вы всегда можете ввести pwd, сокращение от print рабочий каталог .
  • Нажмите стрелку вверх на клавиатуре, чтобы увидеть или повторно использовать предыдущую команду, которая была выполнена.

Найти свой путь вокруг файлов и папок

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

Большинство систем Linux имеют корневые каталоги, называемые lib и var (вместе с несколькими другими). Каталог lib содержит системные библиотеки, а каталог var содержит все файлы в вашей системе, которые могут измениться, такие как ваши журналы и ваши почтовые сообщения. Каталоги могут находиться внутри других каталогов, как показано ниже:

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

Распечатать рабочий каталог

Узнайте, где вы находитесь в структуре каталогов. Убедитесь, что ваше терминальное приложение выбрано и вы вошли в свой Linode. Вы должны увидеть мигающий курсор, где вы можете начать печатать.

  1. Для вашей первой команды используйте команду pwd. Сокращенный от печатного рабочего каталога , он позволяет вам видеть полный путь к вашему текущему каталогу. Введите pwd после приглашения оболочки:

    root @ localhost: ~ # pwd

  2. Нажмите Return, чтобы выполнить команду. Вы должны увидеть следующий вывод:

    / корень

Вывод pwd показывает вам полный путь к вашему текущему каталогу или каталогу. В данный момент вы находитесь в каталоге / root. Когда вы будете выполнять команды оболочки, вы всегда будете внутри определенного каталога, хотя каталог, в котором вы находитесь, может измениться. Команда pwd очень полезна, потому что она показывает вам точно, где вы находитесь в структуре каталогов вашего Linode.

Изменить каталоги

Давайте перейдем в корневой каталог / с помощью команды cd. Команда cd является сокращением для смены каталога . После cd введите пробел, а затем путь к файлу. Путь к файлу может быть длинным или коротким, в зависимости от глубины проникновения в структуру каталогов.

Перейдите в корневой каталог:

В командной строке введите следующую команду и нажмите Return, чтобы выполнить ее.

CD /

Теперь вы находитесь в корневом каталоге.

Список текущего каталога

Команда list , ls, показывает все, что находится прямо внутри вашего текущего каталога. Чтобы сделать вывод наиболее полезным, вы можете добавить несколько флагов в команду ls. Флаги являются частью команды. В этом случае мы добавим флаги -ahl, чтобы показать -a все файлы, в -h удобочитаемом формате и с длинным списком -l. Есть еще флаги, которые вы можете добавить в команду ls, но вы можете узнать о них больше в сети.

Список текущего каталога:

Введите следующую команду и нажмите Return, чтобы выполнить ее:

ls -ahl

Вывод должен выглядеть примерно так:

всего 84K drwxr-xr-x 22 root root 4.0K 30 апреля 2012 г. root root drwxr-xr-x 22 4.0K 30 апреля 2012 г. root root drwxr-x 2 4.0K 6 ноября 16:04 bin корневой каталог drwxr-xr-x 3 4.0K 4 февраля 2013 г. загрузка drwxr-xr-x 11 root root 14K 6 ноября 16:17 dev drwxr-xr-x 94 root root 4.0K 10 декабря 20:27 и т.д. drwxr-xr-x 4 root root 4.0K 19 фев 2013 home drwxr-xr-x 16 root root 4.0K 6 ноября 16:04 lib drwx ------ 2 корневой корень 16K 26 апреля 2012 потерян + найден drwxr-xr-x 3 корневой корень 4.0K 26 апреля 2012 г. носитель drwxr-xr-x 2 корневой корень 4.0K 19 апреля 2012 mnt drwxr-xr-x 3 root root 4.0K 18 ноября 13:34 opt dr-xr-xr-x 141 root root 0 6 ноября 16:16 proc drwx ------ 3 root root 4.0K 7 апреля 2013 root корневой корень drwxr-xr-x 15 560 дек. 15:57 запустить корневой корень drwxr-xr-x 2 4.0K 6 ноября 16:04 sbin drwxr-xr-x 2 корневой корень 4.0K 5 марта 2012 г. selinux drwxr-xr-x 2 root root 4.0K 26 апреля 2012 г. srv dr-xr-xr-x 13 root root 0 6 ноября 16:16 sys drwxrwxrwt 2 root root 4.0K 10 декабря 21:09 tmp drwxr-xr-x 10 корневой root 4.0K 26 апреля 2012 usr drwxr-xr-x 13 root root 4.0K 6 ноября 16:04 var

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

Заметка

Каталог / root не совпадает с каталогом / . / - каталог верхнего уровня сервера. Все остальное внутри. Когда вы говорите об этом, он называется корневым каталогом, но его имя на сервере просто / . С другой стороны, каталог / root является домашним каталогом для пользователя root . Это подкаталог в каталоге / , и именно там пользователь root запускается после входа в новый сеанс SSH.

Исследуйте каталоги Linux

Если вы откроете каталог var, вы найдете больше каталогов, таких как log для ваших журналов и mail для вашей системной почты.

  1. Перейдите в каталог var, выполнив команду cd:

    CD Var

  2. Просмотрите содержимое каталога var с помощью команды ls, как мы делали ранее:

    ls -ahl

    Вы увидите другой список каталогов:

    всего 52K drwxr-xr-x 13 root root 4.0K 6 ноября 16:04. корневой каталог drwxr-xr-x 22 4.0K 30 апреля 2012 г. корневой каталог drwxr-xr-x 2 4.0K 19 ноября 06:27 резервное копирование корневой каталог drwxr-xr-x 9 4.0K 6 апреля 2013 г. кэш drwxrwsrwt 2 корневой каталог whoopsie 4.0 K 26 апреля 2012 г. аварийное завершение корневого каталога drwxr-xr-x 37 4.0K 29 мая 2013 г. lib drwxrwsr-x 2 корневой штат 4.0K 19 апреля 2012 г. локальный lrwxrwxrwx 1 корневой root 9 апреля 30 2012 г. lock -> / run / lock drwxr-xr- x 14 root root 4.0K 12 дек. 06:53 log drwxrwsr-x 2 root mail 4.0K 8 августа 03:50 mail drwxr-xr-x 2 root root 4.0K 26 апреля 2012 г. opt lrwxrwxrwx 1 root root 4 ноя. 6 16:04 run -> / run drwxr-xr-x 6 корневой корень 4.0K 29 мая 2013 г. spool drwxrwxrwt 2 корневой корень 4.0K 4 февраля 2013 г. tmp drwxr-xr-x 2 корневой корень 4.0K 6 апреля 2013 г. www

    Здесь вы можете увидеть логи и почтовые каталоги, а также несколько других. В верхней части списка вы видите две названные директории. и .. с периодами. Подобно тильде ( ~ ), которую мы видели ранее, эти каталоги на самом деле являются ярлыками или псевдонимами, которые появляются в каждом каталоге. Однопериодный каталог указывает текущий каталог. Каталог с двумя периодами указывает каталог выше текущего. Если вы находитесь в каталоге более низкого уровня и хотите перейти в каталог над ним, введите cd ...

  3. Чтобы вернуться обратно в / из var, введите следующую команду:

    CD ..

  4. Вы должны снова оказаться в каталоге /. Вы можете использовать pwd, чтобы проверить это.

    PWD

  5. Давайте посмотрим на каталог lib. Перейдите в lib с помощью команды cd:

    cd lib

  6. Перечислите его содержимое с помощью команды ls:

    ls -ahl

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

    всего 1.2M drwxr-xr-x 16 root root 4.0K 6 ноября 16:04. drwxr-xr-x 22 root root 4.0K 30 апр. 2012 г. lrwxrwxrwx 1 root root 21 апреля 6 2013 cpp -> / etc / alternatives / cpp drwxr-xr-x 2 root root 4.0K 26 апреля 2012 г. прошивка drwxr-xr- x 2 root root 4.0K 4 февраля 2013 г. hdparm drwxr-xr-x 3 корневой root 8.0K 23 октября 00:28 i386-linux-gnu drwxr-xr-x 2 корневой root 4.0K 18 марта 2013 г. init -rwxr-xr-x 1 корневой корень 74K 30 марта 2012 г. klibc-LZ1cv1NoEVO2ugnvqTw3e4qPc8Y.so lrwxrwxrwx 1 корневой корень 25 сен 30 14:38 ld-linux.so.2 -> i386-linux-gnu / ld-2.15.so -rw-r - r- - 1 корневой корень 143K 20 марта 2013 г. libdevmapper.so.1.02.1 lrwxrwxrwx 1 корневой корень 16 30 апреля 2012 г. libfuse.so.2 -> libfuse.so.2.8.6 -rw-r - r-- 1 корневой корень 179K 2 марта 2012 г. libfuse.so.2.8.6 ...

Теперь вы знаете, как использовать команду pwd, чтобы показать вам, где вы находитесь, команду cd, чтобы перейти в новый каталог, и команду ls, чтобы показать вам содержимое каталога. Это основные инструменты, необходимые для навигации по файлам и каталогам вашего Linode. Чтобы узнать больше о навигации по каталогам, прочитайте связанный раздел Использование терминала руководство.

Загрузить файлы на свой Linode

Один из самых простых способов загрузить свои собственные файлы в Linode - это программа Secure FTP ( SFTP ). Увидеть Переход с общего хостинга на Linode для пошагового руководства о том, как загружать свои собственные файлы с использованием SFTP.

Пользователи и разрешения в Linux

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

  • Как владелец вашего Linode, вы хотите иметь возможность просматривать, редактировать и запускать каждый файл в системе.
  • Вы хотите, чтобы широкая публика могла просматривать, но не изменять файлы вашего веб-сайта, и вы не хотите, чтобы они видели структурные файлы на вашем сервере.
  • Другой пользователь, например кто-то с почтовым ящиком на вашем Linode, должен иметь доступ к своим файлам, но не кому-либо еще.

Вы можете установить пользователей и разрешения для каждого каталога файлов на вашем Linode.

Три категории составляют систему доступа к файлам в Linux:

  • Пользователи : уникальные логины для вашего Linode. Учетная запись пользователя обычно назначается как лицу, так и приложению, которому необходим доступ к файлам в вашей системе. Вы можете иметь любое количество пользователей на вашем Linode. Чтобы узнать, как добавить пользователя, см. Добавление нового пользователя раздел руководства по защите вашего сервера .
  • Группы : коллекция из одного или нескольких пользователей. Группы - это полезный способ предоставления одинаковых прав доступа нескольким пользователям без необходимости их индивидуальной настройки для каждого пользователя. Когда создается учетная запись пользователя, ей назначается группа по умолчанию, имя которой совпадает с именем пользователя. Каждый пользователь может принадлежать к любому количеству групп. Пользователи, которые являются частью группы, наследуют разрешения, предоставленные этой группе.
  • Все : это категория для всех остальных. Если кто-то получает доступ к файлам на вашем Linode, не входя в систему как определенный пользователь, они попадают в категорию « все ». Каждый иногда известен как мир , потому что он включает в себя всех во всем мире.

Следующая важная концепция - разрешения . Каждый файл и каталог в вашей системе Linux имеет три возможных уровня доступа:

  • Чтение : можно просматривать файлы с разрешениями на чтение .
  • Запись : Файлы с правами на запись можно редактировать.
  • Выполнить : файлы с разрешениями на выполнение могут быть запущены, как приложение. Когда вы запускаете программу или скрипт, вы запускаете его.

Просмотр разрешений в Linux

Просмотр пользователей и разрешения для конкретного файла или каталога.

  1. Запустите команду ls -l, заменив my_directory именем вашего собственного файла или каталога:

    ls -l my_directory

  2. Эта команда производит вывод, подобный следующему:

    drwxr-xr-x 13 user1 group1 4.0K 6 ноября 16:04 my_directory

Пользователь и группа перечислены в середине. В этом случае пользователь - user1, а группа - group1 . Пользователь указан первым, а группа - второй. Разрешения перечислены в начале строки. Игнорируя первый символ, вы можете видеть, что разрешения для каталога my_directory - rwxr-xr-x .

  • р : читать
  • ж : написать
  • х : выполнить
  • - : нет разрешения

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

  • Пользователь user1 имеет права на чтение, запись и выполнение, rwx .
  • group1 и учетные записи пользователей внутри группы имеют разрешения на чтение и выполнение, но не на запись rx . Члены группы group1 могут просматривать содержимое каталога my_directory, запускать в нем файлы, но не изменять их.
  • Каждый может читать и выполнять файлы в каталоге var, но не может изменять их, потому что разрешения для всех - rx .

Чтобы узнать о пользователях и группах более подробно, прочитайте Пользователи и группы Linux статья.

Программного обеспечения

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

Установка программного обеспечения

Как и большинство вещей в Linux, установка программного обеспечения осуществляется путем ввода и выполнения определенной текстовой команды. Самые популярные дистрибутивы Linux поставляются с менеджерами пакетов, которые позволяют относительно легко устанавливать и удалять программное обеспечение на вашем Linode. Debian и Ubuntu используют менеджер пакетов Advanced Packaging Tool ( APT ), а Fedora и CentOS используют менеджер пакетов Yellowdog Updater, Modified ( yum ).

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

Установить с APT

Поскольку мы до сих пор работали с дистрибутивом Ubuntu 16.04, давайте рассмотрим пример с APT. Общая форма команды установки для систем Ubuntu и Debian:

apt-get установить программное обеспечение

Замените слово « программное обеспечение» в приведенной выше команде на имя пакета для программного обеспечения, которое вы хотите установить. Есть тысячи различных программ, доступных для установки на ваш сервер. Если вы ищете в Интернете нужное программное обеспечение, вы можете найти правильные имена пакетов для использования с установщиком APT. Например, если вы искали «веб-сервер ubuntu», вы найдете информацию о веб-сервере Apache и его имени пакета apache2 .

Запустите эту команду для установки веб-сервера Apache, который позволяет отображать веб-сайты:

apt-get установить apache2

apache2 - это имя пакета для Apache в репозиториях Ubuntu. Пакет - это часть программного обеспечения. Репозитории - это наборы программного обеспечения для вашего дистрибутива Linux. Команда apt-get ищет репозиторий Ubuntu (указанный в вашей системе), находит пакет apache2 и устанавливает его вместе со всем, что вам нужно для Apache.

Установить с ням

Использовать yum в системах Fedora и CentOS так же просто:

ням установить программное обеспечение

Запуск программного обеспечения

Существует три основных способа запуска программ в Linux.

Всегда включен:

Вы хотите, чтобы некоторые программы, такие как ваш веб-сервер, работали постоянно. Это программы, которые работают как сервисы на вашем Линоде. Например, ваш веб-сервер сохраняет ваш сайт видимым, поэтому вы хотите, чтобы он оставался включенным все время. Серверные процессы, которые остаются запущенными в фоновом режиме, называются демонами . Чтобы запустить демон, выполните следующую команду, заменив программное обеспечение на имя программного обеспечения, которое вы хотите запустить. Имя будет тем же, которое вы использовали для его установки (например, apache2 для Apache):

Systemctl запуска программного обеспечения

Однажды:

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

  1. Используйте команду cd, чтобы перейти в каталог, где находится скрипт.
  2. Запустите каталог ls -l, чтобы убедиться, что ваша учетная запись выполнить разрешения для файла скрипта в каталоге. Если вам нужно изменить разрешения, см. Пользователи и группы Linux руководство.
  3. Запустите скрипт со следующим синтаксисом:

    ./my_script

По расписанию:

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

Обновление программного обеспечения

Если вы установили программное обеспечение с помощью менеджера пакетов, используйте APT или yum, чтобы обновить всю систему одним простым шагом.

Обновите систему Debian или Ubuntu:

apt-get update apt-get upgrade - Показать-обновление

Обновите систему Fedora или CentOS:

yum update Внимание! Обновление программного обеспечения полезно для безопасности вашей системы. В большинстве случаев обновления будут проходить гладко, но возможно, что некоторые обновления могут что-то сломать на вашем сервере. Всегда разумно сделать резервное копирование вашей системы перед обновлением.

Удаление программного обеспечения

Если вам нужно удалить программное обеспечение, используйте команду apt-get remove:

apt-get удалить программное обеспечение

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

программное обеспечение apt-get purge

Вот ням-версия для Fedora и CentOS:

ням удалить софт

Безопасность

Когда вы запускаете систему Linux, вы отвечаете за ее безопасность. Интернет полон людей, которые хотят использовать вычислительные мощности вашего Linode для своих собственных целей. Если вы пренебрегаете изменением паролей по умолчанию, устанавливаете устаревшее программное обеспечение или оставляете другие дыры в безопасности доступными для использования хакерами, ваша система не займет много времени для взлома. Следуйте инструкциям в Обеспечение безопасности вашего сервера руководство по усилению безопасности вашего сервера.

Распределения

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

RedHat Linux (который включает в себя Fedora и CentOS) и Debian Linux (который включает в себя Ubuntu) совместно используют большой объем кода друг с другом. Ядра в основном одинаковы, и большинство пользовательских утилит и приложений из проекта GNU одинаковы.

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

  • Цикл выпуска . Разные дистрибутивы выпускают свои обновления операционной системы по разным графикам. В таких дистрибутивах, как Gentoo и Arch Linux, используется скользящая модель выпуска, когда отдельные пакеты выпускаются, когда их разработчики считают готовыми. И наоборот, такие дистрибутивы, как Debian, Slackware и CentOS, стремятся обеспечить максимально стабильную доступную операционную систему и выпускать новые версии гораздо реже. Fedora и Ubuntu выпускают новые версии своих операционных систем каждые шесть месяцев. Выбор правильного цикла выпуска зависит от многих факторов, в том числе от программного обеспечения, которое вам нужно запустить, вашего уровня комфорта и степени стабильности и надежности, которая вам нужна.
  • Организационная структура . Хотя это может не повлиять на производительность дистрибутива, одним из отличительных факторов между дистрибутивами является организационная структура команды разработчиков. Некоторые дистрибутивы, такие как Debian, Gentoo, Arch и Slackware, разрабатываются независимыми сообществами разработчиков, тогда как другие дистрибутивы, такие как OpenSUSE, Fedora и Ubuntu, разрабатываются сообществами, спонсируемыми различными корпорациями (например, Novell, RedHat и Canonical для приведенных выше примеров). ). Другие дистрибутивы, такие как CentOS, получены сообществом из коммерческих дистрибутивов.
  • Общие наборы инструментов : различные дистрибутивы используют разные инструменты для общих задач, таких как управление пакетами или конфигурация системы. Как мы уже говорили выше, Debian и Ubuntu используют APT для управления пакетами .deb, CentOS и Fedora используют yum для управления пакетами .rpm, а OpenSUSE также использует пакеты .rpm, но управляет ими с помощью инструмента, называемого yast . Во многих случаях ваш выбор дистрибутива сводится к тому, который предоставляет инструменты, которые вам нужны и наиболее удобны для вас.

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

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

Найдите ответы, задайте вопросы и помогите другим.

Это руководство опубликовано под CC BY-ND 4.0 лицензия.

В большинстве случаев вы не получите сообщение «Вы уверены?