Командный интерфейс #
Данное занятие посвящено рассмотрению командного интерфейса как средства взаимодействия с операционной системой
Командный интерфейс #
Презентацию можно посмотреть по ссылке.
Видео-запись: Rutube
Базовый цикл взаимодействия с Bash #
Презентацию можно посмотреть по ссылке
Видео-запись: Rutube
Материалы в сети #
Задача № 1. Команда echo
#
Одной из простейших команд, доступных пользователю, является команда echo
.
Данная команда берёт все свои аргументы и выводит их на стандартный поток
вывода.
$ echo Привет, человек!
Привет, человек!
Если в качестве первого аргумента указать -n
, то echo
не будет добавлять
перенос на следующую строку.
$ echo -n Это не закончится
Это не закончится$
Выполните отображение следующих сообщений с помощью echo
с указанием аргумента
-n
и без него.
- This is the new message
- 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
и разные комбинации форматированной строки выведите:
- Текущую полную дату.
- Текущую дату и время.
- Год, месяц и день на отдельных строках.
- Текущее время в формате:
Час:Минута Минута:Час
Задача № 3. Команда cal
#
Команда cal
выводит календарь.
- Если вызвать без аргументов, то выводит информацию за текущий месяц.
- Можно указать год, за который необходимо вывести календарь, в качестве последнего аргумента.
- Если указан год, то можно указать месяц, за который необходимо вывести календарь, в качестве предпоследнего аргумента.
- Можно в качестве опции указать количество месяцев, которые следует отобразить
-1
или--one
— показывать только 1 месяц, поведение по умолчанию.-3
или--three
— показать 3 месяца, 1 до и 1 после указанного месяца.-n <num>
или--months <num>
— показать указанное количество месяцев, начиная с текущего месяца.-y
или--year
— показать весь год.
С помощью комбинаций аргументов отобразите следующие календари.
- Календарь за 3 месяца, включая текущую дату.
- Календарь за 5 месяцев, включая текущую дату.
- Календарь за 2015 год.
- Календарь за 3 месяца 2015 года. Какие месяцы были выбраны автоматически?
- Календарь за 5 месяцев 2015 года, начиная с марта.
- Календарь за 1 месяц до текущей даты, текущий месяц и 1 месяц после текущей даты.
- Календарь за 2 месяца до текущей даты, текущий месяц и 2 месяца после текущей даты.
Задача № 4. Команды free
и df
#
Данные команды позволяют провести анализ используемых и доступных ресурсов:
free
— информация об оперативной памяти компьютера.df
— информация об использовании файловой системы.
Каждое из этих приложений принимает аргумент -h
, который преобразует данные в
формат, удобный человеку для восприятия.
С использованием данных команд решите следующие задачи.
- Какой объём оперативной памяти у компьютера?
- Какой объём оперативной памяти занят у компьютера?
- Какой объём файловой системы доступен для операционной системы?
- Какой общий объём файловой системы доступен для операционной системы?
Задача № 5. Команда lscpu
#
Данная команда выводит информацию по всем процессорам, которые установлены в системе. С помощью данной команды изучите центральный процессор вашего компьютера.
- Сколько процессоров установлено в системе?
- Кто является производителем каждого из процессоров?
- Сколько физических ядер есть у каждого из процессора?
- Сколько логических ядер есть у каждого из процессоров?