Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экзамен UNIX.docx
Скачиваний:
25
Добавлен:
11.06.2015
Размер:
532.39 Кб
Скачать

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

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

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

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

# ac -p

login connect-hrs

bob 23.78

mark 14.24

andre 0.65

root 7.89

...

total 675.47

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

# ac -p bob root

login connect-hrs

bob 23.78

root 7.89

total 31.67

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

# ac -d

date connect-hrs

May 1 total 63.81

May 2 total 78.36

May 3 total 523.14

May 4 total 759.78

May 5 total 635.24

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

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

# ac -dp bob

date connect-hrs

May 2 total 2.67

May 4 total 6.72

May 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/

фиктивная файловая система, представляющая собой файловую структуру, которая отражает псевдотерминалы пользователей вошедших в систему

|

|--

0

устройство псевдотерминала pts/0

|

|--

1

устройство псевдотерминала 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