Управление файлами Просмотр, создание и удаление, перемещение, копирование, поиск файлов и каталогов irina_zare4neva@mail.ru http://dvoeknet.ucoz.ru Просмотр содержимого каталога Используется команда ls. ls <имя каталога или директории> Вид файла можно определить по цвету Голубой - каталоги Красный - сжатые архивы Белый - текстовые файлы Розовый - изображения Голубой - ссылки Желтый - устройства Зеленый - исполняемые файлы Мигающий красный - неисправные ссылки irina_zare4neva@mail.ru http://dvoeknet.ucoz.ru Создание каталогов Это делается с помощью команды mkdir (англ. make directory – создать директорию) mcdir <имя каталога или директории> #richard:~> mkdir archive #richard:~> ls -ld archive drwxrwxrwx 2 richard richard 4096 Jan 13 14:09 archive/ irina_zare4neva@mail.ru http://dvoeknet.ucoz.ru Перемещение файлов Выполняется командой mv (англ.move – перемещать). mv <имя новой директории/имя файла> С помощью этой же команды можно переименовать файл: mv <старое имя файла> <новое имя файла> irina_zare4neva@mail.ru http://dvoeknet.ucoz.ru Копирование файлов Осуществляется с помощью команды cp (англ. copy – копировать). cp <имя файла или каталога> Есть полезная опция рекурсивного копирования (копирования всех файлов и подкаталогов), используйте опцию -R команды ср. irina_zare4neva@mail.ru http://dvoeknet.ucoz.ru Удаление файлов Используйте команду rm для удаления отдельных файлов, rmdir для удаления пустых каталогов. (Используйте ls -a для проверки пуст каталог или нет). Команда rm также имеет опции для удаления непустых каталогов со всеми их подкаталогами, но об этих опасных опциях читайте, пожалуй, infoстраницы. irina_zare4neva@mail.ru http://dvoeknet.ucoz.ru Удаление файлов В Linux, как и в UNIX, нет мусорных ящиков для shell. Так однажды удаленный, файл действительно исчезает, и, как правило, уже нет возможности вернуть его обратно. Чтобы защитить начинающих пользователей от этой напасти, интерактивное поведение команд rm, cp и mv может быть запущено с помощью опции -i. В этом случае система не будет сразу действовать после запроса. Вместо этого, появится запрос на подтверждение, что потребует дополнительного нажатия клавиши Enter для причинения вреда. mary:~> rm -ri archive/ rm: descend into directory `archive'? y rm: descend into directory `archive/reports'? y rm: remove directory `archive/reports'? y rm: descend into directory `archive/backup'? y rm: remove `archive/backup/sysbup200112.tar'? y rm: remove directory `archive/backup'? y rm: remove directory `archive'? Y irina_zare4neva@mail.ru http://dvoeknet.ucoz.ru Шаблоны имен файлов Командные оболочки Linux (shell, bash и др.), а также различные языки программирования позволяют выделять (искать) из множества имен файлов и каталогов определенные группы посредством использования так называемых шаблонов имен файлов. Шаблоны имен файлов (и каталогов) задаются с помощью специальных символов. Чаще используются два: * (звездочка) и ? (знак вопроса), а также [ ]. В одном шаблоне можно использовать разные специальные символы. irina_zare4neva@mail.ru http://dvoeknet.ucoz.ru Шаблоны имен файлов Символ Назначение Примеры * Обозначает любое количество символов, в том числе их отсутствие *.html Обозначает наличие ровно одного символа otchet.??? ? my*.odt *2010* des?.pdf rel???.??? [] Любой символ из перечня или диапазона между [ ] [m-pM-P]*.??? irina_zare4neva@mail.ru http://dvoeknet.ucoz.ru Задание Просмотрите страницы man и info для приведенных команд. Откройте домашнюю папку, просмотрите ее содержимое. Создайте папку proba в домашней папке. Переместите эту папку в /home Удалите proba. Проверьте содержание /home irina_zare4neva@mail.ru http://dvoeknet.ucoz.ru