Операционная система UNIX Основные понятия и команды Основные понятия Unix Регистрация пользователя в системе Установка пароля Виртуальные консоли Оболочки Сокращенный ввод с клавиатуры Основные команды Unix Командный интерпретатор Вывод содержимого каталога Перемещение по файловой системе Копирование файлов и каталогов Перемещение и переименование файлов и каталогов Удаление файлов и каталогов Команда touch Создание ссылок Командный интерпретатор До этого момента мы имели дело с графическим интерфейсом системы XWindow и менеджером окон KDE. Хотя это достаточно простой способ работы с системой, воспользоваться реальными возможностями системы позволяет только командный интерпретатор. Командный интерпретатор представляет собой интерфейс к UNIX. Фактически это программный уровень, который обеспечивает среду для ввода команд, обеспечивая тем самым взаимодействие между пользователем и ядром операционной системы. Ядро – специальный элемент программного обеспечения, управляющий взаимодействием, программных компонентов с аппаратными средствами компьютера. Командный интерпретатор Ядро Оборудование Ядро Shell Вывод содержимого каталога Каждый пользователь в системе Unix имеет собственный начальный каталог (home-каталог). В своем каталоге можно удалять, копировать, перемещать файлы, создавать и удалять каталоги. Для вывода содержимого каталога используется команда ls Две наиболее полезные опции этой команды -a и –l -a позволяет вывести скрытые файлы -l позволяет вывести более длинную информацию о файлах и каталогах Пример: $ ls -l Перемещение по файловой системе Для изменения текущего каталога используется команда cd cd Делает текущим начальный каталог пользователя cd / Путь к каталогу, начинающийся с символа «/», называется «абсолютным». Он начинается с корневого каталога системы (каталог самого верхнего уровня). Данная команда перемещает пользователя в корневой каталог. cd /usr/local/bin Перемещает пользователя в каталог «bin», который расположен в каталоге «local», который в свою очередь расположен в каталоге «usr», а последний в корневом каталоге. cd bin Перемещает пользователя в каталог bin, который расположен в текущем каталоге. cd ../ Специальная запись «../» обозначает родительский каталог по отношению к текущему. Эта команда перемещает пользователя в каталог на уровень вверх. cd ../bin Перемещает пользователя в каталог «bin», расположенный в родительском каталоге (по отношению к текущему) cd ../../bin Перемещает пользователя в каталог «bin», расположенный в каталоге на два уровня выше текущего. Копирование файлов и каталогов Для копирования файлов применяется команда cp cp file1 file2 Скопировать существующий файл file1 в новый файл с именем file2 cp file1 /archive Скопировать существующий файл file1 в каталог «archive», который находится в корневом каталоге cp file1 2007/archive Скопировать существующий файл file1 в каталог «2007», который находится в текущем каталоге. Если «archive» - подкаталог, то file1 копируется в подкаталог «archive». Если «archive» - не подкаталог, то file1 копируется в подкаталог «2007» с новым именем «archive». cp file1 file 2 /archive Скопировать существующий файл file1 и file2 в каталог «archive», который находится в корневом каталоге Для копирования каталогов применяется команда cp с опцией –R $ cp –R dir1 /dir2 Перемещение и переименование файлов и каталогов Для перемещения или переименования файлов и каталогов используется команда mv mv file1 file2 Переименовывает файл file1 в file2 mv /dir1 /dir2 Переименовывает каталог dir1 в dir2 mv file1 /dir2 Перемещает file1 в каталог dir2, расположенный в корневом каталоге mv file1 /dir2/file2 Если file2 -каталог, то файл file1 перемещается в каталог «dir2/file2». Если file2 не существует, то файл file1 перемещается в каталог «dir2» под именем и file2. Удаление файлов и каталогов Для удаления файлов используется команда rm. Запущенная без опций, команда удаляет файлы, список которых задан в командной строке. Каталоги при этом не удаляются. Если необходимо удалить каталог и все, что в нем находится, применяется опция –R. rm file1 Удаляет файл file1. rm file1 file2 Удаляет файл file1и file2. rm –R dir1 Удаляет каталог dir1, и все что в нем находится. Для удаления каталогов используется команда rmdir. Однако она способна удалить лишь пустой каталог. Команда touch Команда touch служит 2-м основным целям: созданию пустого файла или изменению даты и времени последнего доступа или модификации существующего файла $ touch имя_файла Создание ссылок В Unix существует возможность создавать ссылки на определенные точки файловой системы. Ссылки позволяют избежать ввода длинных путей или навигации по нескольким уровням каталогов в средствах с графическим интерфейсом. Существует 2 вида ссылок: жесткие и символические. Между ними есть важные различия. Жесткая ссылка (hard link) – это элемент файловой системы, указывающий на тот же индексный дескриптор (физическая точка на диске), что и другой файл. На самом деле существует только один физический файл. Но ему отвечают два или несколько элементов каталога, указывающих на одни и те же данные на жестком диске. $ ln /home/user/documents/books/linux/file1.txt ./file.txt Cимволические ссылки (soft link, symbolic link) – представляют собой собой отдельный файл, имеющий собственный дескриптор на жестком диске. В этом файле содержится ссылка, указывающая на другой файл. Для создания символической ссылки используется опция –s. $ ln –s /home/user/documents/books/linux/file1.txt ./file.txt