Linux что можно делать
Перейти к содержимому

Linux что можно делать

  • автор:

Изучите необходимый минимум Linux, чтобы быть продуктивным

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

Разные операционные системы длительное время обслуживают различные аудитории: Windows — бизнес-профессионалов, Mac — творческих, а Linux — разработчиков. Разработчикам ОС такой тип рыночного спектра сильно упростил концепцию продукта, технические требования, пользовательский опыт и направление рынка. Однако, он также ужесточил нормы рабочего пространства, что деформировало отдельных пользователей под узкие, непересекающиеся области: у бизнесменов нет возможности заглянуть в творческий процесс, а у разработчиков нет представления о проблемах бизнеса.

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

Для современных бизнес-аналитиков особенно актуален вопрос ликвидации пробела между бизнесом и разработкой. Бизнес-аналитики должны быть двухплатформенными, способными использовать командную строку, доступную только на Linux (или в macOS), но при этом уметь извлекать широкие возможности из Microsoft Office в Windows. Очевидно, что мир Linux пугает тех, у кого образование в сфере бизнеса. К счастью, как и в большем количестве вопросов, вам необходимо изучить 20% информации, чтобы выполнить 80% работы. Вот мои 20%.

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

Благодаря своим open source корням, Linux выиграл от вкладов тысяч разработчиков за всё время его существования. Они построили программы и утилиты, чтобы упростить работу не только себе, но и тем программистам, которые последовали за ними. В результате open source разработка создала эффект сетевой выгоды: чем больше разработчики строили утилиты на оригинальной платформе, тем больше других разработчиков могло влиять на эти утилиты, чтобы писать собственные программы.

В результате получился огромный пакет программ и утилит (то есть софт), который был написан на Linux и под Linux. Большая часть его никогда не портировалась в Windows. Один из примеров — популярная система контроля версий (VCS), которая называется git. Разработчики могли написать софт под Windows, но они этого не сделали. Они написали его для работы в командной строке, для Linux, потому что Linux — экосистема, в которой уже были все необходимые инструменты.

Если вдаваться в подробности, разработка на Windows ведёт к двум основным проблемам:

  1. Базовые задачи, вроде парсинга файлов, рабочего планирования и поиска текста используются чаще, чем запуск утилиты командной строки.
  2. Языки программирования (Python, C++) и связанные с ними библиотеки выкидывают ошибки, потому что они ожидают конкретных параметров Linux или специфических локаций файловой системы.

Если собрать всё вместе, это выльется в трату времени на переписывание базовых инструментов, которые уже доступны в Linux, они позволят избежать ошибок совместимости с ОС. Тут нет никаких сюрпризов — экосистема Windows просто не была задумана и спроектирована под нужды разработки софта.

Теперь давайте рассмотрим базовые идеи Linux.

Фундаментальная единица Linux: "оболочка"

Shell (оболочка, также известная как терминал, консоль или командная строка) — это текстовый интерфейс пользователя, через который команды отправляются машине. На Linux, по-умолчанию, язык оболочки называется bash. В отличие от Windows-пользователей, которые в своём большинстве используют навигацию "навести-кликнуть" по окну, Linux-разработчики привязаны к клавиатуре и пишут команды в оболочке. Хоть этот переход далёк от естественного для тех, у кого нет бэкграунда в программировании, плюсы разработки в Linux сильно перевешивают изначальное вложение в обучение.

img

Изучаем несколько важных концептов

В сравнении с достаточно зрелым языком программирования, bash имеет всего несколько основных концептов, которые необходимо выучить. Как только вы охватите это, остаток bash — простое запоминание. Я переформулирую понятней: хорошо разбираться в bash значит запомнить 20-30 команд и их часто используемые аргументы.

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

Опуская мелкие загвоздки, стоящие на пути, вот главные концепты в bash.

Командный синтаксис

Команды соответствуют синтаксису:

Например, в 'grep -inr', grep — это команда (для поиска текстовой строки) и -inr это флаги/аргументы, которые меняют то, что grep выполняет по умолчанию. Единственный способ понять, что это значит, поискать что-то о них через Google или просто ввести 'man grep'. Я рекомендую выучить команды и их самые используемые аргументы: слишком обременительно помнить, что делает каждый флаг.

Псевдонимы директорий
  • Текущая директория (где я?): .
  • Родительская директория текущей директории: ..
  • Домашняя директория пользователя:

Например, чтобы поменять текущую директорию на родительскую директорию нужно ввести: cd ..

Таким же способом, чтобы скопировать файл, расположенный в "/path/to/file.txt" в текущую директорию, нужно ввести cp /path/to/file.txt . (заметьте, что в конце команды точка). Поскольку это всего лишь псевдонимы, вместо них может использоваться реальное имя пути.

Полезная информация У нас есть курс по операционным системам. Зарегистрированные пользователи могут пройти его бесплатно. Другие бесплатные курсы можно найти по ссылке.

STDIN / STDOUT

Всё, что вы пишите в окне и подтверждаете (с помощью ENTER), называется стандартным вводом (STDIN).

Всё, что программа выводит в ответе в терминал (например текст из файла), называется стандартным выводом (STDOUT)

Конвейер (piping)

Pipe принимает STDOUT от команды слева от pipe и превращает его в STDIN для команды справа от pipe.

пример: echo 'test text' | wc -l

Символ "больше" принимает STDOUT от команды слева и записывает/перезаписывает в новый файл справа

пример: ls > tmp.txt

Два символа "больше" принимают STDOUT от команды слева и добавляют к новому или существующему файлу справа.

пример: date >> tmp.txt

Шаблоны поиска (wildcards)

Можете представить это как символ % в SQL. Например, можно написать WHERE first_name LIKE 'John%' , чтобы найти любые позиции, где данные начинаются с имени John.

В bash можно написать John* . Если вы хотите вывести список всех файлов в какой-то папке, заканчивающихся на ".json", пишете : ls *.json

Завершение с помощью tab

Bash часто завершает команды сам, по определённой логике, если вы начинаете вводить команду и нажимаете TAB.

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

Выход

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

  • Bash
    • CTRL+c
    • q
    • exit
    Что я помню из команд bash

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

    • cd изменить директорию
    • ls -lha вывести директорию в виде списка (подробного)
    • vim или nano редактор командной строки
    • touch создать новый пустой файл
    • cp -R скопировать файл или директорию (и всё их содержимое)
    • mv переместить или переименовать файл
    • rm удалить файл
    • rm -rf удалить файл или папку без возможности восстановления [использовать аккуратно!]
    • pwd вывести текущую рабочую директорию
    • cat или less или tail или head -n10 вывести в STDOUT содержимое файла
    • mkdir создать пустую директорию
    • grep -inr найти строку в любом файле этой директории или дочерних директориях

    column -s, -t <delimited_file> отобразить разделенный запятыми файл в виде столбцов

    ssh @ соединиться с удалённой машиной

    tree -LhaC 3 показать структуру директории на 3 уровнями вглубь (с размерами файлов и включая скрытые директории)

    htop (или top ) диспетчер задач

    pip install —user пакетный менеджер Python для установки пакетов в

    pushd . ; popd ; dirs; cd — push/pop/view директорию в стек + изменить обратно на последнюю директорию

    find . -type f -name '*.txt' -exec sed -i "s///g" <> \; заменить строку для каждого файла в этой и дочерней папках с именем типа *.txt

    tmux new -s session, tmux attach -t session создать новую сессию терминала без создания нового окна [продвинутый уровень]

    wget загрузить веб-страницу или веб-ресурс

    curl -X POST -d "" http://www.google.com отправить HTTP-запрос на веб-сервер

    find <directory> вывести список всего содержимого директории и её дочерних директорий рекурсивно

    Продвинутые и не часто используемые команды

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

    • lsof -i :8080 вывести список дескрипторов открытых файлов ( -i — флаг для сетевых интерфейсов)
    • netstat | head -n20 вывести список открытых интернет/UNIX сокетов и связанной с ними информации
    • dstat -a транслировать текущий диск, сеть, активность CPU и другое
    • nslookup <IP address> найти hostname для удалённого IP-адреса
    • strace -f -e <syscall> <cmd> отследить системные вызовы программы ( -e — флаг для фильтрования конкретных системных вызовов)
    • ps aux | head -n20 вывести текущие активные процессы
    • file <file> проверить тип файла (например исполняемый, бинарный, текстовый файл с кодировкой ASCII)
    • uname -a информация о ядре ОС
    • lsb_release -a информация об ОС
    • hostname проверить hostname текущего компьютера (например, название, чтобы другие компьютеры могли иметь доступ к вашему)
    • pstree визуализировать форки процессов
    • time <cmd> исполнить команду и составить статистику о том, сколько времени потребовалось на исполнение
    • CTRL + z ; bg; jobs; fg отправить процесс в текущий tty в background и обратно на передний план
    • cat file.txt | xargs -n1 | sort | uniq -c посчитать количество уникальных слов в файле
    • wc -l <file> количество строк в файле
    • du -ha показать размер на диске для директорий и их содержимого
    • zcat <file.gz> вывести содержимое заархивированного текстового файла
    • scp <user@remote_host> <local_path> скопировать файл с удалённого на локальный сервер или наоборот
    • man показать инструкцию, (т.е. документацию) для команды (но скорее всего легче использовать Google)

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

    Для чего нужен Linux

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

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

    Зачем нужен Linux и где он используется?

    1. Веб-серверы

    Дистрибутивы Linux захватили рынок серверов, а рынок веб-серверов практически полностью. По данным рейтинга W3Techs Unix и Linux подобные операционные системы используются на 71.6% от десяти миллионов первых доменов по рейтингу Alexa. Все остальные серверы используют Windows. Использовать Linux на серверах выгодно, потому что эта операционная система бесплатна, вам не надо платить за лицензию и вы можете сразу же развернуть нужный образ Linux на сервере.

    2. Мобильные устройства

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

    3. Суперкомпьютеры

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

    4. Игровые консоли

    Несмотря на то, что с играми в Linux пока всё не очень радужно, компания Steam пытается исправить эту ситуацию, поэтому разрабатывает операционную систему SteamOS, которая будет поставляться вместе с игровой консолью Steam Machine. Генеральный директор Valve сообщил, что у Windows нет перспектив, поскольку они начали ориентироваться на сенсорное управление компьютером и вообще игровая платформа должна быть открытой. Linux позволяет создать полноценную альтернативную игровую платформу.

    5. Роутеры

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

    6. Устройства IoT и умная техника

    Многие гаджеты умного дома, вроде умных холодильников, стиральных машин и тому подобных вещей тоже используют Linux по той же причине. Например, компания Samsung разработала операционную систему Tizen на базе ядра Linux для умных телевизоров, а ещё она выпускает стиральные машинки с ОС на базе Linux. Компания LG для умных телевизоров использует WebOS, а Philips и Phanasonic используют FirefoxOS.

    7. Военное использование

    Военные России и США тоже используют Linux для обеспечения работы своих систем. Главным образом потому что это программное обеспечение с открытым исходным кодом, а это значит, что если там есть какие-нибудь закладки от компании разработчика, позволяющие чужой стране шпионить за военными секретами, то их удастся найти и обезвредить. Российские военные используют Astra Linux, а Пентагон США применяет Red Hat Enterprice Linux.

    8. Транспорт и авиация

    Многие автомобили используют для встроенных в машину компьютеров операционную систему Linux. Например, это автомобили компании Tesla, а также автомобили с автопилотом от Google. В авиации тоже используется Linux, например федеральная администрация авиации США ещё в 2006 году перешла на Linux и их программное обеспечение для отслеживания трафика разработано на базе Linux.

    Выводы

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

    71 команда Linux на все случаи жизни. Ну почти

    71 команда Linux на все случаи жизни. Ну почти

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

    1. sudo . Эта команда даст вам права суперпользователя. Введите sudo перед нужной командой (например, sudo apt upgrade ), чтобы выполнить её от имени администратора. Система спросит у вас пароль.
    2. sudo su . После этой команды все введённые вами команды будут исполняться от имени суперпользователя, пока вы не закроете терминал. Используйте её, если вам нужно выполнить много команд с правами администратора.
    3. sudo gksudo . Команда для запуска с правами администратора приложения с графическим интерфейсом. Например, если вы хотите переместить или изменить системные файлы, введите sudo gksudo nautilus (укажите тот файловый менеджер, которым пользуетесь).
    4. sudo !! . Эта команда запустит ранее введённую команду с правами администратора. Полезно, если вы набрали команду без sudo .

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

    Команды Linux для управления пакетным менеджером

    Установку и удаление приложений в Linux выполняют пакетные менеджеры. В Ubuntu и Debian пакетный менеджер называется apt, в Fedora — dnf, в Arch и Manjaro — pacman. Они загружают приложения из сетевых репозитариев, источников пакетов. Давать им команды следует с правами суперпользователя.

    apt (Debian/Ubuntu/Mint)

    1. sudo apt install имя_пакета . Установить нужный пакет.
    2. sudo apt-add-repository адрес_репозитария . Добавить сторонний репозитарий.
    3. sudo apt update . Обновить сведения о пакетах.
    4. sudo apt upgrade . Обновить все пакеты до самых свежих (выполнять после apt update ).
    5. sudo apt remove имя_пакета . Удалить ненужный пакет.
    6. sudo apt purge имя_пакета . Удалить ненужный пакет со всеми зависимостями, если хотите освободить больше места.
    7. sudo apt autoremove . Удалить все ненужные зависимости, бесхозные пакеты и прочий мусор.

    dnf (Red Hat/Fedora/CentOS)

    1. sudo dnf install имя_пакета . Установить нужный пакет.
    2. sudo dnf config-manager —add-repo адрес_репозитария . Добавить сторонний репозитарий.
    3. sudo dnf upgrade . Обновить все пакеты до самых свежих.
    4. sudo dnf remove имя_пакета . Удалить ненужный пакет.
    5. sudo dnf autoremove . Удалить все ненужные зависимости.

    pacman (Arch/Manjaro)

    1. sudo pacman -S имя_пакета . Установить нужный пакет.
    2. sudo yaourt -S имя_пакета . Установить пакет из AUR, если его нет в основном репозитарии.
    3. sudo pacman -Sy . Обновить сведения о пакетах.
    4. sudo pacman -Syu . Обновить все пакеты до самых свежих.
    5. sudo pacman -R имя_пакета . Удалить ненужный пакет.
    6. sudo pacman -Rs имя_пакета . Удалить ненужный пакет со всеми зависимостями.

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

    sudo apt install firefox clementine vlc

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

    Команды Linux для управления процессами

    1. kill . Эта команда служит для принудительного завершения процессов. Нужно ввести kill PID_процесса . PID процесса можно узнать, введя top .
    2. xkill . Ещё одна команда для завершения процессов. Введите её, затем щёлкните по тому окну, которое нужно закрыть.
    3. killall . Убивает процессы c определённым именем. К примеру, killall firefox .
    4. top . Отображает перечень запущенных процессов, сортируя в зависимости от потребления ресурсов CPU. Своего рода терминальный «Системный монитор».

    Команды Linux для управления файлами

    Просмотр и изменение файлов

    1. cat . Когда команда используется с одним текстовым файлом (вот так: cat путь_к_файлу ), она отображает его содержимое в окне терминала. Если указать два и больше файлов, cat путь_к_файлу_1 путь_к_файлу_2 , она склеит их. Если ввести cat путь_к_файлу_1 > новый_файл , она объединит содержимое указанных файлов в новый файл.
    2. chmod . Позволяет изменять права доступа к файлу. Может пригодиться, если вы хотите внести изменения в системный файл.
    3. chown . Изменяет владельца файла. Следует выполнять с правами суперпользователя.
    4. file . Выводит информацию об указанном файле.
    5. nano . Открывает простой текстовый редактор. Можно создать новый текстовый файл или открыть существующий: nano путь_к_файлу .
    6. rename . Переименовывает файл или несколько файлов. Команду можно использовать и для массового переименования файлов по маске.
    7. touch . Изменяет дату последнего открытия или модификации указанного файла.
    8. wget . Загружает файлы из интернета в терминальную папку.
    9. zip . Распаковывает и сжимает архивы.

    Создание и удаление файлов и папок

    1. mkdir . Создаёт новую папку в текущей терминальной папке или в указанной папке: mkdir путь_к_папке .
    2. rmdir . Удаляет указанную папку.
    3. rm . Удаляет файлы. Может удалить как отдельный файл, так и группу, соответствующую определённым признакам.

    Копирование и перемещение файлов

    1. cp . Создаёт копию указанного файла в папке терминала: cp путь_к_файлу . Или вы можете указать назначение cp путь_к_файлу путь_для_копии .
    2. mv . Перемещает файл из одной папки в другую. Вы можете указать имя для перемещаемого файла. Забавно, но в Linux эта команда может использоваться и для переименования файлов. Просто укажите ту же папку, где находится файл, и другое имя.

    Поиск файлов

    1. find . Поиск файлов по определённым критериям, таким как имя, тип, размер, владелец, дата создания и модификации.
    2. grep . Поиск текстовых файлов, содержащих определённые строки. Критерии очень гибко настраиваются.
    3. locate . Поиск файлов и папок, чьи названия подходят запросу, и отображение их путей в файловой системе.

    Команды Linux для работы с разделами

    1. lsblk . Эта команда демонстрирует, какие диски есть в вашей системе и на какие разделы они поделены. Также команда отображает имена ваших разделов и накопителей, в формате sda1, sda2 и так далее.
    2. mount . Монтирует накопители, устройства или файловые системы Linux, чтобы вы могли с ними работать. Обычно устройства подключаются автоматически, как только вы щёлкнете по ним в файловом менеджере. Но иногда может понадобиться примонтировать что-то вручную. Вы можете подключать что угодно: диски, внешние накопители, разделы и даже ISO-образы. Эту команду нужно выполнять с правами суперпользователя. Чтобы примонтировать имеющийся диск или раздел, введите mount sdX .
    3. umount . Демонтирует файловые системы. Команда umount sdX отключит файловую систему внешнего носителя, чтобы вы могли извлечь его.
    4. dd . Эта команда копирует и преобразовывает файлы и разделы. У неё множество различных применений. Например, dd if=/dev/sda of=/dev/sdb сделает точную копию раздела sda на разделе sdb. dd if=/dev/zero of=/dev/sdX затрёт содержимое указанного носителя нулями, чтобы информацию было невозможно восстановить. А dd if=

    Команды Linux для управления системой

    1. df . Отображает объём вашего диска, и сколько на нём осталось свободного места.
    2. free . Отображает объём доступной и занятой оперативной памяти.
    3. uname . Отображает сведения о системе Если ввести uname , терминал сообщит только Linux. Но команда uname -a выводит сведения об имени компьютера и версии ядра.
    4. uptime . Сообщает, как долго запущена ваша система.
    5. whereis . Отображает расположение исполняемого файла нужной программы.
    6. whoami . Называет имя пользователя.

    Команды Linux для управления пользователями

    1. useradd . Регистрирует нового пользователя. Введите useradd имя_пользователя , и пользователь будет создан.
    2. userdel . Удаляет учётную запись и файлы пользователя.
    3. usermod . Изменяет учётную запись пользователя. Может переместить домашнюю папку пользователя или назначить дату, когда учётная запись будет заблокирована.
    4. passwd . Изменяет пароли учётных записей. Обычный пользователь может изменить пароль только своей учётной записи, суперпользователь может изменить пароль любой учётной записи.

    Команды Linux для управления сетью

    1. ip . Многофункциональная команда для работы с сетью. Команда ip address show выводит сведения о сетевых адресах, ip route управляет маршрутизацией и так далее. Давая команды ip link set ethX up , ip link set ethX down , можно включать и выключать соединения. У команды ip много применений, так что перед её использованием лучше ознакомиться с руководством или ввести ip —help
    2. ping . Показывает, подключены ли вы к сети, и помогает определить качество связи.

    И ещё кое-что

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

    1. cowsay что_угодно . Корова произнесёт то, что вы ей скажете.
    2. fortune | cowsay . Корова выдаст умную (или не очень) мысль или цитату.
    3. cowsay -l . Выводит список всех животных, которые могут быть отображены в терминале. Если вы вдруг не любите коров.
    4. fortune | cowsay -f животное_из_списка . Животное на ваш выбор начинает сыпать цитатами, иногда уместными.
    5. sudo apt-get install fortunes fortune-mod fortunes-min fortunes-ru . Заставит весь зоопарк говорить по-русски. Без этого животные цитируют Твена и Уайльда в оригинале.

    Это далеко не все команды Linux. Если вам нужно узнать в деталях параметры и способы применения команд Linux, вы можете воспользоваться встроенным руководством. Наберите man ваша_команда или ваша_команда —help .

    50 причин использовать Linux ⁠ ⁠

    1) Установив и освоив хоть 1 дистр, вы уже можете гордиться. Знайте, что за 1 настоящего линуксоида дают 99 виндузятников (если считать долю настоящих линуксоидов около 1 процента). А настоящим линуксоидом вы станете, установив 99 дистров.

    2) Ежедневно решая кучу проблем с линуксом, вы приучаетесь думать. Начните со стабильных релизов, затем переходите к unstable. Потом соберите свой дистрибутив с нуля, пользуясь компилятором бэйсика в досе. Вы так поумнеете.

    3) Можно хвалить только свой наполовину освоенный дистр и ругать все остальные на всех форумах. Поругав чужое, свое кажется лучше, чем есть на самом деле.

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

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

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

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

    8) Заодно можно как следует освоить и русский матерный язык, используя альфа-версии дистров и программ.

    9) Можно отучиться от игровой зависимости, присущей виндузятникам.

    10) А зачем игры, если с линуксом и так нескучно. Постоянно что-то новое: то новое ядро можно пересобрать, то новые глюки KDE можно попробовать.

    11) Пользуйтесь линуксом ежедневно! Как следует поюзав линуксом, вы начнете ценить не только винду, но и прочие радости жизни.

    12) Освоив консольные команды, опенофис и компилятор си, вы сможете потом все эти полезные вещи использовать и в винде.

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

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

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

    16) Линукс — это дружное сообщество людей, всегда готовых поделиться
    своими проблемами и неприятностями с другими.

    17) Если вам не дано быть программистом, то быть линуксоидом вам никто
    не запретит.

    18) Линукс — это легкий способ сделать экскурс в историю, посмотреть на интересный интерфейс программ из прошлого века.

    19) Скачав мини-дистр линукса, вы получите повод купить по дешевке какую-нибудь железную рухлядь типа P2 и потом всласть помучиться с установкой. Зато в итоге вы получите систему, которая хотя и малофункциональна, зато компилирует быстрее, чем Win2K на P2.

    20) Работая в линуксе, привыкаешь экспериментировать во всем и
    всегда. Некоторым женщинам это потом даже нравится.

    21) Линукс — это большая ХА-ЛЯ-ВА! Ты можешь бесплатно попробовать любую из 20 тысяч ненужных тебе программ.

    22) Используя линукс, вы приучаетесь не просто думать, а думать правильно (правильнее всех остальных). И при любом удобном случае вы любому сможете доказать, что черное — это белое и что 2×2=5.

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

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

    25) В линуксе можно все изменить на свой вкус. Например выкинуть пол-ядра или перевернуть все слова в меню наоборот. Это прикольно. Потренируйтесь. Постепенно это войдет в привычку и вы потом сможете перевернуть всю свою жизнь с ног на голову.

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

    27) линукс — это простота. Неправда, что «Простота хуже воровства.» В линуксе проще скомпилировать ядро. А вот как в винде — не знаю. Все простое гениально. Значит линукс — гениальная штука.

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

    29) Только установив линукс, ты научишься использовать «правильное железо». Установив линукс, ты узнаешь, правильная ли у тебя видяха, модем, сканер и др. оборудование, и заодно получишь возможность еще кого-нибудь покритиковать (а именно производителей неправильных железяк).

    30) Только установив линукс, ты сможешь жить мечтой, что в будущем он станет намного лучше. В отличие от винды, которую улучшать уже некуда и поэтому у нее нет перспектив.

    31) Если в винде ваши процессор и ОЗУ используются не на полную мощность, то в новой версии КДЕ они будут использоваться полностью, да и своп тоже.

    32) Линукс — это хорошая привычка (по крайней мере, не хуже, чем привычка что-то курить или выпивать). По крайней мере, эти три привычки друг другу не мешают.

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

    34) Работать в винде очень скучно, потому что все однообразно и предсказуемо. А в линуксе каждое нажатие клавиши может иметь непредсказуемые и очень даже интересные последствия.

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

    36) Только жизнь с линуксом наполнит вашу жизнь смыслом. В вашей голове будет крутиться только одна самая главная и верная мысль: мастдай должен умереть.

    37) Линукс прекрасно подходит для обучающих целей. Возьмите исходники любой проги и дайте задание (ученикам младших классов) найти в них ошибки. Оценивание итогов: плохой ученик находит в среднем пару ошибок, средний ученик — около десятка, и только отличник сможет найти сотню и более ошибок.

    38) Поиск глюков в новом дистре — это лучший способ провести отпуск или уикенд без копейки затрат.

    39) Вы можете быть уверены в том, что все лучшее, что есть в винде, рано или поздно будет внедрено и в линуксе, причем бесплатно для вас.

    40) Сфера применения линукса широка и постоянно растет. Линукс сейчас уже можно установить на некоторые модели мобильников, тостеров, холодильников, магнитол, унитазов и других устройств. Если вы хотите иметь полную власть над своим мобильником, тостером, холодильником, унитазом. — изучайте линукс.

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

    42) Вам никуда не деться от линукса. Неизбежно придется его освоить. В РФ внедрение открытого ПО/линукса является одной из приоритетных целей. Возможно, лет этак через 100, он даже будет распространен шире винды. Тогда уже вас не возьмут на работу без знания линукса. Поторопитесь изучить линукс сейчас. В старости изучать его будет еще сложнее.

    43) Разработчики с радостью и смехом читают багрепорты тестеров. Это чтение вдохновляет их на различные великие дела. Берите с них пример. Составьте список глюков, добавьте побольше матюгов. Прочитайте вслух. Результат не заставит себя ждать. Вы свернете горы.

    44) Если вам не с кем потрахаться (уж извините за это слово), не печальтесь. Скачайте какой-нибудь свежий пре-релиз любого дистра и трахайтесь на здоровье. Я бы рекомендовал разработчикам называть дистры именами: наташа, марина, оля. Это лучше чем названия животных. Мы же не зоофилы.

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

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

    47) Установить себе линукс — это прекрасный способ отдохнуть, потому что полноценно и продуктивно поработать в нем все равно не получится.

    48) Линукс — это неисчерпаемый источник веселья. Ну например очень радостно узнать, что недавно вышедший патч исправил-таки ту проблему, над которой ты бился полгода. Уж не говоря о том что над линуксоидами все смеются, даже другие линуксоиды.

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *