Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
КОМАНДЫ ДЛЯ РАБОТЫ С ФАЙЛАМИ И КАТАЛОГАМИСтр 1 из 11Следующая ⇒
Команда просмотра текстовых файлов. Для просмотра небольших файлов удобно пользоваться командой cat. Формат команды: cat имя-файла Для просмотра больших файлов используйте команду more, так как она позволяет осуществлять постраничный просмотр файлов (длина страницы соответствует размеру экрана). Формат команды: more имя-файла Для управления процессом просмотра вы можете использовать следующие управляющие клавиши: Пробел ® переход на следующую страницу, Еnter ® сдвиг вперед на одну строку, b ® возврат на предыдущую страницу, h ® обращение за подсказкой, q / [ctrl+c] ® выход в режим командной строки. Для просмотра начала файла вы можете воспользоваться командой head. По умолчанию она выводит первые 10 строк файла. Формат команды: head [-n] имя-файла, где n – количество выводимых строк. Существует также команда tail, выводящая несколько (по умолчанию 10) последних строк файла. Формат команды: tail [-n] имя-файла, где n – количество выводимых строк. КОПИРОВАНИЕ ФАЙЛОВ И КАТАЛОГОВ Копирование файлов и каталогов осуществляется при помощи команды copy. Формат команды: copy [ - опции] исходный_файл целевой_файл Примеры 1. Копирование файла в текущем каталоге. Скопировать файл ~/abc1 в файл april и в файл may: % cd % copy abc1 april % copy abc1 may 2. Копирование нескольких файлов в каталог. Скопировать файлы april и may в каталог monthly: % mkdir monthly % copy april may monthly 3. Копирование файлов в произвольном каталоге. Скопировать файл monthly/may в файл с именем june: % copy monthly/may monthly/june % ls monthly april june may Если в команде copy вы используете опцию i, то это поможет вам избежать уничтожения информации в случае, если на место целевого файла вы поставите имя уже существующего файла: система попросит подтвердить, что вы хотите перезаписать этот файл. Команда copy с опцией r (recursive) позволяет копировать каталоги вместе с входящими в них файлами и каталогами. Примеры 1. Копирование каталогов в текущем каталоге. Скопировать каталог monthly в каталог monthly.04: % copy -r monthly monthly.04 2. Копирование каталогов в произвольном каталоге. Скопировать каталог monthly.04 в каталог /tmp: % copy -r monthly.04 /tmp Примечание. Аналогом команды copy для операционных систем SUN OS и Linux является команда cp. Команда cp может быть использована для копирования файлов и в SCO Unix, но ее возможности ограничены по сравнению с командой copy. ПЕРЕМЕЩЕНИЕ И ПЕРЕИМЕНОВАНИЕ ФАЙЛОВ И КАТАЛОГОВ Команды mv и mvdir предназначены для перемещения и переименования файлов и каталогов. Формат команды mv: mv [-опции] старый_файл новый_файл Примеры 1. Переименование файлов в текущем каталоге. Изменить название файла april на july в вашем домашнем каталоге: % cd % mv april july 2. Перемещение файлов в другой каталог. Переместить файл july в каталог monthly.04: % mv july monthly.04 % ls monthly.04 april july june may Если вы хотите получить предупреждение перед тем, как mv перепишет файл, используйте опцию i. 3. Переименование каталогов в текущем каталоге. Переименовать каталог monthly.04 в monthly.05: % mv monthly.04 monthly.05 4. Перемещение каталога в другой каталог. Переместить каталог monthly.95 в каталог reports: % mkdir reports %/etc/mvdir monthly.05 reports 5. Переименование каталога, не являющегося текущим. Переименовать каталог reports/monthly.05 в reports/monthly: % mv reports/monthly.05 reports/monthly Примечание. В SUN OC все действия по перемещению и пере-именованию файлов и каталогов могут быть выполнены командой mv. ПРАВА ДОСТУПА Каждый файл или каталог имеет права доступа. Права доступа определяют, КТО и ЧТО может делать с содержимым файла. Существует три группы прав доступа: для владельца файла, для членов группы, для всех остальных (табл. 2.2) Таблица 2.2
Примеры -rw-r- -r- -, ... где (-) – тип файла (крайнее левое поле), (r w -) – права доступа владельца файла, (r - -) – права доступа группы владельца файла, (r - -) – права доступа всех остальных. В поле тип файла символ (-) обозначает файл, а символ (d) – каталог. В остальных полях символ (-) обозначает отсутствие прав доступа. В приведенном примере владелец имеет право читать и изменять файл, члены группы могут читать файл, все остальные могут только читать файл. -rwx- - - - - только владелец файла имеет право читать, изменять и выполнять файл. drwxr-x--x владелец может просматривать, изменять и входить в каталог, члены группы могут входить и просматривать его, все остальные – только входить. ИЗМЕНЕНИЕ ПРАВ ДОСТУПА Для изменения прав доступа к файлу или каталогу используется команда chmod. Права доступа к файлу может поменять только владелец и суперпользователь (администратор). Формат команды: chmod режим имя_файла Режим (в формате команды) имеет следующую структуру и способ записи (рис. 2.3). Рис. 2.3. Структура записи режимов Примеры 1. Установить владельцу файла./may права на выполнение: % cd % ls -l may ... % chmod u+x may % ls -l may ... 2. Лишить владельца файла./may права на выполнение: % chmod u-x may % ls -l may 3. Отмена права на чтение каталога monthly для членов группы и всех остальных пользователей: % chmod g-r, o-r monthly 4. Предоставление права на запись в файл./abc1 членам группы: % chmod g+w abc1 Примечание. Права доступа могут быть заданы в команде не толь-ко в символьном виде, но и в цифровой форме (восьмеричное значение). Связь между цифровой и символьной формами приведена в табл. 2.3 Таблица 2.3
ПОИСК ФАЙЛА Команда find используется для поиска и отображения имен файлов, соответствующих заданной строке символов. Формат команды: find путь [-опции] Путь определяет каталог, начиная с которого по всем подкаталогам будет вестись поиск. Примеры 1. Вывести на экран имена файлов из вашего домашнего каталога и его подкаталогов, начинающихся на f: % find ~ -name " f*" -print (SUN OC) % find. -name " f*" -print (SCO Unix), где ~ – обозначение вашего домашнего каталога (для обозначения домашнего каталога в SCO Unix используется точка), -name – после этой опции указывается имя файла, который нужно найти, " f*" – строка символов, определяющая имя файла, -print – опция, задающая вывод результатов поиска на экран. 2. Вывести на экран имена файлов в каталоге /etc, начинающихся с символа p: %find /etc -name " p*" -print 3. Найти в вашем домашнем каталоге файлы, имена которых заканчиваются символом %, и удалить их: %find ~ -name " *%" -exec rm {} \; Опция -exec rm {}; задает применение команды rm ко всем файлам, имена которых соответствуют указанной после опции -name строке символов. Примечание. Для просмотра полного списка опций команды find воспользуйтесь командой man. КОНТЕКСТНЫЙ ПОИСК В ФАЙЛЕ Найти в текстовом файле указанную строку символов позволяет команда grep. Формат команды: grep строка имя_файла Примеры 1. Показать строки во всех файлах в вашем домашнем каталоге с именами, начинающимися на f, в которых есть слово supernatural: % grep supernatural f* 2. Вывести на экран полную информацию о файлах в текущем каталоге, которые были сегодня изменены: % ls -l| grep " sep xx" Популярное:
|
Последнее изменение этой страницы: 2016-03-17; Просмотров: 1238; Нарушение авторского права страницы