/ dev / hdb 1 1112646 972611 140035 88% /
/ dev / sda 1 961374 720104 241270 75% / home
В первом столбце указано имя устройства, на котором расположена файловая система. Во втором столбце отображается размер файловой системы в блоках по 1 Кбайт. В третьем столбце выводится число используемых блоков, а в четвертом – число свободных блоков. В пятом столбце выводится процент использования диска. В последнем столбце указывается точка монтирования системы;
- P – информация отображается в формате, определенном в стандарте POSIX, который аналогичен формату, принятому в BSD;
- t - информация отображается в формате, который близок к стилю, используемому в SYSTEM V. Данные выводятся в блоках размером по 512 байт, кроме того, приводится информация как о количестве блоков, так и о количестве индексных дескрипторов;
- i - предназначен для подсчета количества индексных дескрипторов (не поддерживается стандартом POSIX). Выводимая информация имеет следующий вид:
Filesystem Inodes IUsed IFree %IUsed Mounted on
/ dev / hdb 1 301056 93059 207997 31% /
/ dev / sda 1 260096 17280 242816 7% / home
В качестве параметров команде df можно передать имя файла или список имен файлов. В этом случае отображается информация только о тех файловых системах, которые содержат указанные файлы.
du [- ключ] - команда определяет, какой объем диска занимает конкретный каталог. Вызов команды без параметров позволяет получить данные о текущем каталоге. Если в качестве параметра указать имя каталога, то будет отображена информация обо всех каталогах, расположенных в иерархии ниже текущего. Если в качестве параметра указано имя файла, не являющееся каталогом, то не выводится никакой информации.
Команда du имеет четыре ключа:
- k – имеет то же значение, что и для команды df , при этом данные об использовании дискового пространства представляются в килобайтах;
- a – задает вывод данных всех перечисленных файлов. При этом полученный результат аналогичен результатам выполнения команды
ls – ls;
-s – задает ограниченный вывод, только данные об указанном каталоге, например: 13500 / home / nata / bin , где 13500 – размер каталога, выраженный в блоках по 512 байт;
-x – не выводятся данные о файлах, находящихся в других файловых системах. Таким образом проверяются данные, хранящиеся в указанном каталоге локального диска;
ulimit – выводит или устанавливает значение пределов, ограничивающих использование задачей системных ресурсов (времени процессора, памяти, дискового пространства);
top – команда выдает непрерывно обновляемую таблицу всех задач, выполняющихся на компьютере, включая системные, с указанием объема используемых ресурсов. Для завершения работы команды необходимо нажать клавишу Q;
ps – выводит информацию о существующих процессах. При использовании различных опций можно получить следующую информацию:
- al - выдает в форме таблицы список пользовательских процессов, запущенных в системе;
- F – статус процесса (системный, блокировки памяти и т.д.);
- A – состояние всех процессов;
-S – состояние процесса (O – выполняется процессором, S – находится в состоянии сна, R - готов к выполнению, I - создается, Z - зомби);
- ef – распечатывает имя программы, породившей процесс, вместе со всеми параметрами;
- n name – состояние всех процессов, порожденных командами, имена которых указаны в списке name;
- g list – показать все процессы, запущенные пользователями групп, номера которых указаны в списке. Например, ps – g 0 -.показать все процессы группы 0, т.е. root. Номера групп указываются в списке через запятую или пробел;
- l – длинный формат вывода состояния процессов;
- p - состояние процессов, идентификаторы которых указаны в списке, например: ps – p “12499, 17772” – определить состояние процессов с идентификаторами (PID) 12499 и 17772;
w [- ключ] – команда информирует о том, что делают в системе зарегистрированные пользователи, например:
(9:12 am up 30 min, 3 users, Load average, 0.00, 0.52, 1.22)
user TTY FROM LOGIN@ IDLE JCPU PCPU what
user tty1 - 8.44 am 27:50 0.24s 0.03s /bin/sh/usr
userpts /0 - 8.52 am 29:48 0.00 s ? -
Первая строка содержит текущее время, сколько времени компьютер работает без перезагрузки, число пользователей и загрузка машины. Затем следует строка, содержащая заголовки столбцов: user – имя пользователя, связанного с данным устройством tty; TTY - имя терминала (консоли); LOGIN @ -первоначальное время регистрации; IDLE - количество времени, на протяжении которого пользователь ничего не вводил с клавиатуры; ICPU – общее время центрального процессора, использованного всеми процессами на этом терминале; PCPU – общее время центрального процессора для всех активных процессов на этом терминале; what – название и параметры текущей выполняемой команды. Далее следует список пользователей, и чем они заняты. Знак ? означает, что процесс ожидает связи с терминалом, однако в текущий момент связь отсутствует. Команда имеет три ключа:
- h – подавляет заголовки;
- l – отображает информацию в расширенном виде (используется по умолчанию);
- s – отображает информацию в краткой форме (выводятся столбцы user , tty , iIdle , what);
Конкретного пользователя можно проверить, введя команду
w имя _пользователя
who [-ключ]– выдается список пользователей, зарегистрированных в данный момент в системе. Например:
nata tty 1 Nov 2 14:30
alex tty 4 Nov 2 14:15
где - nata – имя пользователя,
tty 1 - номера его терминала,
Nov 2 - дата,
14:30 - время подключения.
Согласно стандарту POSIX, команда должна иметь несколько ключей, влияющих на внешний вид выводимой информации:
- b – выводит время последней перезагрузки;
- d – выводит список “умерших” процессов (dead processes), которые не были повторно порождены;
- H – выводит заголовки столбцов;
- l – перечисляет номера tty, ожидающих регистрации пользователей;
- T – выводит состояние канала связи с каждым из терминалов (+ означает, что данный терминал доступен для записи, а – означает, что терминал для записи не доступен);
- t – выводит момент последнего изменения системного времени;
- s – выводит имя пользователя, tty и время регистрации в системе (используется по умолчанию);
- u – выводит время простоя для каждого терминала;
- m – выводит информацию только о текущем терминале;
- r – выводит текущее состояние системы;
- p – перечисляет все активные процессы, порожденные процессом init ;
- g – перечисляет только пользовательские имена и количество пользователей;
Пример результата выполнения команды who – THu :
USER MESG LINE LOGIN-TIME IDLE
nata + tty1 nov 10 18:44 .
oleg - tty3 nov 10 19:53 old
alex + tty 4 nov 10 18:53 old
Из примера видно, что только пользователь nata находится в активном состоянии. Пользователи oleg и alex не обращались к своим терминалам на протяжении дня. Кроме того, пользователю oleg доступ к терминалу запрещен;
last [-ключ] – позволяет определить, кто и когда зарегистрировался в системе. Для выдачи результатов она пользуется файлом /etc/utmp, в котором зафиксированы моменты входа-выхода пользователей и перезагрузки системы. При использовании команды без параметров будет выведен список в обратном порядке всех, кто работал в системе.
Для ограничения размера списка в качестве параметра следует указать некоторое число, например,
last -25
выводит список последних 25 пользователей. Введя команду last reboot , можно просмотреть список последних перезагрузок;
finger – команда позволяет определить, находится ли в системе некоторый пользователь. Введя команду
finger – имя_пользователя
можно получить разнообразную информацию, включающую и время последней регистрации данного пользователя в системе;
at [-ключ] время_запуска - считывает команды стандартного потока ввода и группирует их в задания at , которые будут выполнены в указанное пользователем время. . Например:
at now + 2 minutes
Для выполнения задания будет запущен командный интерпретатор, в среде которого и будут исполнены команды.
uptime – позволяет оценить стабильность и загрузку системы. Данная команда выводит только первую строку информации команды w, например,
9:12 pm up 10 days, 10:51, 4 users, load average: 0.01, 0.03, 0.22)
Менеджер файлов Midnight Commander (m с )
Программа Midnight Commander полифункциональный менеджер файлов, работающий в текстовом режиме (т.е. в текстовой консоли или терминале). Интерфейс программы похож на двухпанельные менеджеры файлов Norton Commander для MS-DOS, FAR и Windows Commander для Windows, а по набору функций не уступает лучшим из них. Файловые операции mc выполняются аналогично.
Простейшие текстовые редакторы
Для работы в текстовой консоли RedHat можно воспользоваться несколькими простейшими текстовыми редакторами, которые позволяют изменить конфигурационный файл системы или набрать текст сценария. В текстовом режиме, как и в оболочке KDE, можно использовать профессиональную систему подготовки текста emacs (включающую в качестве макроязыка язык программирования высокого уровня), однако ее рассмотрение выходит за пределы данного пособия.
В простых случаях можно воспользоваться встроенным редактором программы Midnight Commander ( mc ). Для того чтобы отредактировать текстовый файл во встроенном редакторе mc, выберите нужный файл в активной панели и нажмите клавишу F 4. В открывшемся окне редактора можно вводить или редактировать текст. При необходимости следует использовать кнопки операций с блоками текста или поиска по образцу или, нажав клавишу F 9, открыть меню, позволяющее устанавливать пользовательские настройки редактора, или осуществлять такие операции, как форматирование текста и обработка при помощи макросов.
Существующий несколько десятков лет текстовый редактор vi имеет очень специфическую систему команд и сохраняется в современных системах UNIX (Linux) во многом лишь по традиции. Однако некоторые старые командные файла (скрипты) могут по умолчанию вызывать данный редактор для редактирования файлов пользователя. В этом случае понадобится выйти из текстового редактора vi без сохранения изменений: поместить курсор с помощью клавиши Backspace в ту часть окна, где расположен текст; далее набрать символ : (нажав клавиши Shift - :), курсор вместе с набранным символом переместится в нижнюю строку экрана (поле команд); ввести в этом поле последовательность символов q ! и нажать клавишу Enter .
Вопросы к защите лабораторной работы
1) Перечислите этапы монтирования системы при загрузке ОС.
2) Перечислите особенности работы в текстовой и графической консолях.
3) Что понимается под монтированием файловой системы?
4) Как осуществляется монтирование устройств?
5) Приведите формат команды монтирования/размонтирования устройств.
6) Перечислите пользователей системы.
7) Как добавить пользователя, группу пользователей в систему?
8) Какая команда используется для изменения владельца текущего сеанса?
9) Какую информацию содержат файлы /etc/shell, /etc/passwd?
10) Где и в каком поле записи указывается командный интерпретатор пользователя?
11) Как можно изменить режим доступа к файлам?
12) Поясните поля записи из файла /etc/passwd.
13) Перечислите файлы, относящиеся к служебным учетным записям.
14) Укажите формат команд, используемых для исследования системы.
15) Перечислите команды для идентификации файлов.
16) Укажите формат команды для получения информации о процессах, связанных с терминалом.
17) Поясните синтаксис команды поиска файлов с использованием различных комбинаций ключей.
Дата: 2019-02-18, просмотров: 544.