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