Интерпретатор Korn

02.04.2010

командный интерпретатор Korn, разработанный Дэвидом Корном (David Korn) в AT&T Bell Laboratories, является дальнейшим развитием интерпретатора Bourne. Интерпретатор Korn использует тот же самый синтаксис команд, что и интерпретатор Bourne, однако при этом интерпретатор Когп обладает более обширным набором встроенных функций

Читать полностью »




Интерпретатор С

02.04.2010

Командный интерпретатор С, разработанный Биллом Джоем (Bill Joy), когда он работал в университете UC Berkley, очень распространен среди многих пользо­вателей системы Berkley UNIX. Командный интерпретатор С существенно отли­чается от интерпретаторов Bourne и Когп, в нем используется собственный син­таксис. Наиболее важным отличием интерпретатора С является механизм истории команд, возможность редактирования командной строки, а также поддержка псев­донимов. Механизм истории команд (command history) сохраняет все команды, которые вы отдавали в последнее время. Вы можете заново отображать эти ко­манды в командной строке и повторно использовать их в том виде, в котором они были отданы. Также вы можете отредактировать любую команду, введенную командной строке. Псевдонимы позволяют вам вводить короткое имя вместо длинной и сложной команды. Вы также можете назначить псевдоним, который бует соответствовать целой последовательности команд.

Читать полностью »




Интерпретатор Bourne

02.04.2010

Интерпретатором команд по умолчанию в операционной среде Solaris является интерпретатор Bourne. Этот интерпретатор был разработан Стивом Буэном (Steve Bourne), когда он работал в компании AT&T Bell Laboratories. Интерпретатор Bourne является небольшим командным интерпретатором общего назначения. Этот интерпретатор также поддерживает полноценный язык сценариев, который можно использовать для разработки сценариев, упрощающих выполнение часто используемых наборов команд и процедур.

Читать полностью »




Очистка окна командного интерпретатора (clear)

02.04.2010

Вы можете очистить окно командного интерпретатора, при этом весь экран будет пустым, а приглашение будет отображено в самом верху окна. Чтобы очистить окно командного интерпретатора, наберите clear и нажмите Enter.




Выход из командного интерпретатора

02.04.2010

Если вы запустили новый командный интерпретатор из командной строки, вы можете выйти из него и вернуться к использованию первоначального командного интерпретатора. Чтобы выйти из командного интерпретатора, наберите exit и нажмите Enter. Если вы запустили новый командный интерпретатор поверх ста­рого, в результате выполнения команды exit вы вернетесь к использованию пер­воначального интерпретатора, на экране появится старое приглашение.




Смена командного интерпретатора из командной строки (csh, ksh, sh, bash, tcsh)

02.04.2010

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

Читать полностью »




Назначение интерпретатора по умолчанию

02.04.2010

Командный интерпретатор, который по умолчанию запускается для пользовате­ля при подключении этого пользователя к системе, указывается в последнем поле учетной записи этого пользователя в базе данных Passwd или в файле /etc/passwd. Для редактирования базы данных Passwd в сетевой рабочей среде следует исполь­зовать инструмент AdininSuit User Accounts. Для редактирования локального файла /etc/passwd следует использовать инструмент Admintool: Users. Чтобы за­пустить Admintool на локальной системе, вы должны быть членом группы sysadmi n (GID 14).

Читать полностью »




Интерпретаторы команд

02.04.2010

Операционная среда Solaris 8 включает шесть интерпретаторов команд (иногда их называют командными оболочками — shells). Тремя базовыми командными интерпретаторами являются Bourne (интерпретатор по умолчанию), С и Кsh, Вдобавок к этому Solaris 8 включает также три свободно распространяемых ко­мандных интерпретатора: Bourne-Again (bash), ТС (tcsh) и Z (zsh). Для каждого пользователя определяется один командный интерпретатор, который использу­ется им по умолчанию (такой интерпретатор автоматически запускается при входе пользователя в систему), однако пользователи обладают возможностью запус­тить любой другой интерпретатор из командной строки. В начале описываются элементы, общие для всех командных интерпретаторов, затем для каждого из интерпретаторов в присутствует отдельный раздел, в котором дается представление о наиболее ярких отличительных особенностях того или
иного интерпретатора.




Получение информации о дисках

02.04.2010

В следующих разделах описывается использование команды df, которая служит для получения информации об использовании дисков, а также для определения типа файловой системы (локальная UFS или удаленная NFS).

Читать полностью »




Использование страниц электронной документации

02.04.2010

Страницы электронной документации (manual pages) — это подробные технические описания каждой из команд Solaris, хранящиеся в электронном виде

Читать полностью »




Комбинирование команд и перенаправление вывода

02.04.2010

Операционная среда Solaris позволяет вам комбинировать команды. В данном разделе рассматриваются три способа комбинирования команд.

Читать полностью »




Создание и редактирование файлов (cat, touch, cp, mv, vi)

02.04.2010

Описываются процедуры создания и редактирования файлов при омощи команд cat, touch, cp, mv, textedit (редактор Text Editor) и vi

Читать полностью »




Получение информации о UID и GID пользователя (id)

02.04.2010

Чтобы узнать идентификаторы UID (User ID — идентификатор пользователя) и GID (Group ID — идентификатор группы) подключенного к системе пользова­теля, воспользуйтесь командой id.

Читать полностью »




Получение информации о пользователях

02.07.2008

Администрируя систему, вы часто будете сталкиваться с необходимостью знать, кто именно использует эту систему и что он делает. В данном разделе описыва­ются команды w, who, finger, rusers -1, whodo, id, которые можно использовать для получения информации о пользователях системы.

Читать полностью »




Введение в Solaris 8 Admin Pack

01.07.2008

Программный продукт Solaris Easy Access Server является расширением операционной среды Solaris, обеспечивающим более широкие возможности взаимодействия, улучшенную защиту и усовершенствованную поддержку рабочих групп.

Читать полностью »




Использование Admintool

01.07.2008

Admintool (Administration Tool) — это графический пользовательский интерфейс, который можно использовать для администрирования локальной системы. Admm’ tool можно использовать для администрирования следующих элементов системы:

  • пользовательские учетные записи;
  • группы;
  • узлы;
  • принтеры;
  • последовательные порты;
  • программные пакеты

Читать полностью »




Использование переменной PATH

01.07.2008

Переменная PATH имеет большое значение для системы. Если пользователь выполняет какую-либо команду и при этом в командной строке указывает полный путь к исполняемому файлу, командный интерпретатор обнаруживает исполня­емый файл без каких-либо проблем — для этого используется указанный пользо­вателем полный путь. Однако если в командной строке пользователь указывает лишь имя команды, командный интерпретатор пытается обнаружить исполняе­мый файл в каталогах, имена которых перечислены в переменной PATH. Как толь­ко команда с указанным именем обнаруживается в одном из этих каталогов, она выполняется.
Путь поиска по умолчанию для su (/sbin:/usr/sbin:/usr/bin:/etc) устанавли­вается системой, однако большинство пользователей модифицируют его, добав­ляя в этот список дополнительные каталоги команд. Неправильно настроенный путь поиска является причиной многих пользовательских проблем, связанных с настройкой рабочей среды и доступом к правильной версии той или иной утилиты.

Читать полностью »




Отображение на экране значений переменных окружения (env)

01.07.2008

Каждый из интерпретаторов поддерживает работу с окружением, которое настра­ивается в соответствии с пользовательскими инициализационными файлами (.profilе для интерпретаторов Bourne и Korn, а также .cshrc и .login для интерпретатора С), а также при помощи команд настройки переменных окружения, которые отдаются непосредственно из командной строки. Переменные окрУже’ ния содержат важную информацию, например имя пользовательского домашне­го каталога, имя, под которым пользователь вошел в систему, принтер по умолча­нию, местоположение сообщений электронной почты, а также путь для доступа к среде OpenWindows.
Чтобы ознакомиться с текущими значениями переменных окружения, наберите env и нажмите Enter.




Определение переменных окружения

01.07.2008

Интерпретаторы Bourne и Korn
Чтобы определить значение переменной окружения в интерпретаторе Bourne или Korn, наберите ПЕРЕМЕННАЯ = значение; export ПЕРЕМЕННАЯ и нажмите Enter. В сле­дующем примере переменной PS1 присваивается значение для того, чтобы уста­новить приглашение командного интерпретатора:

$ PSl=server$; export PS1
$

Интерпретатор С
Чтобы определить значение переменной окружения в интерпретаторе С, набери­те setenv ПЕРЕМЕННАЯ значение и нажмите Enter. В следующем примере переменной DISPLAY присваивается значение rogue :0:

% setenv DISPLAY rogue:0
%



Переменные окружения графической среды CDE

01.07.2008

Графическая оболочка Common Desktop Environment (CDE) обладает своим соб­ственным набором переменных окружения. Пути поиска для рабочего стола (desk­top search paths) создаются в момент подключения пользователя к системе коман­дой dtsearchpath. Для формирования путей поиска команда dtsearchpath использует комбинацию переменных окружения и встроенных в программу местоположе­ний.
Переменные окружения, читаемые программой dtsearchpath, называются вход­ными переменными (input variables). Значения этим переменным присваивает системный администратор и конечный пользователь. Имена входных перемен­ных начинаются с символов DTSP {desktop search path).
Когда программа dtsearchpath начинает работу в процессе подключения пользо­вателя к системе, она собирает значения, присвоенные входным переменным, добавляет встроенные местоположения и таким образом формирует значения для выходных переменных (output variables). Каждый путь поиска обладает собственой выходной переменной, как показано в таблице

Путь поиска Выходная переменная окружения Общесистемная входная переменная Персональная входная переменная
Приложения
База Данных: действия, типы данных, определения пользовательского интерфейса
DTAPPSEARCHPATH DTDATABASESEARCHPATH DTSPSYSAPPHOSTS DTSPSYSDATABASEHOSTS DTSPUSERAPPHOSTS DTSPUSERDATABASEHOSTS
Значки XMICONSEARCHPATH XMICONBMSEARCHPATH DTSPSYSICON DTSPUSERICON
Данные электронной справки DTHELPSEARCHPATH DTSPSYSHELP DTSPUSERHELP

Компоненты CDE используют значения выходных переменных. Например, Application Manager (диспетчер приложений) использует значение пути поиска приложений (DTAPPSEARCHPATH) для обнаружения групп приложений. Более подроб­но о CDE рассказывается в руководстве Solaris Common Desktop Environment: Advanced User’s and System Administrator’s Guide.




Настройка и отображение окружения системы

01.07.2008

Командный интерпретатор поддерживает работу с окружением (environment), в котором хранится набор спецификаций, определяемых в ходе исполнения инициализационных файлов командного интерпретатора. Окружение исполь­зуется для хранения важной информации о системе и рабочей среде, в кото­рой работает пользователь. Пользователи могут модифицировать окружение рабочего сеанса при помощи команд, отдаваемых командному интерпретато­ру. Командный интерпретатор получает информацию об окружении из пере­менных окружения (environment variables).

Читать полностью »




Изменение разрешений на доступ и прав на владение (chown, chmod, chgrp)

01.07.2008

Причиной многих возникающих у пользователей проблем является неправиль­ная настройка разрешений на доступ или прав на владение. Чтобы проворить кон­фигурацию разрешений на доступ и права на владение того или иного файла, вос­пользуйтесь командой ls. Если вы хотите изменить разрешения на доступ или права на владение, используйте команды chown, chmod и chgrp.

Читать полностью »




Просмотр файлов

01.07.2008

Огромную часть своего рабочего времени вы, несомненно, будете тратить на про­смотр содержимого файлов. Если вы хотите просмотреть все содержимое файла, используйте команду more. Если интересующая вас информация располагается в конце файла (например, в файле журнала), используйте команду tail, которая выводит на экран последние несколько (по умолчанию 10) строк файла. Если важная информация располагается в начале файла, используйте команду head, которая отображает первые несколько (по умолчанию 10) строк файла.

Читать полностью »




Поиск информации в файлах (grep, egrep)

01.07.2008

Команды grep и egrep можно использовать для поиска интересующей вас инфор­мации в файлах и потоках данных, выводимых различными командами.
Поиск в файлах текстовых подстрок. Чтобы выполнить поиск в файлах не­которой интересующей вас текстовой подстроки, наберите grep подстрока имена_файлов и нажмите Enter. На экран будут выведены строки, в которых содержится указанная вами подстрока символов.
В следующем примере в файле /etc/passwd осуществляется поиск строк, со­держащих последовательность символов csh:

fred% grep csh /etc/passwd
ignatz::6693:10lggy Ignatz 64607:/home/ignatz:/bin/csh
fred::14072:lOFred Lux:/home/fred:/bin/csh
fred%

При помощи команды grep можно выполнить поиск подстроки одновременно в нескольких файлах. Для этого в команде можно указать несколько файловых имен, разделенных пробелами. Также для спецификации файлов вы можете ис­пользовать метасимволы, например символ звездочки (*) или вопросительный знак (?).
Чтобы отобразить строки файла, в которых не содержится указанной вами подстроки, введите grep -v подстрока имя_файла и нажмите Enter. В этом случае команда grep отобразит на экране строки файла, в которых отсутствует указанная вами последовательность символов.
Поиск последовательности символов в потоке данных. Команду grep можно пользовать для поиска последовательностей символов в потоках данных. Благодаря этому вы можете использовать grep в комбинации со многими административными командами. Например, если вы хотите получить информацию обо всех процессах системы, принадлежащих некоторому пользователю, перенаправьте вывод команды ps на вход команды grep и выполните поиск имени интересующего вас пользователя. Для этого необходимо ввести следующую команду: ps -e |grep имя_пользователя нажать на Enter. Покажется листинг, в котором будут присутствовать строки, содержащие указанное вами имя.
В следующем примере на экран выводится информация о процессе Open Win­dows:

fred% ps -e | grep openwin
PIO TTY    TIME COMD
2212 pts/0  0:00 openwin
fred%



Часто используемые команды

01.07.2008

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

Читать полностью »




Поиск процессов и передача сигналов процессам (pgrep, pkill)

01.07.2008

Команду pgrep можно использовать для того, чтобы проверить активные процессы сисстемы и получить список идентификаторов PID процессов, чьи атрибуты соответствуют аргументам командной строки. Самый простой способ использования команды pgrep предусматривает передачу этой команде всего одного аргумента - имени процесса:

pgrep имя_процесса

Полный список поддерживаемых ключей и аргументов содержится в электронной документации pgrep(1). В следующем примере команда pgrep используется для поиска PID команды sendmail

system% pgrep sendmail
2830
system%

Команда pkill работает подобно pgrep, отличие состоит в том, что вместо ото­бражения PID процесса команда pkill передает процессу сигнал, как это делает команда kill(1). В качестве первого аргумента командной строки pkill вы може­те указать имя или номер сигнала.
Полный список ключей и аргументов команды pkill можно найти в страни­цах электронной документации pkill(1).
В следующем примере останавливается работа самой свежей запущенной ко­пии xterm:

system% pkill -n xterm
system%



Изменение приоритета функционирующего процесса (renice)

01.07.2008

Если вы хотите изменить приоритет одного или нескольких функционирующих в системе процессов, вы можете воспользоваться командой renice. При этом сле­дует указать идентификаторы PID процессов, для которых следует изменить при­оритет. Если первый аргумент является числом, лежащим в диапазоне приорите­тов (от -20 до +20), команда renice расценивает его как приоритет. В противном случае renice расценивает первый аргумент как идентификатор.
Если пользователь не является суперпользователем, он может изменять при­оритет только тех процессов, которыми владеет, при этом он может увеличивать число nice процесса только в диапазоне от 0 до 19.
В следующем примере понижается приоритет процессов с идентификатора­ми 987 и 32:

sys% renice -n 5 -р 987 32
sys%



Установка приоритета процесса (nice)

01.07.2008

Чтобы повысить или понизить приоритет процесса или команды, можно исполь­зовать команду nice. Если вы выполняете команду nice без аргументов, по умол­чанию число nice процесса увеличивается на четыре единицы, а следовательно, приоритет процесса понижается.

ПРИМЕЧАНИЕ
Чтобы изменить приоритет процесса с использованием команды nice, вы должны обладать привилегиями суперпользователя.

Таким образом, для понижения приоритета команды на четыре единицы (значение по умолчанию) используйте следующую команду: /usr/bin/nice имя_команды

Чтобы понизить приоритет команды, увеличив ее число nice на 10 единиц, используйте следующую команду:
/usr/bin/nice +10 имя_конанды

ПРИМЕЧАНИЕ
Для положительных значений знак «плюс» (+) можно не указывать. Чтобы указать отрицательное число, необходимо добавить к нему знак «минус» (-).

Чтобы поднять приоритет процесса, уменьшив число nice на 10 единиц, ис­пользуйте следующую команду:
/usr/bin/nice -10 имя-команды

Чтобы поднять приоритет процесса, уменьшив число nice на 10 единиц, ис­пользуйте следующую команду (первый знак «минус» является необязательным символом параметра, второй знак «минус» обозначает отрицательное число):
/usr/bin/nice - -10 имя-конанды




Изменение класса процесса

01.07.2008

Чтобы изменить класс процесса, выполните следующие действия.

Примечание
Чтобы изменить класс процесса, работающего в реальном времени, или перевести про­цесс из какого-либо другого класса в класс реального времени, вы должны иметь права суперпользователя или работать в командном интерпретаторе реального времени.

1. Перейдите на уровень привилегий суперпользователя.
2. Наберите priocntl -s -с класс -i тип-id список-id и нажмите Enter. Ключ-s позволяет вам установить верхнюю границу изменения пользовательского приоритета, а также изменить текущий приоритет. Ключ -с класс позволяет указать новый класс процесса: TS или RT. Ключ -i тип-id и список-id использу­ет комбинацию тип-id и список-id для идентификации процесса. Тип-id опре­деляет тип идентификатора, например РID или UID.
3. Во время работы процесса в другом терминальном окне наберите ps -ecl | grep имя-команды и нажмите Enter.
4. Обратите внимание на содержимое колонки CLS, чтобы убедиться, что класс процесса изменился.




Изменение параметров приоритета для процесса с разделением времени

01.07.2008

Для того чтобы изменить параметры приоритета для процесса с разделением вре­мени, используйте следующую процедуру.
1. Перейдите на уровень привилегий суперпользователя.
2. Наберите priocntl -s -m предел [-р приоритет] -1 тип-id список-id и нажмите Enter. Ключ -s позволяет вам установить верхнюю границу изменения пользо­вательского приоритета, а также изменить текущий приоритет. Ключ -т поз­воляет определить максимальное значение, на которое вы можете поднять или опустить ваш приоритет при помощи ключа -р. Ключ -р приоритет позволяет вам назначить уровень приоритета для процесса. Ключ -i тип-id и список-id использует комбинацию тип-id и список-id для идентификации процесса. Тип-id определяет тип идентификатора, например PID или UID.
3. Во время работы процесса в другом терминальном окне наберите ps -ecl | grep имя-команды и нажмите Enter.
4. Посмотрите на содержимое колонки PRI, чтобы убедиться, что состояние процесса успешно изменено.

В следующем примере исполняется команда myprog с долей времени 500 мил­лисекунд и приоритетом 20 в классе RT, с глобальным приоритетом 120:

sys% priocntl  -s -с RT -t 500 -р 20 myprog
sys%



Назад    Вперед