Знакомство с 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''.

3.5


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