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

Коротко про… top

Коротко про… top [Текст] : [команда top] : [краткая справка]  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 89. — (Ответы). 
     Аннотация
     Команда top — отображаемая информация, управление процессами.

 

2. Создание каталогов

2. Создание каталогов [Текст] : [создание множества подкаталогов под названием extrafanart в структуре каталогов фильмов при помощи команды mkdir с опцией ­-p] : [ответ на вопрос посетителя форума GeordieJedi]  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 88, колон. 2-3 — 89, колон. 1-2. — (Ответы). 
     Аннотация
     Если вся структура каталогов подчиняется схеме Films/Первая_буква/Название_фильма/extrafanart, то предлагается скрипт, выполняющий команду mkdir с опцией -­p, который создаст множество подкаталогов extrafanart в структуре каталогов фильмов. 
     Если структура каталогов сложнее, то рекомендуется построить список каталогов с помощью find (используя опции ­-mindepth, ­-type, ­-name, !) и затем выполнить mkdir для этих каталогов.

 

1. Обновление Linux Mint

1. Обновление Linux Mint [Текст] : [резервное копирование при установке Linux Mint] : [ответ на вопрос читателя Колина Баллентайна (Colin Ballantyne), который не может сделать резервную копию файлов и раздела /home, а еще не может найти копию резервного файла]  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 88, колон. 1-2. — (Ответы). 
     Аннотация
     Советы как найти резервную копию при помощи команд find и touch, как заново создать резервную копию при помощи команды tar. Также обращено внимание пользователя на то, что при желании скопировать большие файлы на USB-­флешки, нужно переформатировать USB-­флешку в файловую систему ext2 вместо FAT. 
     Относительно обновления Linux Mint 14 до версии 17.1 сказано, что обновления обычно безопасны при последовательном переходе от версии к версии и можно пойти этим путем, но переустановка будет быстрее и чище.

 

Цукалос, М. Perf_events: трассируем ядро

Цукалос, М. Perf_events: трассируем ядро [Текст] : [инструмент perf_events для составления профилей и трассировки Linux] : [применение для анализа производительности] / Михалис Цукалос [Mihalis Tsoukalos]  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 68-71. — (Учебник) (Perf_events). — Веблиогр. "Скорая помощь": с. 71 (1 назв.). — Прил.: "Скорая помощь. Если вы администрируете только Linux, то просто обязаны изучить и SystemTap, и perf_events. Если же вы администрируете различные машины Unix, лучшим выбором, возможно, будет изучение DTrace." : [совет]. — С. 68 ; "Дым от огненных диаграмм" : [как огненные (пламенеющие) диаграммы (Flame graphs) визуализируют профиль стекового фрейма и позволяют понять, как используется процессор (CPU); интерактивность пламенеющих диаграмм и их использование для визуализации данных о системе (статистика производительности, памяти, ввода/вывода и так далее)] ; "Скорая помощь. Вы можете узнать больше на официальной вики http://bit.ly/PerfWiki. Чем больше вы узнаете о доступных зондах, тем проще всё это становится, так что время от времени выполняйте sudo perf list и читайте вывод." : [совет]. — С. 69 ; "Узнаем больше о разных подкомандах" : [подкоманды perf (kmem, diff, stat, trace, record, report, timechart, top, annotate) и их опции] ; "Огненная диаграмма — впечатляющий способ визуализации данных, полученных с помощью perf_events…" [Изображение] : [визуализация профиля стекового фрейма, что позволяет понять, как используется процессор (CPU); к приложению данной статьи «Дым от огненных диаграмм» (С. 69)]. — С. 70 ; "Теплокарта латентности" [Изображение] : [пример визуализации данных, собранных perf_events]. — С. 71. 
     Аннотация
     Perf_events (Linux Performance Events, LPE) — краткая справка о команде perf, установка в системе Ubuntu с ядром Linux 3.13.0­46, отличия от DTrace и SystemTap, особенность — передача данных на уровень пользователя для последующей обработки с помощью среды скриптов, статическая и динамическая трассировка, применение для сбора данных, получение информации о вводе/выводе на примере проверки производительности дисков при помощи зонда block:block_rq_issue, огненные или пламенеющие диаграммы Брендана Грегга (Flame graphs by Brendan Gregg) как впечатляющий способ представления данных perf_events, Perl-скрипты stackcollapse­-perf.pl и flamegraph.pl (https://github.com/brendangregg/FlameGraph) для создания пламенеющей диаграммы, создание на основе данных perf_events гистограммы при помощи скрипта оболочки Bash perf­-stat­-hist (https://github.com/brendangregg/perftools/blob/master/misc/perf­-stat­-hist), создание теплокарт на основе данных perf_events при помощи Perl-скрипта trace2heatmap.pl (https://github.com/brendangregg/HeatMap), создание точки трассировки.
     Рекомендуется для прочтения книга о производительности системы Brendan Gregg “Systems Performance: Enterprise And The Cloud” (Prentice Hall, 2013; ISBN 0133390098, 9780133390094) (Брендан Грегг "Производительность систем: предприятие и облако"), затрагивающая и perf_events.

 

 

Ботвик, Н. Sudo: контроль root-доступа

Ботвик, Н. Sudo: контроль root-доступа [Текст] : учебник / Нейл Ботвик [Neil Bothwick]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 66-67. — (Учебник) (Sudo). — Прил.: "Вход от имени root" : [команды входа от имени root, если учетная запись root отключена, запрет выполнения этих команд конкретному пользователю и почему это нужно]. — С. 67. 
     Аннотация
     Азы терминала — почему иногда приходится работать от имени root, как это делается, как передать это право другим пользователям, не давая им полную свободу действий в своей системе.
     У традиционной su, о которой здесь тоже рассказано, есть свои недостатки: пользователю надо сообщить пароль администратора, с которым он сможет вытворять всё что угодно, да ещё оставить открытым сеанс с доступом root. Метод su ­c неудобен: ведь при выполнении нескольких команд вам придётся каждый раз вводить пароль. В таких случаях решением будет sudo — эта команда ныне используется в большинстве дистрибутивов.
     Sudo — принцип работы, отличия, файл настройки прав и контроля привилегий /etc/sudoers (группа wheel или admin), редактирование /etc/sudoers при помощи команды visudo, файл sudoers, передача привилегий sudo другим пользователям, ограничение прав доступа к root для конкретного пользователя, некоторые настройки в /etc/sudoers (сохранение переменных окружения $HOME и $DISPLAY при выполнении команды sudo, которые команда стирает по умолчанию).

 

Ботвик, Н. Systemd: нырнем в journalctl

Ботвик, Н. Systemd: нырнем в journalctl [Текст] : учебник : [журнал systemd] / Нейл Ботвик [Neil Bothwick]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 64-65. — (Учебник) (Журнал systemd). — Прил.: "Работаем по старинке" : [причины регистрации системных сообщений с помощью, например, syslog-ng в связке с logrotate и хранения традиционных текстовых логов в /var/log]. — С. 65. 
     Аннотация
     Дистрибутивы массово переходят на systemd появляется множество новых способов работы, с которыми следует познакомиться. Один из них — журнал systemd. Что такое журнал. Чем он отличается от syslog. Как его использовать, и можно ли работать по-старому, если нам так больше нравится.

 

Шарма, М. Ubuntu 15.04

Шарма, М. Ubuntu 15.04 [Текст] : [Ubuntu 15.04 Vivid Vervet (Веселая Верветка)] : [подробный путеводитель по версии] / Маянк Шарма [Mayank Sharma]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 36-43. — Содерж.: "С самого своего появления Ubuntu всё делал по-­своему…" : [введение]. — С. 36 ; Установим Ubuntu. Измените размер своих дисков и создайте двойную загрузку Windows с Ubuntu : [пошаговое руководство]. — С. 37, 38 ; Ubuntu vs Windows. Вот как Ubuntu обходит конкурентов : [рабочие столы Metro в Windows и Unity в Ubuntu; набор приложений; превосходство Ubuntu благодаря интеграции онлайн-аккаунтов с приложениями рабочего стола (Ubuntu Online Accounts); игры не проблема для Ubuntu, благодаря компании Valve, частично переориентировавшейся на Linux и выпустившей соответствующий дистрибутив Steam OS и клиент для своей игровой платформы Steam; унифицированный релиз настольного Ubuntu един для всех; подготовка к установке Ubuntu (файловая система для раздела Linux, раздел подкачки (swap) и определение его размера), загрузчик, маркировка дисков, ISO-образ дистрибутива для установки]. — С. 37-38 ; Что такое Grub? : [краткая справка]. — С. 38 ; Терминал : [текстовый ввод команд, который также именуется Интерфейсом командной строки (Command Line Interface) или CLI] : [краткая справка]. — С. 39 ; Работа в Ubuntu. Как освоить новую операционную систему : [интерфейс рабочего стола Unity — элементы Dash и Heads Up Display (HUD); персонализация рабочего стола: опции конфигурирования дистрибутива System Settings (Personal, Hardware, System), настройка оконного менеджера Compiz при помощи приложения CompizConfig Settings Manager (CCSM), настройка Unity при помощи Unity Tweak Tool, создание quicklist для значков в Launcher с помощью  QLE Quick List Editor, настройка загрузчика Grub 2 при помощи Grub Customizer, установка пакета дополнений extras для воспроизведения контента во всех мультимедиа-форматах, установка версии Java с открытым кодом под названием OpenJDK (альтернатива — версия Java от Oracle), использование проприетарных программ на примере установки Linux-версий клиентов Dropbox и Spotify, установка приложений Google на примере установки Linux-версии браузера Chrome; графические драйверы — драйверы с открытым кодом от Intel, от AMD (Radeon), от Nvidia (Nouveau); недостатки драйверов с открытым кодом и поиск драйверов от производителя видеокарты (AMD — сайт производителя http://support.amd.com, Nvidia — репозиторий X-Swat); управление Ubuntu с помощью systemd (менеджер системы и сервисов): команды получения информации от systemd, концепции инициализации систем init (runlevel) и systemd (targets), использование targets]. — С. 39-41 ; Откуда дровишки? : [в целом, драйверы Linux не нужны: они встроены напрямую в ядро и поэтому большая часть оборудования просто подключается и работает, но это не значит, что в Linux драйверов нет: яркий пример их существования — видеокарты]. — С. 40 ; Не забывайте о резервном копировании : [резервное копирование в Ubuntu при помощи приложения Deja Dup]. — С. 41 ; Дистрибутивы : [что такое дистрибутив] : [понятие «дистрибутив»] ; Разновидности Ubuntu. Что представляют собой официально поддерживаемые производные : [особенности респинов, ориентированных на рабочий стол] : Ubuntu Mate. https://ubuntu-­mate.org ; Ubuntu Gnome. http://ubuntugnome.org. — С. 42 ; Kubuntu. http://www.kubuntu.org. — С. 42-43 ; Специализированные респины : [официальные респины, которые сосредоточены на функциях — Xubuntu.org, Lubuntu.net, UbuntuStudio.org, UbuntuKylin.com] : [краткая характеристика] ; Следующий Ubuntu : [рабочая среда Unity 8] : [анонс изменений и информация о доступности загружаемого ISO-образа сборки Unity 8 — Ubuntu Desktop Next — для ознакомления]. — С. 43.
     Аннотация
     Подробный разбор релиза Ubuntu 15.04 Vivid Vervet (Веселая Верветка), помощь в понимании и принятии изменения, чтобы лучше справляться с повседневной работой.
     Ни умудренные опытом ветераны, ни зеленые новички не останутся в стороне. Маянк Шарма буквально проведет за руку новичков и расскажет, как выделить место для дистрибутива, потеснив свой Windows. Когда Ubuntu установится на вашем компьютере, поможет вам индивидуально настроить его. И если основному релизу Ubuntu все же не удастся произвести на вас впечатление, Маянк Шарма познакомит с официально поддерживаемыми альтернативами.

 

Толстой, А. Terminology 0.8

Толстой, А. Terminology. Версия: 0.8. Сайт: http://bit.ly/TerminologyV0-8 [Текст] : эмулятор терминала : [обзор] / Александр Тольстой  [Alexander Tolstoy]  //  Linux Format. — 2015. — № 6 (197), июнь. — С. 102. — (LXFHotPicks). 
     Аннотация
     Краткая характеристика Terminology 0.8 как хорошо отлаженного и богатого функциями эмулятора терминала от создателей проекта Enlightenment (www.enlightenment.org), как полнофункциональной консоли для применения в реальном мире. Отмечена одна из уникальных функций — инструмент предпросмотра контента (предпросмотр видеофайлов, изображений, документов SVG, PDF и других) — и кратко сказано о богатстве функций скрытых в интерфейсе программмы. 

 

Конвэй, Ш. Уровень ядра: свяжем карты

Конвэй, Ш. Уровень ядра: свяжем карты [Текст] : учебник / Шон Конвэй [Sean Conway]  //  Linux Format. — 2015. — № 6 (197), июнь. — С. 68-70. — (Учебник) (Объединения). — Прил.: "Понятное именование NIC" : [способы задать имя сетевому устройству (ядром, udev, программа biosdevicename, Systemd v 197 старше, физические метки); руководство http://bit.ly/PredictableNICNames]. — С. 69 ; "На нашем сервере четыре NIC…" [Изображение] : [цветная схема]. — С. 70. 
     Аннотация
     Требования надежности и избыточности заставляют объединять сетевые карты. Для этого ядро Linux предоставляет функцию, которая позволяет группировать сетевые карты так, чтобы они были видны как одна. Наименований технологии объединения полтора десятка и такие как: агрегация линков, объединение каналов, группировка NIC (teaming), объединение (bonding) карт сетевых интерфейсов (network interface card, NIC) — лишь некоторые из терминов для ее обозначения. "What's in a name? That which we call a rose / By any other name would smell as sweet." (William Shakespeare "Romeo and Juliet" (II, II, 1-2, Juliet). "Что значит имя? Роза пахнет розой, / Хоть розой назови её, хоть нет." (Уильям Шекспир "Ромео и Джульетта" , акт II, сцена II, Джульетта).
     Объединение (bonding) карт сетевых интерфейсов (network interface card, NIC), использование этой технологии на сервере с CentOS 6.6 и демонстрация работы с включением и ожиданием на паре связанных NIC. 

 

Толстой, А. Побег из GUI

Толстой, А. Побег из GUI [Текст] : [обзор программного обеспечения] / Александр Толстой [Alexander Tolstoy]  //  Linux Format. — 2015. — № 6 (197), июнь. — С. 46-49. — Прил.: "Доступны прямо сейчас" : [стандартные репозитории Ubuntu/Mint и вашего дистрибутива; команда установки многих программ и особенности установки некоторых программ (MPS-Youtube, MDP)]. — С. 47 ; "Консоль TTY против мозаичных WM" : [плюсы и минусы решений]. — С. 48. 
     Аннотация
     Попробуйте попрощаться с GUI, выбрав подходящий способ из предложенных (продолжать пользоваться сервером X.org, но выбирать псевдоконсольные GUI на основе мозаичных менеджеров окон; временное переключение в настоящую консоль). 
     Узнайте, как делать на компьютере абсолютно всё в командной строке через терминал (поднять сеть, добавить многозадачности, заполучить для терминала курсор мыши, средство создания скриншотов FBCat, часы и информер погоды), сделав консоль режимом по умолчанию. Помогут в решении других задач открытые и свободные ветераны консоли: веб-браузер Elinks (http://elinks.or.cz), текстовый редактор Vim и менеджер файлов Midnight Commander, а также мультимедиа-приложения MPS-Youtube (http://bit.ly/MPS-Youtube) и MPlayer (www.mplayerhq.hu), IM-клиент Finch (https://developer.pidgin.im), RSS-читалка и почтовый клиент Alpine, программы для управления торрент-загрузками (Deluge-console со средством автоматического обновления торрентов Torrt; http://deluge-torrent.org), онлайн-заметками (Geeknote; www.geeknote.me) и презентациями (MDP, он же Markdown presentation tool; http://bit.ly/MDPTool), средства управления программами и прочее. Ради простоты и доступности, все они приведены для Linux Mint и, следовательно, так же для Ubuntu и производных. 
     Многим интересно, а есть ли игры для консоли? Отмечено что выбор игр невелик, но есть среди них весьма интересные и увлекательные, например, Yetris, настраиваемый клон Tetris ( http://bit.ly/TextConGames). Найти классические игры для Unix можно в базе данных на www.lgdb.org и в репозитории Braumeister Games (http://bit.ly/1C8z3hO), а DOS-классику — на www.dosgamesarchive.com.

 

Коротко про… Автодополнение по Tab

Коротко про… Автодополнение по Tab [Текст] : [возможность командной строки — автодополнение по Tab] : [пример] / Нейл Ботвик [Neil Bothwick]  //  Linux Format. — 2015. — Linux Format. — 2015. — № 5 (196), май. — С. 97. — (Ответы). 
     Аннотация
     Одна из наиболее дружелюбных к пользователю возможностей командной строки — автодополнение по Tab показана на примере набора пути к файлу  /usr/share/sane/xsane/doc/sane­xsane­faxdoc.html.
 

Ботвик, Н. Шифрование: весь диск под защитой

Ботвик, Н. Шифрование: весь диск под защитой [Текст] : [введение в ecryptfs] : [учебник] / Нейл Ботвик [Neil Bothwick]  //  Linux Format. — 2015. — № 5 (196), май. — С. 76-77. — (Учебник) (Шифрование). — Прил.: "За и против ecryptfs" : [аргументы]. — С. 77. 
     Аннотация
     Краткий обзор методов шифрования данных на компьютере решениями cryptsetup и TrueCrypt. Альтернативный вариант — файловая система в стеке, реализуемая ecryptfs: демонстрация работы по шифрованию каталога пользователя, доступ к зашифрованным каталогам, удобный вариант настройки зашифрованного каталога пользователя, автоматическое монтирование файловой системы, шифрование домашнего каталога пользователя и удаление исходных незашифрованных данных. Преимущества и недостатки ecryptfs.      

 

Шарма, Ш. Arch Linux: сделай сам

Шарма, Ш. Arch Linux: сделай сам [Текст] : учебник : [дистрибутив] : [установка из образа ядра Arch Core 2010.05 и доводка до готовности]  / Шашанк Шарма [Shashank Sharma]  //  Linux Format. — 2011. — № 6 (145), июнь. — С. 72-75. — (Учебник) (Arch Linux) (На DVD Linux Format). — Веблиогр. "Документация по Arch": с. 74 (3 назв.). — Прил.: "Скорая помощь. Релиз Arch по сути представляет собой снимок текущих пакетов в репозитории Core" ; "Репозитории Arch" : [краткие характеристики репозиториев Core, Extra, Testing, Community, Community Testing, Multilib, Arch User Repository (AUR)]. — С. 73 ; "Документация по Arch" : [рекомендуются веб-ресурсы и книги «Руководство для начинающих», «Официальное руководство по установке Arch Linux», которые исчерпывающе описывают все аспекты установки и дальнейшей настройки]. — С. 74 ; "Скорая помощь. Скрипт rankmirror поможет определить быстрые зеркала в файле /etc/pacman.d/mirrorlist. Для него потребуется установить пакеты python и curl." ; "Arch в VirtualBox" : [особенности установки]. — С. 75. 
     Аннотация
     Arch Linux — особенности дистрибутива, менеджер пакетов Pacman, способы установки, установщик Arch Installation Framework (AIF), установка и ее этапы (выбор источника установки, установка времени, подготовка жесткого диска, выбор пакетов для установки, установка пакетов, изменения основных файлов настройки при помощи одного из текстовых редакторов (Nano, Vi или Joe), указание пароля для пользователя root, установка Grub), настройка интернет-соединения, обновление системы при помощи Pacman, создание нового пользователя и внесение его в группу, задание пароля нового пользователя, установка графической среды при помощи Pacman, установка драйверов для видеокарт, установка настольной шины (Desktop Bus, D­BUS) для связи приложений друг с другом, установка рабочего стола LXDE, настройка Openbox, установка системы мониторинга файлов и каталогов Gamin, установка утилиты Obconf для настройки Openbox.

 

Тарнавский, Т. Команды: GNU/Linux и смекалка

Тарнавский, Т. Команды: GNU/Linux и смекалка [Текст] : учебник : [необычный подход к освоению оболочки Bash через решение насущных задач пользователя] / Тихон Тарнавский  //  Linux Format. — 2011. — № 6 (145), июнь. — С. 68-71. — (Учебник) (Работа в командной строке). — Внутритекст. веблиогр. ; Веблиогр. "Man-страницы в Сети по-русски": с. 70 (1 назв.). — Прил.: "История GNU" : [краткая справка и ссылки на веб-ресурсы по теме]. — С. 69 ; "Обозначения сочетаний клавиш" [Таблица] : [расшифровка обозначений клавиш в Bash]. — С. 71. 
     Аннотация
     Командная строка Bash — необычные приемы и навыки работы, а также маленькие хитрости из собственного опыта аса. 
     Для начала предлагается небольшая настройка оболочки в файлах .inputrc и .bashrc, после которой станут более функциональными история команд и автодополнение, рекомендуется установить пакет bash­completion из пакетов своего дистрибутива (но не из пакета Bash) для умного автодополнения и познакомиться с сочетаниями клавиш Bash. 
     Освоение команд оболочки на примере решения задач оценки объемов использования объема жесткого диска и поиска файлов и каталогов большого размера (команды du, sort, tail, find, xargs, использование конвейера и алиасов команд) и оценки системных ресурсов (команды ps, ps aux, sort, tail, killall).

 

Сондерс, М. Тренинги Linux. Linux Professional Institute. Часть 5

Сондерс, М. Тренинги Linux. Linux Professional Institute. Часть 5 [Текст] : [командная строка Bash] : учебник : [для сдачи экзамена на сертификат LPI] / Майк Сондерс [Mike Saunders]  //  Linux Format. — 2011. — № 6 (145), июнь. — С. 64-67. — (Тренинги Linux). — Содерж.: Раздел 1: ориентируемся : [как открыть командную строку в графическом столе CentOS 5.5, разбор строки приглашения, ввод команды и изменение ее поведения на примере команды uname, команды управления файлами и их параметры (ls для вывода списка файлов, cd для смены каталога, pwd для вывода полного пути к каталогу нахождения)] ; Man, помоги! : [открытие и просмотр man-страниц команд] ; $ПУТЬ к свободе : [переменная $PATH и ее особенности]. — С. 65 ; Скорая помощь : [команда exec для закрытия сессии оболочки, когда какая-либо команда закончит работу после запуска] ; Создание и распаковка архивов : [краткая справка о командах]. — С. 66 ; Раздел 2: ныряем глубоко : [дополнение по клавише Tab в Bash, команды манипуляций с файлами (cp, mv, rm, file, locate и find, маски файлов)]. — С. 66-67 ; Раздел 3: разберемся в окружении : [переменные окружения и собственные переменные Bash] ; "Скорая помощь. Если вы ввели команду, которая, кажется, закончит работу через несколько часов, и хотите остановить ее, нажмите Ctrl+C. Помните, что эта комбинация клавиш прерывает выполнение команды незамедлительно, поэтому есть вероятность, что она не очистит файлы, с которыми работала!" ; "Скорая помощь. Случайно заполнили терминал непонятными символами? Для очистки экрана введите команду clear (или нажмите Ctrl+L). Если она не работает и странные символы продолжают появляться из-­за того, что на терминал вываливаются случайные двоичные данные, попробуйте reset." ; "Проверь себя!" : [вопросы на знание материала разделов данного учебника]. — С. 67. 
     Аннотация
     Причины важности командной строки для системного администрирования. 
     Оболочка Bash — основы, углубленные знания о командах, переменных окружения и собственных переменных Bash.