Этот раздел представляет некоторые наиболее полезные базовые команды 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
''.