Мы привыкли, к тому, что в реальной жизни используется десятичная система счисления. Примером тому служит нумерация страниц этой книги. Вполне освоились с тем, что компьютеры оперируют двоичной системой счисления: «да — нет» или «0 — 1». Но при чтении литературы по Linux, да и при работе с этой операционной системой вам придется столкнуться еще с двумя системами счисления — восьмеричной и шестнадцатеричной. Причем это не блажь программистов, а весьма полезная для применения практика, позволяющая упростить запоминание и понимание служебной информации. Например, при определении прав пользователя удобнее пользоваться восьмеричной системой счисления. А вот шестнадцатеричная система счисления используется в конфигурационных файлах для сокращения количества знаков, так как запомнить короткое число проще.
Чтобы запомнить связь между разными системами счисления, рассмотрите табл. 2.1 и попробуйте перевести, уже не смотря в таблицу, несколько десятичных чисел, например 10 и 47, в разные системы счисления. Обратите также внимание на то, как связаны права доступа (о чем пойдет речь в следующем разделе) и восьмеричная система счисления.
Таблица 2.1. Системы счисления и права доступа
Десятичная | Двоичная | Шестнадцатеричная | Восьмеричная | Права доступа |
0 | 0000 | 0 | 00 | --- |
1 | 0001 | 1 | 01 | --х |
2 | 0010 | 2 | 02 | -w- |
3 | 0011 | 3 | 03 | -wx |
4 | 0100 | 4 | 04 | r-- |
5 | 0101 | 5 | 05 | r-х |
6 | 0110 | б | 06 | rw- |
7 | 0111 | 7 | 07 | rwx |
8 | 1000 | 8 | 10 | |
9 | 1001 | 9 | 11 | |
10 | 1010 | А | 12 | |
11 | 1011 | В | 13 | |
12 | 1100 | С | 14 | |
13 | 1101 | D | 15 | |
14 | 1110 | Е | 16 | |
15 | 1111 | F | 17 |