- •Автоматизированная система cadence. Командный интерпритатор. Skill - высокоуровневый, интерактивный язык программирования.
- •Вход в систему
- •Команды
- •Формат команды
- •Основные команды
- •Стандартный ввод и вывод
- •Структура каталогов
- •Допустимые имена файлов
- •Символы подстановки (шаблоны) в именах файлов
- •Запуск unix Bourne-shell (sh, shell)
- •Запуск unix c-shell (csh)
- •Выдача текущего времени (getCurrentTime)
- •Сравнение времен (compareTime)
- •Выдача значения unix переменной окружения (getShellEnvVar)
- •Задание unix переменной окружения (setShellEnvVar)
Команды
Сначала мы покажем, как работают команды операционной системы UNIX, а затем приведем перечень наиболее важных команд.
Формат команды
Большинство команд UNIX имеют следующий формат:
> <команда> <ключи> <параметры>
Сначала идет имя команды, затем - ключи и параметры. Параметрами, как правило, являются имена файлов. Все ключи начинаются с дефиса.
> ls -l а.out
Например, приведенная команда означает: "Выполнить команду Is с ключом -l для файла а.out":
Имена команд почти всегда приводятся строчными буквами; ключи обычно состоят из одной буквы (строчной или прописной). В отличие от многих других операционных систем, UNIX учитывает разницу между прописными и строчными буквами.
Если Вы используете два и более однобуквенных ключа, большинство команд позволяют объединять их. Например, две приведенные ниже команды идентичны:
> ls -lg a.out
> 1s -l -g a.out
Некоторые ключи требуют наличия параметра. В этом случае параметр дается после ключа, в этом случае последний нельзя объединять с другим ключом.
*Есть несколько команд, которые не соответствуют этим правилам, и одна из них очень важная: это команда tar. В перечне команд я даю три "рецепта" использования tar. Следуйте указаниям, и все будет в порядке.
Основные команды
Ниже приведен обещанный перечень основных команд операционной системы UNIX. Прописными буквами даны DOS-эквиваленты. Некоторые команды более подробно будут описаны ниже.
№ |
Обозначение команды |
Значение команды |
1 |
logout |
Завершить сеанс работы с UNIX |
2 |
ls |
Дать перечень файлов, находящихся в текущем каталоге. Эквивалент команды DIR, имеющейся во многих операционных системах |
ls -l |
Дает более подробную информацию, включая размер файлов, их принадлежность и дату создания. | |
3 |
rm < файлы> |
Стереть (удалить) один или несколько файлов.Например, командаrmfile1 file2 file3 удаляет три файла: filel, file2, file3. |
rm -i |
Команда перед удалением каждого файла просит Вас подтвердить свое намерение. | |
rm –r <каталог> |
Удалить каталог(директорию). | |
4 |
mv <cтapoe-имя> <новое-имя> |
Переименовать (переместить) файл из cтapoe-имявновое-имя |
5 |
cp<файл1> < файл2> |
Копировать файл1в новый файл с именемфайл2 |
6 |
more<файл> |
Вывести текстовый файл на экран в постраничном режиме. Для вывода следующей страницы нужно нажать клавишу пробел. Полезно запомнить фразу "show me more of this file" ("покажи мне этот файл дальше"). |
7 |
grep<образец> <файл> |
Показать все строки в файле, отвечающие, образцу. Поиск осуществляется с учетом регистра. Команда используется для поиска конкретных текстовых строк в файлах. Например, если phones- перечень номеров телефонов и имен, то команда
находит в этом списке номер телефона Джонсона. Обратите внимание: мы взяли образец поиска в кавычки. Кавычки никогдане повредят, но когда Вы ищете строку с пробелом или звездочкой, кавычки необходимы. |
grep -i<образец><файл> |
Аналогична предыдущей команде, но регистр не учитывается: прописные и строчные буквы воспринимаются одинаково. | |
8 |
pwd |
Показать текущий каталог. |
9 |
cd<каталог> |
Изменить текущий каталог. |
10 |
mkdir<имя каталога> |
Создать новый каталог без файлов с именем каталог. |
11 |
rmdir< имя каталога> |
Стереть (удалить) каталог с именем каталог. Этот каталог должен быть пуст, т.е. в нем не должно быть файлов. |
12 |
ps <RET> |
Вывод информации об исполняющихся процессах. |
13 |
Kill –9 <номер PID> <RET> |
Уничтожение процессов до завершения процессов. |
14 |
man<имякоманды> |
Вывести на экран справку ОС UNIX по команде команда. |
15 |
uuencode<окончательное-имя> <<файл>> <выходной-файл> |
Создать текстовую версию двоичного файла, годную для пересылки электронной почтой. Окончательное-имя- это имя, которое файл получает после распаковки;файл- имя кодируемого файла;выходной-файл- закодированный файл, который подлежит отправке по электронной почте. Символы > и < обозначаютстандартный вводистандартный вывод(см, ниже). |
16 |
uudecode<закодированный-файл> |
Команда, обратная команде uuencode. |
17 |
compress<файл> |
Сжать файл так, чтобы он занимал меньше места в памяти. В результате получается двоичный файл с тем же именем, что и исходный, и суффиксом .Z. Исходный файл удаляется. Сжатый файл нельзя пересылать по электронной почте, т.к. он двоичный, но его можно преобразовать в текстовый командойuuencode.(ZIP). |
18 |
uncompress<файл> |
Получить исходный файл из сжатого файла.(UNZIP). |
19 |
tar |
Эта команда предназначалась для создания архивов магнитных лент (tapearchive), но используется и для создания архивов файлов (объединений, включающих несколько файлов). В этих примерах файл.tar- архив, созданный командойtar. В первых двух командах мы будем работать с архивом, полученным извне. В последнем случае мы сами создадим архив.
>tar xf file.tar |