Большинство команд для ОС задаются с помощью специальных управляющих операторов, предназначенных для выполнения следующих основных функций:
- создания процессов и управления процессами; например, в UNIX команда ps –a выводит в стандартный вывод процесса информацию обо всех активных процессах в системе, с указанием их номеров (PID);
- выполнения ввода-вывода; например, в системе MS DOS команда type file_name выполняет вывод на терминал содержимого заданного текстового файла;
- управления вторичной памятью; например, в UNIX команда share /mydir добавляет директорию /mydir к списку совместно используемых в локальной сети файловых систем;
- управления основной памятью; например, команда swap в ОС Solaris позволяет управлять размекром пространства дисковой памяти для реализации виртуальной памяти (swap) и выводить информацию о его состоянии;
- доступа к файловой системе; например, в большинстве ОС команда cd new_dir устанавливает заданную директорию в качестве текущей (рабочей);
- защиты; например, в системе UNIX команда chmod 700 my_home_dir защитит Вашу домашнюю директорию от непрошенных любопытных глаз – "лазутчик" не сможет даже выполнить команду cd для этой директории и, тем более, читать в ней какие-либо файлы;
- управления сетью; например, команды telnet host_name и rlogin host_name (последняя доступна в системе UNIX) служат для удаленного входа на другой компьютер сети.
Программа, которая читает и интерпретирует операторы управления, называется командным интерпретатором. В Windows это интерпретатор command.com, доступный для выполнения команд в окне MS DOS prompt. В UNIX, Linux, Solaris это уже упоминавшиеся всевозможные "шеллы": sh, csh, ksh, bash – процессоры для интерпретации мощных командных языков. Функция командного процессора состоит в том, чтобы прочесть и исполнить очередной управляющий оператор (команду).