Linux инструкции. статьи по linux. полезные советы по администрированию linux

Администрирование Linux

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

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

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

  • Удаленный доступ;
  • Диагностика сети;
  • Мониторинг ресурсов системы;
  • Проверка работоспособности сервисов;
  • Просмотр логов;
  • Установка программного обеспечения.

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

С первоначальной настройкой сервера обычно проблем не возникает.

Можно использовать одну из известных панелей управления, например, панель управления VestaSP, которая позволяет все установить и настроить автоматически, но вам нужно следить за показателями системы и перенести на сервер файлы.

Удаленный доступ к серверу Linux

Чаще всего веб-мастера и администраторы используют для удаленного доступа и загрузки файлов на сервер протокол SSH и FTP.

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

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

tar cvzf backup.tar.gz /папка/с/файлами

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

scp backup.tar.gz user@ip_сервера:/var/www/public_html/

Затем авторизуемся на сервере и распаковываем архив:

ssh user@ip_сервера $ cd /var/www/public_html/

$ tar xvzf backup.tar.gz

После этого останется сменить владельца для распакованных данных на имя пользователя веб-сервера:

chown -R www-data /var/ww/public_html/project/

Большинство действий по администрированию сервера вам придется выполнять так что лучше понять как пользоваться ssh.

Диагностика сети Linux

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

ping ya.ru

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

ifconfig

Убедитесь, что правильно задан шлюз доступа к сети:

ip route

Обычно, это может подсказать вам, что конфигурация сети выполнена неверно, например, компьютер не получает нужные данные по протоколу DHCP или заданы неправильные статические настройки. Также проблема может быть в DNS. Возможно, сеть есть, но сервер не может получить ip адрес на основе доменного имени, для проверки вы можете выполнить ping какого-либо внешнего ip:

ping 8.8.8.8

Если же сеть не работает, и она настроена правильно, то можно еще попытаться узнать на каком узле обрывается соединение. Для этого используется команда traceroute:

traceroute 8.8.8.8

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

Мониторинг ресурсов системы

Часто может случится, что сервер начинает работать очень медленно, веб-службы начинают очень долго отвечать на запросы и даже соединение по SSH работает медленно.

Скорее всего, причиной этому может стать перегрузка ресурсов процессора или памяти. Если вся память будет занята, система будет сбрасывать данные на диск, в раздел подкачки, что тоже сильно замедляет работу сервера.

Чтобы посмотреть сколько памяти осталось доступно используйте команду free:

free -h

Естественно, что если свободно только 40-50 Мб, то этого системе очень мало и все будет работать очень медленно. Следующим шагом будет выяснить какой процесс потребляет больше всего памяти, для этого можно использовать команду htop:

htop

В утилите вы можете сортировать процессы по загрузке процессора, колонка %CPU% или по потреблению памяти %MEM%. Так вы можете очень просто понять в чем проблема и кто перегружает систему. Например, веб-сервер Apache потребляет слишком много памяти, поэтому, возможно, будет эффективнее использовать Nginx.

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

iotop

Проверка работоспособности сервисов

В системное администрирование linux также входит управление сервисами. Сейчас в большинстве дистрибутивов, в качестве системы инициализации используется systemd. Соответственно, управление службами linux выполняется с помощью нее. Чтобы посмотреть запущена ли служба, например, веб-сервер nginx, выполните:

sudo systemctl status httpd

В многочисленном выводе утилиты вы должны увидеть сообщение Active (running), это означает, что все хорошо и служба работает так как нужно. Возможно, также вам придется перезапустить службу:

sudo systemctl restart httpd

Или запустить ее, если она не была запущена до этого:

sudo systemctl start httpd

Если служба не запустилась, то вы можете посмотреть информацию об этом с помощью команды status или же выполнить:

journalctl -xe

Просмотр логов

Если какой-либо сервис или системный компонент не работает, то первое что нужно сделать — это смотреть логи. Если не помогает — включить режим отладки и смотреть логи.

В 90% вы найдете ответ почему ничего не работает в логах программы. Логи всех служб и системные логи находятся в папке /var/log/.

Некоторые службы создают отдельные папки для своих файлов, например, /var/log/nginx или /var/log/apache.

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

tail -f /путь/к/лог/файлу

С помощью этой команды вы можете в реальном времени просматривать изменения в конце лог файла. Если опцию -f не указывать, то команда tail покажет десять последних строк из лога:

tail /путь/к/лог/файлу

Также для просмотра лог файла вы можете использовать любой текстовый редактор или утилиту cat.

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

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

Существуют два основных пакетных менеджера, которые применяются на серверах, это yum, который используется в CentOS и apt, который применяется в Ubuntu. Работают пакетные менеджеры похожим образом и все их мы рассматривали в отдельных статьях, смотрите установка программ CentOS и установка программ Ubuntu.

 Например, чтобы установить пакет в Ubuntu используйте такую команду:

sudo apt install имя_пакета

А в CentOS/RedHat:

sudo yum install имя_пакета

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

Выводы

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

Источник: https://losst.ru/administrirovanie-linux

Что должен знать новичок для работы системным администратором Linux

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

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

Например при переходе с Debian-based дистрибутивов на RHEL-based может быть непривычно то, что cron пишет в отдельный лог /var/log/cron, а не в /var/log/syslog, а для определения версии дистрибутива вместо /etc/lsb-release используется файл /etc/redhat-release. Или например при переходе Ubuntu с системы инициализации Upstart на Systemd могут возникнуть некоторые сложности при управлении сервисами, хоть Ubuntu и сохранили обратную совместимость со скриптами Upstart.

Для администрирования сети необходимы базовые понятия работы сетей, как настраивается сетевое соединение в Linux, что такое модель OSI, как работает IP-адресация,в чем отличия протоколов TCP, UDP, ICMP и прочих,как работают утилиты ping, traceroute, как устроен интернет, что такое динамическая маршрутизация и для чего нужен DNS.

Для того чтобы вовремя реагировать на инциденты, возникающие в серверной инфраструктуре необходимо иметь систему мониторинга. Пример таких систем Cacti, Nagios, Munin, Zabbix и многие другие.

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

Для решения возникающих инцидентов необходимо обладать навыками траблшутинга.

В первую очередь важно уметь работать с логами, фильтровать нужную информацию из логов, для этого часто используются утилиты cat, tail, awk, cut, grep, sort, wc и прочие.

Пример подсчета количества ошибок в логе Nginx:

# awk '{print $9}' /var/log/nginx/access.log | grep «500» -c

66192 Также необходимо позаботиться о ротации логов, для уменьшения занятого пространства старыми логами. Такие инструменты как lsof и strace помогут понять какие файлы и соединения использует работающий процесс, а также какие системные вызовы он совершает.

tcpdump, tshark, iperf, mitmproxy, nmap и прочие инструменты помогут для анализа работы сбоев в сети.

Системные администраторы делятся на два вида, те кто еще не делает резервные копии и те кто уже делает их. Резервные копии нужны для быстрого восстановления потерянной информации. Два параметра RPO (Recovery Point Objective) и RTO (Recovery Time Objective) определяют время актуальности резервных копий и время необходимое на восстановление копий соответственно.

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

Рекомендуется хранить резервные копии в нескольких местах, в той же стойке где работает сервер, в отдельной стойке от сервера и в другом ЦОДе. Важно также проверять консистентность резервных копий, обычно для этого используют тестовые стенды.

Существует множество инструментов для создания резервных копий, среди которых можно выделить Bareos, duplicity, rsync.

Множество системных администраторов используют свои инструменты в виде скриптов для созданий резервных копий на основе rsync, tar, gzip.

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

Также при работе с физическими серверами будет полезно понимание работы IPMI, IP KVM. Системный администратор должен знать хотя бы один из скриптовых языков программирования (Shell/BASH, Python, Perl, Ruby). Хороший системный администратор не делает одни и те же вещи больше трех раз, скорее всего он уже автоматизировал рутинную работу скриптом.

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

Использование алиасов, для часто повторяющихся команд, например git add, git commit можно легко заменить на ga и gc.

При управлении парком серверов значительно упрощают жизнь системы управления конфигурациями, такие как Chef, Ansible, SaltStack, Puppet и другие. Подобные системы позволяют централизованно управлять конфигурациями операционных систем и сервисов установленных на разных серверах.

Для этого используются различные конфигурационные файлы именуемые в Puppet cookbook, в Chef — рецептами, а Ansible — playbook. Как правило, подобные конфигурационные файлы представляют собой список команд описанных в синтаксисе YAML или на прочих декларативных языках.

Читайте также:  Wifi дома

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

Важно понимать, в чем состоит отличие MySQL от его форков MariaDB и Percona Server. Когда стоит использовать для проекта MySQL, а когда PostgreSQL. Чем отличаются реляционные базы данных от документо-ориентированных (MongoDB, CouchDB), key-value хранилищ (Redis, MemcacheDB) и прочих. Базовые знания SQL-запросов также не помешают.

Рано или поздно системный администратор сталкивается с протоколом LDAP (Lightweight Directory Access Protocol). LDAP  используется для централизованного хранения данных о пользователях, таким образом возможно синхронизировать все сервера для поиска информации о пользователях из единого каталога LDAP.

Системному администратору хостинга необходимо понимание работы веб-серверов (Apache, Nginx), режимах работы PHP, оптимизации работы MySQL, дебаге работы скриптов. Также стоит узнать как устроены современные панели управления хостингом (Cpanel, Plesk, Webmin и прочие).

Виртуализация в последние годы все больше и больше используется на серверах. Администратор должен понимать различия в системах виртуализации, чем отличается эмуляция оборудования (QEMU) от полной виртуализации (KVM, Hyper-V), паравиртуализации (Xen) и контейнерной виртуализации (LXC, OpenVZ).

Системный администратор должен обезопасить свою серверную инфраструктуру, для этого необходимо знание системных инструментов обеспечения безопасности (SELinux, AppArmor), фаерволов (Iptables, firewalld, ufw), необходимо отключить, или удалить неиспользуемые сервисы и настроить фаерволл так, чтобы доступ в интернет был только у нужных портов.

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

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

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

В книге «Тайм-менеджмент для системных администраторов» Томаса Лимончелли (ISBN 5-93286-090-1) описаны все эти моменты, рекомендуется к прочтению каждому системному администратору.

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

Источник: https://blog.amet13.name/2018/03/linux.html

Переход на Linux. Введение

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

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

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

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

Различия

Чтобы начать работу с Linux, вы, вероятно, заметите, что Linux упакован по-разному. В других операционных системах многие объекты объединяются вместе и являются частью пакета.

 Однако в Linux каждый компонент вызывается отдельно. Например, в Windows графический интерфейс является частью Windows.

 В Linux вы можете выбрать из нескольких графических сред, таких как GNOME, KDE Plasma, Cinnamon и MATE.

На высоком уровне установка Linux включает в себя следующие вещи:

  1. Ядро
  2. Системные программы и файлы, находящиеся на диске
  3. Графическая среда
  4. Менеджер пакетов
  5. Приложения

Ядро

Ядро операционной системы называется ядром. Ядро – это двигатель системы. Он позволяет запускать несколько приложений одновременно и координирует их доступ к общим службам и устройствам, поэтому все работает плавно.

Системные программы и файлы

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

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

Сюда входит программа init – самое первое приложение, которое выполняется. Эта программа отвечает за запуск всех фоновых служб (например, веб-сервера), начало работы в сети и запуск графической среды. Эта программа init запускает другие системные программы по мере необходимости.

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

Графическая среда

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

Обратите внимание, что вы не застряли с установленной графической средой. Вы можете изменить ее на другую, если хотите. Каждая графическая среда будет иметь разные функции. Некоторые больше похожи на Apple OS X, некоторые больше похожи на Windows, а другие уникальны и не пытаются имитировать другие графические интерфейсы.

Менеджер пакетов

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

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

 Затем менеджер пакетов устанавливает приложения из центрального хранилища предварительно созданных приложений с открытым исходным кодом.

Приложения

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

Например, вы можете использовать браузер Firefox и Thunderbird (для электронной почты). Вы можете использовать LibreOffice в качестве альтернативы Microsoft Office и запускать игры через Steam – программу Valve. Вы даже можете запустить некоторые собственные приложения Windows в Linux с помощью WINE.

Установка Linux

Ваш первый шаг, как правило, заключается в установке дистрибутива Linux. Возможно, вы слышали о Red Hat, Ubuntu, Fedora, Arch Linux, OpenSUSE и CentOS. Это разные и это самые популярные дистрибутивы Linux.

Без дистрибутива Linux вам придется устанавливать каждый компонент отдельно.

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

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

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

Если вы новичок Linux и хотите попробовать Linux, мы рекомендуем установить Ubuntu. Есть и другие дистрибутивы, которые вы можете изучить: Linux Mint, Fedora, Debian, Zorin OS, elementary OS и многие другие. В будущих статьях мы рассмотрим дополнительные аспекты системы Linux и предоставим больше информации о том, как начать работу с Linux.

Источник: https://andreyex.ru/operacionnaya-sistema-linux/perehod-na-linux-vvedenie/

Советы по установке, настройке и администрированию операционной системы на основе ядра linux —

Браузер mozilla-firefox не позволяет работать с протоколом smb напрямую. Существует множество способов использования ресурсов, расшаренных по самбе, в линуксе.

Начиная от ручного монтирования и заканчивая специальными утилитами с поддержкой этого протокола.

В этой статье пойдёт речь о способе доступа к вышеупомянутым ресурсам с помощью веб-клиента mozilla-firefox и обычного файлового менеджера. Настройка браузера. первым делом устанавливаем […]

Continue reading

Итак, вы решили собрать своё ядро. Это позволит вам уменьшить время загрузки системы, включить необходимую функциональность или удалить неиспользуемую. Переходим в режим администратора $ su — или $ sudo -i Первым делом устанавливаем исходные коды ядра на моей машине с gentoo это делается так: # emerge -vp gentoo-sources These are the packages that would be […]

Continue reading

Очень часто бывает полезно иметь при себе загрузочную usb-флешку с нужным набором софта. Флэшка намного удобнее и компактнее чем оптический диск, да и usb порты сейчас есть на каждом компьютере. В этой статье я расскажу как имея образ любого live-cd дистрибутива собрать загрузочный live-usb с нужным набором софта. Первым попавшимся под руку образом оказался live-cd […]

Continue reading

Vim — очень мощный редактор с огромным набором функций. Эта статья охватывает основные команды, которых достаточно для того, чтобы начать работу в vim-е. Очень важно не просто читать статью, а параллельно пробовать все действия на каком-нибудь тестовом текстовом файле. Для этого создайте текстовый файл и откройте его с помощью редактора vim: $ cd /tmp cp […]

Continue reading

На этой странице собраны упражнения по основным командам для манипуляции с файлами и директориями из командной строки Linux. Каждая из этих команд выполняет одно простое действие, но в дальнейшем может быть использована для составления более сложных цепочек команд. Перед тем как начать — первый простой вопрос: Как получить справку по команде ssh? ответ man ssh […]

Continue reading

Я уже достаточно долго пользуюсь операционной системой Linux на обычных компьютерах и на серверах. В этой статье я расскажу о прикладном программном обеспечении, которое я использую на работе и дома. Это набор удобных и функциональных программ, который покрывает все мои потребности. Надеюсь, вы сможете найти что-нибудь полезное для себя в этой статье. В качестве операционной […]

Continue reading

Все тестируемые браузеры были установлены при помощи стандартного менеджера пакетов из дефолтного репозитария моего дистрибутива. Лого НазваниеВерсия Движок Производитель (Лицензия) Acid3 Примечание Mozilla-firefox 3.5.

6 Gecko Mozilla Foundation (MPL, GPL, LGPL) 93/100 Кроссплатформенный, удобный, куча расширений Opera10.

10 Presto Opera Software (Проприетарная) 100/100 Версия под линукс в зависимостях имеет Qt, бесплатный но распространяется без исходных кодов Chromium4.0.266.0 […]

Continue reading

Еще больше основ программирования в bash Обработка аргументов Давайте разберемся как передавать и обрабатывать аргументы скрипта и ознакомимся с основными управляющими конструкциями bash.

В простом скрипте из предыдущей статьи мы использовали переменную «$1«, которая содержит первый аргумент командной строки при вызове скрипта.

Аналогично можно использовать «$2», «$3» и так далее для доступа ко второму, третьему… […]

Continue reading

Первым делом необходимо определиться для чего вы будете использовать linux.

Перед тем как водрузить систему на жесткий диск можно попробовать запустить её в эмуляторе (virtualbox, qemu или любом другом) или записать на оптический диск/usb flash drive и загрузиться с cd/dvd-rom/usb. В интернете очень много статей, авторы которых расхваливают разные дистрибутивы и советуют ставить только их. […]

Continue reading

Для восстановления файлов будем пользоваться утилитой ext3grep. Сначала установим её при помощи пакетного менеджера вашего дистрибутива.

Например так: # apt-get install ext3grep Последовательность действий Прежде чем приступить к восстановлению файлов, необходимо отмонтировать раздел с которым предстоит работать.

Ни в коем случае не запускайте процесс на неотмонтированном разделе # umount /mnt/sdb1/ Попробуем поискать удаленный файл по […]

Continue reading

Источник: http://LinuxGeeks.ru/

Linux для начинающих

Коротко говоря, Linux — это операционная система. ОС Linux была создана в октябре 1991 г.

студентом университета Хельсинки Линусом Торвальдсом (Linus Torvalds, название Linux образовано от словосочетания Linus's UNIX — «UNIX Линуса»). Сам по себе Linux — это ядро системы.

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

Обычные пользователи никогда не станут интересоваться такими подробностями работы операционной системы, как внутреннее устройство ядра. Это удел лишь небольшой когорты избранных — энтузиастов и профессионалов.

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

Самое главное, что должны знать начинающие программисты для Linux — это то, что нечетные номера версий (2.3, 2.5, 2.7 и т.д.) присваиваются экспериментальным ядрам, находящимся в разработке. Стабильные выпущенные ядра всегда имеют четные номера версий (2.4, 2.6, 2.8 и т.д.).

Типичный дистрибутив Linux включает не только ядро, но и множество прикладных программ и утилит. При этом большинство программ, как прикладных, так и системных, являются частью проекта GNU — фонда свободного программного обеспечения (Free Software Foundation). GNU — это рекурсивная аббревиатура, означающая «GNU's Not UNIX» (GNU — не UNIX).

Ядро Linux и приложения GNU распространяются под открытой лицензией GNU (General Public License — GPL). Лучший способ разобраться с GNU GPL — это прочитать условия лицензионного соглашения. Возможно, это будет чрезмерным упрощением, но основная идея GPL заключается в том, что пользователи кода, распространяемого под этой лицензией, могут с ним свободно экспериментировать.

  • Настоятельно рекомендуется прочитать интересный очерк История Linux (EN), написанный Ларсом Вирзениусом (Lars Wirzenius), работавшим вместе с Линусом Торвальдсом.
  • На сайте Linux Online представлены новости и материалы из независимых источников.
  • IBM LinuxLine — это выходящая раз в две недели новостная рассылка, в которой приводится сводная информация о важных тенденциях, рыночных и ситуационных исследованиях, а также инициативах IBM, имеющих отношение к Linux.
Читайте также:  Postfix на centos 7 + все необходимое: dovecot + imap + mariadb + postfixadmin + roundcube + clamav + spamassassin + антиспам + шифрование

Linux — это не UNIX, хотя она создавалась в строгом соответствии принципам UNIX. IBM предоставляет продукты как для Linux, так и для UNIX (а также многих других платформ). Созданная в лаборатории Bell Labs компании AT&T в 1969 г.

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

Изначально она была разработана для семейства микрокомпьютеров PDP компании Digital Equipment Corporation (DEC), но со временем превратилась в наиболее популярную операционную систему общего назначения, которой нашлось применение во всех вычислительных задачах, включая те, для решения которых исторически использовались мэйнфреймы.

IBM выпускает версии продуктов для Linux, UNIX и множества других систем.

  • На странице Продукты IBM приведены ссылки на аппаратное и программное обеспечение, услуги по поддержке, консалтингу и многое другое.
  • Просмотр основного сайта IBM удобно начать с главной страницы.

Спустя 20 с лишним лет с момента появления UNIX ее постепенно начала вытеснять из некоторых областей применения операционная система Linux. Linux — это не UNIX, она лишь очень на нее похожа. Для ряда задач лучше подходит Linux, для других же по-прежнему предпочтительнее UNIX.

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

Будучи свободным программным обеспечением, выпускаемым под лицензией GNU GPL, Linux избавляет разработчиков от дублирования функциональности в каждом новом проекте. Образно выражаясь, семейство приложений GNU представляет собой бесплатный строительный материал, из которого можно создавать независимые проекты.

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

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

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

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

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

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

IBM участвовала в проектах по созданию контрольно-кассовых аппаратов и даже наручных часов, работающих под управлением Linux. Другие компании использовали Linux на таких устройствах, как мобильные телефоны, Sony PlayStation, TiVo и Sharp Zaurus.

По условиям GNU GPL все изменения в исходном коде приложения должны быть открыты для его пользователей.

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

Например, в случае контрольно-кассовых аппаратов на базе Linux было бы небезопасно открывать код для всех заинтересованных лиц. Вместо этого лицензия GNU GPL лишь требует, чтобы изменения были предоставлены пользователям данного программного обеспечения.

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

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

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

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

Существует немало электронных и печатных ресурсов для тех, кто делает первые шаги в мире Linux. Вы можете обращаться к Web-сайтам, статьям, книгам, группам пользователей Linux (Linux User Group — LUG), которые собираются вместе в разных городах и странах и при этом отличаются исключительной доброжелательностью по отношению к новым пользователям Linux.

Linux — это превосходная платформа для программирования. Она соответствует стандартам GCC, поэтому вы можете загрузить весь набор средств проекта GNU для программирования и отладки и использовать их по вашему усмотрению в пределах условий лицензии GNU GPL.

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

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

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

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

  • Организация Linux Standard Base (LSB) предоставляет спецификации и программы сертификации, ориентированные на Linux. LSB является рабочей группой вконсорциуме открытых стандартов (Free Standards Group — FSB).
  • Организация The Open Group, которую часто ассоциируют с UNIX, — это независимый от компаний-поставщиков и технологий консорциум, задачей которого является безопасное и надежное взаимодействие в мире вычислительных технологий.
  • Комитет по стандартам для переносимых приложений IEEE (Portable Application Standards Committee — PASC) отвечает за UNIX-стандарты семейства POSIX.
  • Документы серии «Request for Comments» (EN) (запросы комментариев — RFC) представляют собой технические и организационные замечания по вопросам, касающимся сети Интернет. Процесс их публикации, осуществляемый секретариатом IETF, играет важную роль в стандартизации Интернета.

В дополнение к таким бессмертным гигантам, как Fortran и C/C++, существует множество скриптовых и других языков программирования, для которых Linux является родной или наиболее подходящей операционной системой. Наиболее популярными из них являются Perl, Python, PHP и Tcl.

Динамично развивающиеся новые языки и технологии, такие как Java и XML, прекрасно совместимы с Linux. То же относится и к менее широко распространенным языкам, в том числе Logo, Rebol, Smalltalk и многим другим.

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

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

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

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

Подразделение IBM Learning Services предлагает обучающие курсы, охватывающие широкий круг вопросов, начиная от основ Linux и заканчивая самыми специализированными аспектами, а также программы сертификации (о последних речь пойдет ниже).

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

Наконец, на сайте IBM developerWorks содержатся статьи, руководства и другие материалы по Linux и ряду других открытых и бесплатных технологий, в том числе XML, Web-сервисы, Java, вычислительным сетям и беспроводным устройствам.

Для сертификации специалистов в Linux существуют программы консорциума, независимые тесты, а также экзамены, спонсируемые отдельными компаниями. Сайт IBM developerWorks и подразделение IBM Training предлагают ряд образовательных программ для получения необходимых для аттестации навыков.

  • Некоммерческая организация Linux Professional Institute (LPI) предлагает три степени сертификации для системных администраторов. Для получения сертификата первой степени необходимо сдать экзамены LPIC-1 (101 и 102), а второй степени — экзамены LPIC-2 (201 и 202). Для сертификата третьей степени обязательно иметь действительный сертификат второй степени, а также успешно сдать базовый экзамен 301 (LPIC-3). Для аттестации старшего уровня могут также потребоваться дополнительные специализированные экзамены.
  • Перед тем как сдавать сертификационные экзамены LPI рекомендуется изучитьобширную коллекцию пособий по сдаче тестов (EN) на сайте developerWorks.

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

Такие продукты IBM, как DB2, Lotus, Tivoli и WebSphere, способны работать в Linux, причем IBM — далеко не единственная передовая компания-разработчик, считающая, что Linux — превосходная платформа для связующего программного обеспечения.

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

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

  • Поддержка Linux со стороны IBM исчисляется миллиардами долларов и широко известна. В свою очередь поддержка разработчиков для Linux облегчает задачу создания приложений для этой системы. Вне зависимости от того, занимаетесь вы рутинной работой или инновационным проектом, ознакомьтесь с перечнем связующего программного обеспечения IBM для Linux (EN) и другими материалами сайта Linux в IBM.
  • Вы можете загрузить ознакомительные версии программного обеспечения для Linuxнепосредственно с сайта developerWorks.
  • Обратите внимание на Rational — многофункциональный пакет продуктов под Linux для поддержки всех стадий жизненного цикла проектов по создания программного обеспечения. Решения Rational используют Eclipse в качестве инструментальной платформы и могут применяться компаниями-разработчиками для повышения качества и сокращения временных затрат при создании приложений.
  • На Web-сайте DB2 для Linux (EN) содержатся информация, программное обеспечение и ссылки на материалы о флагмане линейки решений IBM для управления базами данных в Linux.
  • В разделе WebSphere (EN) вы найдете ответы на все ваши вопросы об этом сервере приложений и связующей инфраструктуре.
  • Программное обеспечение Lotus, известное в основном благодаря поддержке коллективной работы и обмена сообщениями, включает интегрированные решения для сетевых конференций, онлайнового обучения, управления знаниями и многое другое.
  • Технологии Tivoli расширяют функции системного администрирования и помогают интегрировать компьютеры под управлением Linux с другими компонентами IT-инфраструктуры.

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

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

Во всех этих областях часто используется Linux.

Источник: http://ikt.gymn11.ru/index.php/item/29-linux-dlya-nachinayushchikh

«Первое правило клуба Линуксоидов: всегда упоминать о клубе Линуксоидов» — подборка крутых блогов о Linux

Linux — одна из наиболее распространенных в мире ОС, которая, к тому же, является открытой и бесплатной. По разным оценкам, творение Линуса Торвальдса занимает до 80% рынка электронных устройств, а в его коде воплощён труд в эквиваленте 73 тыс. человеко-лет.

Читайте также:  Ssh на centos 7 через active directory

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

Linux.su

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

Игорь Олемской — практические заметки по системному администрированию Linux CentOS

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

Debian.pro

Блог для пользователей и администраторов Debian, содержащий множество полезной информации по освоению и использованию этого дистрибутива. Отдельно выделены статьи по системному администрированию, но есть здесь и заметки о повседневном использовании Debian.

Записки IT специалиста

Этот блог не только о Linux, но все же он заслуживает оказаться в нашей подборке. Спектр тем, которые он охватывает, просто широчайший — администрирование серверов на Linux и Windows, железо, безопасность, сайтостроение, хранение и защита данных и многое другое. Мало того, что такие статьи будут полезны – их к тому же еще и очень интересно читать.

NIGHT Блог

Большое количество материала посвящено настройке сетевого оборудования, не только серверов, администрированию Linux, в основном Debian, а также заметкам об особенностях Windows – пригодится тем, кому приходится иметь дело с Windows-машинами.

HowItMake

Бесценный блог для новичков — огромное количество материалов по Linux, администрированию nginx, mysql, настройке железа и небольшим хитростям смогут «выпрямить вам руки» (этому посвящена отдельная рубрика, она, кстати, так и называется) и научат базовым особенностям работы с Linux-дистрибутивами, в первую очередь Ubuntu и Debian.

VDS admin

Сайт был создан автором не просто как рекламная визитка — на нем множество статей, посвященных удаленному администрированию серверов. Здесь можно прочитать про полный спектр того, с чем сталкивается администратор сервера – mysql, использование ssh, nginx, грамотная защита сайта от ddos, и все это — удаленно, ведь очень часто прямого доступа к серверу у нас нет.

Linux notes from DarkDuck

Единственный во всей подборке блог на английском языке. Здесь нет заметок про навороченные скрипты на Bash, но его просто интересно почитать — информация о малоизвестных дистрибутивах, общие советы по настройке Linux для большего удобства использования, подборки opensource софта и многое другое.

LINUX HATER’S BLOG

В этой подборке, кажется, слишком много позитива о Linux, поэтому последний блог посвящен другой животрепещущей теме — ненависти к этому семейству ОС. Поможет охладить пыл всем, кто уже готов отринуть все иные системы и стать истинным линукс-адептом.

Источник: https://tproger.ru/digest/linux-digest/

Noveo Блог • Linux для чайников

Волга впадает в Каспийское море, London is the capital of Great Britain, операционная система Windows самая популярная как в России, так и во всем мире — факты и данные StatCounter однозначны и беспощадны.

Но если у самого большого на Земле озера и туманного Альбиона альтернатив особо-то и нет, то возможности пользователей несколько шире: у ОС Windows есть вполне неплохая (если не сказать больше) конкуренция в лице macOS и GNU/Linux.

В честь 26-го Дня Рождения Linux наш аккаунт-менеджер Настя решила установить себе именно эту операционку. Процесс перехода на новую ОС, как известно, всегда сопровождается философскими и не очень размышлениями. В посте ниже — итоги Настиной рефлексии на тему того, для чего нужен Linux и кому он будет полезен.

Линукс (более правильным названием считается GNU/Linux, но для краткости мы также будем использовать Linux, линух, линь) – самая известная из свободных операционных систем, семейство Unix-подобных операционных систем на базе ядра Linux, включающих какой-либо набор дистрибутивов GNU. Что это все значит? Разберем по порядку.

Здесь имеется в виду, что Linux – не просто одна действующая операционная система, её вариантов много. Основанные на одинаковом ядре (центральная часть системы, координирующая и связывающая все процессы + файловая система и сетевые протоколы), они соотносятся между собой не просто как более ранние или поздние версии.

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

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

То есть еще раз: есть ядро системы (Linux), и есть его окружение – широкий набор приложений, кажущихся нам естественными и необходимыми, таких как редакторы документов и таблиц, проигрыватели мультимедиа, системы для работы с базами данных, и т. д. (GNU). Все вместе это и дает нам GNU/Linux.

Создатель и основной разработчик ядра Linux – Линус Торвальдс, финно-американский программист, гений, миллионер, плейбой, филантроп.

Также важной частью этой ОС являются программы проекта GNU, разработанного программистом и общественным деятелем Ричардом Столлманом: инструменты для разработки, библиотеки, системные утилиты (диспетчер файлов, архиватор, деинсталлятор, просмотрщики…) и т. д.

Кроме огромного вклада этих двоих, данная система разрабатывается и продвигается еще множеством независимых групп разработчиков и компаний по всему миру. Для большинства из них всё происходит на добровольной основе. Их вклад возможен благодаря тому, что линукс относится к свободному и открытому программному обеспечению, то есть к ПО с общедоступным исходным кодом.

Чем линукс отличается от других систем?

Тремя самыми известными операционными системами (для десктопа) считаются Windows, Linux и macOS. По данным StatCounter за последний год, у большинства пользователей установлен Windows — в России около 90% (не удивило), далее идёт macOS (OS X) — 6,55% и на последнем месте в этой тройке находится Linux — 1,36%. Остальные пара процентов — «другие ОС».

Как уже упоминалось выше, Linux принадлежит к открытым и свободным системам, т.е. его исходный код открыт всем для внесения изменений, доработки и исправления ошибок. Эта ОС также распространяется (скачивается и устанавливается) бесплатно. И это законно.

Windows и macOS — проприетарные, т.е. закрытые. Их лицензионные версии нужно покупать, хотя повсеместно распространены и пиратские, особенно для домашнего использования.

Основные особенности GNU/Linux

О принципах взаимодействия

Разница между Unix-подобными системами (*nix) и Windows — в подходе к взаимодействию с пользователем. В Windows сценарий следующий: «вижу, как что-то сделать (куда нажать, где галочку отметить) -> делаю». В *nix-ах же действует сценарий «я понимаю, как это должно сработать, — я делаю»: чтобы что-то сделать, надо понимать, как устроено то, с чем мы работаем.

Если «я не понимаю» — придется лезть в документацию или вызывать шамана. Это одна из главных причин, по которой популярность бесплатного десктопного Linux-а с приятным, на наш взгляд, дизайном стабильно остается на уровне 1-1,5%: 90 людей из 100, если не больше, проще поставить и пролечить (если версия не лицензионная) Windows, чем разбираться в мануалах на английском.

Зато при возникновении проблем в *nix-ах теоретически можно достаточно быстро выяснить их причины, потому что «я понимаю, как…», а если даже непонятно, то можно разобраться без реверс-инжиниринга благодаря открытости исходного кода.

Почему люди выбирают Linux?

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

Все мы храним на ПК личные данные, важные документы, явки-пароли, фотографии любимых питомцев… Всё эта информация требует защиты. Перейдя на данную ОС, вы быстро забываете о существовании в природе антивируса, потому что он вам не нужен. Нельзя сказать, что вирусов, написанных под Linux, нет вообще, но их крайне мало.

Кроме этого, защищенность ОС заложена в её «мозге костей» / структуре, которая предполагает разграничение прав пользователей. Т.е.

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

Это, конечно, не означает, что можно спокойно заходить на вредоносные сайты и скачивать неизвестно что из ненадёжных источников или вставлять завирусённые флешки.

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

Доступность системы

GNU/Linux распространяется бесплатно (по лицензии GNU GPL), но в некоторых случаях предполагается оплата техподдержки и доступа к загадочным закрытым компонентам. Т.е. вы можете свободно скачивать дистрибутивы, не переживая (если вы переживали), что они являются пиратскими.

Разнообразие дистрибутивов

На самом деле «ассортимент» дистрибутивов GNU/Linux более чем широкий. Существует несколько сотен разных вариантов сборки этой системы. Кастомизация — важный принцип данного проекта.

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

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

Одни из самых популярных дистрибутивов: Mint и Ubuntu для ПК, Debian для серверов. Кстати о серверах…

Стабильность системы

Большинство серверов, баз данных и суперкомпьютеров работают на Linux. Если изначально хорошо настроить систему, она будет работать как часы.

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

И, кстати, Linux не имеет привычки внезапно и бесповоротно обновляться посреди важной встречи.

Почему люди не выбирают Linux?

Сложность освоения

«Linux is only free if your time has no value» (J. Zawinski). Т.е. кое-что вы всё-таки потратите — своё время: на установку, освоение, поддержку и возможное изменение системы. Или оплатите другому специалисту, готовому ради вас этим заняться, его потраченное время и силы.

Многие наши специалисты, имеющие опыт установки разных ОС, сходятся во мнении, что установка Linux и Windows примерно одинакова по сложности.  Другое дело — если вы вообще ни разу не (пере)устанавливали никакую систему и не знаете, как это делается, то, возможно, настройка Windows вам покажется более простой.

Вероятность того, что после установки Linux вам придётся искать и читать различные инструкции, чтобы заработал тот или иной функционал, настроилось подключение или просто чтобы обрезать фотографию в Gimp-е, составляет 99%. Часто придётся вникать в суть вещей. Это не всем нравится.

Совместимость ПО

Многие программы, к которым мы привыкли, работая в Windows, не совместимы с Linux. Т. е. их даже не получится установить, если разработчик не позаботился о версии для линуксоидов.

Особенно это касается популярных видеоигр и различного платного софта.

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

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

Удобство в использовании

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

Windows привычна и понятна для большинства, т. к. она почти всегда и является первой для новичков.

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

Linux тоже достаточно понятен, особенно такие наиболее «дружелюбные» и популярные дистрибутивы, как Mint. Но есть специфика в работе через консоль (она же терминал или командная строка).

Есть и другие особенности Linux’а: возможность работать удаленно, многозадачность, установка пакетов, высокая производительность, масштабируемость, другой уровень зарплаты у специалистов Linux… Но это мы оставим специалистам Linux и перейдём к полезностям — во второй части поста 😉

Источник: https://blog.noveogroup.ru/2017/09/linux-dlya-chajnikov/

Ссылка на основную публикацию