Вообще, команда 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: Сводка команд файловой системы
1.3 Продолжаем изучать файлы: каталоги
Система отличит ваш файл с именем junk
от "нужного" файла с тем же именем. Это обеспечивается за счет группировки файлов в
В общем случае каждый пользователь имеет свой личный каталог, иногда называемый начальным каталогом, который содержит только принадлежащие ему файлы. Входя в систему, вы оказываетесь в вашем личном (начальном) каталоге. Можно сменить каталог, с которым вы работаете (его часто называют рабочим или
Каталог может содержать и другие каталоги как обычные файлы. Естественным способом представления такой организации каталогов служит дерево файлов и каталогов. В процессе обхода дерева — от корня вдоль нужных ветвей — можно найти любой файл системы. Можно поступить и наоборот: начать в произвольном месте и двигаться по направлению к корню.
Рассмотрим первый способ. Основным нашим средством будет команда pwd
("print working directory" — печать рабочего каталога), которая выведет имена файлов каталога, с которым вы работаете:
$ pwd
/usr/you
$
Вильям Л Саймон , Вильям Саймон , Наталья Владимировна Макеева , Нора Робертс , Юрий Викторович Щербатых
Зарубежная компьютерная, околокомпьютерная литература / ОС и Сети, интернет / Короткие любовные романы / Психология / Прочая справочная литература / Образование и наука / Книги по IT / Словари и Энциклопедии