Этот раздел представляет некоторые наиболее полезные базовые команды UNIX, включая те, о которых говорили в предыдущем разделе.
Обратите внимание, что опции
обычно начинаются с ``-'' и во многих случаях несколько однобуквенных
опций могут следовать за одним минусом, записанные слитно. Например, вместо
использования ls -l -F, можно использовать ls -lF.
Вместо перечисления всех возможных опций каждой команды, мы будем говорить только о тех, которые полезны или важны в данное время. Действительно, большинство из этих команд имеет большое число опций (большинство из которых никогда не используется). Вы можете для каждой команды с помощью man посмотреть все возможные опции.
Обратите также внимание
на то, что многие из команд берут список файлов или каталогов, как аргументы,
обозначенные как ``<file1> ... <fileN>''. Например, команда cp
берет в качестве аргументов список файлов, которые надо копировать, за которыми
следует имя целевого файла или каталога. При копировании нескольких файлов в
качестве целевого может выступать только каталог.
Изменяет текущий рабочий
каталог. Синтаксис: cd <directory>; <directory>
- каталог, в который перейти (``.'' ссылается на текущий каталог, ``..''
- на родительский каталог). Пример: cd ../foo переводит из
текущего каталога в ../foo.
Выдает информацию о
файлах в каталоге. Синтаксис: ls <file1> ... <fileN>
Где <file1> ... <fileN> имена файлов или каталогов,
информацию про которые надо выдать. Опции: Здесь больше опций, чем вы думаете.
Наиболее часто используемые: -F (для представления информации
о типах файлов), и -l (выдает в длинном (``long'') формате
информацию о размерах файлов, владельцах, правах доступа и т.д. В деталях
это будет обсуждаться далее). Пример: ls -lF /home/larry выдаст
содержимое каталога /home/larry.
Копирует файл(ы) в файл
или каталог. Синтаксис: cp <file1> ... <fileN> <destination>
Где <file1> ... <fileN> имена копируемых файлов,
а <destination> файл или каталог, в который копируют.
Пример: cp ../frog joe копирует файл ../frog в
файл или каталог joe.
Перемещает файл(ы) в
другой файл или каталог. Эта команда не эквивалентна копированию с последующим
уничтожением оригинала. Она может быть использована для переименования файлов,
как команда RENAME из MS-DOS. Синтаксис: mv <file1>
... <fileN> <destination> Где <file1> ...
<fileN> имена перемещаемых файлов, а <destination>
имя файла или каталога, в который перемещают. Пример: mv ../frog joe
перемещает файл ../frog в файл или каталог joe.
Удаляет файлы. Имейте
в виду, когда в UNIX удаляются файлы, они невосстановимы (не как в MS-DOS,
где вы можете "разудалить" файл). Синтаксис: rm <file1> ...
<fileN> Где <file1> ... <fileN> имена
удаляемых файлов. Опции: -i потребует вашего подтверждения
перед удалением файла. Пример: rm -i /home/larry/joe /home/larry/frog
удаляет файлы joe и frog в каталоге /home/larry.
Создает новые каталоги.
Синтаксис: mkdir <dir1> ... <dirN> Где <dir1>
... <dirN> создаваемые каталоги. Пример: mkdir /home/larry/test
создает каталог test в каталоге /home/larry.
Эта команда удаляет
пустые каталоги. При использовании rmdir ваш текущий рабочий
каталог должен находиться вне удаляемого каталога. Синтаксис: rmdir
<dir1> ... <dirN> Где <dir1> ... <dirN>
удаляемые каталоги. Пример: rmdir /home/larry/papers удаляет
каталог /home/larry/papers, если он пустой.
Выдает страницу Руководства
по данной команде или ресурсу. (здесь "ресурс" - это любая системная утилита,
которая не является командой, например библиотечная функция). Синтаксис:
man <command> Где <command> имя команды
или ресурса, о котором запрашивается информация. Пример: man ls
- дает помощь по команде ls.
Выдает содержимое названных
файлов поэкранно. Синтаксис: more <file1> ... <fileN>
Где <file1> ... <fileN> отображаемые файлы. Пример:
more papers/history-final представляет файл papers/history-final.
Используется для конкатенации
файлов. cat используется также для выдачи полного содержания
файла разом Синтаксис: cat <file1> ... <fileN>
Где <file1> ... <fileN> выдаваемые файлы. Пример:
cat letters/from-mdw выдает на дисплей файл letters/from-mdw.
Просто повторяет аргументы.
Синтаксис: echo <arg1> ... <argN> Где <arg1>
... <argN> "повторяемые" аргументы. Пример: echo "Hello
world" выдает на экран ``Hello world''.
выдает все строки в
названном файле(лах), которые содержат заданный образец. Синтаксис: grep
<pattern> <file1> ... <fileN> Где <pattern>
- образец (представленный регулярным выражением) и <file1> ...
<fileN> - файлы, в которых производится поиск. Пример: grep
loomer /etc/hosts выдаст все строки, в которых файл /etc/hosts,
содержит образец ``loomer''.