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

Боровский А. Кодируем : Cоветы бывалых

Боровский А. Кодируем [Текст] : Cоветы бывалых / Андрей Боровский  //  Linux Format. — 2009. — № 4 (117), апр.. — С. 72-75. — (Программирование. Учебник) (Советы программистам. Учебник). — Прил.: "Переменные GNU Readline" : [Комментарии к переменным: set сompletion-ignore-case on, set completion-query-items n, set disable-completion on, set expand-tilde on, set mark-directories on, set match-hidden-files on, set print-completions-horizontally on, set show-all-if-ambiguous on, set visible-stats on]. — С. 73 ; "Скорая помощь. Перехват библиотечных вызовов полезен не только для отладки. Переопределив функции для работы с сокетами, вы можете перенаправить весь сетевой трафик приложения на выделенный SOCKS-сервер.". — С. 75
      Аннотация
      На протяжении многих лет Андрей Боровский собирал интересные фрагменты из исходных текстов разных популярных программ и из форумов, посвященных программированию для Unix. Подборкой тонкостей и хитростей программистского мастерства он делится с читателями Linux Format. 
      Мы узнаем: как реализовать в консольном приложении завершение имен команд и файлов по нажатию Tab и обогатить программу историей команд в стиле Bash при помощи библиотеки GNU Readline; как написать процедуру, заменяющую тильду именем домашнего каталога пользователя; как сразу после запуска заставить программу освободить окно консоли, из которого она запущена; как перехватить выполняемые программой вызовы библиотечных функций. 

 

Кузьменко А. C++: Исключение утечек

Кузьменко А. C++: Исключение утечек [Текст] / Андрей Кузьменко  //  Linux Format. — 2009. — № 5 (118), май. — С. 74-77. — (Надежный C++. Учебник).  
      Аннотация
      Обработка исключений в многопоточных Linux-приложениях на C++, а именно – применение этого механизма в программах, использующих Pthreads. 

 

Кемп Д. Bash

Кемп Д. Bash [Текст] : Оболочка может больше / Джульетта Кемп  //  Linux Format. — 2009. — № 1 (113-114), янв.. — С. 68-69. — (Hardcore Linux. Учебник). — Прил.: "Немного «горячих клавиш» Bash" : [Комментарии] ; "Скорая помощь. shopt -s cdspell исправит мелкие ошибки в команде cd, что может очень пригодиться, если ваш ввод с клавиатуры несколько неряшлив.". — С. 69
      Аннотация 
      Секреты оболочки Bash — псевдонимы и функции минимизации ввода команд, расширение автодополнения ($CDPATH), программируемые завершения, поиск в предыстории. 

 

Моррисон Г. Говорящие новости

Моррисон Г. Говорящие новости [Текст] / Грэм Моррисон  //  Linux Format. — 2008. — № 8 (108), авг. — С. 70-73. — (Hardcore Linux. Учебник). — Прил.: "Что вам нужно: Python 2.5.2, Feedparser for Python, Festival 1.96 beta, aplay (from alsautils)". — С. 70 ; "RSS против Atom" : [Оба формата полностью поддерживает модуль Feedparser, используемый в нашем сценарии, разница между форматами есть] ; "Скорая помощь. Не забывайте, что Python использует отступы для логического разделения участков кода, например, функций и условий if. Если вы получаете сообщения об ошибках, проверьте, все ли отступы используют одинаковое количество пробелов или знаков табуляции.". — С. 71 ; "Куда двигаться дальше…" : [Усовершенствование данной разработки]. — С. 73
      Аннотация 
      Как создать читалку новостной ленты RSS, используя командную строку Linux, простой скрипт Python и речевой синтезатор Festival. 

 

Браун К. Обработка текста: регулярные выражения

Браун К. Обработка текста: регулярные выражения [Текст] / Крис Браун (Chris Brown)  //  Linux Format. — 2006. — 6 (80), июнь. — С. 74-77. — (Учебник Hardcore Linux: Регулярные выражения). — Прил.: "13 самых используемых регулярных выражений. Это список наиболее привычных выражений, которые мы использовали в наших уроках" [Таблица]. — С. 75 ; "Вскрытие регулярного выражения. Крови нет, но синтаксиса много" [Изображение]. — С. 76 ; "Жадные регулярные выражения". — С. 77.
      Аннотация
      Регулярные выражения (также известные как регекспы – от англ. regular expressions) приспосабливаются под самые разные вещи. С ними можно:
 — Удалять комментарии из файлов конфигурации.
 — Находить пустые параграфы в документах OpenOffice.org.
 — Проверять, что указанная строка есть корректный IP-адрес.
 — Извлекать адреса электронной почты из текстовых файлов.
 — Выделять год из строки с датой.
 — Искать палиндромы в списке слов.
 — Искать специфические участки ДНК в геноме.
      Заманчиво? Вот Вам мастер-класс по регулярным выражениям в grep с минимумом теории, созданием регулярного выражения, распознающего IP-адреса, типа 192.168.0.42, извлекающего адреса e-mail из текстовых файлов. 

 

 

Хадсон П. Командная строка: секреты Bash

Хадсон П. Командная строка: секреты Bash [Текст] / Пол Хадсон  //  Linux Format. — 2006. — № 5 (79), май. — С. 100-103. — (Учебник Hardcore Linux; Серия "Linux для специалистов") (Учебник Hardcore Linux: командная строка). — Прил.: "Как at.allow и at.deny распоряжаются правами на задания" [Таблица]. — С. 102.
      Аннотация
      Задания в Bash, автоматизация работы — команды at,  batch, cron. Cron — пользовательские и системные задания и их настройка; переменные окружения.

Хадсон П. Мощные инструменты командной строки

Хадсон П. Мощные инструменты командной строки [Текст] / Пол Хадсон  //  Linux Format. — 2006. — № 4 (78), апр.. — С. 88-91. — (Учебник Hardcore Linux; Серия "Linux для специалистов") (Учебник Hardcore Linux: командная строка).
      Аннотация
      Рассмотрены возможности Bourne-again Shell известной большинству как Bash: псевдонимы (aliases), условные операторы, циклы. 
      Показано как применение параметров позволяет максимально использовать четыре повседневные команды Unix — less, top, grep, find.

Шарма М. А вы умеете хранить секреты?

    Шарма М. А вы умеете хранить секреты? [Текст] / Майанк Шарма  //  Linux Format. — 2009. — № 4 (117), апр.. — С. 36-39. — (GnuPG). — Прил.: "Шаг за шагом: Создаем ключи с помощью GPA" : [Руководство]; "Скорая помощь. GnuPG 2 – это более новая модульная версия GnuPG для пользователей настольных систем. Она развивалась параллельно более старой ветке GnuPG 1.x. Команды данной статьи пригодны для обеих версий.". — С. 37 ; "Скорая помощь. Никогда не посылайте на сервер ключей всю вашу связку целиком. Шлите только вновь созданные ключи или те, которые были изменены." ; "Шаг за шагом: Импорт ключа" : [Руководство по работе в GPA]. — С. 38 ; "Скорая помощь. Использовать GnuPG для web-почты в Firefox и IM-клиентах Jabber/XMPP, соответственно, позволят программы FireGPG и Psi." ; "Шаг за шагом: Шифрование/дешифровка файла" : [Руководство по работе в GPA]. — С. 39
    Аннотация 
    Хранение и передача зашифрованных файлов, подпись и шифрование почтовых и мгновенных сообщений в консольной криптографической программе GNU Privacy Guard (GnuPG) и в ее версии GnuPG 2. 

 

Ботвик Н. Чиним Linux

    Ботвик Н. Чиним Linux [Текст] : [Устранение неполадок в операционной системе Linux: руководство] / Нейл Ботвик  //  Linux Format. — 2009. — № 4 (117), апр.. — С. 20-26. — Содерж.: Проблемы при загрузке : [При двойной загрузке с Windows, если переустановка Windows затерла загрузочный сектор Grub и Linux не загружается — можно вернуть информацию о настройках загрузчика в главную загрузочную запись диска (MBR), загрузившись с Live-дистрибутива] ; Какие бывают LiveCD : [Knoppix LiveCD/DVD и System Rescue CD — использование для восстановления системы] ; Шаг за шагом: Ловим ошибки при загрузке : [Как отключить заставку и увидеть загрузочные сообщения, экран загрузки SUSE, как найти источник проблемы по загрузочным сообщениям]. — С. 21 ; Для вас. Команда dmesg показывает, насколько понятно ядру ваше оборудование. Часто она может подсказать, хорошо ли ядро разобралось с оборудованием и какие драйвера лучше использовать ; Оборудование : [Как опознать оборудование с помощью команд lspci (для встроенного оборудования) и lsusb (для USB-оборудования); графическое оборудование; аппаратные проблемы; что делать когда при загрузке рабочий стол исчезает и вместо него вы оказываетесь либо в текстовой консоли, либо в ограниченной графической среде с разрешением 800×600] ; Работа в командной строке : [Инструменты настройки дистрибутивов сильно отличаются друг от друга, а а вот команды, которые они вызывают, неизменны во всех системах поэтому многие советы статьи приводятся в виде команд командной строки]. — С. 23 ; Для вас. Получив идентификатор SSID и пароль для своего беспроводного маршрутизатора, измените их немедленно. Не надо быть семи пядей во лбу, чтобы смекнуть, что если используется идентификатор по умолчанию, то, скорее всего, и пароль оставлен по умолчанию. — С. 24 ; Сеть : [Настройки беспроводных (и кабельных) соединений; решение проблем драйвера беспроводной карты (использование NdisWrapper — модуля ядра, который использует драйверы NDIS, изначально предназначенные для Windows, в среде Linux); устранение проблем беспроводного подключения; устранение проблем неработающей сети]. — С 24-25 ; Автозагрузка модулей : [Особенности загрузки модулей в дистрибутивах Ubuntu, SUSE, Fedora] ; Шаг за шагом: Решаем проблему IPV6 : [Руководство]. — С. 25 ; Программы : [Ресурсы компьютера (такты процессора, память и пространство на жёстком диске); проверка потребления ЦПУ и памяти утилитой top (подробности)] ; Шаг за шагом: Работа над ошибками : [Руководство]. — С. 26
    Аннотация 
    Нельзя заранее выдать готовый рецепт для всех проблем, но описаны самые вероятные из них, а главное, показано, как их распознавать. 

 

Совет месяца: Обратный SSH

Совет месяца: Обратный SSH [Текст]   //  Linux Format. — 2009. — № 2 (115), февр.. — С. 55. — (Учебники).  
    Аннотация 
    Большинство из нас использует SSH лишь в одном направлении – чтобы заставить сервер пересылать данные клиенту. Но можно поменять роли и заставить клиента передавать данные на сервер. Звучит запутанно, но с помощью этого приема можно избежать перенастройки маршрутизаторов и брандмауэров, также это может оказаться полезным для доступа к рабочей сети из дома без использования VPN.

 

Сондерс М. Сборка – это просто!

    Сондерс М. Сборка – это просто! [Текст] / Майк Сондерс  //  Linux Format. — 2008. — № 11 (111), нояб. — С. 44-47. — Прил.: "Зачем нужна сборка?" : [Термины и процессы]. — С. 45 ; "Магия Checkinstall" : [Checkinstall (http://tinyurl.com/2uodas) — инструмент, позволяющий создавать двоичные пакеты программ, собранных из исходных текстов, что позволит избежать выполнения всех шагов сборки на каждом компьютере при установке одного и того же приложения на несколько компьютеров]. — С. 46.
    Аннотация 
    Сборка приложения Linux из исходников в командной строке на примере сборки Audacity: подготовка (audacity-src-1.2.6.tar.gz), запуск скрипта configure, настройка оптимизации, установка инструментария разработчика, установка зависимостей (библиотек и инструментария), запуск скрипта configure, Make-файл, запуск make, установка программы.

 

Совет месяца : Псевдонимы команд

    Совет месяца [Текст] : Псевдонимы команд [предотвращение деструктивных действий команд rm (удаляет данные), cp или mv (перезаписывают данные) при помощи алиаса, по которому команды всегда будут вызываться с ключом -i (команды будут запрашивать подтверждение на каждый свой шаг)]  //  Linux Format. — 2008. — № 9 (109), сент. — С. 59. — (Учебники). 

 

Касселс Д. Ду ю спик команд лайн?

    Касселс Д. Ду ю спик команд лайн? [Текст] : Русско-команднострочный разговорник / Джо Касселс  //  Linux Format. — 2008. — № 6 (106), июнь. — С. 36-39. — (Говорим на языке командной строки). — Прил.: "Посмторим… " : [(написано именно так, а не «посмотрим»); как найти информацию о разных командах]. — С. 39. 
    Аннотация 
    Тот, кто прочитает этот русско-команднострочный разговорник, наверное захочет сделать себе списочек команд на память. Например такой:
cat — просмотр всего содержимого файла,  
cd — смена каталога, 
cp — скопировать файл,
grep — поиск файла по его содержимому, 
head — просмотр первых n-строк файла, 
locate — поиск файлов по имени,
ls — посмотреть содержимое папки, 
mkdir — создание папки, 
mv — переместить файл, 
pwd — полный путь до рабочего каталога, в котором вы находитесь в данный момент, 
tail — просмотр последних n-строк файла, 
zip — сжатие файла. 

 

Совет месяца: Веские аргументы

    Совет месяца: Веские аргументы [Текст]  //  Linux Format. — 2007. — № 9 (96), сент.. — С. 55. — (Linux Format. Учебники). 
    Аннотация
    Как передать программе несколько параметров при помощи xargs.