|
|
3.3.7. Рассматривание файлов
Команды more и cat используются для
просмотра содержимого файлов. more выдает
файл на дисплей "поэкранно", в то время, как
cat выдает весь файл разом. (прим. переводчика: если
файл многострочный, то, при использовании
команды cat файл промелькнет и на экране останутся
последние строки).
Чтобы посмотреть файл shells , используем
команду
/home/larry/foo# more shells
При использовании команды more нажимайте
клавишу пробел для перехода к следующей странице
и b для возврата к предыдущей. Нажав q, вы выйдете
из more.
А теперь попробуйте команду cat etc/termcap/.
Текст промелькнет слишком быстро, чтобы успеть
его прочитать. На самом деле команда "cat "
(conCATenate) в основном используется для других целей,
для той же конкатенации нескольких файлов. Это в
дальнейшем будет обсуждаться.
3.3.8. Получение оперативной помощи
Практически каждый UNIX имеет то, что называется
"Руководство" - man ( "manual pages"). Эта
команда man содержит документацию на
различные команды системы, ресурсы,
конфигурационные файлы. Например, если вы хотите
найти информацию о других опциях команды ls ,
введите
/home/larry# man ls
и вам на экран будут выведены страницы
Руководства.
К сожалению, большинство страниц руководства
написаны с ориентацией на пользователей, имеющих
некоторые представления о работе
соответствующих команд. Поэтому страницы
Руководства обычно содержат справочные данные
по командам, а не учебный материал.
Но Руководство неоценимо для освежения памяти,
если вы забыли синтаксис команды. Руководство
может также много рассказать вам о командах,
которые мы даже не упомянем в этой книге.
Я предлагаю вам посмотреть в Руководстве те
команды, которые мы уже обсуждали и все, с
которыми мы будем встречаться. Вы обнаружите, что
не на все команды есть Руководство. Тому
несколько причин. Одна - некоторые страницы
Руководства еще просто не написаны (the Linux
Documentation Project - программа подготовки
документации для Linux как бы отвечает за решение
этой проблемы. Мы уже собрали большую часть
документации). Во-вторых, команда может быть
внутренней командой shell или синонимом (alias), что
обсуждалось в Разделе 3.2.4, в каждом из этих
случаев для них нет собственных страниц. Возьмем
для примера cd , которая является
внутренней командой shell. Shell выполняет эту
команду, но она не имеет своей отдельной
программы.
3.4. Краткая информация о базовых командах
Этот раздел представляет некоторые наиболее
полезные базовые команды UNIX, включая те, о
которых говорили в предыдущем разделе.
Обратите внимание, что опции обычно начинаются
с "- " и во многих случаях несколько
однобуквенных опций могут следовать за одним
минусом, записанные слитно. Например, вместо
использования ls -l -F , можно использовать ls
-lF .
Вместо перечисления всех возможных опций
каждой команды, мы будем говорить только о тех,
которые полезны или важны в данное время.
Действительно, большинство из этих команд имеет
большое число опций (большинство из которых
никогда не используется). Вы можете для каждой
команды с помощью man посмотреть все возможные
опции.
Обратите также внимание на то, что многие из
команд берут список файлов или каталогов, как
аргументы, обозначенные как "<file1> ... <fileN>".
Например, команда cp берет в качестве
аргументов список файлов, которые надо
копировать, за которыми следует имя целевого
файла или каталога. При копировании нескольких
файлов в качестве целевого может выступать
только каталог.
- cd
- Изменяет текущий рабочий каталог.
Синтаксис: cd <directory> ;
<directory> - каталог, в который перейти ("."
ссылается на текущий каталог, ".." - на
родительский каталог).
Пример: cd ../foo переводит из текущего
каталога в ../foo .
- ls
- Выдает информацию о файлах в каталоге.
Синтаксис: ls <file1> ... <fileN>
Где <file1> ... <fileN> имена файлов или
каталогов, информацию про которые надо выдать.
Опции: Здесь больше опций, чем вы думаете.
Наиболее часто используемые: -F (для
представления информации о типах файлов), и -l
(выдает в длинном ("long") формате информацию о
размерах файлов, владельцах, правах доступа и т.д.
В деталях это будет обсуждаться далее).
Пример: ls -lF /home/larry выдаст содержимое
каталога /home/larry .
- cp
- Копирует файл(ы) в файл или каталог.
Синтаксис: cp <file1> ... <fileN> <destination>
Где <file1> ... <fileN> имена копируемых
файлов, а <destination> файл или каталог, в
который копируют.
Пример: cp ../frog joe копирует файл ../frog
в файл или каталог joe .
- mv
- Перемещает файл(ы) в другой файл или каталог. Эта
команда не эквивалентна копированию с
последующим уничтожением оригинала. Она может
быть использована для переименования файлов, как
команда
RENAME из MS-DOS.
Синтаксис: mv <file1> ... <fileN> <destination>
Где <file1> ... <fileN> имена перемещаемых
файлов, а <destination> имя файла или
каталога, в который перемещают.
Пример: mv ../frog joe перемещает файл ../frog
в файл или каталог joe .
- rm
- Удаляет файлы. Имейте в виду, когда в UNIX
удаляются файлы, они невосстановимы (не как в MS-DOS,
где вы можете "разудалить" файл).
Синтаксис: rm <file1> ... <fileN>
Где <file1> ... <fileN> имена удаляемых
файлов.
Опции: -i потребует вашего подтверждения
перед удалением файла.
Пример: rm -i /home/larry/joe /home/larry/frog удаляет
файлы joe и frog в каталоге /home/larry .
- mkdir
- Создает новые каталоги.
Синтаксис: mkdir <dir1> ... <dirN>
Где <dir1> ... <dirN> создаваемые каталоги.
Пример: mkdir /home/larry/test создает каталог test
в каталоге /home/larry .
- rmdir
- Эта команда удаляет пустые каталоги. При
использовании
rmdir ваш текущий рабочий
каталог должен находиться вне удаляемого
каталога.
Синтаксис: rmdir <dir1> ... <dirN>
Где <dir1> ... <dirN> удаляемые каталоги.
Пример: rmdir /home/larry/papers удаляет каталог /home/larry/papers ,
если он пустой.
- man
- Выдает страницу Руководства по данной команде
или ресурсу. (здесь "ресурс" - это любая
системная утилита, которая не является командой,
например библиотечная функция).
Синтаксис: man <command>
Где <command> имя команды или ресурса, о
котором запрашивается информация.
Пример: man ls - дает помощь по команде ls .
- more
- Выдает содержимое названных файлов поэкранно.
Синтаксис: more <file1> ... <fileN>
Где <file1> ... <fileN> отображаемые файлы.
Пример: more papers/history-final представляет файл papers/history-final .
- cat
- Используется для конкатенации файлов.
cat
используется также для выдачи полного
содержания файла разом
Синтаксис: cat <file1> ... <fileN>
Где <file1> ... <fileN> выдаваемые файлы.
Пример: cat letters/from-mdw выдает на дисплей файл letters/from-mdw .
- echo
- Просто повторяет аргументы.
Синтаксис: echo <arg1> ... <argN>
Где <arg1> ... <argN> "повторяемые"
аргументы.
Пример: echo "Hello world" выдает на экран "Hello
world ".
- grep
- выдает все строки в названном файле(лах),
которые содержат заданный образец.
Синтаксис: grep <pattern> <file1> ... <fileN>
Где <pattern> - образец (представленный
регулярным выражением) и <file1> ... <fileN>
- файлы, в которых производится поиск.
Пример: grep loomer /etc/hosts выдаст все строки, в
которых файл /etc/hosts , содержит образец "loomer ".
[ Назад | Оглавление | Далее ]
|