Лекция 10: Команды терминала Bash Linux
Операции с директориями
01
02
03
04
Просмотр директорий
Команда ls показывает содержимое, ls-l выводит полную информацию об объектах директории.
Навигация
Команда cd меняет директорию, используя специальные символы: .., ~, /, -.
Создание каталогов
Команда mkdir создает каталоги, параметр -p строит дерево каталогов.
Удаление каталогов
Команда rmdir удаляет только пустые каталоги.
Создание файлов
Методы создания
Используются команды cat, echo и touch для создания файлов в Linux.
Команда cat
Создает файл перенаправлением ввода, завершается CTRL+D.
Команда echo
Записывает текст в файл через перенаправление вывода.
Команда touch
Создает пустой файл или обновляет временные метки существующего.
Вывод информации из файлов
01
02
03
04
Команда cat
Выводит содержимое файла на консоль, также используется для создания файлов.
Команда tac
Выводит содержимое файла в обратном порядке строк.
Постраничный вывод
Команды more и less позволяют просматривать файл постранично.
Частичный вывод
Команды head и tail выводят начальные или конечные строки файла.
Операции с файлами
01
02
03
04
Используются команды cat, echo, touch для создания файлов с различными параметрами.
Управление выводом
Работа с файлами
Ссылки
Создание файлов
Команды tac, more, less, head, tail позволяют контролировать вывод содержимого файлов.
Команды mv, rm, cp для переименования, удаления и копирования файлов.
Символьные и жесткие ссылки создаются командой ln для указания на файлы.
Права доступа
Атрибуты файла
Определяют режим доступа: r (4) - чтение, w (2) - запись, x (1) - исполнение.
Субъекты доступа
Владелец файла, группа и остальные пользователи имеют разные права.
Числовой код
Восьмеричный код прав доступа по умолчанию 0644, соответствует -rw-r--r--.
Команда chmod
Изменяет атрибуты файла через числовой код или символьные опции.
Сбор статистики о файлах
Команда stat
Выводит полную системную информацию о файле, включая размер, права доступа и временные метки.
Информация о файле
Отображает имя, размер, блоки, права доступа, владельца и группу файла.
Временные метки
Показывает время последнего чтения, модификации и изменения статуса файла.
Данные о системе
Ключ -f предоставляет информацию о файловой системе, включая тип и доступное пространство.
01
02
03
04
Сценарии
01
03
02
Права доступа
Необходимо установить право на исполнение (x) для владельца файла сценария.
Создание файла сценария
Группа команд в текстовом файле с расширением sh для автоматического выполнения.
Запуск сценария
Используйте команду ./mytest.sh, где точка указывает на рабочий каталог.
Структура директорий
01
02
03
04
Корневая система
Единая файловая система, начинающаяся от корневого каталога.
Системные директории
/bin, /boot, /dev, /etc, /home, /lib, /mnt, /proc, /root, /sbin, /tmp, /usr, /var.
Домашние каталоги
Расположены в /home, имя соответствует имени пользователя.
Монтирование
Подсоединение файловой системы носителя к общей системе ОС.
Атрибуты файлов
Режимы доступа
r (4) - чтение, w (2) - запись, x (1) - исполнение.
Субъекты доступа
Владелец файла, группа и остальные пользователи.
Числовой код
Восьмеричный код прав доступа, по умолчанию 0644.
Изменение атрибутов
Команда chmod с числовым кодом или символьными опциями.
Символьные и жесткие ссылки
01
03
02
04
Символьные ссылки
Указатели на файлы в других директориях, создаются командой ln -s.
Жесткие ссылки
Второе название физического файла, создаются командой ln, сохраняют доступ после удаления оригинала.
Создание ссылок
ln -s имя_файла имя_ссылки для символьных, ln имя_файла имя_ссылки для жестких.
Отображение ссылок
При просмотре директории командой ls -l символьные ссылки помечаются символом ->.
Монтирование носителей
Процесс подключения
Подсоединение файловой системы носителя к единой файловой системе ОС Linux.
Каталог монтирования
Для носителя отводится отдельный каталог в системе, обычно в /mnt или /media.
Единая файловая система
В Linux используется единая файловая система, начинающаяся от корневого каталога /.
Доступ к файлам
После монтирования доступ к файлам носителя осуществляется через назначенный системный каталог.
Переадресация ввода-вывода
Символы переадресации
> перезаписывает файл, >> добавляет данные.
Создание файлов
cat > имя_файла создает новый, echo текст > файл записывает строку.
Вывод информации
cat имя_файла выводит содержимое на консоль.
Управление выводом
head, tail, more, less для постраничного просмотра.
Временные метки файлов
01
03
02
04
Метки времени
Отслеживают изменения и доступ к файлам.
Команда touch
Создает файлы и обновляет временные метки.
Формат меток
[[CC]YY]MMDDhhmm[.ss] задает точное время.
Просмотр меток
Команда stat показывает все временные метки файла.
Запуск сценариев
Создание файла сценария
Группа команд в текстовом файле с расширением .sh для автоматического выполнения.
Права доступа
Необходимо установить право на исполнение (x) для владельца файла сценария.
Запуск сценария
Используется команда ./имя_файла.sh, где точка указывает на рабочий каталог.
01
02
03