русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Команды


Дата добавления: 2013-12-23; просмотров: 800; Нарушение авторских прав


Команды и основные понятия

Минимальный набор команд

На первый взгляд UNIX выглядит неоправданно сложной операционной системой — достаточно посмотреть на огромное количество команд. Но под кажущейся сложностью скрывается очень простая и элегантная операционная система. Отдельные детали могут быть сложными, но общие принципы — просты.

Хорошей иллюстрацией является командная строка, позволяющая вам сказать компьютеру, что же вы хотите сделать. Если вы не знакомы с UNIX, то, возможно, будете напуганы странным символом на экране:

$

Это символ называетсяприглашением командной строкии показывает, что система готова к приему команд. Конечно, если вы не имеете опыта работы с UNIX, вы испытаете в этот момент смущение. Но после того как вы узнаете, что символ $ является приглашением к вводу и означает, что система ожидает команд от вас и UNIX уже не будет такой пугающей. (В качестве приглашения могут использоваться различные символы, в зависимости от того, какой интерпретатор командной строки вы используете. Если вы пользуетесь Korn shell или Bourne shell, то в качестве приглашения будет использоваться символ $; в С shell используется % и т.д.)

Польза просвещения становится понятной, когда вы впервые учитесь обращаться с компьютером. Без инструкций, называемыхкомандами, компьютер может разве что стоять на месте и потреблять электроэнергию. Все, что делает компьютер, — это точное выполнение введенных инструкций. Главное - убедиться, что инструкции, которые вы ему даете, приведут к желаемому результату.

Запомнив это, вы можете уверенно подойти к вашему терминалу и ввести команду. После символа приглашения вы вводите как команду (или несколько команд), так и необходимые для нее параметры и аргументы; вместе это называетсякомандной строкой. В UNIX все является командой, вне зависимости от того, что вы делаете. Чтобы запустить программу, вы даете соответствующую команду. Чтобы получить список файлов в каталоге, вы вводите команду. Чтобы запустить текстовый редактор, вы используете команду.



Если вы заглянули вперед, вы знаете, что UNIX имеет сотни команд. Некоторые из этих команд используются очень часто, например, текстовые редакторы, например vi или ed удобны для создания небольших файлов или заметок. Некоторые команды встречаются только в определенной версии UNIX, в то время как другие можно найти в любой UNIX-системе. Здесь приведено описания наиболее общих команд.

Обычная командная строка выглядит примерно так:

$ ls -1

Вторая часть командной строки, -1, называетсяпараметром.

Параметры и аргументы меняют действие команды, как правило, в достаточно узких рамках. Например, один из параметров команды ls (выводящей список файлов в каталоге) указывает команде на необходимость произвести вывод в один столбец, а не в несколько. Очень малое количество команд не использует параметров. Умение правильно использовать параметры необходимо, если вы хотите обращаться легко с UNIX.

Когда вы введете командную строку, показанную далее, на экране появится что-нибудь вроде этого:

$ ls

data financials

personnel misc

newdata

Какие именно имена файлов будут выведены — неважно, главное для нас в настоящий момент то, что они выведены в столбец.

Это очень простой пример применения параметров. Как вы увидите, когда начнете работать с UNIX, большинство параметров влияют на результат выполнения команды, а не только на формате вывода на экран.

В одной командной строке может быть введено более одной команды. Это значит, что вы можете после имени команды и ее параметров ввести инструкции, указывающие на необходимость передачи результата выполнения команды другой команде. В царстве UNIX это называетсяперенаправлением стандартного вывода и стандартного ввода. Давайте рассмотрим типичный пример.

Командаcat — одна из часто используемых в UNIX команд. Если вы запустите эту команду саму по себе, результат будет следующим:

$ cat

После этого каждая введенная вами строка после нажатия клавишиEnter будет дублироваться на экране. Строки не будут сохранены на диске. После того как они будут выведены на экран, они исчезнут навсегда.

Как и большинство команд,cat использует в качестве стандартного ввода клавиатуру, а в качестве стандартного вывода — экран монитора. Вот почему после запуска этой команды без параметров строки, вводимые с клавиатуры, просто выводятся на экран. Командаcat сама по себе абсолютно бесполезна, если, конечно, вы не получаете удовольствие, наблюдая, как компьютер повторяет то, что вы вводите.

При указании в командной строке имени файла командаcatстановится более полезной. Она позволяет вывести на экран содержимое файла:

$ cat kevin.report

В этом примере, задав имя файла в командной строке, мы указываемcat, что данные должны быть получены не с клавиатуры, а из соответствующего файла. Поэтому на экран выводится содержимое файла, а не набираемые символы.

При помощи команд переназначения ввода/вывода можно использовать командуcat для решения различных задач. Например, если вы хотите сохранить вводимую вами с клавиатуры информацию в файле, вы можете использовать cat. В следующем примере вводимая вами с клавиатуры информация будет направлена в файлreport.1997:

$ cat > report.1997

В этом примереcat выступает в роли простейшего текстового редактора. Вы можете вводить текст строка за строкой. Закончив ввод, нажмите на клавиатуреCtrl-D. (Сочетание клавишCtrl-D сообщает UNIX, что ввод закончен.)

Можно использоватьcat в качестве альтернативного метода копирования файлов:

$ cat report.1997 > report.1998

В этом примере указаны файлы как для стандартного ввода (report.1997), так и для стандартного вывода(report.1998).файлreport.1997 не изменяется, а его содержимое копируется в новый файлreport.1998. (Кстати, это способ, которым в UNIX производится печать. Принтер представлен файлом. Помните, вас предупреждали, что в UNIX все есть файл? Когда вы печатаете документ, вы направляете вывод команды на принтер, то есть в соответствующий файл.)

Наконец, вы можете дописать несколько строк в конец существующего файла или присоединить один файл к другому:

cat report.1998 » report.1997

Эта команда присоединит содержимое файлаreport.1998 к содержимому файлаreport.1997. Если вы хотите дописать несколько строк в конец файла с клавиатуры, используйте такую команду:

$ cat » report.1997

Описанные выше операции перенаправления приведены ниже:



<== предыдущая лекция | следующая лекция ==>
Перечень специальных символов | КРАТКАЯ СПРАВКА ПО КОМАНДАМ UNIX


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.005 сек.