Учет продолжительности соединений

Для учета количества времени, которое пользователи проводят в системе, используется команда ac.

Эта команда обобщает информацию, которая записывается в файл /var/log/wtmp всякий раз, когда пользователь регистрируется в системе. В файл /var/log/wtmp записывается информация об имени пользователя, номере порта (терминала), времени входа в систему и выхода из нее.

Команда ac дает разбивку по пользователям (опция -p) и/или по датам (опция -d), показывает время, проведенное в системе, в часах.

# ac -p login connect-hrsbob 23.78mark 14.24andre 0.65root 7.89...total 675.47

Можно после опции -p задать имена пользователей.

# ac -p bob root login connect-hrsbob 23.78root 7.89total 31.67

Результат выполнения команды ac -d

# ac -d date connect-hrsMay 1 total 63.81May 2 total 78.36May 3 total 523.14May 4 total 759.78May 5 total 635.24

Видно, что 1 и 2 Мая - выходные J.

Опции можно объединить.

# ac -dp bob date connect-hrsMay 2 total 2.67May 4 total 6.72May 5 total 4.29

С помощью команды last можно определить время входа пользователя в систему и выхода из нее. Информация выводится либо по конкретному пользователю, или же по порту (терминалу). Формат команды:

last bob (информация по пользователю bob)

last ttyv1 (информация по терминалу ttyv1).

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

25.Основные каталоги системы

Структура и описание каталогов Linux
.     ссылка на текущий каталог. Данный элемент есть в каждом каталоге файловой структуры.
..     ссылка на родительский каталог. Данный элемент есть в каждом каталоге файловой структуры. (в корне - / данный элемент указывает на саму корневую систему)
/     корневой каталог ФС, сюда "завязаны" все остальные подкаталоги первого уровня
/bin/     Бинарные программы, основные программы для работы в системе: командные оболочки, файловые утилиты и.т.д.
/boot/     статичные файлы загрузчика (образ ядра, файлы GRUB, LILO)
|-- /grub/   Каталог конфигурационных файлов загрузчика GRUB
|-- /lilo/   Каталог конфигурационных файлов загрузчика LILO
| config-kern_ver   файл текущей конфигурации ядра
| initrd.img-kern_ver   загрузочный образ инициализации initrd
| vmlinuz-kern_ver   образ ядра Linux
/dev/     каталог, содержащий файлы устройств. В Linux вообще всё рассматривается, как файл, даже различные устройства, такие как принтеры, жёсткие диски, сканеры и т.д. Для получения доступа к определённому устройству, необходимо чтобы существовал специальный файл. Аналогично устроено большинство UNIX-подобных операционных систем
|-- /pts/   фиктивная файловая система, представляющая собой файловую структуру, которая отражает псевдотерминалы пользователей вошедших в систему
| |--   устройство псевдотерминала pts/0
| |--   устройство псевдотерминала pts/1
| --- n устройство псевдотерминала pts/n
|-- null   т.н. "черная дыра" или "урна для битов". Вся информация, отправляемая на данное устройства - пропадает/уничтожается.
--- zero   "генератор нулей"
/etc/     Системные конфигурационные файлы, стартовые сценарии, конфигурационные файлы графической системы и различных приложений. Из данного каталога хотелось бы выделить следующие файлы:
|-- /default/   содержит системные Файлы конфигураций в дистрибутивах Debian (аналог /etc/sysconfig/ в RedHat)
|-- /logrotate.d/   директория конфигурационных файлов демона автоматической обработки логов;
| |-- apache конфигурация логирования apache
| |-- squid конфигурация логирования apache
| |-- syslog конфигурация логирования системных логов
| --- ...  
|-- /pam.d/   каталог содержит файлы конфигурации PAM (указывают методы аутентификации в приложениях, использующих PAM)
|-- /ppp/   директория содержит конфигурации PPP-соединений:
| |-- options содержит общую для всех PPP-соединений конфигурацию;
| |-- options.* конфигурация конкретно взятого соединения (например модемное options.ttyS1)
| |-- ip-up скрипт выполняемый при/для соединения (демоном pppd);
| --- ip-down скрипт выполняемый при/для разъединении (демоном pppd).
|-- /rc.d/   директория системы инициализации init (в стиле UNIX) (содержит сценарии инициализации)
| |-- /init.d/ содержит скрипты, для управления системными демонами (сервисами);
| --- /rcX.d/ директории уровней запуска X, содержат ссылки на скрипты в init.d;
|-- /samba/   содержит файлы конфигурации samba:
| |-- smb.conf главный конфигурационный файл SAMBA;
| |-- smbusers описывает соответствие SAMBA пользователей к системным пользователям;
| --- smbpasswd содержит хеши пользователей SAMBA, пароли устанавливаются утилитой smbpasswd.
|-- /ssh/   Каталог конфигурации демона sshd
| |-- ssh_config Конфигурационный файл ssh клиента
| --- sshd_config Конфигурационный файл ssh - сервера
|-- /sysconfig/   содержит системные Файлы конфигураций в дистрибутивах RedHat (аналог /etc/default/ в Debian)
| |-- keyboard описание текущей раскладки клавиатуры;
| |-- desktop установки графической среды (KDE,GNOME..);
| |-- network файл конфигурации сетевой подсистемы
| --- i18n конфигурация общесистемной локали (локаль отдельных пользователей может содержаться в {home}/i18n);
|-- /security/   содержит Файлы описывающие безопасность системы:
| |-- console.perms правила изменения прав доступа к устройствам, при аутентификации;
| |-- limits.conf конфигурация лимитов пользователей.
| --- network конфигурация сети;
|-- /skel/   шаблон директории пользователя (в момент создания пользователя содержимое директории пользователя копируется отсюда), своеобразный аналог каталога C:\Documents and settings\Default User\ в Windows.
|-- /xinetd.d/   директория содержит файлы конфигураций отдельных сервисов для суперсервера xinetd;
|-- /X11/ /fs/config содержит перечень каталогов со шрифтами для X;
| |-- XF86Config Файл конфигурации X (XFree86);
| --- xorg.conf Файл конфигурации X (XOrg);
|-- at.allow   Список пользователей, разрешающий (allow) или запрещающий (deny) выполнение утилиты at
|-- at.deny  
|-- cron.allow   Список пользователей, разрешающий (allow) или запрещающий (deny) выполнение утилиты cron
|-- cron.deny  
|-- anacrontab   конфигурация задач выполняемых anacron;
|-- crontab   конфигурация задач выполняемых cron;
|-- ethers   Файл соответствия аппаратных MAC адресов сетевым IP адресам в сети, в случае несоответствия доступ для хоста будет закрыт;
|-- export   конфигурация NFS-ресурсов доступных извне;
|-- filesystems   список ФС, поддерживаемых ядром (отсюда берется ФС, если она не указана в /etc/fstab)
|-- fstab   список ФС, монтирующихся автоматически при загрузке
|-- group   база данных групп пользователей в ОС
|-- gshadow   файл паролей групп пользователей
|-- hostname   текущее имя машины;
|-- hosts   перечень хостов и соответствующих им IP-адресов;
|-- host.allow   список хостов которым вход разрешен;
|-- host.deny   список хостов которым вход запрещен (для libc ver 5);
|-- host.conf   указывает где и в каком порядке искать имена хостов (для libc ver 6);
|-- inittab   конфигурация последовательности загрузки (для процесса init);
|-- inputrc   конфигурация ресурсов ввода с клавиатуры;
|-- issue   сообщение, выводимое при локальном подключении к системе
|-- issue.net   сообщение, выводимое при удаленном подключении к системе
|-- ld.so.conf   файл конфигурации, содержащий список каталогов, в которых ld.so ищет библиотечные файлы, кроме указанных путей, компоновщик ищет в каталогах /lib и /usr/lib
|-- ld.so.cache   кэш библиотечных файлов, для более быстрого поиска библиотек (своеобразный индекс)
|-- login.defs   описывает поведение login и su;
|-- logrotate.conf   конфигурация демона автоматической обработки логов (ротация, упаковка, удаление);
|-- lilo.conf   конфигурация boot-загрузчика LILO;
|-- man.conf   конфигурация системы страниц помощи, команда man;
|-- motd   сообщение, выводимое всем пользователям после ввода пароля и перед запуском интерпретатора, т.н. "сообщение дня"
|-- mtab   Список текущих примонтированных ФС. Обычно, этот файл должен создаваться, как только монтируется новая файловая система.
|-- netgroup   файл определяет сетевые группы, используемые для проверки прав доступа при выполнении удаленного входа.
|-- nologin   наличие этого файла запрещает пользователям входить в систему с выдачей сообщения в файле;
|-- nsswitch.conf   конфигурация последовательности поиска имен по различным источникам;
|-- passwd   база данных пользователей Linux
|-- printcap   Файл конфигурации принтеров;
|-- profile   сценарий-профиль для интерпретатора BASH (выполняется после регистрации в системе и используется для всех пользователей системы);
|-- protocols   файл описывает номера протоколов, названия и описания.
|-- resolv.conf   конфигурация резолвера имён, содержит список DNS-серверов;
|-- rpc   файл описывает службы RPC (соответствие имя сервера RPC, номер программы RPC и псевдонимы)
|-- services   содержит сопоставления номеров портов/сокетов именам служб
|-- shadow   файл зашифрованных паролей пользователей
|-- sysctl.conf   содержит команды для автоматической инициализации sysctl-параметров ядра;
|-- syslog.conf   конфигурация демона системного логера (syslogd);
|-- sudoers   указание на то какие пользователи и какие программы могут быть запущены с привилегиями root используя sudo.
--- xinetd.conf   конфигурация суперсервера Internet (централизованное управление сокетами/портами);
/home/ {имя_юзера}   каталог, содержащий подкаталоги пользователей (настройки интерфейса, личные файлы)
|--   .bashrc профиль конкретного пользователя для BASH (запускается при запуске bash или запуске копии bash);
|--   .cshrc профиль конкретного пользователя для TCSH;
|--   .bash_profile профиль конкретного пользователя для BASH (запускается при каждом входе в систему).
|--   .inputrc конфигурация ресурсы ввода с клавиатуры конкретного пользователя.
|--   .Xauthority файл авторизации для запуска X-приложений удаленно, файлы на удаленных машинах должны соответствовать;
|--   .xinitrc сценарий загрузки X сервера конкретного пользователя;
---   .plan.project.forward данные файлы используются утилитой finger для вывода информации о пользователе
/lib/     Системные библиотеки, необходимые для программ и модули ядра. (В Windows библиотеки представляют собой dll модули)
/lost+found     В lost+found скидываются файлы, на которых не было ссылок ни в одной директории, хотя их inod не были помечены как свободные.
/media/     Каталог для монтирования съемных носителей (CD, Flash)
|-- /cdrom/    
/mnt/     В каталоге содержаться временные точки монтирования для устройств
/opt/     Дополнительные пакеты программ. Если программа установленная сюда больше не нужна, то достаточно удалить ее каталог без процедуры денсталляции. Сюда могут устанавливается программы не являющиеся частью дистрибутива. (например /opt/openoffice.org).
/proc/     Виртуальная ФС, хранящаяся в памяти компьютера при загруженной ОС. В данном каталоге расположены самые свежие сведения обо всех процессах, запущенных на компьютере. Содержимое каждого файла определяется в реальном времени. среди данного каталога, хотелось бы особо выделить следующие файлы и каталоги:
|-- /net/    
| -- arp текущая arp-таблица
|-- /sys/kernel/    
| |-- cap-bound управление дополнительными пра, как сделано в последней строке для дискеты.tr сценарий-профиль для интерпретатора BASH (выполняетсtd/tdtda name="proc"я после регистрации в системе и используется для всех пользователей системы);вами (root) (0 – root права аннулируются);
| |-- hostname текущее имя Компьютера
| |-- domainname Имя домена компьютера
| |-- osrelease версия ядра системы;
| |-- ostype тип ОС (Linux, *BSD,...);
| --- version дата сборки ядра.
|-- cpuinfo   Текущая информация о процессоре
|-- cmdline   список параметров, переданных ядру при загрузке
|-- devices   системные устройства
|-- dma   Задействованные в данный момент DMA каналы
|-- interrupts   Счетчики количества прерываний IRQ в архитектуре i386.
|-- ioports   порты ввода/вывода
|-- filesystems   поддерживаемые ФС
|-- loadvg   информация о загруженности системы
|-- kcore   содержимое физической памяти в текущий момент
|-- kmsg   сообщения, выдаваемые ядром (копия syslog)
|-- mdstat   отображение статистики программных RAID массивов
|-- meminfo   информация о памяти
|-- modules   загруженные модули ядра
|-- mounts   смонтированные ФС
|-- partitions   информация о разделах дисков
|-- pci   Полный список всех PCI-устройств, найденных во время инициализации ядра, а также их конфигурация.
|-- swaps   информация о всех своп-разделах, подключенных к системе
|-- uptime   время работоспособности
|-- version   версия ядра
|-- /цифровые/   каталоги, содержащие в названии наборы цифр, соответствуют GID -номеру процесса и содержат в себе информацию о работающем процессе, GIDу которого соответствует.
| |-- /fd/* содержит указатели на все, открытые процессом файлы
| |-- cmdline полную командную строку запуска процесса до тех пор, пока процесс не будет "выгружен" или не станет "зомби"
| |-- cwd символьная ссылка на текущий рабочий каталог процесса
| |-- environ содержит окружение процесса
| |-- exe содержит мягкую ссылку на бинарник процесса
| |-- limits содержит информацию о лимитах процесса (например, лимит открытых файлов, приоритет процесса и т.п.)
| |-- root мягкая ссылка на каталог пользователя root для процесса
| --- status Информация о процессе, представленная в довольно удобном для просмотра виде. Она содержит, в частности, следующие строки: · Имя исполняемого файла процесса в скобках; · Статус процесса; · Идентификатор процесса · Идентификатор родительского процесса · Идентификатор группы процессов процесса · и др.
/root/     домашний каталог пользователя root, данный каталог должен быть в корневой ФС, чтобы администратор мог войти в нее.
/sbin/     В данном каталоге содержаться основные системные бинарники, команды для системного администрирования, а также программы, выполняемые в ходе загрузки ОС. Здесь находятся элементы, запускаемые в фоновом режиме, в каком то смысле данный каталог является аналогом папки c:\Windows\system\ и c:\Windows\system32\.
--- shutdown   утилита остановки системы
/srv/     данные предоставляемых сервисов от ОС
/sys/     это директория, к которой примонтирована виртуальная файловая система sysfs, которая добавляет в пространство пользователя информацию ядра Linux о присутствующих в системе устройствах и драйверах. (В версии ядра ниже 2.6 не использовалась)
|-- /block/   каталог содержит подкаталоги всех блочных устройств, присутствующих в данный момент в системе.
|-- /bus/   В этом каталоге находится список шин, определенных в ядре Linux (eisa, pci и т.д.).
--- /class/   Каталог содержит список группированных устройств по классам (printer, scsi-devices и т.д.).
/tmp/     Временные файлы. Данный каталог аналогичен c:\Windows\temp. Обычно Linux очищает этот каталог во время загрузки.
/usr/     В данном каталоге хранятся все установленные пакеты программ, документация, исходный код ядра и система X Window. Все пользователи кроме суперпользователя root имеют доступ только для чтения. Может быть смонтирована по сети и может быть общей для нескольких машин.
|-- /bin/   Директория дополнительных программ для всех учетных записей.
|-- /include/   Заголовочные файлы С++.
|-- /lib/   Системные библиотеки для программ, расположенных в каталоге/usr
| /local/   По стандарту /usr должен быть общим для нескольких компьютеров и смонтирован по сети, а /usr/local должен содержать установленные пакеты программы только на локальной машине (к примеру, /usr - бюджет семьи, а /usr/local - личный кошелек каждого). Но чаще всего директория /usr/local используется для установки программ, которые не предназначены для конкретного дистрибутива (к примеру для пакетного дистрибутива Ubuntu в /usr находятся "родные" установленные пакеты, а /usr/local находятся собранные пакеты из исходников).
| |-- /bin/
| |-- /lib/
| |-- ...
|-- /sbin/   Дополнительные системные программы.
|-- /share/   Общие данные установленных программ.
| |-- /icons/ В каталоге находятся все иконки системы.
| --- /doc/ Директория, в которой обычно находится справочная документация по установленным программам.
|-- /src/   Каталог содержит исходные коды (например, здесь располагаются исходные коды ядра).
|-- /X11R6/bin/ Х ссылка на текущий X сервер;
|-- magic.mime   файлы, хранящие "магическое число". Данное число описывает тип файла для утилиты file.
--- magic  
/var     Здесь находятся часто меняющиеся данные (журналы операционной системы, системные log-файлы, cache-файлы и т. д.)
|-- /cache   В этом месте хранятся все кэшированные данные различных программ.
|-- /lib   Постоянные данные, изменяемые программами в процессе работы (например, базы данных, метаданные пакетного менеджера и др.).
| --- /rpm/ база данных пакетного менеджера RPM
|-- /lock   Здесь лежат lock-файлы, указывающие на занятость некоторого ресурса.
|-- /log/   в данном каталоге лежат все лог файлы системы
| |-- wtmp (бинарный формат) содержит удачные попытки входа и выхода в систему
| |-- utmp (бинарный формат) содержит текущих вошедших пользователей в систему
| |-- lastlog (бинарный формат) содержит, когда каждый пользователь последний раз входил
| -- btmp (бинарный формат) содержит НЕ удачные попытки входа/выхода в систему
|-- /spool   Задачи, ожидающие обработки (например, очереди печати, непрочитанные или не отправленные письма, задачи cron и т. д.).
--- /www   В этом месте размещаются Web-страницы для сервера Apache.

Вот, в кратце, о назначении каталогов Linux. В последующем данная таблица будет наполняться по мере моего изучения ОС LINUX. Хочу отметить, что у некоторых дистрибутивов структура каталогов может несколько различаться, добавляться другие каталоги. Но в общем случае структура имеет вид, указанный выше.

26.Команды для работа с системой

27.Файлы загрузки операционной системы

Зарезервированые имена в ОС UNIX


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: