Глава 5
Часть II
Часть II
Георгий Курячий
Человеку, отвечающему за работоспособность системы, очень важно всегда отчётливо представлять, что с нею творится. Теоретически, никакое происшествие не должно ускользнуть от его внимания. Однако компьютерные системы столь сложны, что отслеживать Все События в них — выше человеческих возможностей. Для того, чтобы довести поток служебной информации до разумного объёма, её надо Просеять (выкинуть незначащие данные), [...]
Мэтт Уэлш (Matt Welsh) и другие Задания и процессы
Всякая выполняющаяся в Linux программа называется Процессом. Linux как многозадачная система характеризуется тем, что одновременно может выполняться множество процессов, принадлежащих одному или нескольким пользователям. Вывести список исполняющихся в текущее время процессов можно командой Ps, Например, следующим образом:
Вадим Виниченко, Мэтт Уэлш (Matt Welsh)
Пользователи и группы
Поскольку система Linux с самого начала разрабатывалась как многопользовательская, в ней предусмотрен такой механизм, как права доступа к файлам и каталогам. Он позволяет разграничить полномочия пользователей, работающих в системе. В частности, права доступа позволяют отдельным пользователям иметь «личные» файлы
Кирилл Маслинский Учётные записи
Linux — система многопользовательская, а потому пользователь — ключевое понятие для организации всей системы доступа в Linux. Когда пользователь регистрируется в системе (проходит процедуру авторизации, например, вводя системное имя и пароль), он идентифицируется с Учётной записью, В которой система хранит информацию о каждом пользователе: его системное имя и некоторые другие сведения, необходимые [...]
Георгий Курячий, Кирилл Маслинский
Текущий каталог
Файловая система не только систематизирует данные, но и является основой метафоры «рабочего места» в Linux. Каждая выполняемая программа «работает» в строго определённом каталоге файловой системы. Такой каталог называется Текущим каталогом,можно представлять, что программа во время работы «находится» именно в этом каталоге, это её «рабочее место». В зависимости от текущего каталога может [...]
Кирилл Маслинский
Операционные системы хранят данные на диске при помощи Файловых систем. Классическая файловая система представляет данные в виде вложенных друг в друга Каталогов (их ещё называют папками), в которых содержатся Файлы1. Один из каталогов является «вершиной» файловой системы (а выражаясь технически — «корнем»2), в нём содержатся (или, если угодно, из него растут) все остальные каталоги [...]
Помимо параметров, передаваемых в командной строке, в Linux есть ещё один способ модифицировать поведение программы — для этого используются Переменные окружения. Чтобы объяснить принцип работы переменных окружения, потребуется небольшой экскурс в механизм взаимодействия процессов в Linux.
Дочитав предыдущий раздел, проницательный читатель должен был подумать примерно так: ага, ну с командами и параметрами (т. е. с грамматикой командной строки) мы немного разобрались, вооружите же нас теперь списком всех команд Linux (иначе говоря, словарём), и мы примемся за работу. Почему же нигде не напечатан такой список? Точнее, списков команд много разных и все [...]
Итак, что же представляет собой этот более удобный для пользователя язык? Больше всего общение на этом языке напоминает письменный диалог с системой — поочерёдный обмен текстами. Высказывание пользователя на этом языке — это команда, каждая команда — это отдельная строка. Пока не нажат Enter, Строку можно редактировать, затем она передаётся оболочке. Оболочка Разбирает Полученную ко- [...]