пятница, 3 ноября 2017 г.

Linux Mint 18 Systemd and permanent disable SERVICE

Не так давно, просматривая список процессов на своем рабочем хосте, обнаружил работающий TOR. Поскольку я работаю за прокси сервером, использовать TOR как релей не планировал, для особых нужд есть пакет tor-browser, сервис я решил отключить.

Посмотрел на просторах Интернета, решения предлагаются самые разные.

Некоторые предлагают так:

sudo killall tor
некоторые - вот так:

sudo service tor stop

некоторые - изменить параметр в файле /etc/default/tor

RUN_DAEMON = "yes" на RUN_DAEMON = "no"

однако, это не является решением вопроса.

Systemd - новая (относительно) система инициализации в ОС Linux, по умолчанию работает с версии Ubuntu 15-04 и старше, и для ее использования применяется следующий синтаксис:

Проверка - запускается ли сервис при старте системы

systemctl is-enabled SERVICE

Отключение сервиса при старте системы

$ sudo systemctl disable SERVICE

Включение сервиса при старте системы

$ sudo systemctl enable SERVICE





вторник, 17 октября 2017 г.

Сортировка по номеру в имени файла в выводе ls

Понадобилось сегодня выгрузить список файлов, имеющих цифровые префиксы и суффиксы. Оказалось, что утилита ls сортирует такие файлы не по порядку. Для корректной сортировки и вывода списка (для дальнейшей обработки) в один столбец, выполняется команда:

$ ls -1v

Здесь:
ls - утилита командной строки
-1 - вывод списка файлов в один столбец
-v - натуральная сортировка цифровых полей

вторник, 26 сентября 2017 г.

Как использовать fortune в Linux для вывода текста из Библии

Основной подход можно найти тут:

http://www.pc-freak.net/blog/print-daily-bible-quote-shell-login-fortune-bible-mod-gnu-linux.html

и небольшой скриншот:


можно также привести следующую ссылку:



А теперь - по порядку.

  1. Устанваливаем, если еще не установили, в системе пакет "fortune":

    sudo apt update && sudo apt install fortune

    как правило, для Debian/Ubuntu дистрибутивов, исполняемый файл находится по адресу:

    /usr/games/fortune

    ls -la /usr/games/fortune
  2. Подготовим целевой каталог для файла и БД с текстом Писаний:

    cd /usr/local
    mkdir fortune
    cd fortune
  3. Загрузим текст Писаний (в редакции KJV) с сайта Sourcefourge:

    https://sourceforge.net/projects/fortunebible/

    поместим полученный файл "bible.tar.bz2" в каталог /usr/local/fortune
  4. Распакуем архив в текущий каталог:

    tar -jxf bible.tar.bz2
  5. В результате извлечения файлов из архива появится два файла - один текстовый, другой в формате базы данных "bible" и "bible.dat". Можно проверить содержимое текстового файла, например так:

    pg bible
  6. Проверим работу "fortune" совместно с "bible":

    /usr/games/fortune /usr/local/fortune/bible
  7. Автор сайта PC-Freak.net предлагает поместить конструкцию в файл профиля /etc/profile :

    /usr/games/fortune -s /usr/local/fortune/

    в этом случае при каждом входе в шелл нас будет встречать текст из Писания.
  8. Настроим заставку - хранитель экрана "screensaver". Для этого понадобится пакет "xscreensaver":

    sudo apt update && sudo apt install xscreensaver-data-extra xscreensaver-gl xscreensaver-gl-extra
  9. После установки достаточно указать программе откуда брать текст для вывода на экран:

Для интерфейса командной строки

20 amusing Linux commands to have fun with the terminal


Просто оставлю ссылку на страницу сайта:

http://www.binarytides.com/linux-fun-commands/




среда, 20 сентября 2017 г.

Тип файловой системы в Линукс

Подключив внешний терабайтный диск WD к своей системе на базе Linux Mint и сделав резервную копию некоторых данных на этот внешний диск, я задался вопросом - а какая файловая система на внешнем диске? Какие атрибуты доступны для объектов в этой файловой системе?

Существует несколько вариантов для определения типа файловой системы на блочном устройстве. Вот они:
  • Использование модификатора -T команды "df". Например,
    df -T
    я использую несколько модификаторов и вызываю эту команду так:
    df -Thl
    -T - тип смонтированной файловой системы
    -h - human readable формат
    -l - только локальные файловые системы. Полезно, когда смонтированы сетевые ФС.
  • Использование команды lsblk с модификатором -f. Команда lsblk выводит список блочных устройств. Именно эта команда оказалась для меня наиболее информативной. Например:
    lsblk -f
  • Можно воспользоваться командой file с модификаторами, вывод будет немного другой, но также достаточно информативный. Например:
    sudo file -sL /dev/sdc1
    -s - разрешает чтение блока
    -L - разрешает отображение симлинков
В результате можно увидеть, что на блочном устройстве /dev/sdc1 находится файловая система NTFS. Из этого становится понятно, какие атрибуты файлов могут поддерживаться.

вторник, 14 марта 2017 г.

команда "du" с сортировкой

Удобный синтаксис для использования команды du с сортировкой по размеру каталогов:

du -hs * | sort

P.S. Однако, есть более удобный инструмент, также работающий в командной строке. Это "ncdu".
Хорошее описание по установке и использованию есть здесь (на английском):
https://www.ostechnix.com/check-disk-space-usage-linux-using-ncdu/
Добавлено 5 сентября 2019 года. 

среда, 11 января 2017 г.

BBCP

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



cmus

Консольный медиа проигрыватель cmus.





А вот так можно слушать с онлайн броадкастов:
:add http://your_stream_url

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

Неплохо описано также тут.

вторник, 10 января 2017 г.

Пеликан

Стоит присмотреться к этому проекту:

http://docs.getpelican.com/en/stable/


Pelican is a static site generator, written in Python. Highlights include:
  • Write your content directly with your editor of choice in reStructuredText or Markdown formats
  • Includes a simple CLI tool to (re)generate your site
  • Easy to interface with distributed version control systems and web hooks
  • Completely static output is easy to host anywhere

Собственно говоря, информация вот отсюда.