Командные оболочки Linux/Unix: описание и принципы программирования
Командная оболочка Bash. История команд. Использование переменных. Быстрая смена каталога. Настройка командной строки. Демонстрация возможностей утилиты tput. Шаблоны имен файлов. Потоки ввода-вывода. Группировка команд. Инициализационные файлы bash.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | русский |
Дата добавления | 04.06.2012 |
Размер файла | 386,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
2
Размещено на http://www.allbest.ru/
Доклад
по дисциплине «Операционные системы»
на тему
Командные оболочки Linux/Unix:описание принципы программирования
Выполнил: студент группы ИН-091
Дубовой А.Н.
Воронеж - 2012
Командная оболочка Bash
командная оболочка утилита команда
Важнейшим из пользовательских процессов является командная оболочка (она же командный интерпретатор, или просто shell). Именно она обеспечивает взаимодействие пользователя с системой в текстовом режиме, позволяя вводить команды. Именно она запускается, когда регистрируетесь на текстовой консоли, и предоставляет интерфейс командной строки.
Не нужно, увлекшись удобствами графического интерфейса, недооценивать командную строку. Во-первых, многие административные задачи могут быть выполнены только оттуда; во-вторых, командная строка -- самое удобное средство автоматизации рутинных процедур.
Командой в Linux считается все, что может быть исполнено: исполняемые файлы, встроенные команды оболочки, псевдонимы команд, пользовательские функции, файлы сценариев (скрипты) -- заранее подготовленные последовательности команд в текстовом виде. Оболочка принимает вводимые пользователем команды, обрабатывает, если нужно, их аргументы, отправляет команды на выполнение, принимает возвращаемые ими значения и выполняет определенные действия в зависимости от этих значений. Кроме того, в оболочку встроен язык программирования (командный язык), позволяющий писать сложные разветвленные командные сценарии. Именно командный язык отличает разные оболочки друг от друга, и именно из него исходят пользователи, выбирая любимую и нелюбимую оболочки.
Для Linux разработано много командных интерпретаторов. Вот несколько из них:
Sh Bourne shell, оболочка Борна, стандарт для многих UNIX-по-добных систем;
bash Bourne Again shell, «еще одна оболочка Борна»;
csh С shell, оболочка Си: синтаксис ее командного языка похож на синтаксис языка С;
tcsh tiny С shell, минимальная оболочка Си;
pdksh public domain Korn shell, общедоступная оболочка Корна;
sash stand-alone shell, автономная оболочка, может быть использована в случае, когда программные библиотеки недоступны.
Список всех установленных в системе программ-оболочек находится в файле /etc/shells. Он выглядит так:
/bin/sh
/bin/bash
/sbin/nologin # это "оболочка" для тех,
# кому запрещен вход в систему
/bin/ash
/bin/bsh
/bin/ksh
/usr/bin/ksh
/usr/bin/pdksh
/bin/tcsh
/bin/csh
Начальная оболочка для каждого пользователя, запускаемая для него при регистрации в системе, указывается в файле /etc/passwd:
$ grep den /etc/passwd # выбрать из файла строки,
# содержащие подстроку den
den:x:501:501:Denis:/home/den:/bin/bash
В дальнейшем можно сменить текущую оболочку на любую из установленных (точнее, войти в подоболочку). Чтобы выйти из нее и вернуться в родительскую оболочку, нужно ввести команду exit. В начальной оболочке эта команда завершает сеанс работы.
В любой оболочке можно запускать командные сценарии, состоящие из команд другой оболочки: первая строка каждого сценария содержит указание на то, в какой оболочке его следует выполнять, и текущая оболочка запускает для него указанную как дочерний процесс.
По умолчанию новому пользователю назначается оболочка bash. Это прекрасная оболочка, включающая много усовершенствований и лучших свойств других оболочек.
Встроенные команды
Список встроенных команд оболочки bash можно получить по команде help. Поиск в выводе команды man выполняется командой /<образец><Ввод>, а поиск следующего вхождения образца -- по нажатии клавиши <n>.
Справку по команде, можно получить командой help <имя>.
Вот несколько полезных встроенных команд:
Ш alias <псевдоним> <длинная команда с аргументами> -- назначение псевдонима. Без аргументов выводит список всех имеющихся псевдонимов. Удалить псевдоним из списка можно командой unalias.
Ш echo [аргументы] -- вывод аргументов на экран. Полезно, если нужно выполнить подстановку и посмотреть, что получится.
Ш enable < имя_команды > -- заставляет оболочку вместо встроенной команды выполнить исполняемый файл с таким же именем. Полезно, если есть собственный сценарий по имени, например, echo.
Ш eval [аргументы] --конструирование команды на лету, из указанных аргументов, и отправка ее на выполнение.
Ш let <переменная>=<арифметическое выражение> -- вычисление выражений. Так, команда var=l+2 присвоит переменной var значение ?1+2?, а команда let var=l+2 -- значение <-3?.
Ш source < файл > -- прочитать и выполнить команды, содержащиеся в файле. Применяется для определения пользовательских переменных и функций.
Другие встроенные команды служат инструкциями командного языка bash.
История команд
Оболочка предлагает много возможностей для облегчения ввода команд и редактирования командной строки. Помимо функции автозаполнения, bash содержит механизм командной истории. Суть его в том, что вводимые команды (поумолчанию 1000) запоминаются и доступны для повторного вызова -- без изменений или с ними.
Команда history без аргументов выводит всю историю, нумеруя при этом команды в порядке их ввода.
Если интересуют только последние несколько команд:
$ history 23 # показать последние 23 команды
Если интересуют все команды, имеющие отношение к монтированию каталога public:
$ history | grep mount | grep public
# еще один пример конвейера
Номера команд выводятся для того, чтобы можно было снова ввести эту команду, набрав
$ ! <номер>
или
$ !! # запускает последнюю из введенных команд
или
$ 1<первые_буквы> # запускает последнюю из команд,
# начинающихся с этих букв.
Стрелки «вверх» и «вниз» перемещают по командной истории, не отправляя команду на выполнение, а вводя ее в командную строку для редактирования.
Последнюю команду может отредактировать сама оболочка. Для этого вместо команды введем:
$ ^что_заменить_^_чем_заменить
Например, мы запросили справку по команде оболочке bash: man bash. Если сразу после этого мы хотим посмотреть справку по оболочке csh, можно вместо man csh набрать
$ ^ba^c.
Замене подлежит первое вхождение подстроки «что_заменить».
Если мы хотим не изменить, а дополнить последнюю команду (например, пропустить ее вывод через фильтр more), нужно ввести
$ ! ! | more.
Описание и использование переменных
Как любой язык программирования, командный язык bash поддерживает переменные. Тип их -- строковый. Оператор присваивания выглядит так:
$ <имя_переменной>=<значение>
Имя должно начинаться с буквы и может состоять из латинских букв, цифр, знака подчеркивания. Если значение переменной содержит специальные символы, их нужно экранировать кавычками или обратным слешем.
Операция подстановки значения переменной обозначается символом $ (не путать с приглашением bash). Вывести значение переменной можно командой echo:
$ cwd=/home/den/MyDownloads/packages
$ echo cwd # выводит имя переменной
cwd
$ echo $cwd # выводит значение переменной
/home/den/MyDownloads/packages
Установленные таким образом переменные доступны только встроенным командам bash. Чтобы они стали доступны дочерним процессам (программам и командным сценариям, запускаемым из-под bash), их нужно поместить в окружение bash. Делается это командой export:
$ export HELLO="Hello from environment!" # пробел нужно экранировать
Для записи сценария можно воспользоваться командой cat:
$ cat > myscript
echo Env variable:$HELLO
echo Local variable: $hello # нужно помнить о разнице в регистре?
# Это другая переменная.
Комбинация клавиш Ctrl+D завершает ввод и закрывает файл, и мы снова видим приглашение оболочки.
Получившийся файл сценария нужно сделать исполняемым:
$ chmod a+x myscript
Теперь осталось определить переменную hello и запустить сценарий:
$ hello="Hello from local"
$ echo $hello
Hello from local
$ ./myscript
Env variable: Hello from environment!
Local variable:
$
Переменные окружения
Когда оболочка начинает работу, она устанавливает для себя несколько переменных окружения. Имена их стандартны. Программы и сценарии могут запросить их значения вместо того, чтобы пытаться выяснить нужную им информацию самостоятельно.
Несколько таких переменных перечислены в таблице.
Имя |
Назначение |
|
BASH_VERSION |
Версия оболочки |
|
USER |
Имя, под которым вы зарегистрировались |
|
UID, EUID |
Реальный и эффективный userlD |
|
HOME |
Путь к вашему домашнему каталогу |
|
HOSTNAME |
Имя вашего компьютера |
|
HOSTTYPE |
Тип процессора (i386 или другой) |
|
OSTYPE |
Операционная система (linux-gnu) |
|
HISTFILE, HISTSIZE |
Расположение и размер файла истории команд |
|
LANG |
Язык текущего сеанса |
|
LINES, COLUMNS |
Число строк и столбцов на экране текстовой консоли |
|
PS1, PS2, PS3, PS4 |
Переменные, определяющие вид приглашения оболочки |
|
PATH |
Порядок просмотра каталогов в поисках исполняемого файлас заданным вами именем, когда полный путь к нему не указан |
Чтобы просмотреть значения всех переменных текущего сеанса, как определенных вами, так и переменных окружения, введите команду set.
При всем этом нужно обратить внимание на переменную PATH: среди каталогов, в которых bash ищет исполняемый файл, нет текущего. Поэтому в предыдущем примере, если бы мы попытались исполнить сценарий командой myscript, оболочка ответила бы «Command not found». Нужно было указать путь к исполняемому файлу, и мы указали его относительным способом, считая от текущего каталога: . /myscript.
Переменная PS1 у меня выглядит так: [\u@\h \W] \$. Это значит, что приглашение оболочки у меня формируется из регистрационного имени (username), имени машины (hostname), текущего каталога (working dir) и символа $. Я могу изменить его:
[den@dhsilabs ~]$ pssave=$PSl # сохраняю старое значение
[denSdhsilabs ~]$ PS1="\W>"
~>
# новое приглашение состоит
из имени текущего каталога
и символа >
~> cd My*
MyDownloads>
MyDownloads > PSl=$pssave
[denOdhsilabs MyDownloads]$
Удалить переменную можно командой unset <имя>.
Быстрая смена каталога
Переменная CDPATH задает список каталогов, в которых будет происходить поиск нужного подкаталога при смене каталога (использовании команды cd). Проще всего пояснить, как работает CDPATH, на примере. Пусть в моем каталоге /home/denis/books/linux-server есть подкаталоги chapterl ... chapter20. Если мне нужно перейти в подкаталог chapter2, то я могу сэкономить на наборе имени его родительского каталога, внеся это имя в переменную CDPATH:
$ export CDPATH=:.:/home/denis/books/linux-server
Теперь по команде cd chapter2 я попаду в каталог /home/denis/books/linux-server/chapter2 из любого места файловой системы, если подкаталога chapter2 нет в текущем каталоге.
Настройка командной строки. Утилита tput
Наверное, многим хочется, чтобы их компьютер не был похож на компьютерсоседа. Кто-то меняет темы, кто-то -- обои. Мы попробуем изменить командную строку текстовой консоли. Рассмотрим сценарий, выводящий текущий каталог в правом верхнем углу -- обычно этот угол при выводе текста остается свободным. Для манипуляции с курсором и цветом букв и фона используется утилита tput.
Демонстрация возможностей утилиты tput
#!/bin/bash
function prompt_command {
# сохраняем текущую позицию курсора
tput sc
# вычисляем длину, необходимую для вывода текущего каталога
# текущий каталог можно узнать с помощью команды pwd
let backwash=$(tput cols)-$(echo $(pwd) | wc -m)-2
# позиционируем курсор Y=0, X=длина
tput cup 0 ${backwash}
# установка цвета букв, начертание - жирное
tput setaf 4 ; tput bold
# выводим полный путь в квадратных скобках
echo -n " [ "
# устанавливаем цвет
tput setaf 6
# отображаем путь
echo -n "$(pwd)"
# устанавливаем цвет для закрывающей скобки"
tput setaf 4 ; tput bold
# отображаем ]
echo -n " ] "
# возвращаем курсор в исходную позицию
tput rc
}
PROMPT_COMMAND=prompt_command
GREEN="\[$(tput setaf 2 ; tput bold)\]"
WHITE="\[$(tput setaf 7 ; tput bold)\]"
NO_COLOUR="\[$(tput sgr0)\]"
case $TERM in
xterm* | rxvt*)
TITLEBAR='\[\033]0;\u@\h \007\]'
;;
*)
TITLEBAR=""
;;
esac
PS1="${TITLEBAR}\
$GREEN\u@\h \
$WHITE\$$NO_C0LOUR
PS2='> '
PS4='+ '
Команды утилиты tput:
tput setaf [1-7] установка цвета символов с использованием ANSI ESC- последовательности;
tput setab [1-7] установка цвета фона;
tput rev обратить цвета фона и переднего плана;
tput bold установка жирного начертания;
tput dim отключение жирного начертания;
tput smul установка подчеркнутого начертания;
tput rmul отключение подчеркнутого начертания
Подстановка переменных и команд
Переменные можно использовать как имена, части имен или аргументы команд. Перед выполнением команды оболочка заменит имена переменных их значениями. Например, после того, как мы присвоили переменной cwd значение пути к каталогу, можно перейти в этот каталог по команде
$ cd $cwd
Вывести на экран файл README из этого каталога можно, введя команду
$ more ${cwd}/README
Брать имя переменной в скобки необязательно, но удобно, если нужно отделить имя переменной от предшествующих ему или следующих за ним символов.
Мощным инструментом оболочки bash является подстановка команд, то есть замена имени команды на результат ее выполнения. Так, считая /home/den/MyDownloads/packages текущим каталогом, мы могли бы присвоить переменной cwd то же самое значение проще:
$ cwd="pwd" # команда pwd возвращает
# путь к текущему каталогу
Можно подставлять значения не только определенных переменных, но и переменных окружения. Чтобы поэкранно вывести список всех процессов, запущенных от имени, нужно ввести:
$ ps -ef | grep $USER | less
Шаблоны имен файлов
Этот механизм позволяет не перечислять похоже выглядящие имена файлов и каталогов, а указать на целую группу имен, задав краткий образец. Перед отправкой команды на выполнение оболочка раскрывает шаблон, то есть заменяет образец всеми именами, подходящими под этот образец, и выполняет команду для каждого файла или каталога из этой группы. Шаблоны указываются с помощью специальных символов. Символы шаблона можно комбинировать в одной команде.
Символы шаблонов
Символ |
Значение |
Пример |
|
* |
Произвольная строка символов, в том числе пустая |
~/*-png -- все файлы в домашнем каталоге с расширением png; Glava* -- файлы Glava, Glava03 и Glava.old |
|
? |
Любой одиночный символ |
Glava?? -- файлы Glava03 и GlavaXZ, но не Glava и не Glava.old |
|
[т,М,х] |
Любой символ из перечисленных в скобках |
GlavaO[3,8] -- файлы GlavaO3 и GlavaO8; Glava?[3,8] -- файлы Glava03, Glava08, Glava13, Glava18, Glava23 |
|
[a-nA-N] |
Любой символ из указанных интервалов |
Glava0[2-4,9] -- Glava02, Glava03, Glava04, Glava09 |
|
[^а-п,х,у] |
Любой символ, не указанный в скобках |
Glava[^0] |
Символы шаблона можно использовать и как обычные символы в именах файлов. Тогда их нужно экранировать, чтобы оболочка не приступила к их раскрытию:
$ touch \* # создаст файл с именем "*" . Только не
# удаляйте его потом командой rm * !
$ rm Glava0\[3\,8\] # удалит файл с именем Glava0[3,8],
# а не GlavaO3 и GlavaO8.
Потоки ввода-вывода
Каждому процессу сопоставлена таблица открытых им файлов. Три первых позиции в этой таблице заняты всегда: каждый процесс открывает потоки для ввода и вывода данных, а также вывода сообщений об ошибках и другой диагностической информации. Эти потоки:
Ш 0 -- стандартный ввод (stdin),
Ш 1 -- стандартный вывод (stdout),
Ш 2 -- стандартный поток сообщений об ошибках (stderr).
Ссылаться на эти потоки можно по их файловым дескрипторам. 0,1 и 2 -- это и есть такие дескрипторы.
По умолчанию потоки ввода-вывода связываются с консолью, с которой запущен процесс: стандартный ввод -- с клавиатурой, другие два потока -- с экраном.
Все потоки можно перенаправить в другой файл. Это может быть файл на диске, файл устройства (например, принтер) или стандартный поток другого процесса.
Для перенаправления стандартного вывода команды используется символ > («больше»). Если местом назначения служит файл, то можно его не перезаписывать, а присоединить (append) выводимые данные в его конец. Для такого перенаправления применяется символартный ввод перенаправляется символом < («меньше»).
Для перенаправления стандартного потока ошибок используется конструкция 2>. Чтобы присоединить stderr к stdout и перенаправить их вместе, пользуйтесь переадресацией 2>&1.
Для направления стандартного вывода одной команды на стандартный ввод другой применяется символ | -- уже знакомый вам конвейер.
Ситуация, изображенная на рисунке, могла бы сложиться после выполнения следующих команд:
cmd2 < filel.txt | cmd3 2>&1 > file2.txt
cmd4 2> /dev/null | tee file3.txt file4.txt file5.txt
Команда-фильтр tee копирует данные со своего стандартного ввода в стандартный вывод, дублируя их при этом в указанные ей файлы.
Перенаправление потоков ввода-вывода
Группировка команд
Кроме конвейеров, команды можно соединять в списки. Простейший вид списка -- несколько команд, разделенных точкой с запятой:
$ lpr myfile.txt ; lpq
Команды в таком списке выполняются последовательно: сначала будет выполнена команда постановки задания в очередь печати, а потом проверено состояние принтера. Оболочка ждет завершения каждой команды, чтобы отправить на выполнение следующую (синхронный режим).
В списки можно группировать не только одиночные команды, но и конвейеры:
$ ps -ef I head -n 1; ps -ef | grep httpd
UID PID PPID С STIME TTY TIME CMD
Root 13565 1 0 13:11 ? 00:00:00 /usr/local/sbin/httpd
Nobody 13566 13565 0 13:11 ? 00:00:00 /usr/local/sbin/httpd
Nobody 13567 13565 0 13:11 ? 00:00:00 /usr/local/sbin/httpd
Nobody 13642 13565 0 13:16 ? 00:00:00 /usr/local/sbin/httpd
Первый конвейер вырезает из списка процессов заголовок, а второй -- информацию о демоне httpd.
Если требуется запустить команду на заднем плане и не ждать ее выполнения (асинхронный режим), то нужно завершить ее управляющим оператором &:
$ du --human-readable --total /home > diskusage.txt &
Команда du сообщает, сколько места на диске занято файлами в указанном каталоге. Здесь нужно обратить внимание на ключи: их имена предваряются не одним минусом, а двумя. Большинство команд поддерживает как короткие однобуквенные ключи, так и длинные -- с осмысленными, легко запоминаемыми именами. Список и значения ключей команды cmd можно получить, выполнив ее с ключом --help или --usage.
Конвейеры (или одиночные команды) в списке можно соединять управляющими операторами && и ||, получая «список И» или «список ИЛИ» соответственно:
cmd1 && cmd2
cmd3 || cmd4
Вторая команда в «списке И» будет выполнена только в случае успешного завершения первой. Типичный пример -- создание каталога и переход в него:
$ mkdir mydir && cd mydir
Вторая команда в «списке ИЛИ» будет выполнена только в случае неуспешного завершения первой (возврата ею ненулевого значения):
$ my_command | | echo "Команда my_command не найдена" | mail den
Вторая команда (конвейер) в этом примере формирует и посылает письмо
с отчетом о неуспехе пользователю den.
Чтобы перенаправить в файл вывод всех команд из списка, нужно взять весь список в круглые скобки:
$ ( date; free; who; ) > logfile
Список, взятый в круглые скобки, выполняется в дочерней оболочке, имеющей собственные локальные переменные и текущий каталог:
$ pwd; ( cd /tmp ; pwd ) ; pwd;
/home/den
/tmp
/home/den
$
Если нужно часто выполнять одну и ту же последовательность команд, можно оформить ее как функцию:
$ function morning_report {
> date,-
> free;
> w;
> }
$ morning_report | mail root
Имена и область видимости функций подчиняются тем же правилам, что и для переменных. Нельзя определять функцию и переменную с одинаковыми именами.
Определенные переменные и функции действительны только для текущего сеанса работы в оболочке bash. Чтобы воспользоваться ими в следующем сеансе, нужно записать их в текстовый файл, а когда они понадобятся, загрузите этот файл в память командного интерпретатора встроенной командой source:
$ cat > foo
myvar="Moя переменная"
function myfun {
echo $myvar
}
^D
$ source foo
$ myfun
Моя переменная
$
Команда source выполняет инструкции, содержащиеся в файле, в текущей оболочке в отличие от исполнения файла, содержащего сценарий: тот выполняется в дочерней оболочке, и определенные в ней переменные и функции для родительской оболочки невидимы. Чтобы заметить разницу, удалим переменную myvar и функцию my fun из памяти оболочки командой unset, сделаем файл foo исполняемым командой chmod и исполним его.
Инициализационные файлы bash
Начальные значения переменных окружения становятся известны командному интерпретатору bash из инициализационных файлов, которые он прочитывает сразу после своего запуска. Эти файлы называются. bash_profile и .bashrc (в порядке чтения оболочкой) и берутся из домашнего каталога запустившего оболочку пользователя.
Команды, присутствующие в этих файлах по умолчанию, только прочитывают общесистемный файл настроек /etc/bashrc. Можно добавить к ним свои личные настройки, определив нужные переменные, функции и псевдонимы.
При завершении сеанса работы с оболочкой выполняются команды в файле ~/ .bash_logout. Туда можно добавить свои команды: например, зафиксировать время окончания своего сеанса в файле или в письме другому пользователю.
Команду установки переменной CDPATH имеет смысл добавить в . bash_profile, чтобы не пришлось вводить ее вручную в начале каждого сеанса работы в bash.
Размещено на Allbest.ru
Подобные документы
Знайомство із текстовою операційною оболонкою bash, вивчення мови програмування оболонки bash та практичне складання найпростіших сценаріїв за допомогою редактора vi (vim). Створення файла сценарію. Змінні середовища, оператор-перемикач та оператор циклу.
реферат [17,5 K], добавлен 15.03.2009Оболочка Norton Commander. Командная строка программы. Работа с меню. Редактирование файлов. Параметры конфигурации. Структура файлов оболочки. Создание и настройка меню команд пользователя. Определение действий в зависимости от расширения имени файла.
реферат [171,6 K], добавлен 17.06.2008Понятие и использование командной строки. Открытие командной строки. Команды, выполняемые с помощью командной строки. Как выполнить команду с повышенными привилегиями. Изменение внешнего вида окна командной строки с помощью параметров командной строки.
презентация [948,2 K], добавлен 22.10.2014Описание команды move. Применение командных файлов в случае необходимости использования часто повторяющихся действий. Перемещение одного, нескольких файлов из одного каталога в другой. Отображение справки в командной строке. Реализация сложных алгоритмов.
контрольная работа [101,7 K], добавлен 22.06.2014Хабовая архитектура системных плат. Интерфейс командной строки Unix System V. Структура командной строки интерпретаторов sh и ksh. Системные, процессы-демоны и прикладные процессы. Способы порождения и запуска "демонов". Работа с сигналами UNIX.
реферат [149,5 K], добавлен 11.05.2012Файлы IO.SYS и MSDOS.SYS; командный процессор DOS. Базовая система ввода-вывода, загрузчик, диалог пользователя с DOS, команды. Недостатки языка програмирования с++. Создание и описание программы, позволяющей работать с файлами в среде DOS, ее алгоритм.
курсовая работа [24,4 K], добавлен 02.12.2009История развития ОС UNIX, ее достоинства. Управление компьютером под управлением UNIX. Интерпретация командной строки и структура файловой системы. Команды управления процессами. Средства системного администрирования и учетные записи пользователей.
презентация [78,1 K], добавлен 12.05.2014Аналіз технічного завдання: призначення розробки, відомості про LAN-мережі. Принципи ідентифікації вузлів комп’ютерної мережі в багатозадачних операційних системах. Проектування компонентів програми. Аналіз синтаксису Bash. Результати тестування.
курсовая работа [645,6 K], добавлен 23.01.2012Запуск оболочки командный интерпретатора и выход из нее. Справочная система среды PowerShеll. Список доступных математических функций. Использование специальных команд консольных сред – командлет ОС: dir, ls и псевдонимов copy, erase, history, cat.
лабораторная работа [1,3 M], добавлен 23.03.2015Назначение и сущность системы доменных имен (DNS) и службы имен Интернет для Windows (WINS). Запросы, зоны и инструменты DNS. Служебные программы командной строки. Установка и настройка DNS-сервера. Записи ресурсов узлов, псевдонимов и размещения службы.
презентация [553,6 K], добавлен 10.11.2013