Лаб_СПО_1_2-ed3 (538458), страница 3
Текст из файла (страница 3)
grep "centfer J [er]" file , где [er] является регулярным выражением, соответствующим либо символу "е:\ либо "г". Регулярное выражение должно быть заключено в
кавычки для предотвращения интерпретации специальных символов командным интерпретатором shell.
Если подстрока уже содержит кавычки, их надо экранировать, поместив символ ;'V" непосредственно перед кавычками. Например: grep "лекция по дисциплине \"СПО\"" file
Для выполнения поиска, нечувствительного к заглавным/строчным символам, необходимо использовать ключ -у. Для поиска строк, не содержащих указанную подстроку, используется ключ -v.
Пример команды с более сложной структурой:
Ps ~ef \grep mproc - получить информацию о конкретном
процессе тргос и отфильтровать поток, оставляя лишь строки, в которых есть слово тргос;
д) мониторинг системы
Для управления дисковым пространством в UNIX используются команды df.duvi. ulimit:
df [-ключ] - команда определяет, сколько свободного дискового пространства и индексных дескрипторов доступно в разделе смонтированного диска.
По умолчанию команда используется без параметров и выводит объем свободного пространства, например:
/ (/dev/hdbl ): 260836 ЫосЬ 12034 files
/home (/dev/sdal ): 260836 blocks 2104 files
В первом столбце содержится точка монтирования данной файловой системы. Затем в круглых скобках следует имя смонтированного физического устройства (в UNIX все устройства являются файлами, даже сама файловая система). Следующий столбец отображает число свободных блоков размером по 512 байт. В последнем столбце выводится количество файлов, содержащихся на данном устройстве.
При использовании ключей:
-к - вывод данных осуществляется в блоках по 1024 байт, или в килобайтах. При этом данные выводятся в формате, принятом в системе BSD:
Filesystem 1024- blocks Used . Available Capacity Mounted on
/dev/hdbl 1112646 972611 140035 88% /
/dev/sdal 961374 720104 241270 75% /home
В первом столбце указано имя устройства, на котором расположена файловая система. Во втором столбце отображается размер файловой системы в блоках по 1 Кбайт. В третьем столбце выводится число используемых блоков, а в четвертом - число свободных блоков. В пятом столбце выводится процент использования диска. В последнем столбце указывается точка монтирования системы;
-Р - информация отображается в формате, определенном в стандарте POSIX, который аналогичен формату, принятому в BSD;
-t - информация отображается в формате, который близок к стилю, используемому в SYSTEM V. Данные выводятся в блоках размером по 512 байт, кроме того, приводится информация, как о количестве блоков, так и о количестве индексных дескрипторов;
•i - предназначен для подсчета количества индексных дескрипторов (не поддерживается стандартом POS1X). Выводимая информация имеет следующий вид:
Filesystem Inodes lUsed IFree %lUsed Mounted on
/dev/hdbl 301056 93059 207997 31% /
/dev/sdal 260096 17280 242816 7% /home
В качестве параметров команде df можно передать имя файла или список имен файлов. В этом случае отображается информация только о тех файловых системах, которые содержат указанные файлы. du [- ключ} - команда определяет какой объем диска занимает конкретный каталог. Вызов команды без параметров позволяет получить данные о текущем каталоге. Если в качестве параметра указать имя
каталога, то будет отображена информация обо всех каталогах, расположенных в иерархии ниже текущего. Если в качестве параметра указано имя файла, не являющееся каталогом, то не выводится никакой информации.
Команда du имеет четыре ключа:
-к - имеет то же значение, что и для команды df', при этом данные об использовании дискового пространства представляются в килобайтах;
-а - задает вывод данных всех перечисленных файлов. При этом полученный результат аналогичен результатам выполнения команды Is - Is;
-s ~ задает ограниченный вывод, только данные об указанном каталоге, например: 13500 /home/nata/bin, где 13500 - размер каталога, выраженный в блоках по 512 байт;
-х - не выводятся данные о файлах, находящихся в других файловых системах. Таким образом проверяются данные, хранящиеся в указанном каталоге локального диска;
ulimit — выводит или устанавливает значение пределов, ограничивающих использование задачей системных, ресурсов (времени процессора, памяти, дискового пространства);
top - команда выдает непрерывно обновляемую таблицу всех задач, выполняющихся на компьютере, включая системные, с указанием объема используемых ресурсов. Для завершения работы команды необходимо нажать клавишу Q\
ps - выводит информацию о существующих процессах. При
использовании различных опций можно получить следующую
информацию:
-а! - выдает в форме таблицы список пользовательских процессов, запущенных в системе;
-F - статус процесса (системный, блокировки памяти и т.д.);
-А - состояние всех процессов,
-S - состояние процесса (О - выполняется процессором, S -находится в состоянии сна, R - готов к выполнению, I - создается, Z -зомби);
- ef- распечатывает имя программы, породившей процесс, вместе со
всеми параметрами;
- n name ~ состояние всех процессов, порожденных командами,
имена которых указаны в списке пате;
- g list - показать все процессы, запущенные пользователями групп,
номера которых указаны в списке. Например, ps -g 0 -.показать все
процессы группы 0, т.е. root. Номера групп указываются в списке через
запятую или пробел.
-1 - длинный формат вывода состояния процессов;
- р - состояние процессов, идентификаторы которых указаны в
списке, например: ps -p "12499, 17772" — определить состояние
процессов с идентификаторами (РГО) 12499 и 17772;
w [- ключ] - команда информирует о том, что делают в системе
зарегистрированные пользователи, например:
(9:12 am ирЗОтт, 3 users, Load average, 0.00, 0.52, 1.22)
user TTY FROM LOGIN® IDLE JCPU PCPU what
user ttyl - 8.44 am 27:50 0.24s 0.03s /bin/sh/usr
user pls/0 - 8.52 am 29:48 0.00s ?
Первая строка содержит текущее время, сколько времени компьютер работает без перезагрузки, число пользователей и загрузка машины. Затем следует строка, содержащая заголовки столбцов: user - имя пользователя, связанного с данным устройством try; TTY - имя терминала (консоли); LOGIN® -первоначальное время регистрации; IDLE - количество времени, на протяжении которого пользователь ничего не вводил с клавиатуры; ICPU - общее время центрального процессора, использованного всеми процессами на этом терминала; PCPU - общее время центрального
процессора для всех активных процессов на этом терминале; what -название н параметры текущей выполняемой команды.'" Далее следует список пользователей, и чем они заняты. Знак ? означает, что процесс ожидает связи с терминалом, однако в текущий момент связь отсутствует. Команда имеет три ключа:
-
h - подавляет заголовки;
-
I - отображает информацию в расширенном виде (используется но умолчанию);
-
s - отображает информацию в краткой форме (выводятся столбцы user, tty, Udie, what);
Конкретного пользователя можно проверить, введя команду w имя ^пользователя who {-ключ}- выдается список пользователей, зарегистрированных в данный момент в системе. Например:
nata ttyl Nov 2 14:30
alex tty4 Nov 2 14:15
где - nata - имя пользователя, ttyl - номера его терминала, Nov 2 - дата и 14:30 - время подключения.
Согласно стандарту POSIX, команда должна иметь несколько ключей, влияющих на внешний вид выводимой информации:
-b - выводит время последней перезагрузки;
-d - выводит список "умерших" процессов (dead processes), которые не были повторно порождены;
-Н - выводит заголовки столбцов;
-I - перечисляет номера tty, ожидающих регистрации пользователей;
-Т - выводит состояние канала связи с каждым из терминалов (+ означает, что данный терминал доступен для записи, а - означает, что терминал для записи не доступен);
-t - выводит момент последнего изменения системного времени;
- s - выводит имя пользователя, tty и время регистрации в системе (используется по умолчанию);
-и - выводит время простоя для каждого терминала;
-па - выводит информацию только о текущем терминале;
-г- выводит текущее состояние системы;
-р - перечисляет все активные процессы, порожденные процессом init;
-g - перечисляет только пользовательские имена и количество
пользователей; Пример результата выполнения команды who —THu
USER MESG LINE LOGIN-TIME IDLE
nata + ttyl nov 10 18:44
oleg - ityS nov 10 19:53 old
alex + tty4 nov 10 18:53 old
Из примера видно, что только пользователь nata находится в активном состояний. Пользователи oleg и alex не обращались к своим терминалам на протяжении дня. Кроме того, пользователю oleg доступ к терминалу запрещен;
last [-ключ] — позволяет определить, кто и когда зарегистрировался в системе. Для выдачи результатов она пользуется файлом /etc/utmp, в котором зафиксированы моменты входа-выхода пользователей и перезагрузки системы. При использовании команды без параметров будет выведен список в обратном порядке всех, кто работал в системе. Для ограничения размера списка в качестве параметра следует указать некоторое число, например, команда last -25 выводит список последних 25 пользователей. Введя команду last reboot, можно просмотреть список последних перезагрузок;
finger - команда позволяет определить, находится ли в системе некоторый пользователь. Введя команду finger - имя_пользователя, можно получить
разнообразную информацию, включающую и время последней регистрации данного пользователя в системе;
at [-ключ] времязапуска - считывает команды стандартного потока ввода и группирует их в задания at, которое будет выполнено в указанное пользователем время. . Например: at now + 2minates Для выполнения задания будет запущен командный интерпретатор, в среде которого и будут исполнены команды.
uptime — позволяет оценить стабильность и загрузку системы. Данная команда выводит только первую строку информации команды w, например,
9:12рт up 10 days, 10:51, 4 users, load average: 0.01, 0.03, 0.22) kill [-sig] pidl, pid2, .. -посылает процессам с идентификаторами pid1, pid2,... сигнал sig, что вызывает принудительное прекращение процесса. Параметр pid может быть либо идентификатором процесса, либо идентификатором задания (в этом случае перед идентификатором должен стоять символ %). Номер процесса следует посмотреть в столбце PID, таблицы, выдаваемой командой ps — al. Сигнал sig может быть указан как в числовой, так и символьной форме. Команда kill -I выводит таблицу соответствия между символьными именами сигналов и их числовыми значениями:
DSIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGIOT 7) SIGBUS 8) SIGFPE
9)SIGKJLL 10)SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGCHLD
Таким образом, следующие две команды эквиваленты:
kill -9 13456
kill SIGKILL 13456
2.4 Вопросы к защите лабораторной работы
-
Перечислите этапы настройки ASPLinux.
-
Особенности работы в текстовой и графической консолях. "
-
Структура файловой системы ASPLinux.
4) Как осуществляется монтирование устройств? Приведите формат команды монтирования/размонтирования устройств.
5) Перечислите пользователей системы. Как добавить пользователя, группу пользователей в систему?
6) Какая команда используется для изменения владельца текущего сеанса?
7) Расшифруйте запись из файла /etc/passwd :