Your AI powered learning assistant

Лекция 2. Информатика. I курс. ФИКТ ИТМО.

Введение в команды Ubuntu В этой главе представлены основные команды Ubuntu, включая перенаправление ввода/вывода и условные операторы. Команда "sudo" позволяет пользователям запускать программы с правами администратора без ввода пароля суперпользователя.

Команда "sudo" и ее функциональность "sudo" используется для выполнения команд от имени пользователя-администратора, позволяя определенным пользователям выполнять административные задачи без необходимости ввода пароля root. Он также может быть использован для запуска программ от имени любого пользователя.

Часто используемые команды в терминале Ubuntu В этой главе рассматриваются часто используемые команды, такие как 'ls', которая выводит список файлов и каталогов в текущем рабочем каталоге; 'cd', который изменяет текущий рабочий каталог; и копирование/перемещение файлов с помощью 'cp'/'mv'.

Управление историей команд Скрипт bash позволяет нам удалять команды из истории команд. Команда "История" показывает список всех выполненных нами команд, которые могут быть полезны для устранения неполадок или напоминания о прошлых действиях. Мы можем создавать новые каталоги с помощью команды 'mkdir' с вложенными папками, используя такие параметры, как '-p'.

'df' и 'uname -a' "df" - это полезная команда, которая отображает информацию об использовании дискового пространства и файловых системах. В нем содержатся подробные сведения о проценте использования каждого диска и другая соответствующая информация. С другой стороны, "uname -a" предоставляет исчерпывающую системную информацию, такую как название операционной системы, сведения о пользователе, тип лицензии и т.д.

Использование команды Top Команда top показывает запущенные процессы в режиме реального времени вместе со статистикой потребления ими ресурсов, такой как загрузка процессора и памяти. Это помогает отслеживать загрузку системы в любой данный момент, отображая активные процессы, отсортированные по различным критериям, таким как идентификатор процесса (PID), уровень приоритета (PR), объем виртуальной памяти (VIRT), используемая физическая память (RES) и т.д.

Оптимизация использования памяти Механизм подкачки в Linux Ubuntu позволяет освобождать оперативную память путем загрузки неактивных фрагментов памяти. Размер подкачки определяется на основе таких факторов, как доступная оперативная память и используемые приложения.

Используя команду "сверху" "top" - это базовая программа сортировки, которую можно использовать для сортировки процессов в зависимости от использования ими памяти или времени выполнения. Он предоставляет такие опции, как сортировка нажатием shift + m для использования памяти, shift + i для процессорного времени и многое другое.

Выполнение команд в фоновом режиме Чтобы выполнять команды в фоновом режиме, используйте оператор амперсанда. Размещение амперсанда после команды позволяет ей выполняться одновременно с другими командами, не дожидаясь ее завершения. Например, вы можете запустить 'command1 & command2', чтобы выполнить обе команды одновременно.

Входные и выходные потоки 'stdin', 'stdout' и 'stderr' являются стандартными потоками ввода-вывода, используемыми программами. По умолчанию stdin подключен к вводу с клавиатуры, в то время как stdout и stderr направлены на дисплей терминала. Эти потоки могут быть перенаправлены с помощью файловых дескрипторов или операторов, таких как '<', '>' или '|'.

Выявление ошибок и перенаправление выходных данных - Команда ls перенаправляется в файл с именем error_content - Утилита grep используется для поиска определенных шаблонов в выходных данных - Команда dpkg -l выводит список установленных пакетов Debian

Использование Grep для фильтрации файлов - Grep можно использовать как мощный инструмент поиска файлов - Он может отфильтровывать определенные файлы на основе их расширения или имени - Такие опции, как -i, -v и -r, предоставляют дополнительные возможности фильтрации

Работа с переменными и параметрами - В оболочке Bash есть переменные, которые хранят значения (например, имена или номера) на которые ссылаются с помощью знака $. Пример: echo $HOME отображает путь к домашнему каталогу.

Назначение параметров Параметрам могут быть присвоены значения, включая пустые строки. Доступ к параметрам осуществляется с помощью символа $, за которым следует их название. Позиционные параметры являются числовыми и начинаются с 1. Они представляют собой аргументы, передаваемые оболочке при ее запуске.

Позиционные параметры "$1", "$2", и т.д., ссылайтесь на позиционные параметры в скрипте или функции. Эти значения соответствуют первому аргументу, второму аргументу и так далее.

Специальные символы Специальные символы, такие как "*", "$", "#", и т.д., имеют определенные значения в сценариях оболочки.

Условные операторы в Bash В этой главе мы узнаем об условных операторах в Bash. Мы модифицируем наш скрипт, чтобы включить структуру FNL, и вносим некоторые коррективы. Если определенное выражение неверно, мы выводим, что оно ложно, и запускаем скрипт снова. Мы также видим примеры условных операторов с переменными.

Синтаксис оператора 'if' Синтаксис оператора 'if' позволяет нам проверять условия и выполнять код на основе этих условий. Квадратные скобки представляют аргументы для команды 'if', которая проверяет, принимает ли выражение значение true или false. Двойные квадратные скобки можно использовать для лучшей поддержки регулярных выражений.

Арифметические операции со скобками Круглые скобки позволяют нам выполнять арифметические вычисления в скриптах bash без использования внешних инструментов, таких как команды bc или expr.Конструкция двойных скобок позволяет выполнять арифметические операции внутри скриптов bash путем непосредственного вычисления математических выражений.

Работа с конфигурационными файлами Потренируйтесь работать с конфигурационными файлами в вашей системе, создавая и редактируя их с помощью скрипта bash. Используйте команду "grep" для поиска определенных слов в файле.

Оператор "case" оператор 'case' используется в качестве альтернативы 'if-then-else'. Это позволяет выполнять различные команды в зависимости от значения переменной. Синтаксис: переменная регистра в pattern1) command1;; pattern2) command2;; *) defaultCommand;; esac

Для цикла "цикл for" используется для перебора списков значений. Синтаксис таков: для элемента в списке; выполнять команды; готово

Использование цикла for в Bash Начиная с версии 4, Bash позволяет нам использовать синтаксис "для переменной в start_value..end_value" с шагом. Например, мы можем выполнить скрипт, который считает от 0 до 8 по два, используя команду 'for i in {0..8..2}'. Существуют и другие вариации этого синтаксиса.

Примеры циклов 'For' Циклы "For" могут использоваться для различных задач. Мы можем выполнять различные команды для нескольких переменных или выполнять действия, основанные на условиях. Структура синтаксиса может варьироваться в зависимости от требований.

Циклы While и until Циклы 'While' и 'until' повторяют блок кода до тех пор, пока не будет выполнено определенное условие или оно не станет ложным. Они имеют схожие структуры, но отличаются тем, как они обрабатывают условия: while выполняется при true, тогда как until выполняется при false.