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