командный интерпретатор Linux и работа в консоли

Басыров Р. Доступно о виртуализации

Басыров Р. Доступно о виртуализации [Текст] / Роберт Басыров  //  Linux Format. — 2008. — № 5 (105), май. — С. 96-98. — (Parallels Workstation. Учебник). — Прил.: "Лицензия Parallels" : [Справка]. — С. 96 ; "Скорая помощь. В нашем учебнике мы исходим из типовых на данный момент компьютеров, чья оперативная память не превышает 1024 МБ. Если на вашем компьютере установлено больше 1 ГБ ОЗУ, то знайте, что предоставить гостевой Linux-системе больше 512 МБ нельзя. Это ограничение возникает из-за параметров оборудования, которое эмулируется Parallels Workstation. Если его не соблюсти, то при запуске ВМ вы получите панику ядра [kernel panic] для гостевой системы.". — С. 97 ; "Parallels Technology Network" : [Каталог готовых виртуальных машин (ptn.parallels.com), где можно скачать готовый образ гостевой системы, установить его к себе, и он будет работать без инсталляции собственно гостевой ОС и настройки ВМ]. — С. 98.
     Аннотация
     Как правильно установить и настроить виртуальную машину Parallels Workstation (www.parallels.com) в хост-системе Linux, и, затем, создать виртуальную машину и установить в нее в качестве гостевой системы любой дистрибутив Linux (и не только). Автор использует ASPLinux 12 в качестве хост системы и SUSE – в качестве гостевой. 
     Инсталляция Parallels Workstation и ее настройка проводится с использованием командной строки. Создание самих виртуальных машин, установку в них любого дистрибутива и добавление в ВМ Parallels tools можно проводить из GUI. Установка программы должна вестись с правами root. 

Яремчук С. Продвинутая презентация с KeyJnote

Яремчук С. Продвинутая  презентация с KeyJnote [Текст] / Сергей Яремчук  //  Linux Format. — 2008. — № 2 (102), февр.. — С. 76-78. — (KeyJNote. Учебник). — Веблиогр. "Ссылки": с. 78. — Прил.: "Альтернативы" : [Для показа презентации при поддержке OpenGL: программы glpresent (http://www.cse.unsw.edu.au/~cgray/glpresent) и pointless (http://pointless.dk/)]". — С. 78.
     Аннотация
     В Linux предлагается достаточно инструментов для подготовки и показа презентаций, и они обладают необходимыми возможностями. Однако они часто не предлагают всех возможностей, которые хотелось бы иметь под рукой выступающему, чтобы привлечь к докладу внимание аудитории. Поэтому стоит обратить внимание на KeyJnote.
    KeyJnote представляет собой сценарий, написанный на языке Python и предназначенный для показа презентаций. Его задача – вывод на экран заранее подготовленного PDF или графических файлов в поддерживаемых форматах (JPEG, PNG, TIFF и BMP). При переходах между слайдами используются различные эффекты, основанные на OpenGL. Кроме того, скрипт умеет подсвечивать определенные области слайда и выводить миниатюры всех слайдов презентации. Есть у KeyJnote и некоторые другие возможности. 
    Сергей Яремчук рассматривает установку программы, работу с ней в командной строке, особо заострив внимание на некоторых клавиатурных комбинациях, способных оживить и приукрасить показ слайдов. Также подробно рассказано об info-скрипте программы, который содержит глобальные настройки, действительные для всех страниц, а в отдельных секциях описываются свойства каждой страницы (например, эффекты при переходе между страницами, координаты для подсветки, задержка при переходе на следующую страницу, мелодия, которая будет проиграна с помощью MPlayer при показе страницы). 

Проберт Р. Bash : Часть 3. Используем командную строку

Проберт Р. Bash [Текст] : Часть 3. Используем командную строку / Рэйчел Проберт   //   Linux Format. — 2007. — № 11 (98), нояб.. — С. 60-61. — (Bash для начинающих. Учебник). — Прил.: "tar-бомбы". — С. 60 ; "Скорая помощь. При использовании утилит для сжатия данных имейте в виду, что двоичные файлы практически не сжимаются, зато текстовые уменьшаются в объеме более чем на 75 процентов.". — С. 61
      Аннотация
      Moнтирование съемных носителей, создание резервных копий данных, распаковка файлов из tar и zip с помощью командной строки.

Проберт Р. Bash : Часть 2. Используем командную строку

Проберт Р. Bash [Текст] : Часть 2. Используем командную строку / Рэйчел Проберт   //   Linux Format. — 2007. — № 10 (97), окт.. — С. 58-59. — (Bash). — Прил.: "Скорая помощь. Grep требует немалого времени! Если у вас есть хоть какие-то мысли о том, где находится файл, всегда указывайте каталог. Просмотр всех каталогов подряд может ох как затянуться.". — С. 58 ; "Помощь по grep" ; "Скорая помощь" : [Опции использования grep с регулярными выражениями] ; "Мини-проект: команды для умных" : [Несколько общих команд, о которых полезно знать]. — С. 59.
      Аннотация
      Инструментарий продвинутого пользователя: команда grep и каналы ввода/вывода, более известные как потоки ввода/вывода. 
      Также кратко о командах echo, exit, last, logout, whatis, whereis, whoami.

Проберт Р. Bash : Работаем с пользователями

Проберт Р. Bash [Текст] : Работаем с пользователями / Рейчел Проберт  //  Linux Format. — 2007. — № 9 (96), сент.. — С. 60-61. — (Bash для начинающих. Учебник). — Прил.: "Что такое Bash?" : [Программа-оболочка, с помощью которой происходит взаимодействие с системой; название представляет собой акроним фразы «Bourne-again shell», игра слов с «рожденная снова» (born again); оболочку написал Стефен Борн (Stephen Bourne)] ; "Помощь в командной строке" : [Система интерактивных справочных руководств, часто называемых man-страницами и ее разделы]. — С. 61.
      Аннотация
      Интерфейс командной строки (CLI, command line interface) предоставляет пользователю больше возможностей по сравнению с графическим интерфейсом (GUI, graphical user interface). Обычно он еще и быстрее. 
      Рейчел Проберт предлагает начать с азов. На этот раз мы посмотрим, как работают команды управления доступом root, su, sudo и разберемся когда ими нужно пользоваться. Также мы рассмотрим создание новой учетной записи (команда adduser), а также научимся перемещаться по каталогам и просматривать их содержимое (команда ls и ее более 50 чувствительных к регистру опций, команда cd). Если в ходе перемещений вы потерялись и не можете вспомнить, где находитесь, вас всегда выручит команда pwd. Она просто выводит полный путь текущего каталога.

Браун К. Поиск по-взрослому : Файлы: ищите и обрящете!

Браун К. Поиск по-взрослому [Текст] : Файлы: ищите и обрящете! / Крис Браун  //  Linux Format. — 2007. — № 12 (99), дек.. — С. 66-69. — (Поиск по-взрослому. Учебник). — Прил.: "Прочь, дурные вести…" : [Как отсеять лишнюю информацию в выводе find]. — С. 66 ; "Почему это не команда?" : [Результат команды может ввести в заблуждение, если переданная ей команда окажется также и встроенной командой оболочки bash, но можно узнать, является ли команда встроенной, псевдонимом (alias) или внешней]. — С. 67 ; "Критерии поиска для find" [Таблица] ; "Правда о find" : [Предикат и предикаты]. — С. 68 ; "Действия find" [Таблица] ; "ПК против людей" : [Нам пока еще далеко до машинных средств поиска, имитирующих возможности человека] ; "Другой софт" : [Краткие справки о программах Searchmonkey, Strigi, Tracker]. — С. 69.
     Аннотация
     Инструменты поиска командной строки (утилиты slocate, whereis, which, find, grep совместно с find) и графические (в частности, Beagle (http://beagleproject.org)) — критерии, действия, методы, советы, профессиональные подходы и девять рабочих примеров. 

 

Браун К. Решаем сетевые проблемы : Диагностика: проблемы с сетью

Браун К. Решаем сетевые проблемы [Текст] : Диагностика: проблемы с сетью / Крис Браун  //  Linux Format. — 2007. — № 11 (98), нояб.. — С. 68-71. — (Решаем сетевые проблемы. Учебник). — Прил.: "Обзор последовательности тестов" [Схема]. — С. 68 ; "Скорая помощь" : [Смените имя пользователя и пароль по умолчанию для доступа к настройкам своего широкополосного маршрутизатора]. — С. 69 ; "Скорая помощь" : [При выполнении диагностических тестов многое можно понять по времени отклика]. — С. 70 ; "Скорая помощь. Помните, что системы периодически выходят из строя или временно отключаются для технического обслуживания. Если вы считаете, что проблема находится за рамками вашей системы, может быть, стоит переждать час-другой и попробовать еще раз.". — С. 71.
     Аннотация
     Средства командной строки и примерная схема диагностики сетевых неисправностей в Linux: 
     1. Находит ли Linux сетевую карту?
     2. Задан ли IP-адрес?
     3. Пингуется ли маршрутизатор?
     4. Не блокирован ли трафик брандмауэром?
     5. Установлено ли ADSL-соединение?
     6. Пингуется ли удаленный сервер?
     7. Можете ли вы найти свой DNS-сервер?

Браун К. Linux: Фильтры и каналы

Браун К. Linux: Фильтры и каналы [Текст] / Крис Браун  //  Linux Format. — 2007. — № 10 (97), окт.. — С. 64-67: рис.. — (Фильтры Linux. Учебник). — Прил.: "Полезные фильтры" [Таблица] ; "Скорая помощь" : [Создание цепочек команд, связанных каналами]. — С. 65 ; "Скорая помощь" : [Возьмите в привычку заключать аргументы командной строки в одинарные кавычки для…] ; "Перехват стандартного вывода" : [Пример того, как оператор оболочки > перенаправляет стандартный вывод в файл]. — С. 66 ; "Регулярные выражения" [Таблица] : [Команды head /etc/passwd, grep ‘/bin/bash$’ \ /etc/passwd, sort /etc/services, wc /etc/* 2> /dev/null и их действия]; "Скорая помощь. Чтобы подробно изучить регулярные выражения, найдите старый номер LXF80 и откройте стр. 74. Или познакомтесь с формальным описанием их синтаксиса на странице man regex (понять его практически невозможно).". — С. 67
      Аннотация
      Набор средств командной строки – фильтры и каналы, предназначенные для обработки потоков текстовых данных. 
      Потоковый редактор sed и язык программирования awk, которые могут создать полезные программы из утилит. Например, программу способную подсчитать частоту появления слов в образце текста из шестой главы Евангелия от Марка (версия короля Якова). 

Супрунов А. WavPack: Не иди на компромисс!

Супрунов А. WavPack: Не иди на компромисс! [Текст] / Александр Супрунов  //  Linux Format. — 2007. — № 12 (99), дек.. — С. 94-95. — (WavPack. Учебник). — Прил.: "Скорая помощь" : [Термины «lossy-кодек» и «lossless-кодек»]. — С. 95.
    Аннотация
    WavPack (www.wavpack.com) – бесплатный открытый аудиокодек, разработанный Дэвидом Брайантом (David Bryant) и распространяющийся по лицензии BSD. Изначально WavPack был сугубо lossless-кодеком, но позднее в нем появилась уникальная возможность, резко выделяющая его из череды других решений – гибридный режим, позволяющий использовать сжатие с потерями, при этом ничего не теряя! 
    Если Вы еще решаете, сжимать с потерями или наслаждаться первозданным качеством звучания, то Александр Супрунов подскажет, как получить все и сразу в системе под Linux при помощи командной строки.

Моррисон Г. Open-Xchange

Моррисон Г. Open-Xchange [Текст] : Устанавливаем и запускаем открытый groupware-сервер / Грэм Моррисон  //  Linux Format. — 2006. — № 7 (81), июль. — С. 78-83. — (Учебник Open-Xchange). — Содерж.: Часть 1 – как Open-Xchange соединяет все программы? : [Требования к установке: веб-сервер — Apache, контейнер сервлетов,  база данных для хранения всех данных приложения — MySQL или PostgreSQL,  сервер каталогов для управления и аутентификации пользователей и предоставления сервисов каталогов — OpenLDAP, почтовый сервер — Postfix или Cyrus; рекомендуемая система — Debian/Ubuntu] ; Пробы Open-Xchange : [Примеры использования — календарь, форум] ; Установка Open-Xchange – перед стартом вооружитесь. Шаги, которые необходимо предпринять для установки необходимых элементов, в нужном порядке : [Схема] : [Перечень шагов: установить — предварительно собранные пакеты — модули Apache и Java — собрать и установить Open-Xchange — создать базу данных — сконфигурировать LDAP — запустить Open-Xchange ]. — С. 79 ; Часть 2 – Устранение зависимостей : [Установка пакетов из списка во врезке «Зависимости», установка требуемых пакетов из списка во врезке «Требуемые пакеты для Open-Xchange»; установка контейнера сервлетов Apache Tomcat] ; Зависимости : [Полный список требуемых пакетов для разработчиков из репозиториев Ubuntu Universe и Multiverse для системы под под Ubuntu 5.10] ; Требуемые пакеты для Open-Xchange : [Перечень пакетов и веб-ресурсы для закачки]. — С. 80 ; Часть 3 – импортирование базы данных SQL : [Конфигурирование и установка Open-Xchange и СУБД PostgreSQL] ; Пробы Open-Xchange : [Примеры использования — добавление и поиск контактов с помощью сервера каталогов LDAP, виртуальная доска]. — С. 81 ; Часть 4 – Настройка OpenLDAP : [Конфигурирование сервера LDAP и тестирование конфигурации]. — С. 82-83 ; Open-Xchange навскидку : [Возможности Open-Xchange и как эти возможности помогут в коллективной работе: портал, календарь, задачи, поиск и создание, папки, на сегодня, создание] ; Куда двигаться дальше. — С. 83.  
    Аннотация
    Открытая и свободная система коллективной работы Open-Xchange, как и многие другие открытые и свободные проекты, для обеспечения своей функциональности подключает немало других приложений, и каждое необходимо правильно настроить на совместную работу. Грэм Моррисон при помощи командной строки проводит нас через лабиринт, который представляет собой процесс установки и настройки Open-Xchange в системе под управлением Ubuntu 5.10, чтобы мы получили представление о том, как разные технологии участвуют в этом процессе. 

Боровский А. D-Bus: шины для вашего Linux

Боровский А. D-Bus: шины для вашего Linux [Текст] / Андрей Боровский // Linux Format. — 2007. — № 12 (99), дек.. — С. 86-89. — (D-Bus. Учебник). — Прил.: "Рис. 1. Схема взаимодействия двух приложений с помощью D-Bus". — С. 87 ; "D-Bus интерфейс клиента Skype" : [Клиент Skype демонстрирует все основные возможности D-Bus]". — С. 88.
      Аннотация
      Что такое D-Bus? Самый простой ответ – еще одна система межпроцессного взаимодействия (Interprocess Communication или IPC). Ключевые слова здесь "еще одна". Высокоуровневых систем IPC для Unix/Linux существует много. Помимо систем высокого уровня Unix обладает развитыми средствами IPC низкого уровня (сокеты, каналы), каковые успешно используются многими приложениями напрямую. 
      Зачем тогда нам может понадобиться D-Bus? Эта система замышлялась группой FreeDesktop.org как средство IPC, не зависящее от типа рабочего стола. В процессе разработки D-Bus обрела несколько уникальных и полезных особенностей. Важными отличительными чертами D-Bus являются система сигналов и асинхронных вызовов методов, а также система управления выполнением приложений. Таким образом, ответ на вопрос, зачем может понадобиться программирование D-Bus, состоит из двух частей. Во-первых, многие важные приложения и системные компоненты (например, Linux HAL и NetworkManager) используют D-Bus как средство общения с внешним миром. Во вторых, D-Bus – это платформенно-независимая система IPC, которая присутствует практически в каждом дистрибутиве Linux и устанавливается по умолчанию во многих из них. Поэтому, если вы пишете приложение, которое должно предоставлять сервисы IPC, не являясь частью какого-либо рабочего стола, вам, безусловно, имеет смысл обратить внимание на D-Bus. 
        Плюсы и минусы D-Bus.
        Архиектура D-Bus и низкоуровневой D-Bus API. Привязки D-Bus API к различным языкам программирования и библиотекам. В настоящее время D-Bus поддерживается в GTK+/GLib (следует отметить, что это – наиболее проработанные привязки), Qt 3/Qt 4, Python, Java, Perl. 

Вейч Н. Python : Часть 4: Роемся в XML

Вейч Н. Python [Текст] : Часть 4: Роемся в XML / Ник Вейч  //  Linux Format. — 2009. — № 10 (123), окт.. — С. 76-79. — (Python. Учебник). — Внутритекст. веблиогр..- Прил.: "Скорая помощь. Начинающие часто впадают в ступор в оболочке Python, поскольку стандартная комбинация Ctrl+C не работает. Вместо этого для выхода из оболочки Python нажмите Ctrl+D.". — С. 77 ; "Порезвимся с XML" : [Краткая справка о редакторе XMLCopyEditor]. — С. 78 ; "Скорая помощь. Экспериментируя с Python 3, вы обнаружите, что urllib больше не работает. Все потому, что в Python 3 она разбита на части: urllib.request, urllib.parse и urllib.error. Дополнительную информацию можно получить на сайте с документацией по Python, http://docs.python.org/library/urllib.htm.". — С. 79. 
      Аннотация
      В процессе подчинения веб-сервисов своим целям дошла очередь до обучения работе с вызовами API через XML. Ник Вейч научит этому на примере социального сервиса Digg, располагающего обширной документацией для программистов. 
      В ходе обучения мы познакомимся с основами API Digg (http://apidoc.digg.com), поработаем в командной строке при помощи модуля Python urllib и словаря аргументов Python с горячими новостями сервиса (http://services.digg.com/stories/hot) с целью получения кучи XML-кода, из которой мы выудим данные и создадим объект Python — модуль API для Python, выполняющий интерпретацию вывода Digg. Ник Вейч показывает, как в этот объект программно добавлять данные, например, места публикации горячих новостей, при помощи свободной библиотеки GeoIP и модуля Python urlparse. 
      Большую помощь в изучении Python может оказать доступная в печатной и сетевой версии книга "Вглубь языка Python" (ru.diveintopython.org), которую написал Марк Пилгрим (Mark Pilgrim).       
 

Зобнин Е. Fish: обитатель темных глубин

Зобнин Е. Fish: обитатель темных глубин [Текст] : [обзор возможностей и особенностей командного интерпретатора Fish] / Евгений Зобнин  //  Linux Format. — 2009. — № 10 (123), окт.. — С. 30-31. — (Fish). 
      Аннотация
      Интерпретатор команд (в просторечии "шелл" или "оболочка") всегда был инструментом профессионалов – людей, понимающих тонкости устройства Unix­-подобных операционных систем и способных использовать их возможности. Для новичка же работа в терминале сродни прогулке в густом неизведанном лесу в ночное время суток: непонятно, к чему приведет следующий шаг и куда в конце концов попадешь. 
      Решить проблемы новичков, впервые увидевших командный интерпретатор, пытались многие программисты, но только Аксель Лильенкранц (Axel Liljencrantz) переосмыслил самую суть командного интерпретатора и дал пользователям действительно удобный и простой в освоении инструмент под названием Fish (Friendly Interactive SHell; www.fishshell.org). Простота использования Fish заключается в наглядности и логичности. Евгений Зобнин предлагает краткий список особенностей, которые делают Fish действительно удобным и простым, и демострирует их в работе этого дружественного к пользователю командного интерпретатора, сравнивая его с Bash и Zsh. Также уделено внимание командному языку Fish и его отличиям от командного языка POSIX sh, который используется в любой современной Unix-­оболочке. 
 

 

Боровский А. Lua : Часть 1: Lua: Что в нем такого?

Боровский А. Lua [Текст] : Часть 1: Lua: Что в нем такого? / Андрей Боровский  //  Linux Format. — 2009. — № 9 (122), сент.. — С. 76-79. — (Lua. Учебник). — Прил.: "Почему игры?" : [В играх назрело разделение движка (стабильная часть игры), определяющего свойства игрового мира, и правил (подвержена изменениям), которым подчиняются его элементы, а если определять правила с помощью языка программирования сценариев, разработчикам не придется переделывать движок при каждом изменении правил поведения персонажа или свойств артефакта; кстати, эти же аргументы применимы и к роботам, причем необязательно к большим и человекоподобным]. — С. 76 ; "Почему Lua?" : [Преимущества программирования на Lua]. — С. 77
      Аннотация
      Стоит ли изучать новый язык программирования сценариев, если уже есть Python? Андрей Боровский утверждает: если приложение доросло до того, чтобы иметь собственную систему сценариев, то встраиваемый язык программирования сценариев Lua – первое, на что стоит взглянуть программисту. Учебник о Lua обосновывает его точку зрения. 
      Lua — структура (фргагмент, блок, типы переменных), библиотеки, примеры программ и программа для вычисления чисел Фибоначчи, таблицы и объявление с их помощью простых массивов, возможности. 
 

Фиоретти М. Обработка документов : ODF: Вытянем данные из OOo

Фиоретти М. Обработка документов [Текст] : ODF: Вытянем данные из OOo / Марко Фиоретти  //  Linux Format. — 2009. — № 9 (122), сент.. — С. 60-63. — (Анализ документов. Учебник) (Обработка документов. Учебник). — Прил.: "ODF: что внутри?" : [Документ ODF являет собой zip-­архив с картинками и макросами в собственных каталогах, а сам текст – записанный в формате XML – находится в файле с именем content.xml, а отсюда следует, что можно очень просто найти или изменить те части содержимого, которые интересуют пользователя, открыв архив, изменив текст в content.xml, поместив новые картинки в их каталог и запаковав вновь]. — С. 60 ; "Как извлечь и обработать изображения из ODF-файлов" : [Изображение] : [Схема]. — С. 61 ; "Взаимодействие с ODF" : [MS Office, проприетарные форматы и ODF]. — С. 63
      Аннотация
      Мы уже научились генерировать электронные таблицы, текст и презентации ODF. Теперь рассмотрим другую проблему: как работать с уже существующими ODF-файлами? А именно, как извлечь и использовать содержащуюся в них информацию? Cитуаций, когда нужно открыть ODF-файл и поработать с его содержимым, множество. Три самые типичные из них – обработка изображений, поиск или анализ текста и извлечение метаданных. Все эти ситуации подробно рассмотрены.