Docsity
Docsity

Подготовься к экзаменам
Подготовься к экзаменам

Учись благодаря многочисленным ресурсам, которые есть на Docsity


Получи баллы для скачивания
Получи баллы для скачивания

Заработай баллы, помогая другим студентам, или приобретай их по тарифом Премиум


Руководства и советы
Руководства и советы

Команды операционной системы UNIX доклад по программированию и компьютерам , Упражнения и задачи из Программирование

Команды операционной системы UNIX доклад по программированию и компьютерам

Вид: Упражнения и задачи

2016/2017

Загружен 11.04.2017

refbank22487
refbank22487 🇷🇺

5

(2)

10 документы

1 / 13

Toggle sidebar

Сопутствующие документы


Частичный предварительный просмотр текста

Скачай Команды операционной системы UNIX доклад по программированию и компьютерам и еще Упражнения и задачи в формате PDF Программирование только на Docsity! Команды операционной системы UNIX Оболочки системы UNIX подобны командному интерпретатору command.com в мире MS-DOS. Оболочка принимает команды пользователя и выполняет их. Визуально оболочка представляет собой строку для ввода команд, слева от которой находится заключенные в прямые кавычки имя пользователя, символ собаки, имя компьютера с которым взаимодействует пользователь и через пробел имя текущего каталога (пример, [nikola@kirovo-chepetsk bin]). Необходимо отметить, что в отличие от операционной системы MS-DOS, UNIX оболочки отображают только имя текущего каталога, а не весь путь в отсчете от корневого каталога. Оболочка – это обычный процесс, на пользовательском уровне обеспечивающий взаимодействие пользователя с операционной системой UNIX. Оболочки операционной системы UNIX поддерживают собственный язык сценариев (язык bat-файлов существующих в ОС MS-DOS является более слабым аналогом UNX языка Shell), позволяющий писать удобные и быстровыполнимые сценарии, которые помогают автоматизировать процесс работы, как обычного пользователя, так и системного администратора. Каждая оболочка имеет встроенный набор команд, различающихся в зависимости от оболочки. Любой пользователь операционной системы UNIX рано или поздно обнаруживает, что интересующие его действия происходят при участии оболочки, а то, что оболочка является обычным процессором, не требующим особых привилегий или связей с операционной системой, делает её легко замещаемой. Простейшую схему операционной системы UNIX смотрите на рис .1. В некоторых случаях интерактивная текстовая оболочка действительно заменяется системами, управляемыми с помощью графических меню, сужая при этом действия пользователя до некоторого набора операций. В таком случае пользовательская оболочка обычно обеспечивает функции запуска приложений, нужных пользователю для выполнения работы. Рисунок 1. Пользовательские процессы Ядро Аппаратные средства Обзор наиболее популярных оболочек систем UNIX sh (Bourne Shell) Самая древня из оболочек UNIX - оболочка Bourne Shell популярна с момента возникновения UNIX. Эта оболочка, написанная С.Р. Борном (S.R. Bourne), считается прародительницей оболочек UNIX. В наше время она все еще широко используется, хотя и реже, чем раньше, поскольку она не имеет функций редактирования командной строки и общепринятого в более поздних оболочках UNIX управления заданиями. Те мне менее большая часть команд оболочки sh выполняется в современных системах UNIX, и многие последующие оболочки могут проследить своё происхождение от 1 неё. Хотя новейшие оболочки имеют расширенные интерактивные возможности, их синтаксическая структура совместима со структурой оболочки Bourne Shell. Как язык сценариев эта оболочка обеспечивает все необходимые конструкции для создания структурированных программ. csh (C-shell) Оболочка C-shell, или csh, появилась благодаря Биллу Джою из Калифорнийского университета в Беркли. Подобно оболочке sh, оболочка C-shell поддерживает полный диапазон конструкций для структурного программирования. Но в отличии от sh, оболочка csh имеет более слабую поддержку переадресации ввода-вывода. С точки зрения синтаксиса, оболочка csh мало похожа на оболочку sh и, как следует из названия, содержит язык сценариев, являющийся вариацией языка программирования С. Многие системные администраторы и разработчики программного обеспечения чувствуют себя уютно с оболочкой csh и предпочитают её C-подобный интерфейс. Дальнейшее развитие эта оболочка получила в виде оболочки tcsh. bash (Bourne Again Shell) Оболочка bash является частью великолепного набора инструментов под UNIX, распространяемого фондом свободного программного обеспечения Free Software Foundation (FSF). Она является лучшим сочетанием функций оболочек C-shell и Bourne Shell. Оболочка bash полностью совместима с классической Bourne Shell и позволяет выполнять сценарии sh без изменений. В настоящий момент оболочка bash включается практически во все дистрибутивы операционных систем из семейства UNIX. Команды именно этой UNIX оболочки мы рассмотрим далее. Ввод команд Все оболочки принимают ввод с клавиатуры или из файлов сценария. В случае если пользователь запускает на выполнение команду, которая отсутствует в используемой оболочке, то оболочка анализирует текущий каталог или путь, указанный пользователем, в поисках исполняемого файла. Если оболочка находит указанный исполняемый файл, она анализирует первые два байта этого файла и если находит сочетание символов #! вызывает командный интерпретатор по пути указанному после символов #! и передает ему на выполнение указанный файл. Например, если исполняемый файл начинается со строки #!/bin/sh, значит, в нем находится командный сценарий на языке Bourne shell. Для основных операций ввода-вывода оболочки системы UNIX используются стандартные файлы ввода-вывода. Ввод командной строки оболочки завершается символом новой строки (<Enter>), после чего происходит запуск команды. Не следует забывать, что существует общеизвестный синтаксис командной строки. Если при выполнении команд не следовать синтаксису, команда может выполниться неправильно и в результате возникнут проблемы. Синтаксис командной строки Наиболее часто команды используются по одной. Однако существует возможность ввода сразу нескольких команд для их последовательного выполнения. Для этого команды необходимо разделить символом точки с запятой (;). 2 [ ] Соответствует любому заключенному в прямые скобки символу или символам из указанного диапазона. При использовании данного метасимвола допускается использование конструктора диапазона, например чтобы задать поиск любого из 10 символов десятичной системы счисления достаточно написать [0-9]; для того чтобы задать поиск любого символа верхнего регистра английского алфавита нужно ввести [A-Z]. Список наиболее употребляемых команд для работы с файлами и каталогами (в алфавитном порядке) cat Описание: команда cat выводит содержимое файла, который передается в качестве аргумента, на STDOUT (поток стандартного вывода, если не указано иное – монитор пользователя). Синтаксис: cat [опции] <файл или файлы> Опции: -b нумерует все непустые строки выходного файла, начиная с 1. -n нумерует все строки выходного файла, начиная с 1. --help выводит краткое описание опций --version выводит краткую информацию о версии программы Пример: cat text.file На стандартное устройство STDOUT выводится содержимое файла text.file. cat first_text.file >> second_file Содержимое файла first_text.file добавляется в конец файла second_file. Если файл second_file не существует, то создается новый, в который записывается содержимое файла first_text.file. cat first_text.file > second_file Содержимое файла first_text.file заменяет содержимое файла second_file. 5 chmod Описание: команда chmod используется для изменения режима полномочий файла или каталога. Режим полномочий определяется как трех- или четырехзначное число. Синтаксис: chmod <опции в числовом или символьном формате> <файл или каталог> Опции: 0 – нет прав доступа 4 – права на чтение (read, -r) 2 – права на запись (write, -w) 1 – права на выполнение (execute, -x) Права доступа задаются в строго определенной последовательности. Первым битом задаются права для владельца (создателя) файла, вторым битом задаются полномочия для группы, к которой принадлежит пользователь создавший файл, и третьим битом задаются полномочия для всех остальных пользователей. Менять полномочия на файл может только владелец файла или суперпользователь (root). Пример: chmod 755 myscript.pl Файл myscript.pl получает следующие полномочия: Владелец – 7 (чтение, запись, выполнение), символьное представление –rwx Группы – 5 (чтение, выполнение), символьное представление –rx Все остальные – 5 5 (чтение, выполнение) chmod –rwx-rx-rx myscript.pl Аналогичная операция с использованием символьного формата. clear Описание: очищает терминал и возвращает приглашение командной строки в верхнюю часть экрана. Аналогична команде cls в ОС MS-DOS. cp Описание: команда cp используется для создания копии исходного файла. Команда cp поддерживает групповое копирование файлов. Синтаксис: cp [опции] <исходный файл или каталог> <файл или каталог> Опции: -a сохраняет при копировании насколько это возможно структуру и атрибуты оригинальных файлов. 6 -d копирует символические ссылки вместо того, чтобы копировать файлы, на которые они указывают. Сохраняет в копиях жесткие ссылки между исходными файлами. -i требует подтверждения при перезаписи существующих выходных файлов -force заменяет существующие выходные файлы -l вместо копирования файлов создает жесткие ссылки на исходные файлы -r копирует каталоги рекурсивно Примеры: cp /etc/X11/XF86Config Копирует указанный файл в текущий каталог. cp -l /etc/X11/XF86Config /root Создает жесткую ссылку на файл XF86Config и помещает её в каталог /root (домашний каталог пользователя root). du Описание: команда du предоставляет исходную информацию об использовании дискового пространства. Синтаксис: du [опции] .. [файл] При использовании без аргументов информирует о дисковом пространстве, используемом текущим каталогом. Размер выводится в блоках по 1024 Кбайт. Опции: -a выводится информация о всех файлах -b размер выводится в байтах -l учитывает размер всех файлов, в том числе следует и жестким ссылкам -L информирует о дисковом пространстве, занимаемом файлом или каталогом, на который указывает ссылка, вместо пространства, занимаемого самой ссылкой. -S сообщает о собственном размере каждого каталога, не включая подкаталоги. Пример: du –S /etc Выводит сведения о размере каталога /etc в мегабайтах без включения подкаталогов. 7 mv prim* /home/nik Перемещает файлы начинающиеся с prim в каталог /home/nik. mv first.bin second.bin Переименовывает файл first.bin в second.bin pwd Описание: программа pwd выводит полное имя и путь к текущему каталогу. Команды для запуска заданий (команд) и управления процессами alias Описание: назначает псевдоним для длинной команды, чтобы облегчить набор командных строк с многочисленными опциями. Синтаксис: alias [abbrev=command] Примеры: alias ff=’find . –name gjj -print’ Теперь для запуска команды find . –name gjj –print достаточно набрать ff. kill Описание: команда kill завершает процессы, посылая сигнал SIGKILL(9) (сигнал завершения) указанному идентификатору процесса. Данный сигнал завершения процесса является безусловным и не может быть перехвачен. Синтаксис: kill [опции] [идентификатор процесса pid] Опции: -signal определяет посылаемый сигнал по имени либо по номеру -p выводит только идентификаторы поименованных процессов, не посылая сигнал. -l signal выводит имя указанного по номеру сигнала или полный список существующих сигналов, если не указанно никакого сигнала. -s signal определяет посылаемый сигнал Примеры: kill -9 1097 10 Передает сигнал 9 (SIGKILL) процессу с идентификатором процесса 1097. killall Описание: завершает все процессы, запущенные указанной командой Синтаксис: kill [опции] [сигнал] [имя процесса] Опции: -e завершает все процессы, очень длинные имена которых сопоставляются по первым 15 символам -i требует подтверждения при завершении процесса -l выводит полный список завершающих сигналов -q подавляет комментарии, если ни один из процессов не был завершен -g завершает всю группу процессов, к которой принадлежит указанный процесс. Пример: killall –i find Прежде чем завершить процесс под именем find спросит подтверждения действий. unalias Описание: удаляет указанный в атрибуте псевдоним для команды. Синтаксис: unalias <псевдоним> which Описание: отображает полный маршрут к указанной в аргументе программе Синтаксис: which [опции] [--] имя программы […] Опции: -a распечатывает все совпавшие исполняемые файлы по содержимому переменной окружения PATH, а не только первый. Примеры: which netstat В результате получим: /usr/bin/netstat Другие наиболее используемые команды kudzu 11 Описание: программа kudzu обнаруживает текущие аппаратные средства (устройства) и проверяет их на основании БД, хранящейся в файле /etc/sysconfig/ hwconf, если таковой существует. Установив, какое устройство было добавлено или удалено из системы, предоставляет возможность пользователю сконфигурировать дополнительное оборудование, а затем обновляет содержимое БД. Синтаксис: kudzu [опции] Опции: --usage выводит краткое сообщение об использовании программы -s выполняет попытку конфигурирования в безопасном режиме, не мешая устройству -t устанавливает период тайм-аута (в секундах) для начального диалога. Если в течении этого периода ни одна клавиша не будет нажата, программа kudzu завершается не обновляя содержимого /etc/sysconfig/ hwconf. emacs Описание: запускает широкоизвестный текстовый редактор GNU Emacs wall Описание: посылает текстовое сообщение на выбранный терминал Синтаксис: wall [сообщение] <имя терминала> 12
Docsity logo