
- •Введення
- •1. Структура та обсяг дисципліни
- •2. Основи програмування на мові с
- •2.1 Найпростіші конструкції мови
- •2.2 Типи даних
- •2.4 Операції мови с
- •2.5 Структура простої с програми
- •2.6 Організація введення-виведення
- •2.7 Компіляція в системі Linux
- •2.8 Організація розгалужень в програмі
- •2.9 Організація циклів
- •2.10 Оператор break
- •2.11 Оператор continue
- •2.11 Масиви
- •2.12 Функції
- •2.13 Вызов функции с переменным числом параметров
- •2.14 Рекурсивні функції
- •2.15 Читання і запис текстових файлів
- •2.16 Структури даних
- •2.17 Перелік|перерахування| (enumeration)
- •2.18 Об'єднання (union)
- •3. Операційні системи і системне програмування
- •3.1. Поняття операційної системи
- •4. Корисні команди Linux
- •4.1. Загальні|спільні| команди
- •4.1.1. Команда arch – виведення архітектури комп'ютера
- •4.1.2. Команда clear – очищення екрану
- •4.1.3. Команда date
- •4.1.9. Команда uptime – інформація про роботу системи
- •4.1.10. Команда users – інформація про користувачів
- •4.1.11. Команди w, who і whoami інформація про користувачів
- •4.1.12. Команда xf8config – настройка графічної підсистеми
- •4.2. Команди для роботи з текстом
- •4.2.1. Команди diff і cmp
- •4.2.2. Команди grep і egrep – текстовий фільтр
- •4.2.3. Команди more и less – посторінкове виведення
- •4.2.4. Команди head і tail – виведення начала і хвоста файлу
- •4.2.5. Команда wc – підрахунок слів у файлі
- •5. Захист інформації в інформаційних системах
- •5.1 Основні завдання забезпечення безпеки
- •5.2 Базові поняття криптографії
- •5.2.1 Поняття криптографічного алгоритму і протоколу
- •5.2.2 Криптосистеми з секретним ключем
- •5.2.3 Криптосистеми із відкритим ключем
- •5.2.4. Гибридні криптосистеми
- •5.2.5. Цифрові підписи
- •5.2.6. Сертифікати
- •5.3. Принципи аутентифіекації і керування доступом
- •5.3.1. Основи аутентифікації
- •5.3.2. Основи керування доступом
- •5.4. Аутентифікація та керування доступом в unix
- •5.4.1. Облікові записи користувачів
- •5.4.2. Аутентифікація
- •5.4.3. Керування доступом
- •6. Програмний інтерфейс unix. Системні виклики і функції стандартних бібліотек
- •6.1. Підтримка програмування в oc unix. Вивчення передачі інформації
- •6.2. Змінні оточення
- •6.3. Обробка помилок
- •6.4. Правила формування і засоби розбору командних рядків
- •7. Операції над файлами
- •7.1 Файлові операції posix
- •7.2. Збирання інформації про атрибути файла
- •7.3. Операції над каталогами
- •Література
4.1.9. Команда uptime – інформація про роботу системи
Команда uptime виводить статистичну інформацію про роботу системи: скільки часу пройшло|минуло,спливло| з моменту|із моменту| останнього перезавантаження (власне, це і є час uptime), скільки користувачів в даний момент підключено до системи і середнє завантаження|загрузку| системи за останні 5, 10 і 15 хвилин.
4.1.10. Команда users – інформація про користувачів
Команда виводить інформацію про користувачів, підключених до системи в даний момент. Способи підключення можуть бути різними: по FTP, ssh, telnet.
4.1.11. Команди w, who і whoami інформація про користувачів
Ці три споріднені|родинні| команди виводячи наступну|слідуючу| інформацію:
Команда w – список користувачів, підключених систем; віртуальний термінал, з якого працює користувач; час входу в систему для кожного користувача, статистику використання системи (IDLE - час простою, JCPU – використання процесора), виконувані кожним користувачем завдання|задачі|.
Команда who – список користувачів, підключених до системи; час і дату входу кожного користувача.
Команда whoami – ім'я користувача, який ввів|запровадив| команду.
4.1.12. Команда xf8config – настройка графічної підсистеми
Текстовий конфігуратор системи X.Org (вона ж X Window). Використовувати його потрібно тільки| якщо у вашому дистрибутиві немає зручніших графічних або псевдографічних конфігураторів.
4.2. Команди для роботи з текстом
4.2.1. Команди diff і cmp
Команда diff використовується для порівняння двох файлів. Формат виклику команди
diff параметри файл1 файл2
У виведенні команди рядки , що відрізняються, позначаються символами > і <:
рядок з|із| першого файлу позначається символом <;
рядок з|із| другого файлу – символом >.
Найкорисніші параметри команди diff приведені табл. 4.1.
Таблиця 4.1. Деякі параметри команди diff
Параметр |
Опис |
-b |
Програма ігноруватиме пробільні символи в кінці|у кінці,наприкінці| рядка |
-B |
Ігнорує порожні|пусті| рядки |
-e |
Застосовується для створення|створіння| сценарію для редактора ed, який буде використовуватись| для перетворення першого файлу в другій |
-w |
Ігнорує пробільні символи |
-y |
Висновок|виведення| в два стовпці |
-r |
Використовується для порівняння файлів в підкаталогах. Замість першого файлу| указується|вказується| перший каталог, замість другого файлу – відповідно, другий каталог |
Команда cmp використовується для порівняння двох файлів. Якщо файли співпадають|, то cmp взагалі нічого не виводить. А ось|от| якщо файли відрізняються, то cmp виводить номер рядка і номер символу в рядку, звідки починається|розпочинається,зачинається| відмінність. Команда cmp більш універсальна, оскільки може використовуватися як для порівняння текстових, так і двійкових файлів. А ось|от| команда diff і її аналоги уміють порівнювати тільки|лише| текстові файли.
Формат виклику команди:
cmp [параметри] файл1 файл2
Основні параметри цієї команди приведені в таблиці 4.2.
Команда cmp используется для сравнения двух файлов. Если файлы идентиячнс, то cmp вообще ничего не выводит. А вот если файлы отличаются, то cmp выводит номер строки и номер символа в строке, откуда начинается различие. Команда cmp более универсальна, поскольку может использоваться как для сравнения текстовых, так и двоичных файлов. А вот команда diff и ее аналоги умеют сравнивать только текстовые файлы.
Формат вызова команды:
cmp [параметры] файл1 файл2
Основные параметры этой команды приведены в таблице 4.2.
Таблиця 4.2. Параметри команди cmp
Параметр |
Опис |
-c |
Вывод отличающихся символов |
-i n |
Игнорировать первые n символов |
-l |
Вывод позиций всех отличий, а не только первого |
-s |
Не выводить информацию на экран, при этом код возврата будет следующим: 0 – файлы одинаковые 1 – файлы отличаются 2 – ошибка при открытии одного из файлов |