- markelov.biz

advertisement
Операционная
система 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
Download