Программа позволяет посмотреть текущую дату и время в одном из множества форматов. Суперпользователь также может использовать эту программу для установки текущей даты и времени.
По умолчанию программа выводит время в формате заданной временной зоны. Для получения времени по Гринвичу используется параметр -u.
При выводе даты и времени используется формат вывода, принятый для данной страны и задаваемый переменными окружения LC_TIME и т.п..
Рассмотрим примеры использования команды:
· Текущее время:
· user@desktop test $ dateСрд Окт 19 08:21:38 MSD 2005
· Текущее время по Гринвичу:
· user@desktop test $ date -uСрд Окт 19 04:21:39 UTC 2005
· Вывод даты в специальном формате:
· user@desktop test $ date +%d%m%Y07012007
cal
Команда предназначена для вывода календаря на месяц или на год. По умолчанию, выводит календарь текущего месяца.
В качестве параметра можно указать год или месяци год. Обратим внимание, что команда cal 05 выведет календарь на 5-й год, а не на 2005-й.
При выводе календаря используется формат вывода, принятый для данной страны и задаваемый переменными окружения LC_TIME и т.п..
Команда выводит список всех запущенных процессов. Когда эта команда выполняется без параметров, то выводимый список содержит информацию о номере процесса, связанном с ним терминале, времени работы процесса ps и командной оболочки, в которой он был запущен. Однако, эта команда имеет множество опций, позволяющих проследить многие параметры исполняющихся в системе процессов.
Команда ps обладает несколькими видами записи параметров, что может в вести в заблуждение: например, список всех исполняющихся процессов можно получить как с помощью команды ps ax или ps -ef, а также с помощью ps -A. На все возможные опции можно взглянуть, запустив ps --help. Таким разнородным параметрам команда обязана своей долгой истории использования во всех версиях UNIX (например, ключи без знака «-» достались в наследство от BSD UNIX).
Для просмотра всех процессов можно воспользуемся следующей командой:
Вывод этой команды ориентирован на пользователя (ключ u), но отсортирован по времени запуска процесса. Здесь можно увидеть следующие параметры процесса: пользователь, идентификатор, уровень использования процессора, уровень использования памяти, объём используемой виртуальной памяти, объём используемой реальной памяти, терминал, с которым связан процесс, состояние выполнения, время старта, время исполнения (на процессоре), имя программы и аргументы запуска. Отметим, что сам процесс ps всегда находится в конце таблицы, так как сам выполнялся в момент сбора состояния процессов.
При добавлении параметра -H можно посмотреть процессы, выстроенные в иерархию:
Видно, что в вершине дерева находится специальный процесс init, который в UNIX является самым первым процессом, запускаемым операционной системой.
Эта команда также имеет множество ключей, настраивающих формат вывода информации о процессах.
top
Для вывода динамически изменяющейся информации о процессах и используемых ресурсах системы используется программа top. После запуска программы пользователь попадает в интерактивный интерфейс:
Для выхода используется клавиша q. Программа имеет много управляющих клавиш, которые можно узнать, нажав на h (help).
Вверху экрана расположена общая информация о системе: число запущенных процессов, уровень использования процессора и памяти. Далее следует обновляемый список процессов в стиле ps, отсортированный по уменьшению процессорной активности.
free
Небольшая команда, предоставляющая информацию об использовании памяти. Она представлена не во всех современных версиях UNIX.
Эта команда используется для монтирования новых файловых систем (подробнее об этом сказано в разделе «Дерево каталогов»). В общем случае команда mount имеет следующий формат:
mount [-t тип_ФС] имя_устройства точка_монтирования [опции]
Рассмотрим пример монтирования гибкого диска:
user@desktop ~ $ mount -t vfat /dev/fd0 /mnt/floppy -o rwuser@desktop ~ $ ls /mnt/floppydocument.tex files/
В качестве файловой системы указан FAT, опции содержат флаг разрешения чтения и записи содержимого диска. После монтирования файлы доступны в каталоге /mnt/floppy.
Для размонтирования применяется команда umount.
При запуске mount без параметров выводится список всех примонтированных локальных и сетевых файловых систем:
user@desktop ~ $ mount/dev/hda6 on / type reiserfs (rw,noatime)proc on /proc type proc (rw)sysfs on /sys type sysfs (rw)udev on /dev type tmpfs (rw,nosuid)devpts on /dev/pts type devpts (rw)/dev/hda1 on /mnt/win type ntfs (ro,uid=1000,gid=100,nls=utf8)none on /dev/shm type tmpfs (rw)usbfs on /proc/bus/usb type usbfs (rw,devmode=0664,devgid=85)server:/home/shared on /mnt/shared type nfs (rw,rsize=32768,wsize=32768,intr,...
Можно увидеть ряд служебных файловых систем (proc, udev, sysfs, т.п.).
uname
Вывод имени запущенной UNIX-системы.
user@desktop ~ $ unameLinux
Для вывода полного имени используется параметр -a: