Командный интерфейс операционной системы

advertisement
*
1. Принципы построения командного интерфейса ОС.
Интерфе́йс (англ. interface — сопряжение,
поверхность раздела, перегородка) — совокупность
возможностей, способов и методов взаимодействия
двух систем (любых), устройств или программ для обм
ена информацией между ними
1. Принципы построения командного интерфейса ОС.
Примеры:
• руль, педали газа и тормоза, ручка КПП —
интерфейс (управления) автомобиля или же
интерфейс системы «водитель — автомобиль»;
• элементы телевизора, автомагнитолы, часов
и т. п. — дисплей, набор кнопок и переключателей
для настройки, плюс правила управления ими —
интерфейс системы «человек — аппарат»;
• клавиатура, мышь и пр. устройства ввода —
элементы сопряжения в
системе пользовательского интерфейса .
1. Принципы построения командного интерфейса ОС.
В информатике ИНТЕРФЕЙС это — совокупность
унифицированных технических и программных
средств и правил (описаний, соглашений,
протоколов), обеспечивающих взаимодействие
устройств и/или программ в вычислительной
системе или сопряжение между системами
1. Принципы построения командного интерфейса ОС.
ИНТЕРФЕЙС это — набор всех возможных команд,
которые инициируют обработку информации.
В среде разработки интерфейса описывается его
структура в виде объектов и их свойств, которые
сохраняются в специализированной базе данных,
записи которой используются при генерации кода.
1. Принципы построения командного интерфейса ОС.
Типы интерфейсов операционных систем.
Командный интерфейс
реализован в виде пакетной технологии и технологии
командной строки.
WIMP - интерфейс (Window - окно, Image - образ,
Menu - меню, Pointer - указатель). Характерной
особенностью этого вида интерфейса является то, что
диалог с пользователем ведется не с помощью
команд, а с помощью графических образов - меню,
окон, других элементов. Хотя и в этом интерфейсе
подаются команды машине, но это делается
"опосредственно", через графические образы.
1. Принципы построения командного интерфейса ОС.
Типы интерфейсов операционных систем.
SILK - интерфейс (Speech - речь, Image - образ,
Language - язык, Knowlege - знание). Этот вид
интерфейса наиболее приближен к обычной,
человеческой форме общения. В рамках этого
интерфейса идет обычный "разговор" человека и
компьютера. При этом компьютер находит для себя
команды, анализируя человеческую речь и находя в
ней ключевые фразы. Результат выполнения команд
он также преобразует в понятную человеку форму
1. Принципы построения командного интерфейса ОС.
Основными технологиями реализации
интерфейсов являются:
• Пакетная технология.
• Технология командной строки.
• Технология графического интерфейса
- Простой графический интерфейс.
- WIMP-интерфейс
• Речевая технология
• Биометрическая технология (мимический
интерфейс)
• Технология семантического интерфейса
(общественного интерфейса)
1. Принципы построения командного интерфейса ОС.
Интерфейс командной строки (англ. Command line
interface, CLI) — разновидность текстового
интерфейса(CUI) между человеком и компьютером, в
котором инструкции компьютеру даются в основном
путём ввода с клавиатуры текстовых строк (команд), в
UNIX-системах возможно применение мыши. Также
известен под названием консоль.
Основной принцип построения пользовательского
интерфейса - "в ОС типа UNIX: если что-то можно, то это
можно везде и в любом количестве". Подобный подход
означает достаточность возможностей даже простейших
алфавитно-цифровых видеотерминалов для ввода
любых UNIX-команд.
1. Принципы построения командного интерфейса ОС.
На устройстве-консоли, которое печатало текст на
бумаге, интерфейс командной строки был
единственным возможным. На видеотерминалах
интерфейс командной строки применяется по таким
причинам:
• Небольшой расход памяти по сравнению с системой
меню.
• В современном программном обеспечении имеется
большое число команд, многие из которых нужны
крайне редко. Поэтому даже в некоторых программах
с графическим интерфейсом применяется командная
строка: набор команды (при условии, что
пользователь знает эту команду) осуществляется
гораздо быстрее, чем, например, навигация по меню.
1. Принципы построения командного интерфейса ОС.
На видеотерминалах интерфейс командной строки
применяется по таким причинам:
• Естественное расширение интерфейса командной
строки — пакетный интерфейс. Его суть в том, что в
файл обычного текстового формата записывается
последовательность команд, после чего этот файл
можно выполнить в программе, что возымеет такой
же (не меньший) эффект, как если бы эти команды
были по очереди введены в командную строку.
Примеры — .bat-файлы в DOS и Windows, shellскрипты в Unix-системах.
2. Основные команды UNIX- и Windows - подобных ОС.
Формат команды
Наиболее общий формат команд (в квадратные скобки
помещены необязательные части):
[символ_начала_команды]имя_команды [параметр_1
[параметр_2 […]]]
2. Основные команды UNIX- и Windows - подобных ОС.
Команды ОС UNIX
$ <команда> [<ключи__вызова>]
[<параметры_вызова>] <ВВ>
$ - системный промптер ("подсказка", выводимая в качестве
признака готовности ОС UNIX воспринимать ввод команды
пользователем);
<команда> - любая из команд UNIX, либо утилита ОС;
<ключи-вызова> - последовательность однобуквенных символов кодов режимов исполнения команды, префиксируемая символом
"-" либо " - - ", либо "+" (ключи еще иногда называют флагами);
<параметры__вызова> - аргументы команды;
[...] - необязательное присутствие значения, заключенного
между [и];
<...> - нажатие клавиши терминала, обозначаемой "...";
<ВВ> - нажатие клавиши "ENTER" ("RETURN", "CR/LF", "ввод" в зависимости от вида терминала).
2. Основные команды UNIX- и Windows - подобных ОС.
Признаком завершения реакции системы на введенную
команду является появление на экране видеотерминала
пользователя системного промптера.
2. Основные команды UNIX- и Windows - подобных ОС.
Для входа в режим взаимодействия с ОС типа UNIX и
получения доступа к командному интерфейсу
пользователь один раз за сеанс работы должен пройти
процедуру регистрации
login: user <BB>
[password: <....><BB>]
$
login, password и $ - реакция системы;
user - пример login-имени пользователя;
<....> - некоторая последовательность нажимаемых клавиш
консоли, составляющая пароль.
2. Основные команды UNIX- и Windows - подобных ОС.
В конце сеанса пользователю для правомочного
завершения работы с системой необходимо отсоединиться
от ОС с помощью команд
logout,
exit,
halt,
reboot
2. Основные команды UNIX- и Windows - подобных ОС.
Командный интерфейс пользователя подразумевает для
каждой команды наличие трех стандартных файлов:
stdin - файла ввода информации (по умолчанию
назначен на клавиатуру),
stdout - файла вывода информации (по умолчанию на
экран видеотерминала пользователя),
stderr - файла вывода сообщений об ошибках (файл
диагностики).
2. Основные команды UNIX- и Windows - подобных ОС.
Для переназначения стандартных файлов ввода либо
вывода существуют в ОС типа UNIX процедуры
переадресации:
> - переадресация вывода (запись не в stdout по
умолчанию)
< - переадресация ввода (чтение не из stdin по
умолчанию)
>> - переадресация ввода с добавлением.
2. Основные команды UNIX- и Windows - подобных ОС.
Cвязь между процессами исполнения двух команд (UNIXпроцессами в общем смысле) может быть осуществлена в
виде т.н. конвейера
Символом для обозначения программного канала является
вертикальная черта | . Так например, в командной
строке, вида
$ <команда-1>|<команда-2>
где <команда-1> имеет смысл, определенный выше,
выход процесса, определяемый командой <команда-1>,
является входом процесса, определяемого командой
<команда-2>.
2. Основные команды UNIX- и Windows - подобных ОС.
Командный интерфейс пользователя кроме того
предоставляет возможность UNIX-пользователю с
помощью команд самого командного интерфейса изучать
свойства наиболее употребительных команд этого
интерфейса и настраивать, изменять, модифицировать
комплекс программно-технических средств реализации
этого интерфейса.
Наиболее простым средством информационного
обеспечения командного интерфейса является команда
man, которой в качестве параметра вызова передается
имя команды
$ man ls
2. Основные команды UNIX- и Windows - подобных ОС.
Ответ
2. Основные команды UNIX- и Windows - подобных ОС.
Для ответа на вопрос юзера – «кто я?» дать команду:
$ echo $USER
где символ $ после команды echo и пробела и обозначает,
что все следующие символы являются переменной, а USER
- имя данной конкретной переменной.
ответ:
alv
свидетельствующий, что давший ее пользователь носит
имя (login) alv
2. Основные команды UNIX- и Windows - подобных ОС.
Ответом на запрос о программе, выполняющей роль
пользовательской среды
$ echo $SHELL
будет ее имя, вместе с путем к исполняемому файлу:
/bin/tcsh
2. Основные команды UNIX- и Windows - подобных ОС.
Для определения места хранения собственных данных,
следует спросить так:
$ echo $HOME
Ответ:
/home/alv
где /home/alv - и есть домашний каталог пользователя alv
(совпадение логина пользователя и имени его домашнего
каталога - не обязательно, но, как правило, они
совпадают).
2. Основные команды UNIX- и Windows - подобных ОС.
Для просмотра текстового файла, например, passwd
каталога /etc задать команду:
$ less /etc/passwd
Ответ (возможный):
root:x:0:0:root:/root:/bin/zsh
bin:x:1:1:bin:/bin:
daemon:x:2:2:daemon:/sbin:
mail:x:8:12:mail:/var/spool/mail:
ftp:x:14:11:ftp:/home/ftp:
nobody:x:99:99:nobody:/:
alv:x:1000:100::/home/alv:/bin/zsh
lis:x:1001:100::/home/lis:/bin/zsh
2. Основные команды UNIX- и Windows - подобных ОС.
Есть возможность временно получить права
администратора Set UID
$ su
Команда предоставляет доступ именно к
суперпользовательскому акаунту, для чего сначала будет
запрошен соответствующий пароль. Если мы его знаем и
введем правильно - казалось бы, ничего не произойдет,
никаких сообщений не последует. Правда, если
присмотреться - окажется, что изменился вид
приглашения командной строки.
2. Основные команды UNIX- и Windows - подобных ОС.
Если хотим на файл с паролями полюбоваться - ведь
теперь мы имеем на это право. Так что
$ less /etc/shadow
Что же мы видим в нашем /etc/shadow?
Базу данных, что и раньше, о восьми полях. Первое поле имя пользователя, реального или виртуального. Второе у
псевдопользователей пусто. А у реальных (в том числе и у
root'а) заполнено нечленораздельным набором символов.
Это и есть пароль. Его представление в базе не имеет
ничего общего с тем, что вводит пользователь при
авторизации.
2. Основные команды UNIX- и Windows - подобных ОС.
Для создания единичного акаунта команду можно
запустить без опций:
$ adduser
В ответ она в диалоговом режиме последовательно
запросит следующую информацию:
1. Username - имя пользователя, требуется задать обязательно;
2. Full name - теоретически имя и фамилия пользователя, его можно
оставить пустым или ввести произвольную информацию, которая
составит значение поля комментария в базе данных
пользователей;
3. Uid - идентификатор пользователя; если это поле оставить
пустым, то он автоматически примет ближайшее свободное
значение (для первого пользователя в системе - 1001);
4. Login group - основная группа пользователя, по умолчанию собственная, совпадающая с его именем;
2. Основные команды UNIX- и Windows - подобных ОС.
Для создания единичного акаунта команду можно
запустить без опций:
$ adduser
В ответ она в диалоговом режиме последовательно
запросит следующую информацию:
5. Login group is group_name. Invite exp into other groups? [] - включить
ли пользователя в другие группы; если предполагается его доступ к
полномочиям администратора, то здесь следует указать группу wheel;
6. Login class [default] - очень важный атрибут; в наших условиях
лучше всего задать класс russian;
7. Shell (sh csh tcsh) [sh] - пользовательская оболочка; предлагаемый
по умолчанию вариант (sh) - отнюдь не лучший;
8. Home directory [/home/username] - имя домашнего каталога
пользователя;
2. Основные команды UNIX- и Windows - подобных ОС.
Для создания единичного акаунта команду можно
запустить без опций:
$ adduser
В ответ она в диалоговом режиме последовательно
запросит следующую информацию:
9. Use password-based authentication? [yes] - использовать ли
авторизацию по паролю;
10. Use an empty password? (yes/no) [no] - использование пустого
пароля (по нажатию клавиши Enter);
11. Use a random password? (yes/no) [no] - генерация произвольного
пароля;
12. Enter password - ввод пароля;
13. Enter password again - и его повторение;
14. Lock out the account after creation? [no] - закрыть ли доступ к
акаунту после его создания.
2. Основные команды UNIX- и Windows - подобных ОС.
После ответа на все поставленные вопросы будет
выведено сообщение такого рода:
Username : exp
Password : *****
Full Name :
Uid
: 1002
Class
: russian
Groups : exp
Home
: /home/exp
Shell
: /bin/sh
Locked : no
OK? (yes/no):
Если с этим согласиться. последует сообщение об успехе
процедуры и предложение создать еще один Акаунт:
adduser: INFO: Successfully added (exp) to the user database.
Add another user? (yes/no):
2. Основные команды UNIX- и Windows - подобных ОС.
Кроме диалогового режима, команда adduser имеет и
режим чисто командный, когда все пользовательские
атрибуты задаются опциями командной строки.
Ознакомиться с ними можно на странице документации -
$ man 8 adduser
Команда adduser (или useradd) имеется и в Linux, однако
там возможности ее несколько меньше. В частности, она
не создает автоматически домашний каталог пользователя
- это следует сделать вручную командой
$ mkdir /home/username
2. Основные команды UNIX- и Windows - подобных ОС.
Дополнительные команды
переименование файла
перемещение простого файла
копирование простого файла
удаление простого файла
создание нового каталога
удаление каталога
изменение атрибутов защиты файла
сортировку или слияние файлов
поиск в файле по шаблону
построчное сравнение файлов-I
построчное сравнение файлов-II
mv;
mv;
ср;
rm;
mkdir;
rmdir;
chmod;
sort;
grep;
diff;
comm.
2. Основные команды UNIX- и Windows - подобных ОС.
Команды Windows(DOS)
2. Основные команды UNIX- и Windows - подобных ОС.
Команды Windows(DOS)
2. Основные команды UNIX- и Windows - подобных ОС.
Команды Windows(DOS)
2. Основные команды UNIX- и Windows - подобных ОС.
Команды Windows(DOS)
2. Основные команды UNIX- и Windows - подобных ОС.
Команды Windows(DOS)
Чтобы проверить TCP/IP-соединение с помощью команды ping, используйте
команду ipconfig для проверки, что сетевой адаптер не находится в
состоянии Сеть отключена.
2. Основные команды UNIX- и Windows - подобных ОС.
Команды Windows 7, Windows Server 2008 R2
Разрешения уровня файловой системы можно настроить с помощью
служебной программы командной строки xCacls.exe, iCacls.exe или
Cacls.exe. Эти программы работают только с томами NTFS.
Чтобы задать для пользователя разрешения на доступ к файлу с
помощью командной строки
1. Чтобы открыть окно командной строки с более высоким уровнем прав,
нажмите кнопку Пуск, выберите Все программы, Стандартные, щелкните
правой кнопкой мыши пункт Командная строка, а затем выберите
пункт Выполнить от имени администратора.
2. Если появится диалоговое окно Управление учетными записями
пользователей, убедитесь, что в окне указано нужное действие, и
выберите ответ Да.
3. Чтобы задать отдельные разрешения для пользователя или группы,
введите следующую команду:
cacls /G <user:permission>
Например, чтобы предоставить пользователю Marina доступ к файлу
002.jpg с разрешением на запись, введите следующую команду:
cacls 002.jpg /G Marina:w
2. Основные команды UNIX- и Windows - подобных ОС.
Команды Windows 7, Windows Server 2008 R2
Значение
cacls
Описание
Отображение или изменение таблиц
управления доступом для файлов.
/R
Отмена прав доступа для указанного
пользователя.
/G
Предоставление прав доступа указанному
пользователю.
<user>
Пользователь или группа пользователей, для
которых настраиваются права доступа.
<permission> Разрешение, которое предоставляется
данному пользователю. Этот параметр может
иметь одно из следующих значений:
N (не установлен)
W (запись)
C (изменение)
F (полный доступ)
2. Основные команды UNIX- и Windows - подобных ОС.
Команды Windows 7, Windows Server 2008 R2
Чтобы предоставить общий доступ к папке или диску с помощью
командной строки
Введите:
net share <sharename=drive:path>
Например, чтобы предоставить общий доступ к папке myshare на диске C
по пути \Users\Myname, введите:
net share myshare=C:\Users\Myname
Чтобы просмотреть полный синтаксис этой команды, введите в
командной строке:
net help share
2. Основные команды UNIX- и Windows - подобных ОС.
Общие папки
Команды Windows 7, Windows Server 2008 R2
http://technet.microsoft.com/ru-ru/library/cc770406.aspx
С помощью оснастки «Общие папки» консоли управления MMC можно
выполнять централизованное управление общими папками на
компьютере. Оснастка «Общие папки» позволяет создавать общие
ресурсы и устанавливать разрешения на доступ к ним, просматривать
открытые файлы и пользователей, подключенных к общим папкам, а
также управлять ими.
• Предоставление общего доступа к папке или диску
• Отключение общего доступа к папке или диску
• Закрытие открытого файла
• Отключение пользователя
• Настройка разрешений для общих папок
• Настройка доступности общей папки в автономном режиме
• Ограничение числа пользователей общей папки
• Общие сведения об общих папках и брандмауэре Windows
• Устранение неполадок при использовании общих папок
Download