1 of 15

Лекция 10: Команды терминала Bash Linux

2 of 15

Операции с директориями

01

02

03

04

Просмотр директорий

Команда ls показывает содержимое, ls-l выводит полную информацию об объектах директории.

Навигация

Команда cd меняет директорию, используя специальные символы: .., ~, /, -.

Создание каталогов

Команда mkdir создает каталоги, параметр -p строит дерево каталогов.

Удаление каталогов

Команда rmdir удаляет только пустые каталоги.

3 of 15

Создание файлов

Методы создания

Используются команды cat, echo и touch для создания файлов в Linux.

Команда cat

Создает файл перенаправлением ввода, завершается CTRL+D.

Команда echo

Записывает текст в файл через перенаправление вывода.

Команда touch

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

4 of 15

Вывод информации из файлов

01

02

03

04

Команда cat

Выводит содержимое файла на консоль, также используется для создания файлов.

Команда tac

Выводит содержимое файла в обратном порядке строк.

Постраничный вывод

Команды more и less позволяют просматривать файл постранично.

Частичный вывод

Команды head и tail выводят начальные или конечные строки файла.

5 of 15

Операции с файлами

01

02

03

04

Используются команды cat, echo, touch для создания файлов с различными параметрами.

Управление выводом

Работа с файлами

Ссылки

Создание файлов

Команды tac, more, less, head, tail позволяют контролировать вывод содержимого файлов.

Команды mv, rm, cp для переименования, удаления и копирования файлов.

Символьные и жесткие ссылки создаются командой ln для указания на файлы.

6 of 15

Права доступа

Атрибуты файла

Определяют режим доступа: r (4) - чтение, w (2) - запись, x (1) - исполнение.

Субъекты доступа

Владелец файла, группа и остальные пользователи имеют разные права.

Числовой код

Восьмеричный код прав доступа по умолчанию 0644, соответствует -rw-r--r--.

Команда chmod

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

7 of 15

Сбор статистики о файлах

Команда stat

Выводит полную системную информацию о файле, включая размер, права доступа и временные метки.

Информация о файле

Отображает имя, размер, блоки, права доступа, владельца и группу файла.

Временные метки

Показывает время последнего чтения, модификации и изменения статуса файла.

Данные о системе

Ключ -f предоставляет информацию о файловой системе, включая тип и доступное пространство.

01

02

03

04

8 of 15

Сценарии

01

03

02

Права доступа

Необходимо установить право на исполнение (x) для владельца файла сценария.

Создание файла сценария

Группа команд в текстовом файле с расширением sh для автоматического выполнения.

Запуск сценария

Используйте команду ./mytest.sh, где точка указывает на рабочий каталог.

9 of 15

Структура директорий

01

02

03

04

Корневая система

Единая файловая система, начинающаяся от корневого каталога.

Системные директории

/bin, /boot, /dev, /etc, /home, /lib, /mnt, /proc, /root, /sbin, /tmp, /usr, /var.

Домашние каталоги

Расположены в /home, имя соответствует имени пользователя.

Монтирование

Подсоединение файловой системы носителя к общей системе ОС.

10 of 15

Атрибуты файлов

Режимы доступа

r (4) - чтение, w (2) - запись, x (1) - исполнение.

Субъекты доступа

Владелец файла, группа и остальные пользователи.

Числовой код

Восьмеричный код прав доступа, по умолчанию 0644.

Изменение атрибутов

Команда chmod с числовым кодом или символьными опциями.

11 of 15

Символьные и жесткие ссылки

01

03

02

04

Символьные ссылки

Указатели на файлы в других директориях, создаются командой ln -s.

Жесткие ссылки

Второе название физического файла, создаются командой ln, сохраняют доступ после удаления оригинала.

Создание ссылок

ln -s имя_файла имя_ссылки для символьных, ln имя_файла имя_ссылки для жестких.

Отображение ссылок

При просмотре директории командой ls -l символьные ссылки помечаются символом ->.

12 of 15

Монтирование носителей

Процесс подключения

Подсоединение файловой системы носителя к единой файловой системе ОС Linux.

Каталог монтирования

Для носителя отводится отдельный каталог в системе, обычно в /mnt или /media.

Единая файловая система

В Linux используется единая файловая система, начинающаяся от корневого каталога /.

Доступ к файлам

После монтирования доступ к файлам носителя осуществляется через назначенный системный каталог.

13 of 15

Переадресация ввода-вывода

Символы переадресации

> перезаписывает файл, >> добавляет данные.

Создание файлов

cat > имя_файла создает новый, echo текст > файл записывает строку.

Вывод информации

cat имя_файла выводит содержимое на консоль.

Управление выводом

head, tail, more, less для постраничного просмотра.

14 of 15

Временные метки файлов

01

03

02

04

Метки времени

Отслеживают изменения и доступ к файлам.

Команда touch

Создает файлы и обновляет временные метки.

Формат меток

[[CC]YY]MMDDhhmm[.ss] задает точное время.

Просмотр меток

Команда stat показывает все временные метки файла.

15 of 15

Запуск сценариев

Создание файла сценария

Группа команд в текстовом файле с расширением .sh для автоматического выполнения.

Права доступа

Необходимо установить право на исполнение (x) для владельца файла сценария.

Запуск сценария

Используется команда ./имя_файла.sh, где точка указывает на рабочий каталог.

01

02

03