Linux для чайника – Telegram
Linux для чайника
20K subscribers
89 photos
4 files
80 links
Linux
- Разбор утилит / инструментов
- Новости / факты
- Опросы для проверки знаний, навыков
и многое другое.

Только по вопросам сотрудничества: @altmainf

Регистрация в перечне РКН https://clck.ru/3EpL9L
Download Telegram
Командная оболочка

Она же командный интерпретатор или просто шелл. Неискушённый пользователь скажет — «в гробу я этот шелл видал, можно в графическом режиме пжлст», и будет неправ, поскольку шелл прописан в стандарте POSIX и необходим для работоспособности системы. Есть понятие «оболочка входа» (login shell) — это первый процесс, запускаемый при входе пользователя. Он подтягивает опции и переменные окружения из конфигурационных файлов, все последующие процессы запускаются в контексте этого шелла. Что будет запущено в качестве оболочки входа, определяется в /etc/passwd

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

Bourne shell (sh)
«тот самый шелл», сложно найти дистрибутив без него.

Bourne again shell (bash)принят по умолчанию в качестве пользовательской оболочки в большинстве GNU/Linux дистрибутивов и предлагает ряд удобств по сравнению с sh.

Debian Almquist shell (dash)компактная облочка, совместимая с sh. Традиционно используется в Debian, где /usr/bin/sh на неё ссылается.

Z shell (zsh) похож на bash, но предлагает оригинальные фишечки для интерактивного ввода. Редко идёт из коробки, но обычно поставляется в репозитории.

BusyBoxутилита для встраиваемых систем, которая предоставляет целое пользовательское окружение, в том числе — POSIX-совместимый шелл (вызывается так: $ busybox sh).
Fedora Workstation

Fedora – это популярный дистрибутив, существующий в двух итерациях для двух разных профессий. Workstation – это решение для разработчиков.

Система адаптирована под нужды программистов разных классов и направлений. Она подходит как для обучения, так и для реализации масштабных проектов в корпоративной среде. Для этого в нее по умолчанию встроены базовые инструменты для создания программ и мощные утилиты, использующиеся для виртуализации и тестирования ПО.
Например, утилита GNOME Boxes, с помощью которой можно быстро создавать виртуальные машины с другими ОС для отладки и адаптации ПО под них, или система OCI для создания контейнеров под отдельные программы.
В качестве рабочего стола в Fedora Workstation используется простая и привлекательная графическая оболочка GNOME 3. с комплектом базовых программ.
Fedora отличается от многих дистрибутивов тем, что использует свежие версии программных пакетов. По мнению некоторых разработчиков, такой подход ведет к нестабильной работе системы.
eDEX-UI — полноэкранный терминал и системный монитор в научно-фантастическом стиле по мотивам фильма TRON Legacy.

- Полноценный терминал с поддержкой вкладок, цветов, событий мыши и «curses-приложений».

- Мониторинг состояния системы с отображением данных в реальном времени. Выводятся следующие данные: информация о загрузке CPU, RAM, swap, список процессов, информация о сетевых соединениях.

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

- Программа просмотра содержимого директории в псевдо-графическом виде (в стиле обычного графического файлового менеджера). Просматриваемая директории соответствует текущей рабочей директории терминала.

- Поддержка тем оформления с возможностью замены раскладки встроенной экранной клавиатуры и CSS-стилей.

- Поддержка звуковых эффектов.

[ GitHub ]
Есть много причин, по которым вы бы использовали Linux вместо Windows, и вот только некоторые из них.

- Linux поддерживается на старых компьютерах. Хотя Windows XP по-прежнему будет работать на старом оборудовании, она больше не поддерживается, поэтому обновления безопасности отсутствуют. Существует ряд дистрибутивов Linux, которые созданы специально для устаревшего оборудования и регулярно обновляются.

- Некоторые дистрибутивы Linux и среды рабочего стола теперь более знакомы традиционным пользователям компьютеров, чем Windows 8 и Windows 10. Если вам нравится Windows 7, посмотрите, почему бы не попробовать Linux Mint, например.

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

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

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

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

- Конфиденциальность. Windows регулярно звонит домой с данными, собранными через Cortana, и выполняет поиск в целом. Хотя Google это не новость и, очевидно, делает то же самое, вы можете быть более уверены, что Linux не делает то же самое.

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

- Обновления. Windows очень навязчива с ее политикой обновления.

- Разнообразие. Вы можете заставить Linux выглядеть, чувствовать и вести себя точно так, как вы этого хотите. В Windows компьютер ведет себя именно так, как Microsoft думает, что вы этого хотите.
​​DSTAT

Комбинированный и очень гибкий инструмент, который может быть использован для мониторинга памяти, процессора, производительности, сети или дискового пространства. Она отлично заменяет такие утилиты linux, как ifstat, iostat, dmstat и т д.

характеристика:
- Сочетает в себе vmstat, iostat, ifstat, netstat и другую информацию

- Отображение статистики в реальном времени

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

- Модульная конструкция

- Написано на python, удобно расширять существующие рабочие задачи

- Может сгруппировать статистику по блокам оборудования / сетевого оборудования и т.д.

- Может отображать текущий статус каждого устройства

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

- Отображает разные единицы разными цветами
Задержка отображения промежуточных результатов менее 1 секунды

- Поддержка вывода отчета в формате CSV и возможность импорта в Gnumeric и Excel для создания графики.

sudo apt-get install dstat
dstat
Этот список полезных знаков в разы ускорит вашу работу с командами:

!! — повторяет последнюю команду.

!$ — позволяет изменить команду, сохраняя последний аргумент. Например, команда less !$ — используется для повторного открытия файла в меньшем объёме.

!* —позволяет изменить команду, сохраняя при этом все аргументы. Например, head states.txt | grep '^Al' — при использовании должен быть хвост.

tail !* — избавляет от необходимости вводить остальную часть команды.

>x.txt — используется для создания пустого файла или очистки существующего.

lsof -P -i -n — определяет, к каким скриптам идёт обращение со стороны веб-сервера.
btop++

Помнишь bashtop ?
Btop++ — это его реализация на C++ с повышенной производительностью. Уменьшенный интервал обновления графиков не приводит к значительному повышению нагрузки на процессор. При этом дашборд выглядит столь же красочно и эффектно для неискушенного посетителя твоей серверной!

[ GitHub ]
​​Arch Linux — современный и удобный дистрибутив для опытных пользователей Linux. Система не перегружена ненужным ПО и не потребляет много ресурсов — в ней по умолчанию нет даже графической оболочки. Поэтому в начале работы вам придётся активно использовать командную строку, подключаясь к интернету и настраивая учётные записи полностью в ручном режиме, что довольно непросто. 

Основное отличие Arch от других ОС в том, что используется Roling Rerlease (понятие в разработке программного обеспечения, характеризующее метод обновления последнего ПО), а в других системах, как Debian или Ubuntu — Stable Release (стабильное программное обеспечение. Проще говоря, отдельно выпускаются дистрибутивы с длительной поддержкой (например, версии 14.04, 16.04) и отдельно тестовые дистрибутивы (17.04, 17.10, 21.04 и так далее)). 

То есть пользователь получает самое свежее ПО, но не всегда самое стабильное. Такой подход, конечно же, сразу отсекает большую аудиторию, не готовую осваивать терминал Linux. Но именно он позволяет получить не нагруженную систему и из неё слепить что-то индивидуальное.
GNOME Commander — полнофункциональный C++ / GTK (Gnome) графический двух-панельный файловый менеджер.

Имеет характерный для большинства двух-панельных файловых менеджеров пользовательский интерфейс и множество настроек. Создан GNOME Commander в лучших традициях Norton Commander.

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

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

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

Поддерживает плагины и скрипты на Python

Поддерживает функцию Drag&Drop
Игра "Пятнашки на bash" без регистрации и смс
Команды, которые позволят узнать больше о вашей системе

id — если вы хотите получить информацию о вашей учётной записи.

w — полезная команда, если вам нужно узнать, какой пользователь сейчас находится в системе (или команда -f — для того, чтобы узнать, откуда был совершён вход).

lsblk — если вы хотите открыть список блочных устройств хранения данных.

lscpu — отображает информацию о процессорах.

free — показывает объём свободной и уже используемой памяти (альтернативная команда — free -g).

lsb_release -a — если вы хотите получить информацию о версии вашей ОС.
Manjaro Linux

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

Этот проект хорош тем, что адаптирован под пользователей, ранее использовавших Windows. Разработчики Manjaro пытались создать бесплатную и свободную ОС, на которую было бы легко перейти с уже существующих платформ. Поэтому дистрибутив предлагает несколько графических оболочек (под разные системные требования и похожие на macOS или Windows), большой ассортимент необходимых приложений, в числе которых пакет офисных программ, мессенджеры, браузер и даже эмуляторы, помогающие запускать Windows-программы в Manjaro.

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

В используемой по умолчанию в дистрибутивах Linux Mint, Ubuntu и Fedora Workstation файловой системе Ext4 по умолчанию выделяется пятипроцентная квота дискового пространства для привилегированных процессов. По этой причине на дисках большого объема может простаивать без пользы значительная часть доступного дискового пространства.
Вы можете самостоятельно уменьшить квоту дискового пространства для привилегированных процессов до 1 или 2 процентов (это возможно только на файловых системах Ext2, Ext3 и Ext4). При этом следует иметь в виду, что 1 Гб будет вполне достаточно всем существующим в данное время привилегированным процессам. Вы можете действовать следующим образом.
Открываем окно терминала. К примеру, корневой раздел расположен на диске sda и носит имя sda1. В этом случае для сокращения квоты привилегированных процессов до 2 процентов может использоваться следующая команда:

sudo tune2fs -m 2 /dev/sda1
Stacer - бесплатный инструмент с открытым исходным кодом для оптимизации и мониторинга систем Linux, с элегантным и интуитивно понятным графическим интерфейсом. Он поставляется с полезными функциями, которые можно ожидать от системного оптимизатора, и с монитором системных ресурсов в режиме реального времени, таким как очиститель системы.

Его красиво оформленная панель управления предоставляет вам доступ к большому количеству системной информации; позволяет очищать кэши приложений, анализировать запуск системы, запускать / останавливать системные службы, удалять приложения и многое другое . Кроме того, он легко адаптируется к вашей ранее настроенной системе.
Чтобы установить Stacer на Ubuntu и его производные, используйте следующий официальный PPA для установки, как показано ниже.

sudo apt install software-properties-common
sudo add-apt-repository ppa:oguzhaninan/stacer
sudo apt update
sudo apt install stacer
10 простых трюков, которые легко запомнить и можно тут же начать использовать.

Если консоль подвисла, можно ее переинициализировать без завершения текущей сессии командой reset.

Создать пустой файл или уничтожить все данные в файле поможет команда > file_name.txt.

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

В качестве альтернативы сетевым командам ping и traceroute можно воспользоваться mtr.

Команда ps aux покажет много диагностических данных в удобном виде.

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

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

Если ты ввел длинную команду, но допустил опечатку, ее можно исправить при помощи замены подстроки. Например, мы хотим заменить foo на bar. Если ввести просто ^foo, то в предыдущей команде первое вхождение foo будет удалено. Если ввести ^foo^bar, то произойдет замена.

Для очистки терминала достаточно комбинации клавиш Ctrl + l. Или можешь нажать Ctrl + Shift + x. Ну а с командой clear ты уже наверняка знаком.

Понадобилось зайти в директорию, вывести список файлов и вернуться обратно? Для этой распространенной задачи можешь набрать (cd /tmp && ls). Удобно «подсматривать» и в родительский каталог — для этого в качестве пути просто укажи /...
Нужно с кем-то поговорить? Есть корова.

установить:
sudo apt-get install cowsay

cowsay что_угодно Корова произнесёт то, что вы ей скажете.

fortune | cowsay Корова выдаст умную (сомнительно) мысль или цитату. (перед этим установить sudo apt-get install fortune)

cowsay -l Выводит список всех из этого зоопарка, которые могут быть отображены в терминале. Если вы вдруг не любите коров. (есть лиса, пони, коала, ... и даже .. пакет молока)

fortune | cowsay -f животное_из_списка Животное на ваш выбор начинает сыпать цитатами.

sudo apt-get install fortunes fortune-mod fortunes-min fortunes-ru Заставит весь зоопарк говорить по-русски. Без этого животные цитируют Твена и Уайльда
‼️ rm -rf / ‼️

Опасность в работе с командой кроется лишь в неопытности пользователей, которые, выполняя команду, не знают, что именно она делает.
Так, нередки случаи, когда пользователи запускали опасную команду rm -rf / и им оставалось лишь наблюдать, как медленно, но верно операционная система самоуничтожается. Да, именно самоуничтожается, потому что команда запускает процесс удаления содержимого корневой файловой системы. При выполнении этой команды не запрашиваются никакие подтверждения на удаление благодаря ключу -f

Позже разработчики UNIХ-подобных операционных систем сделали так, что команда перестала выполняться без указания специального ключа. Таким образом, только при наличии ключа --no-preserve-root применительно к команде система сможет выполнить самоуничтожение.
Перезагрузить твою Ubuntu прямо сейчас:
shutdown -r now

Аналогично выключить прямо сейчас:
shutdown -Р now

Запланировать выключение компьютера в 04:20
shutdown -P 04:20
(В ответ получим сообщение со статусом запланированной операции)

Сообщение к запланированной операции перезагрузки компьютера:
shutdown -r 20:30 "Перезагружаемся в 20:30"
(Таким образом оповестим, что работа будет прервана)

Отменить запланированное выключение или перезагрузку:
shutdown -c


Для перезагрузки есть еще reboot, аналогичная shutdown -r now. Но на деле shutdown действует мягко, вызывая системные и локальные rc.d с параметром stop. А reboot вырубает все сразу, не давая процессам сохранить свои данные.
Продаете рыбов?

Это просто аквариум в терминале.

Установить аквариум через snap:
sudo snap install asciiquarium

(Если нет снапа - просто установи его уже)

Для запуска аквариума:
asciiquarium

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

which cat

(После выполнения отобразится каталог в котором находится cat)

Можно и несколько:
which ls which ping who
(Все отобразится в порядке очереди)

Параметр -a сразу после which покажет все совпадения, если они есть.