Инсталляция Linux и первые шаги

         

Краткая информация о базовых командах


Этот раздел представляет некоторые наиболее полезные базовые

команды 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''.


Содержание раздела