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

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

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

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

Сначала нужно создать образ компакт-диска как есть (с пропуском ошибок):

# dd if=/dev/cdrom of=~/cd.iso conv=noerror,sync
Потом подмонтировать созданный образ к каталогу /mnt/iso (если такого каталога не существует, создайте его):
mount -о loop ~/cd.iso /mnt/iso
Затем скопировать фильм из этого каталога в домашний каталог:
ср /mnt/iso/film.avi ~
После чего размонтировать и удалить образ:
# umount /mnt/iso
# del -/cd.iso

В результате в вашем домашнем каталоге появится файл с фильмом film.avi. Качество фильма иногда (в местах, где были ошибки) будет резко ухудшаться (возможно, пропадет звук или картинка), но это все же лучше, чем полная потеря данных.
Первым широко распространённым некоммерческим дистрибутивом Linux стал
Anonymous Quiz
20%
RedHat
6%
Gentoo
23%
Slackware
51%
Debian
- OpenSUSE преследует три основные цели: сделать OpenSUSE самым простым и широко используемым дистрибутивом Linux, сделать OpenSUSE наиболее удобной средой рабочего стола для новичков и опытных пользователей на основе совместной работы с открытым исходным кодом, сделать OpenSUSE простым, легким и лучшим выбором для разработки и упаковки. для разработчиков Linux и поставщиков программного обеспечения.
- Он поставляется с множеством вариаций, включая Cinnamon, GNOME, IceWM, KDE, LXDE, Openbox, WMaker и Xfce.
- Он не фокусируется на регулярном выпуске, а скорее на продвижении по долгосрочному циклу и новейшим стабильным функциям.
mc

Midnight Commander — мощный файловый менеджер, аналог Norton Commander для DOS или FAR для Windows. Позволяет удалять, копировать, переименовывать, просматривать, редактировать файлы, менять их атрибуты и т. д. Midnight Commander обычно не входит в стандартный набор системных программ, поэтому его нужно устанавливать отдельно.

sudo apt-get install mcустановка программы mc.

sudo apt-get remove mcудаление программы mc.
В какой кодировке могут быть записаны русские имена файлов в Linux?
Anonymous Quiz
45%
в любой кодировке, подходящей для записи русских имён
4%
CP-866
19%
CP-1251
32%
KOI8-R
Вышла Ubuntu 21.10

Canonical выпустила версию дистрибутива Ubuntu 21.10. Это последний промежуточный выпуск перед следующей версией Ubuntu с долгосрочной поддержкой (LTS), которая должна выйти в апреле 2022 года. Она будет поддерживаться по крайней мере до 2032 года.
Основы работы с редактором VI

Для запуска редактора набираем следующую команду:

$ vi имя_файла

Данная команда откроет файл имя_файла в VI. Если файл с таким именем отсутствует, то он будет создан.

Пользователь может взаимодействовать с редактором VI в двух режимах: режиме ввода команд и режиме ввода текста. Клавиша i для перехода в режим ввода текста. Для возвращения в режим команд клавишу ESC.

Основные команды, используемые в редакторе VI:
<Esc>:wq! - выход с сохранением файла

<Esc>:q! - выход без сохранения файла

i/I (insert) - вставка текста в начало текущей строки

a/A (append) - набор текста в конец текущей строки

o/O (open) - вставить пустую строку после/перед текущей

Команды удаления текста (в буфер):

х - удаление текущего символа

[#]dw - удаление # текущих слов

[#]dd -удаление # текущих строк

dG - удаление всех строк от текущей до последней

d$ - удаление конца строки от текущей позиции

d^ - удаление начала строки до текущей позиции.

Команды отмены произведенных изменений в текущей строке:

u - отмена (undo) последнего изменения
U - отмена всех изменений.

Команды копирования указанного в команде объекта в буфер:

[#]yw - копирование (yank) текущего слова

[#]yy - копирование текущей строки

уG - копирование строк от текущей до конца файла

y$ - копирование части строки от курсора до конца строки

y^ - копирование части строки от курсора до начала строки

Команды вставки буфера в текст:

p/P - после/перед курсором

Команды изменения текста:

r<символ> - заменяет (change) текущий символ на указанный

с<объек> - заменяет указанный объект на текст, с клавиатуры - <Esc>:

#cw -изменение текущего слова

#cc - всей текущей строки

cG - всех строк файла от текущей до последней

cS -части строки от курсора до конца строки

с^ - части строки от курсора до начала строки.

Команды поиска строки файла по фрагменту её текста:

/<текст> - от текущей строки до конца файла с переходом на начало

?<текст> - от текущей строки до начала файла и по всему файлу

n - поиск следующей строки в файле, аналогичной найденной

N - поиск предыдущего вхождения в файл заданной строки.

Префиксные команды:

:w файл - запись текущего буфера в файл

:m,nw файл - запись строк с m-ой по n-ую в файл

:e! - отмена всех изменений в буфере с перезагрузкой в него файла с диска

:e файл - загрузка файла в буфер с замещением старого содержимого

:r файл - добавление содержимого файла после текущего положения курсора

:set опция - настройка редактора (см. полное описание vi).
Terminator — программа для Linux. Отображает несколько терминалов в одном окне.

Можно добавлять новые терминалы, разбивая текущее окно как по горизонтали, так и по вертикали. Помимо этого можно создавать вкладки. Тем самым, экономится очень много рабочего пространства. Фактически вы работаете в одном окне.

Terminator поддерживает горячие клавиши для быстрого создания новых терминалов, перемещения по ним и прочего. Полный список горячих клавиш можно найти в справочном руководстве, набрав в консоли
man terminator

Terminator можно настроить под себя, изменить цвета, шрифты, поведение программы. Для этого необходимо создать файл config в директории ~/.config/terminator/. Руководство по настройке Terminator можно почитать, набрав в консоли
man terminator_config

Установить в Ubuntu:
sudo apt install terminator

Установить в ArchLinux
sudo pacman -S terminator
Команды архивирования и сжатия файлов

bunzip2 file1.bz2 разжимает файл ‘file1.gz’
gunzip file1.gz

gzip file1 сжимает файл ‘file1’
bzip2 file1

gzip -9 file1 сжать файл file1 с максимальным сжатием

rar a file1.rar test_file создать rar-архив ‘file1.rar’ и включить в него файл test_file

rar a file1.rar file1 file2 dir1 создать rar-архив ‘file1.rar’ и включить в него file1, file2 и dir1

unrar x file1.rar распаковать rar-архив

tar -cvf archive.tar file1 создать tar-архив archive.tar, содержащий файл file1

tar -cvf archive.tar file1 file2 dir1 создать tar-архив archive.tar, содержащий файл file1, file2 и dir1

tar -tf archive.tar показать содержимое архива

tar -xvf archive.tar распаковать архив

tar -xvf archive.tar -C /tmp распаковать архив в /tmp

tar -cvfj archive.tar.bz2 dir1 создать архив и сжать его с помощью bzip2(ключ -j работает не во всех *nix системах)

tar -xvfj archive.tar.bz2 разжать архив и распаковать его (ключ -j работает не во всех *nix системах)

tar -cvfz archive.tar.gz dir1 создать архив и сжать его с помощью gzip

tar -xvfz archive.tar.gz разжать архив и распаковать его

zip file1.zip file1 создать сжатый zip-архив

zip -r file1.zip file1 file2 dir1 создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий

unzip file1.zip разжать и распаковать zip-архив
Какая из перечисленных строк НЕ может быть именем файла:
Anonymous Quiz
24%
«{arch}«
40%
«year2021/Dec«
37%
«…«
Meld ПО для наглядного сравнения файлов и каталогов в Linux.

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

Можно сравнивать как два, так и три файла или каталога одновременно.

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

Есть возможность сравнивать и обрабатывать копии файлов на Git, CVS, SVN, Bazaar-ng и Mercurial.

Meld поддерживает вкладки и позволяет в одном окне работать сразу с несколькими файлами.
Not Unix

В чем отличие Linux от Unix? Если очень‑очень упростить, то можно сказать, что Unix — это предок Linux. Более сложный и развернутый ответ требует немного углубиться в историю.

В семидесятые годы Ричард Столлман придумал клонировать коммерческий и по тем временам дорогостоящий Unix и создать свою операционку, которую он назвал GNU is not Unix или просто GNU. Столлман и компания переписали все компоненты Unix и опубликовали их под придуманной ими «вирусной» лицензией GPL.

Изначально словом Linux называли только созданное Линусом Торвальдсом ядро. Но название Linux и маскот‑пингвин быстро прижились, и ими теперь обозначают всю ОС — несмотря на возражения Столлмана и просьбы писать только GNU/Linux.

Linux в эпоху интернета стал быстро набирать популярность, и коммерческим вариантам Unix со временем просто не осталось места. Тем не менее до сих пор живы его потомки — операционные системы FreeBSD и OpenBSD, которые теперь бесплатны и многое заимствуют из современного «Линукса». Кстати, на FreeBSD основаны macOS и iOS.
[ Журнал Хакер ]
В каком из перечисленных каталогов файлы не должны изменяться без вмешательства системного администратора:
Anonymous Quiz
37%
/usr
9%
/tmp
8%
/home
46%
/var
Релиз браузера Firefox 96

Основные изменения:
- Существенно уменьшена степень нагрузки на основной поток программы.

- Улучшена поддержка обработки медиа. Улучшено шумоподавление, автоматическая регулировка усиления, эхоподавление.

- Предотвращения от атак CSRF (Cross-Site Request Forgery). (Для всех куки теперь используется атрибут SameSite=lax)

- Для всех пользователей включен механизм строгой изоляции сайтов.

- Для всех платформ включен механизм защиты от потенциальных уязвимостей в сторонних библиотеках, основанный на технологии RLBox.

Проблемы: [ Хабр ] ->
Пользователи с проблемами в работе Firefox 96.0 и 95.02 начали отключать HTTP/3
procs — позиционируется как современная замена команды ps (process on the system).

Консольная Rust утилита для отображения информации об активных и запущенных процессах.

Утилитой поддерживается весь функционал имеющийся в ps, но с некоторыми дополнительными возможностями. Из основных преимуществ - вывод информации в цветном и удобочитаемом для пользователя формате, поддерживается отображение процессов в виде древа (по порядку зависимостей), работа в режиме top (с заданным периодом обновления) и вывод некоторой доп. информации (которая не поддерживается ps).

procs позволяет проводить поиск процессов по ключевому слову, выводит запущенные процессы приложений Docker (система управления контейнерной виртуализацией), порты TCP/UDP (без запуска от root отображаются только текущего пользователя), скорость чтения/записи (Read/Write) и прочее... Параметры утилиты можно задать из командной строки и/или конфигурационном файле (~/.config/procs/config.toml), работа с утилитой подробно документирована.

GitHub: procs
Некоторые команды мониторинга и отладки

top отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (с автоматическим обновлением данных)

ps -eafw отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды)

ps -e -o pid,args --forest вывести PID’ы и процессы в виде дерева

pstree отобразить дерево процессов

kill -9 98989
kill -KILL 98989
«убить» процесс с PID 98989 «на смерть» (без соблюдения целостности данных)

kill -TERM 98989 Корректно завершить процесс с PID 98989

kill -1 98989
kill -HUP 98989
заставить процесс с PID 98989 перепрочитать файл конфигурации

lsof -p 98989 отобразить список файлов, открытых процессом с PID 98989

lsof /home/user1 отобразить список открытых файлов из директории /home/user1

strace -c ls > /dev/null вывести список системных вызовов, созданных и полученных процессом ls

strace -f -e open ls > /dev/null вывести вызовы бибилотек

watch -n1 ‘cat /proc/interrupts’ отображать прерывания в режиме реального времени

last reboot отобразить историю перезагрузок системы

last user1 отобразить историю регистрации пользователя user1 в системе и время его нахождения в ней

lsmod вывести загруженные модули ядра

free -m показать состояние оперативной памяти в мегабайтах

smartctl -A /dev/hda контроль состояния жёсткого диска /dev/hda через SMART

smartctl -i /dev/hda проверить доступность SMART на жёстком диске /dev/hda

tail /var/log/dmesg вывести десять последних записей из журнала загрузки ядра

tail /var/log/messages вывести десять последних записей из системного журнала