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