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

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

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

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

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

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

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

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

which cat

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

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

Параметр -a сразу после which покажет все совпадения, если они есть.
Идентификатор администратора системы (пользователя root) равен:
Anonymous Quiz
16%
448
26%
1
43%
0
15%
любой
Запускаем утилиту без опций, указав только название файла(который существует, естественно):

wc some_file

(Команда выдала сколько строк, слов, байтов и название файла.)

Основных опций тут не много. но этого достаточно:
показывает размер в байтах;
-m считает количество символом в документе;
-l считает количество строк в документе;
-L показывает длину наибольшей строки в документе;
-w количество слов в документе;

Несколько составных примеров:

ls | wc -l
Подсчитает количество файлов + папок в текущем каталоге без вложенных.

find . -type f | wc -l
В текущем каталоге рекурсивно посчитает количество файлов.

sudo ls -R / | wc -l
Подсчитает общее число файлов в системе (займет некоторое время).
(В приведенных примерах находимся в месте расположения файла)

Для удаления файла some_file используем rm с именем файла в качестве аргумента:
rm some_file

Можно сразу несколько:
rm some_file1 some_file2 some_file3

Удалить все файлы в текущей директории:
rm *

Выдавать запрос перед удалением каждого файла:
rm -i *

Удаляем директорию и ее содержимое:
rm -r mydir

Удаляем все файлы в каталоге, которые не соответствуют определенному расширению:
rm !(*.html | *.css | *.php | *.png)
Одна интересная особенность, которая кроется при работе с текстовыми файлами, созданными в ОС 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.
Однако будьте осторожны: некоторые файлы содержат двоичные данные либо ссылаются на двоичные данные, непосредственный просмотр которых может поставить в тупик эмулятор терминала.