вторник, 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. Из этого становится понятно, какие атрибуты файлов могут поддерживаться.