Для учета количества времени, которое пользователи проводят в системе, используется команда 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






