софт
Новая виртуальная ОСь — 22.03.2018
Peppermint OS 8 Eight (2018-02-03)
Peppermint Linux OS — облачно-ориентированная ОС на базе
Lubuntu, производной от дистрибутива
Ubuntu, использующей среду рабочего стола
LXDE. Требует относительно слабое железо для комфортной работы.
Новая виртуальная ОСь — 19.03.2018
MX Linux 17.1 (Horizon)
Легковесный десктопный дистрибутив, созданный в результате совместной работы сообществ
antiX и
MEPIS. Основан на «стабильной» ветке
Debian. В качестве cсреды рабочего стола использует
Xfce.
Дистрибутив приятен тем, что в сборке уже есть определенный софт сразу после установки, для простого декстопа ничего руками доставлять не нужно. Ну и ребята компилят ещё дополнительный софт, которого нет в Debian, что тоже идёт им в плюс.
Новая виртуальная ОСь — 08.03.2018
CAELinux2017 build 4
CAELinux — специализированный дистрибутив для инженеров (САЕ значит Computer Aided Engineering), с нескучными обоями с большим количеством предустановленного ПО для разного рода технических и инженерных задач (пакеты для научных расчётов, моделирования и анализа процессов, САПР-системы для 2D- и 3D-проектирования). Дистрибутив пилится с 2007 года
филиалом лаборатории проектирования механических систем Швейцарского технологического института NRCtech, первые сборки с графической средой
KDE основывались на
PCLinuxOs, форке
Mandriva, произошедшего из
Mandrake, а с 2009 года релизы с
GNOME основываются на 64-битной версии
Xubuntu, которая, в свою очередь, является производной
Ubuntu.
Новая виртуальная ОСь — 05.03.2018
4MLinux 24.0
Дистрибутив
4MLinux 24.0, не являющийся ответвлением от других проектов и использующий графическое окружение на базе
JWM. Эта ОС может использоваться не только в качестве Live-окружения для воспроизведения мультимедийных файлов и решения задач пользователей, но и в роли системы для восстановления после сбоев и платформы для запуска серверов LAMP (Linux, Apache, MariaDB и PHP). Дистрибутив считается минималистичным, хотя 1.2 гига для минималистичного — это, конечно, сильно!
Новая виртуальная ОСь — 04.03.2018
HardenedBSD 11 v20180113
Форк FreeBSD, развиваемый Оливером Пинтером (Oliver Pinter) и Шоном Уэббом (Shawn Webb) с 2014 года. Они портировали пакет исправлений grsecurity из Linux в свою ОС, основанную на
FreeBSD — и получилась
HardenedBSD (на самом деле нет — в 2013 году, когда Оливер и Шон начали работу над реализацией рандомизации размещения адресного пространства ASLR для FreeBSD, HardenedBSD служила полигоном для их экспериментов по внедрению патча ASLR и со временем форкнулась в полноценную ОС с улучшенными механизмами защиты типа secadm).
Хитрости BASH и тонкости его настройки
BASH (bourne again shell) — командная среда, используемая по умолчанию во многих современных Linux-дистрибутивах. Если используется ОС из семейства Linux, то, скорее всего, используется и bash. Ниже приведены команды, опции настройки и разные трюки, придающие пользователю терминала более комфортную среду для работы (в BASH).
Показать
Настройка автодополнения и поиска в ~/.inputrc |
Для одинарного нажатия Tab при автодополнении в ~/.inputrc (или в /etc/inputrc для всех пользователей)
set show-all-if-ambiguous On
Вывод по клавишам ↑ и ↓ из истории только тех команд, которые начинаются с уже набранных букв
"\e[A": history-search-backward "\e[B": history-search-forward
Тонкости настройки ~/.bashrc |
Для записи истории команд сразу, а не только при выходе из шела, необходимо добавить
shopt -s histappend export PROMPT_COMMAND="history -a"
Для запрета записи дубликатов команд в историю
export HISTCONTROL="ignoredups"
Можно запретить логирование определённых команд
export HISTIGNORE="ls:[bf]g:exit"
Список исключений — через двоеточие, можно использовать шаблоны.
Эвристическое исправление ошибок а именах директорий
shopt -s cdspell
Звуковой сигнал при запуске оболочки
export PROMPT_COMMAND="echo -ne '\a'"
можно использовать по разнному, например — включить мигание окна KiTTY.
Для того, чтобы не разрывать многострочные команды, используется
shopt -s cmdhist
Если вписать
export HISTTIMEFORMAT='%d %h %Y %H:%M:%S '
то в истории будут записаны дата и время выполнения команды.
Использование регистронезависимых масок файлов
shopt -s nocaseglob
Тогда, к примеру
ls *.jpg
выведет не только *.jpg, но и *.JPG.
Хитрости BASH |
Возврат в предыдущую директорию
cd -
При нажатии ESC и сразу за этим . (в терминологии *nix — Meta .) в строку подставится последний использованный объект. Например, если первой строкой набрано
ls /home/smbdy/logs
во второй наберите
rm ESC .
получите
rm /home/smbdy/logs
Реализация ввода пользовательского пароля с проверкой:
echo -n "Пользователь: " read username echo -n "Пароль: " read -s password echo -en "\nПовторите пароль: " read -s password2 && echo -e "\n" if [ "$password" != "$password2" ]; then echo -e "Пароли не совпадают.\nЗавершение работы." && exit 1 fi echo -n "Всё верно, $username. Продолжаем." && echo -e "\n"
Копирование config.cfg в config.cfg-old
cp config.cfg{,-old}
Узнать, какой шел запущен
echo $0
Строка вида ^строка1^строка2 запустит предыдущую команду с заменой строки1 на строку2
$ ehco foo bar baz bash: ehco: command not found $ ^ehco^echo foo bar baz
Переименование файла в такой-же, но с префиксом
mv long-file-name.txt prefix-!#^
Например, команда
mv file-with-long-name-typed-with-tab-completion.txt old-!#^
переименует ’file-with-long-name-typed-with-tab-completion.txt’ в файл с именем ’old-file-with-long-name-typed-with-tab-completion.txt’.
Функция быстрого переименования расширений
renamer() { local fn for fn in *."$1"; do mv "$fn" "${fn%.*}"."$2" done }
Пример: renamer doc txt — переименует все доки в txt’шники в текущем каталоге.
Если определить функцию command_not_found_handle (), то можно обрабатывать ситуацию «команда не найдена». До выдачи сообщения о не обнаруженной команде bash поместит в $1 введенную строку и выполнит код этой функции. При этом, если функция возвращает код завершения 127, то сообщение о ненайденной команде будет выведено на экран.
Для добавления алиаса с автоприменением определяем новый алиас в ~/.bash_aliases
alias editalias=’edit ~/.bash_aliases && source ~/.bash_aliases’
Имейте в виду, что для работы алиасов из этого файла он должен быть явно включён в вашем ~/.bashrc:
[ -f ~/.bash_aliases ] && source ~/.bash_aliases
|
Новая виртуальная ОСь — 28.02.2018
ArchLabs 2018.02
Дистрибутив Linux’а от дистроделов из
Новой Зеландии —
ArchLabs Linux 2018.02, основанный на минимальной сборке
Arch Linux с оконным менеджером Openbox.
В начале 2000-х годов Филипп ’corenominal’ Ньюборо поставил цель создать простой но мощный Linux-дистрибутив, жрущий мало ресурсов и подходящий для работы на слабых компьютерах. Он создал
CrunchBang Linux, достаточно легковесный, использующий оконный менеджер
Openbox. После завершения разработки и поддержки проекта в начале 2015 года ряд пользователей Crunchbang довольно быстро «запилили» несколько проектов, среди которых были, например —
BunsenLabs Linux и #!++ CrunchbangPlusPlus. Ещё одна группа неустановленных лиц (последовалелей Crunchbang — разработчиков) вместо использования продолжительного цикла
Debian взяли за основу менее тухлые более современные пакеты Arch Linux. Так появился ArchLabs — сборка для тех, кто не осилил Арч пример, как можно настроить минимальное ДЕ из г0вна и палок. В начале команда ArchLabs подражала внешнему виду BunsenLabs, но затем дистрибутив сумел развить своё собственные оформление и стиль.
Запись и воспроизведение команд в консоли
Иногда требуется записать все, что вы вводите в терминале, для того чтобы самому запомнить, что и как делали или передать кому-то другому для анализа или обучения, или просто записать терминальную сессию вместо записи видео с захватом экрана. Все привыкли пользоватся скриншотами и записью видео с экрана. Есть даже мануалы, как делать скрины в голой консоли.
Однако существует интересный способ, как делать «видеозапись команд» в консоли без лишних телодвижений (я не говорю обо всяких доставляемых ttyrec, termrec & ipbt). Выполните в терминале, к примеру, следующие команды:
Показать
script -t 2> timing -a ttyoutput pwd cd / pwd cd - pwd exit
После команды exit запись с терминала прервётся и с помощью команды
scriptreplay timing ttyoutput
можно воспроизвести записанные действия и ответы системы. Для выхода можно использовать комбинацию клавиш Ctrl + D в обычном шеле или набрать exit или logout в csh (если переменная ignoreeof не задана — то Ctrl + D тоже сработает).
Для вывода списка вводимых команд без проигрывания всех действий с установленными временными интервалами достаточно ввести команду
awk '/@/' ttyoutput
А чтобы получить полный список вводимых команд и ответы интерпретатора:
awk '/./' ttyoutput
Можно даже интерактивно передавать вводмые команды, например — с помощью ключа
‒f (‒‒flush)
один пользователь вводит команды в терминал
mkfifo ttyoutput2; script -f ttyoutput2
другой — наблюдает за операциями в реальном времени с помощью
cat ttyoutput2
Сетевой обмен между удалёнными машинами можно организовать с помощью утилиты netcat.
P. S. Команды script и scriptreplay входят в пакет util-linux, поставляемый вместе с операционной системой (по крайней мере в Linux, хотя впервые утилита script появилась в системе 3.0BSD), поэтому они доступны сразу после установки системы.
P. P. S. Альтернативы — уже упоминавшиеся termrec, ipbt, ttyrec/ttyplay — имеет сходный функционал, есть утилита ttycast, осуществляющая широковещательную передачу команд терминального сеанса в реальном времени.
Также существуют такие утилиты:
TermRecord@github — пишет в html и воспроизводит в браузере.
pip install TermRecord TermRecord -o /path/to/output_html
asciinema.org — свбодная утилита с открытым исходным кодом для записи сеансовых команд и выкладывания их в сеть.
curl -sL https://asciinema.org/install | sh asciinema rec
showterm.io — похож на asciinema, но оперирует только с текстом.
gem install showterm showterm # or if you have not installed showterm, you can run the standalone bash <(curl record.showterm.io)
monitor — утилита, перехватывающая ввод/вывод терминала и отправляющая на сайт commands.com.
curl commands.io/install-monitor-(ubuntu|macosx|redhat) monitor -u myusername
Новая виртуальная ОСь — 26.02.2018-2
CyanogenMod 13.0 RC1
Cвободная операционная система для мобильных устройств —
CyanogenMod 13.0 RC1. Сначала операционку (или прошивку), предназначенную для замены проприетарных предустановленных версий
Android, пилила команда Cyanogen Team, затем разработку коммерциализировали, создав контору Cyanogen Inc., закрывшуюся 31 декабря 2016 года (вероятно — поглощённую конкурентом-гигантом). Но разрабы продолжили развивать проект под новым именем
LineageOS.

Хаки и трюки
Виртуалки
Сисьадминство
BASH-скрипты
Парусные суда
Праздники
Моё чтиво
Игра KSP
NetBSD 7.1
NetBSD7
PeppermintOS
MXLinux
CAELinux




