Linux-шпаргалка: команды терминала для новичков
Терминал и текстовые команды — главный способ управления операционной системой Linux, особенно, если речь идёт о сервере. И хоть слово «терминал» пугает новичков, поверьте, что всё гораздо проще. Сегодня мы подготовили для вас шпаргалку с базовыми командами — сохраняйте её в закладки и повышайте свою продуктивность в сотни раз.
Начнём с теории
Linux (Линукс) — это целое семейство операционных систем Unix с открытым исходным кодом, основанных на ядре Linux. Сюда входят все самые популярные системы на основе ОС, например: Ubuntu, Fedora, Mint, Debian и другие. Их ещё называют дистрибутивами. Подробнее о каждом читайте в этом посте.
Терминал (или «Bash», сокращение от «Bourne-Again shell») — это программа, которая используется для взаимодействия с командной оболочкой. Терминал применяется для выполнения административных задач, например: установку пакетов, действия с файлами и управление пользователями.
Команда — это название программы, которое пользователь вводит в терминале для выполнения определённой задачи. Команды могут иметь дополнительные данные и параметры.
В ОС есть несколько сотен команд и их модификаций. Они группируются по нескольким категориям:
ЗАЧЕМ НУЖЕН ТЕРМИНАЛЬНЫЙ СЕРВЕР?
- По расположению — могут быть утилитами командной строки или встроенной функцией командной оболочки.
- По частоте применения — те команды, что используются постоянно, по ситуации (эпизодически) или редко.
- По типам действий — большая группа команд, с помощью которых можно управлять процессами или достать нужную информацию. О них сегодня и поговорим.
Типичная команда выглядит вот так:
Команды, которые позволят узнать больше о вашей системе
id — если вы хотите получить информацию о вашей учётной записи.
w — полезная команда, если вам нужно узнать, какой пользователь сейчас находится в системе (или команда -f — для того, чтобы узнать, откуда был совершён вход).
lsblk — если вы хотите открыть список блочных устройств хранения данных.
lscpu — отображает информацию о процессорах.
free — показывает объём свободной и уже используемой памяти (альтернативная команда — free -g).
lsb_release -a — если вы хотите получить информацию о версии вашей ОС.
Команды для работы с файлами
Содержит в себе практически все мелкие утилиты и инструменты для взаимодействия с файлами и папками.
ls — покажет содержимое директории, в которой вы находитесь. Если после команды ввести адрес конкретной папки, то она покажет то, что хранится в ней. При добавлении аргумента -R в выводе команды появятся файлы из поддиректорий.
cd — change directory, что в переводе означает «сменить директорию». Из названия понятно, что с помощью этой команды можно перемещаться между папками. Вписываем её, а потом адрес: cd /user/test/dir/111. Есть сокращенные варианты: cd- для перемещения в предыдущую директорию или cd (без аргументов) для прыжка в домашнюю папку.
Основы работы с терминалом за 20 минут!
pwd — укажет полный путь до директории, в которой вы находитесь. Если вы перепрыгнули на рабочий стол с помощью cd ~/Desktop/, то pwd покажет что-то в духе /home/Polzovatel/Desktop.
dd — мощная утилита для взаимодействия с разделами. С её помощью можно делать копии разделов, перемещать их, удалять без возможности восстановления.
rm — опасная команда для удаления директорий и их содержимого. Стирает все данные, которые обнаружит в указанной папке без возможности к восстановлению.
grep — это полнотекстовый поиск в файле. Очень полезная команда, когда вам нужно что-то найти. Например, grep значение /путь/до/файла покажет строки в которых есть «значение». А команда grep -ril значение /путь/до/каталога/* покажет все файлы, в которых есть искомое значение.
-r — рекурсивный поиск
-i — игнорировать регистр (Case insensetive)
-l — вывести результат списком.
chown пользователь:группа — команда позволяет изменить владельца файла.
chmod — изменяет права на файл или каталог
find — суперполезная команда. С её помощью можно искать файлы по определённым параметрам.
Следующие команды потребуются вам при работе с файлами разного типа и объёма:
cat — показывает содержимое файлов. Также может использоваться в двух вариантах: 1) одним текстовым файлом (cat путь_к_файлу), она отображает содержимое файла в окне терминала, 2) если же указать больше элементов, то команда склеит их (cat путь_к_файлу_1 путь_к_файлу_2).
head — «голова», как и cat, показывает содержимое документов, но не всё, а только первые 10 строк. При желании количество строк можно увеличить или сократить, добавив параметр -n.
tail -f — используется для просмотра растущего файла в окне интерактивного запуска кода.
touch — эта команда создавалась для изменения времени последнего открытия файла или директории, но используют её, в основном, для создания новых файлов.
wget — загружает из интернета документы, картинки, целые страницы и прочий контент.
wc — считает количество строк, слов, знаков и байтов.
zip — упаковывает файлы в архив в формате .zip.
diff — сокращение от «difference». Команда показывает разницу между двумя текстовыми файлами.
Что вы можете сделать с двоичными файлами? На самом деле, вариантов не очень много:
strings — команда выведет готовые к печати строки файла;
od — позволит вам напечатать файл в восьмеричном формате;
cmp — даёт возможность побайтно сравнивать файлы.
Если вам требуется сравнить текстовые файлы друг с другом, введите эти команды:
comm — отсортированные файлы будут строка за строкой.
diff — позволяет построчно выявить различия. Эта команда используется наиболее часто в силу богатого набора опций.
Команды для управления пользователями
Linux — многопользовательская система, поэтому здесь достаточно сложная система добавления и редактирования учётных записей. Но можно упростить себе жизнь и воспользоваться этими командами:
useradd — создаёт новую учётную запись. Например, если мы захотим бы добавить нового пользователя с именем REG.RU, то нужно воспользоваться этой командой — вводим useradd REG.RU.
passwd — задаёт пароль для учётной записи. Короче говоря, работает вкупе с предыдущей командой. То есть сразу после создания аккаунта, пишем passwd REG.RU.
userdel — удаляет выбранную учётную запись. Синтаксис простейший: userdel , которую нужно стереть
Для установки, удаления и обновления пакетов
Для установки программ в Linux используются менеджеры пакетов, но для каждого дистрибутива они разные. Вот команды для наиболее популярных дистрибутивов:
Debian/Ubuntu
sudo apt-get install название_пакета — устанавливает программу на выбор.
sudo apt remove название_пакета — команда, используя которую можно удалить не только ПО, но и все неиспользуемые пакеты.
sudo apt-get update — обновляет информацию о пакетах, имеющихся в системе, и тех, что хранятся в подключённых репозиториях.
sudo apt-upgrade — обновляет установленные пакеты до самых свежих версий, доступных в подключенных репозиториях.
sudo apt purge — удаляет все файлы конфигурации вместе с пакетами ПО.
sudo apt autoremove -purge — удаляет абсолютно всё: и пакеты, и зависимости, и конфиги.
Red Hat Linux/CentOS
sudo dnf install название_пакета — устанавливает программу на выбор.
sudo dnf upgrade — обновляет установленные пакеты до самых свежих версий.
sudo dnf remove название_пакета — стирает с жёсткого диска имеющийся в системе пакет.
Бонус! Хитрости, которые сэкономят время
Этот список полезных знаков в разы ускорит вашу работу с командами:
!! — повторяет последнюю команду.
!$ — позволяет изменить команду, сохраняя последний аргумент. Например, команда less !$ — используется для повторного открытия файла в меньшем объёме.
!* —позволяет изменить команду, сохраняя при этом все аргументы. Например, head states.txt | grep ‘^Al’ — при использовании должен быть хвост.
tail !* — избавляет от необходимости вводить остальную часть команды.
>x.txt — используется для создания пустого файла или очистки существующего.
lsof -P -i -n — определяет, к каким скриптам идёт обращение со стороны веб-сервера.
И самая крутая команда в Linux: для вывода полного руководства о той или иной команде есть man (сокращенно от manual). Чтобы вывести мануал достаточно просто выполнить man . В качестве примера давайте рассмотрим команду cat:
NAME
cat — concatenate files and print on the standard output
SYNOPSIS
cat [OPTION]. [FILE].
DESCRIPTION
Concatenate FILE(s) to standard output.
With no FILE, or when FILE is -, read standard input.
-A, —show-all
equivalent to -vET
-b, —number-nonblank
number nonempty output lines, overrides -n
-e equivalent to -vE
-E, —show-ends
display $ at end of each line
-n, —number
number all output lines
-s, —squeeze-blank
suppress repeated empty output lines
-t equivalent to -vT
-T, —show-tabs
display TAB characters as ^I
-v, —show-nonprinting
use ^ and M- notation, except for LFD and TAB
—help display this help and exit
—version
output version information and exit
EXAMPLES
cat f — g
Output f’s contents, then standard input, then g’s contents.
А для выход из режима просмотра, достаточно набрать команду quit или q.
На первый взгляд может показаться, что список очень трудно запомнить, но запоминание приходит с практикой! Чем чаще вы пользуетесь теми или иными командами, тем скорее вы их запомните.
И, если вы хотите попробовать какие-то команды на настоящем сервере — попробуйте наши Облачные VPS с готовым шаблоном популярных дистрибутивов Linux: Ubuntu, CentOS и Django и почасовой оплатой от 44 копеек.
Источник: www.reg.ru
Лучшие терминальные программы для радиолюбителей
Терминальные программы получили довольно широкое распространение в среде радиолюбителей и не только. Все потому, что с их помощью очень удобно выполнять отладку или что-то настраивать. Они существенно упрощают работу и экономят время.
Помимо этого, они позволяют посмотреть, что шлет контроллер в процессе работы.
Некоторые мастера используют терминальные программы для управления. В общем, это действительно полезный инструмент, который должен быть как у профессионала, так и у новичка.
Какие терминальные программы выбрать
В интернете очень много самых разных терминальных программ, потому что они очень востребованы. Но далеко не все удобны в работе. Но как минимум две программы однозначно достойны вашего внимания.
Программа Terminal v1.9b by Bray
В первую очередь, рекомендуем обратить внимание на программу Terminal v1.9b by Bray . Она очень проста в освоении и интуитивно понятна. Интерфейс действительно очень удобный. Разберется даже новичок.
В главном окне программы есть все инструменты, чтобы в один клик выполнить настройку скорости работы устройства, выбрать номер порта, отрегулировать доступные параметры передачи данных и запустить другие команды.
Вам не надо будет переключаться между разными окнами, потому что все находится перед глазами.
Кроме этого, всего одним щелчком мыши можно вывести информацию в разных системах счисления, что в определенных ситуациях очень упрощает работу. Кто долгое время работает в данной сфере, тот прекрасно понимает, о чем идет речь.
Из преимуществ данной программы можно также выделить возможность пользоваться таблицей ASCII, а еще можно вывести поток данных в виде удобного для визуального восприятия графика со значениями от 0 до 255.
Смотрите также: EasyEDA: лучшая кросс-платформенная программа для проектирования печатных плат
Также при желании вы можете самостоятельно прописать все необходимые скрипты, если хорошо владеете языком Pascal.
Конечно, любой программный продукт не застрахован от глюков в процессе работы. Но в случае с данной программой их практически нет. Если не считать только небольшие «тормоза» при выводе информации в hex-кодах.
Еще одним недостатком можно считать то, что разработчик прекратил выпускать обновления для Terminal v1.9b by Bray. Но текущая версия работает исправно и ее возможностей достаточно для решения текущих задач.
Программа COM Port Toolkit
Разработчиком данного программного продукта является Михаил Голиков.
Если сравнивать ее с первой программой, то она немного ей уступает. Однако есть и полезные «фишки» — например, с помощью этой программы можно выполнить перехват данных между софтом и физическим COM-портом.
Программа имеет интуитивно понятный интерфейс и поддерживает несколько основных режимов работы.
Терминал
Отображает логи обмена данных и обрабатывает пересылку с помощью макросов. В остальном обычный терминал.
Прослушка
В данном режиме вы можете «внаглую» подключить ПК между двумя активными устройствами: условно — передающей и принимающей «стороной». Программа дополнительно отображает логи, где прописаны по умолчанию время передачи и отправки.
Захват
Это, пожалуй, самый интересный режим работы, потому что вы можете перехватить и проанализировать трафик (обмен данными) между софтом и портом.
Подобная функция встречается и в других программах (например, в Advanced Serial Port Monitor), однако услуга платная. В COM Port Toolkit режим «Захват» можно бесплатно попробовать даже в демонстрационной версии.
- в режиме «Захват» нельзя отсортировать входящие и исходящие данные, чтобы они отображались в разных окнах;
- отсутствует туториал по написанию скриптов;
- после окончания 30-дневной демо-версии, чтобы пользоваться программой, нужно будет купить лицензию.
Смотрите также: sPlan: удобная программа для черчения схем для электроники
Впрочем, последний пункт вряд ли можно считать большим недостатком, потому что стоимость лицензии составляет всего 30 долларов. Это не такая уж баснословная сумма за тот функционал, который вы в итоге получите.
Помогла ли вам статья?
Источник: radiofiles.ru
Почему исследователи до сих пор используют эмуляторы терминалов
Когда я начинал свою аспирантуру в Университете Хельсинки, самое страшное, что я мог видеть у моих коллег — это черный экран, в котором есть только текст и мигающий курсор. Позже я узнал, что эта программа называется Terminal и является незаменимым инструментом для биоинформатиков и других специалистов, анализирующих большие массивы данных. Так как большинство генетиков и эволюционных биологов рано или поздно столкнётся с необходимостью работы в Терминале, я решил написать вводную статью о том, что такое Terminal и для чего он нужен.
Что такое Терминал?
Начнем с понимания значения слова «терминал». Терминал – это часть некой системы, обеспечивающая ее взаимодействие с внешней средой. Например, терминал является частью аэропорта, где производятся операции с пассажирами перед их отправкой в самолет или после прибытия самолета в аэропорт.
То есть, терминал аэропорта – это точка входа и выхода в системе авиаперевозок, в которой персонал задает параметры для операций с пассажирами: кто, когда и куда отправляется. То же самое делает терминал в компьютере, только вместо пассажиров – данные, а вместо персонала – пользователь. Таким образом, терминал – это окно коммуникации между человеком и операционной системой.
До появления привычных нам графических интерфейсов люди пользовались текстовыми терминалами, в которые вводили команды при помощи клавиатуры, а результат вычислений выводился на экран. Однако, и по сей день терминал, точнее эмулятор терминала, есть в каждой операционной системе: в Windows – это приложение cmd.exe (Command Line или просто «Консоль»), в Linux и MacOS– программа Terminal.
Все эмуляторы выглядят примерно одинаково: это командная строка, работающая по принципу «задал вопрос, получил ответ». Зачастую это черный экран, на фоне которого отображен белый текст и мигающий курсор, который используется для навигации по строке ввода.
Зачем нужен Терминал?
Есть три причины, которые делают Терминал незаменимым инструментом для исследователей, анализирующих большие массивы данных:
- он позволяет программировать манипуляции с файлами и папками в операционной системе
- Внутри него можно запускать другие программы и программировать их взаимодействие друг с другом
- Через него осуществляется работа с серверами и суперкомпьютерами, позволяющими анализировать гигабайты данных в сотни раз быстрее, чем на персональном компьютере
Разберем каждый из этих аспектов подробнее.
Терминал, как манипулятор файлов и папкок
Большинству пользователей нет необходимости использовать Терминал благодаря графической оболочке их операционной системы. Однако, без него не обойтись, когда речь идет о манипуляциях с файлами и папками более сложными, чем: «скопировать документ из одной папки и вставить в другую». Я приведу простой пример, показывающий ограниченность использования графической оболочки операционной системы.
Допустим, мне нужно переименовать фотографию и добавить к текущему названию дату, когда эта фотография была сделана. Что может быть проще, скажите Вы: «открой свойства файла, скопируй дату создания файла, закрой окно «Свойства» и вставь дату в название файла». Так и есть, все довольно просто, вот только повторить это действие нужно для всех фотографий на моем компьютере (а их у меня более 25 тысяч). Очевидно, что если я буду делать это подобным образом, то это задание отнимет у меня несколько недель.
Решение этой же задачи в Терминале займет не более получаса даже у начинающего пользователя. Фокус в том, что в Терминале пользователь может программировать действия, делегируя компьютеру рутинную работу. В разных типах эмуляторов терминала – разные языки программирования, но вероятно самым распространенным в наши дни является язык bash (о нем скоро будет отдельная статья).
Использование Терминала для создания скриптов
Другая важная особенность эмуляторов терминала – это возможность запуска в нем других программ, чтобы автоматизировать процессы в программах и обеспечить автономное взаимодействие между ними. Если входные и выходные данные этих программ оформить в виде файлов, то Терминал сможет запускать последовательно программы. Алгоритм будет напоминать цепочку из таких действий: запустить программу А, загрузить туда входные данные (файл А), экспортировать результаты анализа в файл B, закрыть программу A, запустить программу B, загрузить туда файл B, ну и так далее…
Таким образом, миллионы файлов могут быть проанализированы автоматически и в быстрые сроки. Эта особенность делает Терминал незаменимым инструментом среди биоинформатиков, генетиков и эволюционных биологов, работающих с геномами организмов, которые в оцифрованном виде представляют из себя множество текстовых файлов оформленных в разных форматах.
Управления суперкомпьютерами и серверами через Терминал
Терминал является не только окном в операционную систему персонального компьютера, но также и в операционную систему сервера или суперкомпьютера, который может находиться в тысячах километров от Вашего текущего месторасположения. Через эмулятор терминала на суперкомпьютер можно подавать алгоритмы (bash-скрипты), выполнение которых на Вашем компьютере могло бы занять неделю. Благодаря своей мощности суперкомпьютер проведет расчёты за считанные часы. Подобный подход позволяет проводить анализ больших массивов данных в кратчайшие сроки.
Как правило, на суперкомпьютерах и серверах стоят версии операционной системы Linux. Так как различий между эмуляторами терминала на Линуксе и на Маке практически нет, в дальнейших статьях я буду писать только об эмуляторах терминала, работающих на языке программирования bash (например, программа Terminal).
Заключение
Надеюсь эта статья была полезной и помогла дать общее представление о терминалах операционных систем и их роли в жизни исследователей. Если есть вопросы, задавайте их в комментариях, буду рад ответить.
В следующей статье мы рассмотрим как открыть Terminal на Linux и на MacOS, а также настроим его под себя для последующей удобной работы.
Комментарии: 6
Сентябрь 19, 2022 в 05:30 Заявка,нa вaшy пoчтy пoдтвepдили пoдapoк. Пoлyчитe пo ccылкe дaлee — https://forms.yandex.com/cloud/63147fd734efae8bd5f408f2/?hs=f84890ec5acd0b0e4de0d454020c038ehttps://samoedd.com/soft/terminal-unix» target=»_blank»]samoedd.com[/mask_link]
Бесплатная программа TerminalTMB для работы с COM портом
На сегодняшний момент очень много программ мониторов COM порта, но чаще всего мониторы последовательного порта идут в «нагрузку», по необходимости, это легкие, встроенные подпрограммки. Подключились посмотрели буковки и символы, ну и все хватит, а зачем больше? А вот профессиональных программ которые позволяют не просто смотреть, но и полноценно работать с COM портом мало и самое интересное со временем их становится не больше, а меньше. Раньше во времена «нуль» модемов их было «как грязи», а сейчас попробуй найди! Да, и как то боязно качать не пойми откуда, вирусы, трояны, дополнительное, навязываемое программное обеспечение всего этого навалом, а софтовые сайты где и ютятся это забытые программки превратились в сплошные разносчики заразы!
Предыстория
В очередной раз мне понадобилась поработать с устройством по UART (COM) порту, а программ то и нет! С трудом нашел только две программы и выложил статью, вот она: » Программы для работы с COM (Serial) портом «. И какое же было мое удивление когда чрез пару месяцев откликнулся один из создателей программы TerminalTMB, в девичестве Termial ST Иван (тут он под ником Дейл).
Оказалось, что пишет он эту программу для себя и своей работы, а именно для связи с навигационными терминалами и для имитации ответов датчиков по последовательному порту. Нужно было сократить время для ввода консольных команд, отправляемых по COM-порту или UARTу, а еще нужно было где-то хранить заготовки команд с их описанием.
Программа писалась эпизодически, по вечерам с 2018года, а функции добавлялись по мере необходимости. Но так как он пишет сам, для себя, естественно, не документации, не внятных объяснений и разъяснений нет. И я попросил его написать статью и очень рад, что Иван (Дейл) откликнулся, засел за статью (А я знаю как это сложно!
Программисту — разработчику и так все понятно, а вот другим пользователям. ) и он написал ее! Я очень рад , что внес свою маленькую, посильную лепту в создание законченного профессионального программного продукта. Ну да ладно (смахивая скупую слезу) хватит высокопарных слов, к делу! Ниже описание программы TerminalTMB написанное ее разработчиком Абдулхаевым Иваном (тут ник Дейл), редактирование мое.
Бесплатная программа TerminalTMB
Последняя актуальная версия 2.31 (на 28.02.2021)
Альтернативная ссылка (по альтернативной ссылке всегда самая актуальная версия, но минимально протестированная)
— доработана логика работы: пустые кнопки макросов становятся неактивными; разрешена отправка только хвоста сообщения, например, отправка $0D в текстовом режиме;
— перекомпанованы кнопки в соответствии с логикой работы с терминалом;
— доработана верхняя панель с кнопками: настройки порта и программы, а также кнопки включения дополнительных окон программы показываются при необходимости по нажатию соответствующих кнопок.
Старые версии
Версия 2.25 (на 05.02.2021)
— добавлена возможность включения окна лога отправленных команд;
— доработана логика настройки шрифта: в диалоговом окне при открытии устанавливаются текущие настройки;
— добавлена возможность настройки директорий для сохранения логов и быстрого поиска файлов с командами и данными (длина пути не больше 250 символов);
— изменена логика работы алгоритма логирования: при старте записи в файл предлагается задать префикс имени файла, при остановке записи предлагается открыть файл лога;
— добавлена возможность запуска блокнота для просмотра текущего файла лога или любого ранее сохранённого;
— доработан интерфейс главного окна: шрифт на кнопках дополнительных настроек и режимов меняется на подчёркнутый жирный, пока активно соответствующее открытое окно;
— доработана логика настройки режимов фильтрации и захвата.
— устранены незначительные уязвимости в алгоритме сохранения макросов; — добавлены подсказки к некоторым кнопкам для отображения при наведении указателя мыши.
Проверка на вирусы
Антивирусная программа находит два вируса:
- Microsoft: Program:Win32/Wacapew.C!ml
- VBA32: BScope.Trojan.Wacatac
Почему так происходи и в связи с чем это связано не я, не создатель программы не знаем.
И кстати во многих специальных программах антивирусы находят типа «вирусы», недавно я прогнал известные программы tftpd64 и Putty через Virustotal и там то же «вирусы»
Язык программирования
Назначение
Терминал для работы с COM-портом на профессиональном уровне.
Распространение.
Программа бесплатная. Ограничений по времени работы нет. Стимулировать развитие программы, внести нужный вам функционал, выразить благодарность вы можете на счет указанный в программе. Как всегда автор не несёт ответственности за результат применения и потерянную выгоду.
От автора
В настоящее время “железный” COM-порт на современных настольных компьютерах давно уже ушёл в небытие, но идеи работы с ним всё ещё живут и воплощаются в виде эмуляторов через USB или в виде переходников USB-COM. В промышленной электронике “железный” COM-порт всё ещё живёт и здравствует.
Нет предпосылок к уходу в историю интерфейсов UART в большинстве даже самых простых микроконтроллеров. А раз так, то ещё долгое время будет использоваться последовательный интерфейс во всевозможных реализациях. Для работы с последовательным портом и создана данная программа, терминал ручной работы — TerminalTMB . В данной программе постарался собрать все удобства найденных в сети терминалов и добавить полезные плюшки.
Запуск программы
После копирования программы в пустую папку её запуска создаются несколько пустых файлов для хранения настроек конфигурации, ранее отправленных команд и макросов, это CmdConfig, OldCmdList, Cfg1, AddCmd. После чего открывается главное окно программы.
Давайте разберем что это за файлы:
- CmdConfig — файл с макросами для главного окна;
- OldCmdList — файл со списком ранее отправленных команд;
- Cfg1 — настройки главного окна: COM-порт, настройки шрифта, последняя отправленная команда, настройки фильтра и режима отправки команд;
- AddCmd — файл со списками дополнительных команд, который открывается по нажатию кнопки «L» — List.
Главное окно программы TerminalTMB
Главное окно программы TerminalTMB
Терминал позволяет отправлять команды в:
- ASCII — текстовом виде
- HEX — бинарном виде
При отправке в данных в текстовом виде в порт «улетают» данные в том виде, в котором они представлены в консольной строке, макросе или в строке из файла.
При отправке в бинарном виде данные следует записывать побайтно с разделителем в один символ между ними, например: строка “01 0A FF AA” будет равноценна строке “01-0A-FF-AA-“, т. е. терминал берёт каждые первые и вторые символы, а третьи воспринимает как разделители . В данном режиме нужно не забывать ставить разделитель в самом конце команды, если предполагается прикрепление “хвоста” в конец последовательности байтов.
О «Хвосте» сообщений
«Хвост» сообщения — это последовательность байтов, автоматически прикрепляемых к каждому отправляемому сообщению, например, в конце каждой консольной команды обычно ставят байт 0D (r) или 0D0A (rn). Ещё можно в конец строки автоматически добавлять контрольную сумму последовательности, которая задаётся одним из шаблонов, доступном в выпадающем списке окна для хвоста сообщений.
Если нужно добавлять в конец строки в режиме ASCII 0D0A, то в окне ввода «хвоста» нужно писать «$0D$0A», в HEX режиме «0D 0A». Если в режиме ASCII в «хвост» нужно добавлять обычный текст и специальные символы, то текст можно написать как есть, а специальные символы пишутся со знаком «$» перед кодом символа, например: нужно к каждой команде добавлять » cmd_write» и два байта 0D0A.
В этом случае следует записать так: » cmd_write$0D$0A». В режиме HEX «хвост» записывается в виде последовательности байтов в формате XX через пробел. Есть возможность вставки в конец строки контрольной суммы из списка предлагаемых вариантов по нажатию клавиши «стрелка вниз».
Пример шаблона контрольной суммы: [XOR_8 (0..n)] данный шаблон позволяет вычислить контрольную сумму путём сложения всех предыдущих байтов, начиная с нулевого, по логике «исключающее или». Значение контрольной суммы вставляется в то место, где установлен шаблон. Например, при формировании сообщений NMEA контрольная сумма считается для всех символов, начиная со второго и добавляется в конец строки через разделитель » * «. Для формирования такого окончания строки следует задать шаблон » *[XOR_8 (1..n)]$0D$0A » и в результате в конец строки будет добавляться «хвост» в виде *XX$0D$0A», где XX — рассчитанная контрольная сумма в текстовом виде. Для режима HEX шаблон контрольной суммы ставится на том месте, где должно быть соответствующее число, шаблон должен быть отделён от других байтов пробелами, например: «[XOR_8 (1..n)] 0D 0A».
О программе
О программе и её разработчике можно узнать нажав » I » — Info, информация.
Источник: dzen.ru