Читаем UNIX — универсальная среда программирования полностью

Вообще, команда cmp применяется в тех случаях, когда вы хотите убедиться, что два файла действительно имеют одинаковое содержимое. Это быстродействующая команда, которая работает с любыми (не только с текстовыми) файлами. Командой diff следует пользоваться, если вы предполагаете, что файлы различны, и хотите узнать, в каких именно строках они различаются. Команда работает только с текстовыми файлами.

Сводка команд файловой системы

В табл. 1.1 дана краткая сводка описания команд, которые были рассмотрены выше.

lsВывод списка имен файлов текущего каталога
ls filenamesВывод списка только поименованных файлов
ls -tВывод списка, упорядоченного по времени создания файла (сначала более новые)
ls -lВывод данного списка, содержащего большую информацию; допустимо также ls -lt
ls -uВывод списка, упорядоченного по времени последнего использования; допустимо также ls -lu, ls -lut
ls -rВывод списка с обратным порядком; допустимо также ls -rt, ls -rit и т.п.
ed filenameРедактирование поименованного файла
cp file1 file2Копирование file1 в file2, старое содержимое file2 пропадает, если оно было
mv file1 file2Переименование file1 в file2; старый file2 исчезает, если он был
rm filenamesУдаление поименованных файлов безвозвратно
cat filenamesВывод содержимого поименованных файлов
pr filenamesПечать содержимого файлов с заголовком, по 66 строк на странице
pr -n filenamesПечать в n столбцов
pr -m filenamesПечать поименованных файлов в несколько столбцов
wc filenamesПодсчет числа строк, слов и символов для каждого файла
ws -l filenamesПодсчет числа строк для каждого файла
grep pattern filenamesВывод строк, соответствующих шаблону
grep -v pattern filesВывод строк, не соответствующих шаблону
sort filenamesСортировка файлов по строкам в алфавитном порядке
tail filenameВывод 10 последних строк файла
tail -n filenameВывод n последних строк файла
tail +n filenameВывод файла, начиная со строки n
cmp file1 file2Вывод места первого расхождения
diff file1 file2Вывод всех расхождений между файлами

Таблица 1.1: Сводка команд файловой системы

<p>1.3 Продолжаем изучать файлы: каталоги</p>

Система отличит ваш файл с именем junk от "нужного" файла с тем же именем. Это обеспечивается за счет группировки файлов в каталоги подобно тому, как книги помещаются на полках в библиотеке, так что файлы могут иметь одинаковые имена в разных каталогах без конфликтов.

В общем случае каждый пользователь имеет свой личный каталог, иногда называемый начальным каталогом, который содержит только принадлежащие ему файлы. Входя в систему, вы оказываетесь в вашем личном (начальном) каталоге. Можно сменить каталог, с которым вы работаете (его часто называют рабочим или текущим каталогом), но ваш личный каталог останется тем же. Если не предпринять специальных действий, новый файл, создаваемый вами, попадает в текущий каталог. Так как вначале текущим является личный каталог, ваш файл никак не связан с файлом, имеющим то же имя, в чужом каталоге.

Каталог может содержать и другие каталоги как обычные файлы. Естественным способом представления такой организации каталогов служит дерево файлов и каталогов. В процессе обхода дерева — от корня вдоль нужных ветвей — можно найти любой файл системы. Можно поступить и наоборот: начать в произвольном месте и двигаться по направлению к корню.

Рассмотрим первый способ. Основным нашим средством будет команда pwd ("print working directory" — печать рабочего каталога), которая выведет имена файлов каталога, с которым вы работаете:

$ pwd

/usr/you

$

Перейти на страницу:

Похожие книги

1001 совет по обустройству компьютера
1001 совет по обустройству компьютера

В книге собраны и обобщены советы по решению различных проблем, которые рано или поздно возникают при эксплуатации как экономичных нетбуков, так и современных настольных моделей. Все приведенные рецепты опробованы на практике и разбиты по темам: аппаратные средства персональных компьютеров, компьютерные сети и подключение к Интернету, установка, настройка и ремонт ОС Windows, работа в Интернете, защита от вирусов. Рассмотрены не только готовые решения внезапно возникающих проблем, но и ответы на многие вопросы, которые возникают еще до покупки компьютера. Приведен необходимый минимум технических сведений, позволяющий принять осознанное решение.Компакт-диск прилагается только к печатному изданию книги.

Юрий Всеволодович Ревич

Программирование, программы, базы данных / Интернет / Компьютерное «железо» / ОС и Сети / Программное обеспечение / Книги по IT