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

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

Регистрация в перечне РКН https://clck.ru/3EpL9L
Download Telegram
Одна интересная особенность, которая кроется при работе с текстовыми файлами, созданными в ОС Windows, - это наличие так называемых кракозябр вместо текста.

Случается это по той причине, что документы, созданные в ОС Windows, по умолчанию сохраняются в кодировке Windows-1251 вместо более распространенной UTF-8. 

Для корректного открытия документа, созданного в ОС Windows, нужно при открытии файла в текстовом редакторе Gedit прямо указать ту кодировку, в которой был создан документ.

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

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

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

Установить это изобретение:
sudo apt install tilix
Можно создать сразу несколько:
touch some_file1 some_file2 some_file3

Либо вообще так, для такого формата:
touch some_file{1,2,3}

Через команду: ls -l можно посмотреть дату последнего использования файла (напр. после записи туда чего-либо). Присвоить эту дату от some_file1 к some_file2 можно так:
touch -r some_file1 some_file2

Изменить метку времени последнего доступа к файлу:
touch -a some_file1
посмотреть эти изменения:
ls -l some_file1 --time=atime

Изменить метку времени последнего изменения файла:
touch -m some_file1
посмотреть эти изменения:
ls -l some_file

Изменить дату файла:
touch -d '18 Apr 2007' some_file
посмотреть эти изменения:
ls -l some_file

нормально так, да ..
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.