Новость из категории: Информация

GNU Core Utilities. Часть VI

Содержание:
1. Часть I;
2. Часть II;
3. Часть III;
4. Часть IV;
5. Часть V;
6. Часть VI (Вы читаете данный раздел).
GNU Core Utilities. Часть VI

Можно посмотреть эти коды и в десятичной системе счисления. Десятичные цифры не соответствуют границам байтов, но при выводе по одному байту это не важно.

GNU Core Utilities. Часть VI

И таким же образом можно выводить дамп не только текстового файла, но и любого другого. А можно также посмотреть, как кодируются символы, введенные с клавиатуры

GNU Core Utilities. Часть VI

В результате на экране должны показаться коды ASCII от 97 до 122. И в конце — 10 (перенос строки).

Переходим к последней программе этого раздела — base64. Она предназначена для вывода в формате base64 содержимого любых двоичных файлов (а значит, и любых файлов вообще: ведь в компьютере, строго говоря, все является двоичным).

Base64 — это специальный формат, позволяющий двоичную информацию представить в виде последовательности символов ASCII. В таком виде эту информацию удобно будет ввести с клавиатуры или распечатать на бумаге. Поскольку base64 позволяет использовать те же стандартные потоки, что и cat, то с ее помощью возможно не только закодировать и вывести содержимое двоичного файла в виде текста, но и, наоборот, декодировать информацию обратно и сохранить как двоичный файл.

Давайте, например, сохраним исполняемый файл программы dir в текстовом виде, в файле с названием
dir_base64. base64 > dir_base64 < /bin/dir

Посмотрим, как выглядит получившийся файл.
cat < dir_base64

Получилась длинная последовательность символов. Теперь декодируем эту последовательность символов обратно в двоичный формат и сохраним в файл dir_binary. Чтобы указать, что мы не кодируем, а декодируем, мы должны использовать ключ -d.
base64 -d > dir_binary < dir_base64

При попытке запустить этот двоичный файл появится сообщение, что нет доступа. По умолчанию права установились таким образом, что право на запуск не выдано никому. Чтобы изменить права, надо воспользоваться утилитой chmod из того же самого пакета GNU Core Utilities (потом рассмотрим и ее). Она позволяет изменить права на файл: chmod u=rwx dir_binary.

Запустим этот файл на исполнение. Не забываем, что при запуске из текущего каталога мы должны указать путь к файлу. Иначе командная оболочка будет искать его в других местах.
./dir_binary

Если все прошло нормально, перед нами должен показаться список содержимого текущего каталога. Не забудьте удалить из него все файлы, которые мы насоздавали во время наших экспериментов, командой rm. Продолжим через месяц!

GNU Core Utilities. Часть VI


Прочитали мою статью, но так и не смогли освоиться в среде GNU Core Utilities? Причина банальна - уровень ваших знаний недостаточно высок. Переподготовка на учителя информатики и ИКТ определенно точно сможет решить возникшую проблему. После этого вам останется лишь перечить материал, который определенно точно станет для вас более понятным и вы сможет в полной мере разобраться во всех нюансах GNU Core Utilities.

Рейтинг статьи

Оценка
5/5
голосов: 1
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх