FAQ Алексей Zemond Панкратов 3em0nd@gmail.com FAQ ОТВЕТЫ НА ВОПРОСЫ ЧИТАТЕЛЕЙ (ЕСТЬ ВОПРОСЫ? ШЛИ НА FAQ@GLC.RU) 10 ПРОСТЫХ И ПОЛЕЗНЫХ ТРЮКОВ ДЛЯ КОМАНДНОЙ СТРОКИ UNIX И LINUX В современных *nix-системах есть масса команд, утилит и возможностей, о которых иногда не догадываются даже продвинутые пользователи. Мы выбрали десять самых простых трюков, которые легко запомнить и можно тут же начать использовать. 1. Если консоль подвисла, можно ее переинициализировать без завершения текущей сессии командой reset. 2. Создать пустой файл или уничтожить все данные в файле поможет команда > file_ name.txt. 3. Если ты вводил команду, которая требует повышения привилегий, и забыл подставить sudo, можно воспользоваться таким трюком: sudo !!. Оболочка запустит предыдущую команду под рутом. 4. В качестве альтернативы сетевым командам ping и traceroute можно воспользоваться mtr. Напиши mtr xakep.ru и посмотри, что получится. 5. Команда ps aux покажет много диагностических данных в удобном виде. 6. Если необходимо ввести команду, чтобы она не попала в лог истории, нужно подставить перед ней пробел. К примеру, ps aux. 7. Если ты набрал команду и хочешь добавить к ней аргументы из команд, набранных ранее, удерживай Alt или Esc и нажимай на точку. В строку ввода один за другим будут подставляться параметры предыдущих команд. 8. Если ты ввел длинную команду, но допустил опечатку, ее можно исправить при помощи замены подстроки. Например, мы хотим заменить foo на bar. Если ввести просто ^foo, то в предыдущей команде первое вхождение foo будет удалено. Если ввести ^foo^bar, то произойдет замена. 9. Для очистки терминала достаточно комбинации клавиш Ctrl + l. Или можешь нажать Ctrl + Shift + x. Ну а с командой clear ты уже наверняка знаком. 10. Понадобилось зайти в директорию, вывести список файлов и вернуться обратно? Для этой распространенной задачи можешь набрать (cd /tmp && ls). Удобно «подсматривать» и в родительский каталог — для этого в качестве пути просто укажи /... Наш список не претендует на полноту — мы выбрали лишь самые полезные, легкие для запоминания и часто нужные вещи. К примеру, на сайте commandlinefu. com ты можешь найти гораздо более полный список с рейтингом по числу пользовательских голосов. КАК ПРОВЕРИТЬ СКОРОСТНЫЕ ХАРАКТЕРИСТИКИ ФЛЕШКИ Казалось бы, выбрать флешку — плевое дело, бери любую! Но если нужен носитель информации для тяжелого ежедневного использования, то тут уже встает вопрос о производительности: не хочется, чтобы новенькая флешка показывала скорость, близкую к скорости дискеты. Чтобы избежать этого, нужно уметь пользоваться бенчмарками и понимать результаты их работы. Нередко, выбрав флешку за дизайн и красивую упаковку, сталкиваешься с тем, что файл на 100 Мбайт копируется по часу, а про скорость чтения я вообще промолчу. Именно поэтому на многих сайтах магазинов народ в отзывах выкладывает результаты бенчмарков со скоростными характеристиками девайсов. Это неплохо помогает при выборе. Чтобы показать, как работают тесты, возьму случайную трофейную флешку ноунейм на 1 Гбайт. Программу для тестирования можно выбрать любую — тесты везде почти одинаковые, и суть сводится к тому, что на носитель копируется объемный файл, считывается и по ходу дела измеряется скорость. Конечно, при ближайшем рассмотрении все чуть сложнее: учитывается и размер блоков данных, и значения средней скорости, и другие параметры. Обрати внимание, что при запуске любой из перечисленных ниже программ все данные с носителя будут удалены. Если тестируешь свою флешку, сначала скопируй с нее информацию, а уже потом приступай к тестам. Начнем тестирование с usbflashspeed. Помимо файла с программой, на сайте ее автора можно найти рейтинги разных флешек и сравнить свои показатели с другими. Это весьма полезно. Результат работы usbflashspeed Как понятно из лога, программа определяет скорость для разных размеров блоков и рисует график. Мы отчетливо видим, что до топовых флешек здесь как пешком до того самого Китая, где сделали подопытный девайс. Попробуем другую программу — H2testw. Ее немецкие корни внушают ощущение надежности! Интерфейс здесь попроще, графиков никаких нет, да и значений в отчете только необходимый минимум. Именно за это ее и любят: минимализм — наше все! Результат работы H2testw Напоследок я предлагаю посмотреть на программку Check Flash, которую создал украинский программист Михаил Черкес. Она позволяет не только проверять работоспособность флешки, но и измерять мгновенную скорость чтения и записи, редактировать информацию о разделах, сохранять и восстанавливать полные образы разделов и всего диска, сохранять образ главного загрузчика и полностью стирать содержимое. К тому же более быстрого и полного теста не найдешь. Приятно и то, что тулза тоже очень маленькая — всего 380 Кбайт. Запускаем ее и начинаем тестировать нашу подопытную флешку. Результат работы Check Flash Как видишь, данных много. Наша флешка, конечно же, не демонстрирует рекорды скорости, и цена ее, скорее всего, была копеечная. В целом рекомендую обращать поменьше внимания на дизайн и маркетинговые обещания и подбирать оптимальное для себя соотношение цены и скорости. Если марка производителя хоть сколько-нибудь известна, то, скорее всего, ты найдешь в интернете результаты замеров. СМОТРИМ, ЧТО ПЕЧАТАЕТ ПОЛЬЗОВАТЕЛЬ В КОНСОЛИ SSH Представим, что у тебя есть сервер на Linux или UNIX, на который пользователи логинятся по SSH. Вдруг ты приметил какую-то подозрительную активность или же просто решил понаблюдать, что происходит в чужой командной строке. Это возможно, и существует неплохой выбор программных решений. Во-первых, многие полезные утилиты уже есть в системе. Одна из них называется w. Просто набери эту букву в консоли, нажми Enter, и ты увидишь список подключенных терминалов. В последнем столбце будет отображаться последняя команда, которую ввел пользователь. Чуть более сложный вариант — отредактировать файл окружения, чтобы история сама дампилась в файлик ~/.bash_history. Для этого нужно добавить следующие строки в ~/.bashrc или в ~/.bash_profile: shopt -s histappend PROMPT_COMMAND="history -a;$PROMPT_COMMAND" Еще более мощная вещь — утилита conspy. Она позволяет локально или удаленно следить за активностью пользователя в консоли — что-то вроде VNC, но для командной строки. Или же можно действительно расшарить экран через утилиту screen. ОСВАИВАЕМ КОМАНДУ DD И ЕЕ СЕКРЕТЫ Команда dd — серьезный старожил в системах, основанных на UNIX. Ее главное предназначение — это побайтовое копирование. Но благодаря ее гибкости и широчайшему выбору настроек dd можно использовать для массы других вещей: бэкапить диски, восстанавливать данные из бэкапов, переносить MBR и делать еще многие интересные штуки. Наиболее распространенный вариант использования выглядит примерно так: dd if=/dev/cdrom of=image.iso В данном случае синтаксис довольно прост. Параметр if указывает на источни«к, то есть на то место, откуда копируем. Значение может быть как обычным файлом, так и файлом устройства (/dev/cdrom). Параметр of указывает на файл назначения. Принцип тот же: писать можно как в обычный файл, так и напрямую в устройство. После выполнения такой команды тулза сделает копию диска с названием image.iso. Но бывает, что диск битый и при появлении ошибки операция записи прервется. Чтобы этого не произошло, можно воспользоваться ключом conv=noerror. dd if=/dev/cdrom of=image.iso conv=noerror Он отключает остановку работы программы, когда та наткнется на ошибку чтения. Таким образом, некоторые данные с диска все же можно будет прочитать. Тот же синтаксис применяется для клонирования диска. dd if=/dev/sda of=/dev/sdb bs=4096 В качестве источника и назначения здесь указываются устройства. Главное — не ошибиться и не перетереть свой же диск. Еще добавился параметр bs. По сути, это то же побайтовое копирование, только с установленным размером буфера 4 Кбайт. В данном случае плохо одно: если на диске в 2 Гбайт занято 100 Мбайт, будет сделан образ в 2 Гбайт независимо от размера данных. Если необходимо скопировать MBR диска, выполни в консоли следующую команду: dd if=/dev/sda of=mbr.img bs=512 count=1 А восстановить область можно более простой командой: dd if=mbr.img of=/dev/sda Разберем подробнее ключ bs. Он задает количество байтов, которые будут записаны за один раз. Более абстрактно его можно представлять как размер куска данных, которые будут записаны или прочитаны. Параметр count определяет количество кусков, которые должны быть скопированы. Вот еще один полезный трюк. Если мы хотим забить диск нулями, то можем написать следующее: dd if=/dev/zero of=/dev/disk Теперь данные нельзя будет восстановить. Также dd применяют для разнообразной автоматизации, например для бэкапов по расписанию. КАК СДЕЛАТЬ SMART TV ИЗ ОБЫЧНОГО ТЕЛЕВИЗОРА Почти у каждого дома стоит, быть может, и не самый современный, но рабочий телевизор. Но вот незадача: смотреть эфирные телеканалы все тяжелее, а больше аппарат ничего не умеет. Что делать — менять когда-то недешевый телевизор на новый, еще более дорогой, или же пробовать модернизировать старый? Для этого сейчас есть самые разные средства. Многие предпочитают банально подключить к телевизору компьютер через порт HDMI. Тогда телевизор становится просто большим монитором, но остаются проблемы с управлением (мышь в таком случае неудобна), да и монитор из телевизора так себе: количество точек на единицу площади у него меньше, и иконки становятся огромными. Лучше уж, когда есть приспособленный для телеэкрана интерфейс. И конечно, компьютер — это большая шумная коробка, которой у телевизора делать нечего. Интересный выбор — различные мини-компьютеры и приставки для телевизоров. Производство таких девайсов уже хорошо налажено в Китае. Взять, к примеру, Android mini PC. Этот «свисток» с Android 4.0 встречается под разными марками, но суть примерно одинакова. Android 4.0 mini PC Воткнув устройство в HDMI (и в USB, если он есть, или в розетку через адаптер — для питания) и переключив телевизор на соответствующий вход, пользователь видит перед собой привычный Android. К приставке может прилагаться беспроводная мышь или же миниатюрная клавиатура с тачпадом. Главный плюс Android в том, что из магазина приложений можно устанавливать любые плееры, игры, контентные приложения или клиенты соцсетей. Есть, конечно, и полноценные приставки, тоже преимущественно на Android. Они дороже, функции у них разнообразнее, и считается, что работают такие приставки стабильнее. Android TV box Стоят они меньше, чем пришлось бы доплачивать за модный Smart TV, а пользы от них поболее. Однако скорость работы не всегда оправдывает ожидания, а глюки и тормоза могут испортить впечатление еще сильнее. Но если хочешь сэкономить, то это неплохой выход.
18+ № 9 (212) Илья Русанен Главный редактор rusanen@glc.ru Андрей Письменный Шеф-редактор pismenny@glc.ru Алексей Глазков Выпускающий редактор glazkov@glc.ru Евгения Шарипова Литературный редактор Андрей Письменный PC ZONE, СЦЕНА, UNITS pismenny@glc.ru Юрий Гольцев ВЗЛОМ goltsev@glc.ru Илья Русанен КОДИНГ rusanen@glc.ru РЕДАКТОРЫ РУБРИК Антон «ant» Жуков ВЗЛОМ zhukov@glc.ru Евгений Зобнин X-MOBILE zobnin@glc.ru Павел Круглов UNIXOID и SYN/ACK kruglov@glc.ru Александр «Dr.» Лозовский MALWARE, КОДИНГ, PHREAKING lozovsky@glc.ru MEGANEWS Мария Нефёдова nefedova.maria@gameland.ru АРТ Анна Королькова Верстальщик цифровой версии РЕКЛАМА Мария Самсоненко Менеджер по рекламе samsonenko@glc.ru РАСПРОСТРАНЕНИЕ И ПОДПИСКА Подробная информация по подписке: paywall@glc.ru Отдел распространения Наталья Алехина (lapina@glc.ru) Адрес для писем: Москва, 109147, а/я 50 В случае возникновения вопросов по качеству печати: claim@glc.ru. Адрес редакции: 115280, Москва, ул. Ленинская Слобода, д. 19, Омега плаза. Издатель: ООО «Эрсиа»: 606400, Нижегородская обл., Балахнинский р-н, г. Балахна, Советская пл., д. 13. Учредитель: ООО «Принтер Эдишионс», 614111, Пермский край, г. Пермь, ул. Яблочкова, д. 26. Зарегистрировано в Федеральной службе по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзоре), свидетельство ПИ № ФС77-56756 от 29.01.2014 года. Мнение редакции не обязательно совпадает с мнением авторов. Все материалы в номере предоставляются как информация к размышлению. Лица, использующие данную информацию в противозаконных целях, могут быть привлечены к ответственности. Редакция не несет ответственности за содержание рекламных объявлений в номере. По вопросам лицензирования и получения прав на использование редакционных материалов журнала обращайтесь по адресу: xakep@glc.ru. © Журнал «Хакер», РФ, <strong>2016</strong>