- Lektsia - бесплатные рефераты, доклады, курсовые работы, контрольные и дипломы для студентов - https://lektsia.info -

КОМАНДЫ ДЛЯ РАБОТЫ С ФАЙЛАМИ И КАТАЛОГАМИ



Команда просмотра текстовых файлов. Для просмотра небольших файлов удобно пользоваться командой 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

Право Обозначение Файл Каталог
Чтение r Файл можно посмотреть и скопировать Можно посмотреть список входящих файлов
Запись w Файл можно изменить и переименовать Можно создавать и удалять файлы
Выполнение x Файл можно «выполнить» (скрипты и программы) Можно входить, делать текущим

Примеры

-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

ЦИФРОВАЯ ФОРМА СИМВОЛЬНАЯ ФОРМА
двоичная восьмеричная
rwx rw- r-x r-- -wx -w- - -x - - -
       

ПОИСК ФАЙЛА

Команда 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"