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

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

Регистрация в перечне РКН https://clck.ru/3EpL9L
Download Telegram
Stellarium - бесплатный виртуальный планетарий

Более 600000 объектов на трехмерной реалистичной карте звездного неба в режиме реального времени.

Программа написана на C++, использует графическую библиотеку Qt. Для создания изображения использует OpenGL.

Кое-какие настройки и расширенное описание: [..тут..]

Ковидные ограничения снимаются, а в планетарий идти все равно не хочется? .. пожалуйста:

sudo apt install stellarium
В повседневной жизни для пакетных дел достаточно четырёх вещей:

Обновляем локальный список индексов:
sudo apt update

Устанавливаем все существующие обновления:
sudo apt upgrade

Устанавливаем какой-либо пакет:
sudo apt install package_name

Удаляем установленный пакет:
sudo apt remove package_name

Остальные вспомогательные:
apt purge Удалить пакет и конфиг. файлы

apt autoremove Удалить неиспользуемые пакеты

apt list Список пакетов

apt search Поиск пакета

apt show Информация о пакете

apt full-upgrade   Полное обновление. Предусматривает предварительное удаление старых версий пакетов из системы. (аккуратнее с ней.)
Какая из перечисленных команд НЕ имеет отношения к справочной подсистеме Linux?
Anonymous Quiz
13%
man
39%
showhelp
14%
info
33%
whatis
Каталог /tmp/

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

Обычно по завершении работы приложения все временные данные удаляются, а сам каталог /tmp/ очищается при загрузке ОС.

Переполнить tmp сложно, но возможно. (вдруг ты сис. админ у которого сервер редко перезагружается и обслуживает тысячи всего на свете. Заполнение каталога /tmp может быть проблемой.)

Очищать данный каталог можно и вручную, но стоит иметь в виду, что некоторые файлы могут использоваться в тот или иной момент, а их несвоевременное удаление может привести к ошибке в работе программы.
Если при удалении случайно зацепил сам /tmp/ , то немедленно сделай:
sudo mkdir /tmp
sudo chmod 1777 /tmp

Разумеется, хранить свои личные данные в этом каталоге - весьма глупое занятие - да?
Один из способов издевательства над системой - Форк бомба

:(){
:|:&
};:

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

Что к чему:
:() Определение функции.
Открытие функции.
:|: Далее, загружает копию функции «:» в память тем самым, будет вызывать само себя рекурсивно. Передает результат на другой вызов функции.
‘:’ Худшая часть — функция, вызываемая два раза, чтобы «бомбить» вашу систему.
& Помещает вызов функции в фоновом режиме, чтобы fork (дочерний процесс) не мог «умереть» вообще, тем самым это начнет есть системные ресурсы.
} Закрытие функции.
;  Завершает определение функции. Разделяет команды.
:  Запускает функцию которая порождает fork bomb().

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

Linux Mint: продвинутый опыт не требуется. Прост в установке, прост в использовании.

Debian: действительно бесплатный дистрибутив без проприетарных драйверов, прошивки или ПО.

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

openSUSE: стабильный, мощный. Не так просто установить, как Mint и Ubuntu, но тем не менее является очень хорошей альтернативой.

Fedora: самый современный дистрибутив Linux со всеми новыми концепциями.

Mageia: восстал из пепла некогда великой Mandriva Linux. Прост в установке и использовании.

CentOS: как и в Fedora, CentOS основан на коммерческом дистрибутиве Red Hat. В отличие от Fedora, он создан для стабильности.

Manjaro: основанный на Arch Linux. Отличный баланс между простотой использования и современным ПО.

LXLE: на основе легкого дистрибутива Lubuntu. Полнофункциональный дистрибутив для старого оборудования

Arch: rolling release дистрибутив означает, что вы не должны устанавливать новые версии ОС, потому что оно самостоятельно обновляется. Сложнее для нового пользователя в освоении, но очень мощный.

Elementary: Linux с интерфейсом в стиле Mac.
Какой символ или символы используются для перенаправление вывода программы на ввод другой программы?
Anonymous Quiz
46%
>
3%
<
32%
|
8%
<>
5%
||
6%
&
Каталог /run/

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

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

Пример форматированного вывода:
date +"Day: %d, Month: %m, Year: %Y"

Весь список по %.. смотрим в date --help

Строка даты принимает значения, такие как «завтра», «пятница», «последняя среда», «следующий вторник», «следующий месяц», «следующая неделя» .. и т. д.
date -d "next sunday"
или
date -d "15 days ago"

Самостоятельно устанавливать дату и время - крайне не рекомендуется, но сделать это можно так:
date --set="19691228 16:25"

Пример использования date в скриптах (взят с losst):
Если текущий день месяца — последний, сформировать отчет о занятости дискового пространства корневого и домашнего каталога в файл report.
#!/bin/bash
if [[ $(date --date='next day' +%d) = '01' ]]; then
df -h / /home > report
Каталог /proc/

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

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

Поскольку ядро создает содержимое файлов каталога /proc на лету (во время их считывания), большинство из них выглядят пустыми при их открытии с помощью команды ls -l.
Для просмотра действительного содержимого этих файлов придется прибегнуть к командам cat или less.
Однако будьте осторожны: некоторые файлы содержат двоичные данные либо ссылаются на двоичные данные, непосредственный просмотр которых может поставить в тупик эмулятор терминала.
nInvaders

Копия знаменитой игры Space invaders в терминале.

sudo apt-get install ninvaders

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

После авторизации можно попытаться перезапустить графическую оболочку и/или X-сервер, например для Ubuntu:
sudo /etc/init.d/lightdm restart
Или:
sudo /etc/init.d/ssdm restart

Здесь lightdm или ssdm зависит от того, какая графическая оболочка используется. В последних версиях дистрибутивов Ubuntu в основном используется композитный менеджер ssdm.
После установки:
sudo apt install lolcat

Смотрим имеющиеся возможности:
lolcat -h

Можем использовать утилиту в комплекте с любой другой командой. К примеру:
ping google.com | lolcat

ps | lolcat

cal | lolcat

или выдать анимированный текст:
echo Hello World | lolcat -a -d 500

Пользы никакой, для развлечения, получается ..
Обычный архив формата TAR, TGZ, TBZ или TAZ, содержащий исходный код приложения, либо бинарные установочные файлы это...
Anonymous Quiz
26%
Репозиторий
33%
Дистрибутив
42%
Тарболл
Каталог /lib

Директория для хранения системных библиотек (/lib/ и /lib64/ - 32 и 64-битные соответственно), необходимых для работы программ из директорий /bin и /sbin

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

Кроме этого, в каталоге /lib/ хранятся модули ядра операционной системы.
Каталог /home/

В каталоге /home/ хранятся домашние каталоги каждого пользователя ОС Linux. 

Если в вашей ОС заведена только одна учетная запись, то в этом каталоге будут как минимум: lost+found (подробнее про него тут) и каталог с именем вашей учетной записи.

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

Каждый пользователь имеет право записи только в свой каталог. Право изменять и читать каталоги других учетных записей имеется только у пользователя root.
Cacaview

Очень простой просмотрщик изображений рисунков с помощью символов ASCII.

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

Установить:
sudo apt install caca-utils

Запустить, передав изображение:
cacaview some_photo.jpg


(Настолько адекватное изображение получить самостоятельно мне не удалось, пришлось брать готовую картинку в интернетах )
Alacritty

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

Использует OpenGL для оптимизации вычислений на вашем GPU. Функция, которую имеют очень немногие эмуляторы терминала.

Alacritty - с открытым исходным кодом посмотреть который можно на GitHub.

Установка. Добавляем репозиторий:
sudo add-apt-repository ppa:mmstick76/alacritty
Далее
sudo apt install alacritty

(я видел его со стороны, но не под высокими нагрузками. Даже после ручной регулировки. интерфейс - так себе .. )
Какова задача символов || в сценарии Linux:
Anonymous Quiz
28%
добавление
18%
выбор
49%
условие
6%
комментарий
This media is not supported in your browser
VIEW IN TELEGRAM
Одна из самых удобных функций, имеющихся в bash — автодополнение команд по клавише <Tab>. К этому быстро привыкаешь, помогает во многих моментах.

Для VSCode есть возможность дополнять аргументы для команд, реализуется это при помощи расширения Shell Completion.