|
|
|
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".
[ Назад | Оглавление | Далее ]
|