|
>cat [opt] file | Утилиты просмотра содержимого файла. Команда >cat file выводит содержимое файла >file на экран терминала. Если у вас есть подозрение, что файл не текстовый, т.е. содержит "непечатные" символы, лучше запустить cat(1) с ключом >-v . В этом случае вывод таких символов (которые, кстати, могут нарушить настройки вашего терминала) будет подавлен. |
>more [opt] file pg [opt] file | Если размер файла велик и его содержимое не помещается в терминальном окне, удобнее будет воспользоваться утилитами pg(1) и more(1), позволяющими выводить файл порциями. |
>head [-n] file tail [opt] file | Посмотреть только начало (первые n строк) или конец (последние n строк) файла можно с помощью утилит head(1) и tail(1), соответственно. |
>sort | Для сортировки строк файла используется утилита sort(1). Например, для сортировки текста в алфавитном порядке необходимо ввести следующую команду: >$ sort -d file >sorted file Вы можете указать номер слова строки, по которому необходимо произвести сортировку (точнее, номер поля записи; по умолчанию записью является строка, а поля разделены пробелами). Например, для сортировки строк файла >file >Андрей Май Борис Январь Владимир Март по месяцам, можно использовать команду >$ sort -M +1 file в результате получим: >Борис Январь Владимир Март Андрей Май Опция >-M определяет сортировку по месяцам (не по алфавиту), опция >+1 указывает, что сортировку необходимо проводить по второму полю каждой строки. |
>cut | Позволяет отфильтровать указанные поля строк файла. Разделитель полей указывается опцией >-d<sep> . Например, чтобы получить реальные имена пользователей системы (пятое поле файла паролей), можно использовать следующую команду: >$ cat /etc/passwd | cut -f5 -d: ... WWW Administrator Yuri Korenev Serge Smirnoff W3 group Konstantin Fedorov Andrei Robachevsky Sergey Petrov |
>wc file | Позволяет вывести число строк, слов и символов текста файла. |
>find dir [opt] | Выполняет поиск файла в файловой системе UNIX, начиная с каталога >dir . Например, для вывода полного имени исполняемого файла командного интерпретатора Bourne shell введите команду: >$ find / -name sh -print 2>/dev/null /usr/bin/sh /usr/xpg4/bin/sh /sbin/sh С помощью опции >-name указывается имя искомого файла, а с помощью опции >-print — действие (вывести полное имя). С помощью find(1) можно производить поиск файлов по другим критериям, например, размеру, последнему времени модификации и т.д. Например, чтобы найти файлы с именем core (образ процесса, создаваемый при неудачном его завершении и используемый в целях отладки), последнее обращение к которым было, скажем, более месяца назад (скорее всего такие файлы не нужны пользователям и только "засоряют" файловую систему), можно задать команду: >$ find / -name core -atime +30 -print /u/local/lib/zircon/lib/core /u/local/etc/httpd/data/zzmaps/core /home/amd/WORK/novosti/core /home/amd/WORK/access/core /home/guests/snell/core Если вы сторонник жесткого администрирования, то можно применить следующую команду: >$ find / -name core -atime +30 -exec rm {} \; которая автоматически удалит все найденные файлы. |
>chown user file ... | Изменяет владельца-пользователя указанных файлов. |
>chgrp group file ... | Изменяет владельца-группу указанных файлов. |
>chmod mode file ... | Изменяет права доступа и дополнительные атрибуты файлов. |
>file file1 ... | Сканирует начало файла и пытается определить его тип. Если это текстовый файл (ASCII), file(1) пытается определить его синтаксис (текст, программа на С и т.д.). Если это бинарный файл, то классификация ведется по так называемому magic number, определения которого находятся в файле /etc/magic. >$ file * nlc-2.2d.tar: tar archive report.doc: ascii text work: directory runme.c: с program text runme: ELF 32-bit MSB executable figure.gif: data |