Командный интерфейс

Командный интерфейс #

Данное занятие посвящено рассмотрению командного интерфейса как средства взаимодействия с операционной системой

Командный интерфейс #

Презентацию можно посмотреть по ссылке.

Видео-запись: Rutube

Базовый цикл взаимодействия с Bash #

Презентацию можно посмотреть по ссылке

Видео-запись: Rutube

Материалы в сети #

Задача № 1. Команда echo #

Одной из простейших команд, доступных пользователю, является команда echo. Данная команда берёт все свои аргументы и выводит их на стандартный поток вывода.

$ echo Привет, человек!
Привет, человек!

Если в качестве первого аргумента указать -n, то echo не будет добавлять перенос на следующую строку.

$ echo -n Это не закончится
Это не закончится$

Выполните отображение следующих сообщений с помощью echo с указанием аргумента -n и без него.

  1. This is the new message
  2. This message is very long

Задача № 2. Команда date #

Команда date выводит информацию о текущем моменте времени.

  • Без аргументов выводит информацию о дате и времени.
  • В качестве аргумента можно передать формат, например +%Y-%m-%d, согласно которому будет выведена информация только о дате.

Ниже приведём сокращённый список кодов формата:

  • %A — полное имя дня недели.
  • %B — полное имя месяца.
  • %d — день месяца.
  • %F — полная дата, разделённая дефисами.
  • %H — час в формате от 00 до 23.
  • %m — месяц в формате от 01 до 12.
  • %M — минута в формате от 00 до 59.
  • %n — перенос строки.
  • %S — секунды в формате от 00 до 60.
  • %t — символ табуляции.
  • %T — время, разделённое двоеточиями.
  • %Y — год.

Используя команду date и разные комбинации форматированной строки выведите:

  1. Текущую полную дату.
  2. Текущую дату и время.
  3. Год, месяц и день на отдельных строках.
  4. Текущее время в формате: Час:Минута Минута:Час

Задача № 3. Команда cal #

Команда cal выводит календарь.

  • Если вызвать без аргументов, то выводит информацию за текущий месяц.
  • Можно указать год, за который необходимо вывести календарь, в качестве последнего аргумента.
  • Если указан год, то можно указать месяц, за который необходимо вывести календарь, в качестве предпоследнего аргумента.
  • Можно в качестве опции указать количество месяцев, которые следует отобразить
    • -1 или --one — показывать только 1 месяц, поведение по умолчанию.
    • -3 или --three — показать 3 месяца, 1 до и 1 после указанного месяца.
    • -n <num> или --months <num> — показать указанное количество месяцев, начиная с текущего месяца.
    • -y или --year — показать весь год.

С помощью комбинаций аргументов отобразите следующие календари.

  1. Календарь за 3 месяца, включая текущую дату.
  2. Календарь за 5 месяцев, включая текущую дату.
  3. Календарь за 2015 год.
  4. Календарь за 3 месяца 2015 года. Какие месяцы были выбраны автоматически?
  5. Календарь за 5 месяцев 2015 года, начиная с марта.
  6. Календарь за 1 месяц до текущей даты, текущий месяц и 1 месяц после текущей даты.
  7. Календарь за 2 месяца до текущей даты, текущий месяц и 2 месяца после текущей даты.

Задача № 4. Команды free и df #

Данные команды позволяют провести анализ используемых и доступных ресурсов:

  • free — информация об оперативной памяти компьютера.
  • df — информация об использовании файловой системы.

Каждое из этих приложений принимает аргумент -h, который преобразует данные в формат, удобный человеку для восприятия.

С использованием данных команд решите следующие задачи.

  1. Какой объём оперативной памяти у компьютера?
  2. Какой объём оперативной памяти занят у компьютера?
  3. Какой объём файловой системы доступен для операционной системы?
  4. Какой общий объём файловой системы доступен для операционной системы?

Задача № 5. Команда lscpu #

Данная команда выводит информацию по всем процессорам, которые установлены в системе. С помощью данной команды изучите центральный процессор вашего компьютера.

  1. Сколько процессоров установлено в системе?
  2. Кто является производителем каждого из процессоров?
  3. Сколько физических ядер есть у каждого из процессора?
  4. Сколько логических ядер есть у каждого из процессоров?

© A. M. Васильев, 2025, CC BY-SA 4.0, andrey@crafted.su