Who ubuntu не работает

Who ubuntu не работает

Наши партнеры

Библиотека сайта rus-linux.net

НАЗВАНИЕ
who — кто в системе?

ОПИСАНИЕ
Команда who сообщает имя пользователя, имя терминальной линии, астрономическое время начала сеанса, продолжительность бездействия терминальной линии с момента последнего обмена, идентификатор процесса интерпретатора команд shell для каждого из пользователей, работающих в системе UNIX. Для получения этой информации команда просматривает файл /etc/utmp. Впрочем, вместо него может просматриваться другой файл, имя которого должно быть тогда указано в командной строке (файл должен иметь формат utmp[4]). Обычно в качестве файла указывают /etc/wtmp, где зафиксированы времена начала всех сеансов с момента его последнего создания.

Команда who с опциями am i или am I идентифицирует обратившегося с ней пользователя.

Выдаваемые сообщения имеют, вообще говоря, следующий формат:

Информация NAME, LINE и TIME выдается при всех опциях, кроме -q; STATE — только при -T; IDLE и PID — только при -u и -l; и, наконец, COMMENT и EXIT — только при -a. Какая информация выдается в случае опций -p, -d и -r, подробно объясняется для каждой из них отдельно.

Задавая различные опции, с помощью команды who можно получить информацию о времени начала и конца сеансов, перезагрузок, корректировках системных часов, а также о других процессах, порожденных процессом init. Опции эти таковы:

-u Выдать информацию только о тех пользователях, которые в настоящий момент работают в системе. NAME — это входное имя пользователя. LINE — имя терминальной линии, под которым она фигурирует в каталоге /dev. TIME — астрономическое время начала сеанса. IDLE — количество часов и минут, протекших с последнего момента активизации данной линии. Точка (.) свидетельствует о том, что данный терминал находился в активном состоянии не более минуты тому назад, то есть о том, что это действующий терминал. Если с тех пор прошло более 24 часов или если линия не была использована с момента загрузки, то сообщение маркируется как старое (old). Это поле оказывается полезным при попытке определить, работает ли кто-нибудь за терминалом. PID — идентификатор процесса интерпретатора shell, обслуживающего данного пользователя. COMMENT — комментарий характеризующий данную линию; берется из соответствующего поля файла /etc/inittab. Этот файл может содержать, например, сведения о местоположении терминала, телефонном номере комнаты или о типе физического терминала.
-T Эта опция аналогична опции -s с той разницей, что дополнительно выводится информация о состоянии терминальной линии (в позиции STATE). Здесь под состоянием имеется в виду возможность передавать сообщения на этот терминал со стороны кого-либо другого. Терминалу, на который передавать сообщения может любой, отвечает состояние «+»; если это не так — состояние «-«. Пользователь root может передавать сообщения во все линии, которым отвечает состояние «+» или «-«. При обнаружении неисправной линии печатается «?».
-l Перечислить только те линии, на которых система ожидает входа в нее какого-либо пользователя. Поле NAME в таких случаях содержит слово LOGIN. Другие поля имеют такой же смысл, как и в сообщении о пользователе, с той разницей, что не существует поля STATE.
-H При этой опции над обычными сообщениями печатаются названия столбцов.
-q Реализует быстрый вариант команды who, отображающей только имена и количество пользователей, работающих в настоящий момент в системе. При этой опции все прочие игнорируются.
-p Перечисляет все другие процессы, активные в настоящий момент, которые были порождены процессом init. Поле NAME содержит название программы, исполняемой процессом init, которое берется из файла /etc/inittab. Поля STATE, LINE, IDLE смысла не имеют. В поле COMMENT отображается поле идентификатора из строки файла /etc/inittab, вызвавшей порождение этого процесса.
-d Выдать информацию о всех процессах, которые прекратили существование и не были заново порождены процессом init. У мертвых процессов появляется поле EXIT, которое содержит значения системного и пользовательского кодов завершения. Это может оказаться полезным при выяснении причин аварийного окончания процесса.
-b Выдать время и дату последней загрузки системы.
-r Выдать текущий уровень выполнения процесса init. Кроме этого, будут выданы идентификатор процесса, системный код завершения и пользовательский код завершения процесса.
-t Выдать информацию о последней корректировке системных часов [посредством команды date] пользователем root.
-a Обрабатывать файл /etc/utmp или файл, указанный в команде, считая все опции (кроме THqs) включенными.
-s Выдавать только поля NAME, LINE и TIME; это опция, принимаемая по умолчанию.

СЮРПРИЗЫ
При использовании опции -d поле EXIT не выдается; появляется только при опции -a.

Если длина входного имени пользователя превышает 7 символов, команда who am i не работает.

Источник

Команда WHO в операционной системе Linux

who — это инструмент командной строки для отображения информации о пользователях, которые в данный момент вошли в систему. Так же использования команды who — отобразит времени последней загрузки системы и текущий уровень запуска системы. Команда who поставляется с несколькими полезными опциями для отображения выходных данных в определенном формате и добавления дополнительной информации.

В этой статье мы расскажем все о команде who в Linux, а так же рассмотрим дополнительные опции.

Как использовать команду WHO

Синтаксис команды who:

Откройте терминал с помощью клавиш Ctrl + Alt + T, а затем введите:

Ответ в терминале:

root tty/0 Aug 7 23:50 (49.192.46.62)
tom pts/1 Aug 7 23:51 (49.192.46.62)

По умолчанию выходные данные who содержат пять столбцов.

  • 1 — й столбец показывает имя пользователя
  • 2-й столбец показывает, как пользователь подключился. Tty означает, что пользователь подключен непосредственно к компьютеру, в то время как pts означает, что пользователь подключен с удаленного
  • 3-й и 4-й столбцы показывают дату и время
  • 5-й столбец показывает IP-адрес, к которому подключены пользователи

команда who обнаруживает информацию из файла utmp, который находится в /var/run/utmp.

Примечание: команда who не будет перечислять пользователей, которые переключились с помощью команды su.

Дополнительные опции к команде Who

Команда who поставляется с несколькими полезными опциями, давайте их рассмотрим.

1. Показать время и дату последней перезагрузки системы, для этого используйте опцию -b.

Ответ терминала Linux:

2. Для отображение текущего уровня запуска системы init, используйте опцию -r.

3. Показать имена пользователей, которые в настоящее время вошли в систему и их количество. Для этого используйте опцию -q

4.Для добавления имен столбцов, используйте опцию -H

Ответ терминала Linux:

NAME LINE TIME COMMENT
root pts/0 Aug 7 23:50 (49.192.46.62)
tom pts/1 Aug 8 00:58 (49.192.46.62)

5. Показать информацию о времени простоя и PID каждого пользователя, вошедшего в систему

Ответ терминала Linux::

NAME LINE TIME IDLE PID COMMENT
root pts/0 Aug 7 23:50 . 3161 (49.192.46.62)
tom pts/1 Aug 8 00:58 00:35 4857 (49.192.46.62)

6. Чтобы показать процесс входа в систему, используйте опцию -l

Ответ терминала Linux::

NAME LINE TIME IDLE PID COMMENT
LOGIN ttyS0 Aug 7 20:56 825 > LOGIN tty1 Aug 7 20:56 828 >

7. Чтобы отобразить подробную информацию обо всех мертвых процессах, используйте опцию -d

8. Для отображения всей информации используйте опцию -a

Ответ терминала Linux::

system boot Aug 7 20:56
LOGIN ttyS0 Aug 7 20:56 825 > LOGIN tty1 Aug 7 20:56 828 > run-level 3 Aug 7 20:56
root — pts/0 Aug 7 23:50 . 3161 (49.192.46.62)
tom + pts/1 Aug 8 00:58 00:14 4857 (49.192.46.62)

Заключение

В этой статье мы показали как использовать команду who в Linux. Так же подробно рассказали, как использовать команду who и ее опции.

Источник

Записки IT специалиста

Технический блог специалистов ООО»Интерфейс»

  • Главная
  • Network Manager не видит сеть в Ubuntu или Debian

Network Manager не видит сеть в Ubuntu или Debian

Network Manager — удобная утилита для управления сетевыми подключениями в Linux, используется по умолчанию во всех основных графических оболочках, что предоставляет пользователю простой и единообразный интерфейс настройки сети. Также Network Manager поддерживает Wi-Fi, 3G и VPN подключения, позволяя легко создавать их в графическом режиме. Но бывают ситуации, когда Network Manager неожиданно ломается, оставляя непривычного к консоли пользователя буквально без связи с внешним миром. В данной статье мы рассмотрим некоторые типовые проблемы, которые достаточно легко устраняются, но при этом могут серьезно испортить жизнь начинающим.

Network Manager — устройство не управляется

Достаточно простая неисправность, точнее даже не неисправность, которая проявляется в том, что Network Manager не может управлять вашим сетевым устройством.

Причина такого поведения лежит в том, что Network Manager не является единственным способом управления сетевыми подключениями в Linux и если он видит, что сетевой адаптер был настроен другим методом, то перестает управлять им. Это вполне корректное поведение, предоставляющее администратору всю полноту власти над системой и обеспечивающее приоритет ручных настроек над автоматическими.

Другое дело, что такие настройки могут возникнуть без прямого умысла пользователя: неудачное повторение инструкции в сети, запуск стороннего скрипта и т.д. и т.п. После чего Network Manager отказывается работать, а навыки ручного управления сетью отсутствуют. Но такое поведение легко исправить. Откроем консоль и выполним:

Удалим из этого файла все строки кроме:

На скриншоте выше как раз видны ручные настройки для сетевого адаптера ens33, которые и блокировали работу Network Manager с этим интерфейсом.

После чего перезапустим службу командой:

После чего Network Manager снова возьмет контроль над сетевым интерфейсом.

Для недопущения подобной ситуации в дальнейшем следует внимательно относиться к ручным настройкам сети и не допускать подобных изменений, если вы желаете и далее использовать Network Manager.

Network Manager не видит сеть

Более сложная неисправность, которая заключается в том, что Network Manager вообще не видит сетевых адаптеров, причины ее возникновения нам неизвестны, но приходилось достаточно часто сталкиваться с ней на промежуточных выпусках Ubuntu.

Кстати, данная неисправность может послужить причиной ручной настройки сетевого интерфейса, которое в последствии будет блокировать работу Network Manager, но ее также несложно вылечить, для этого нужно создать пустой файл:

И перезапустить службу:

Для дальнейшей работы Network Manager наличие данного файла необязательно, т.е. вы можете его удалить, но Network Manager продолжит работать нормально.

Как видим, предложенные нами способы восстановления здоровья Network Manager просты и, надеемся, помогут вам сэкономить время и нервы, когда вы столкнетесь с подобной проблемой.

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

Или подпишись на наш Телеграм-канал:

Источник

Команда who Linux

Команда who – настоящая палочка-выручалочка, благодаря которой так легко раздобыть всю необходимую информацию о пользователях, когда-либо работающих за конкретным компьютером. Так как операционная система Linux является многопользовательской, она отслеживает сеансы всех юзеров сети (кто работал за ПК, время старта и окончания его сеанса и прочее). Большинство пользователей операционной системы Linux отзываются об этом инструменте положительно. Он прекрасно показывает себя на практике.

Синтаксис

  • -a — читает файл /etc/utmp, включает все основные опции;
  • -b — показывает дату и время загрузки операционной системы;
  • -d — показывает зомби-процессы.
  • -u — выводит активных пользователей.
  • -s — выводит имя, терминальную сессию и время, данный параметр используется по умолчанию;
  • -T — информация о терминальной сессии;
  • -q — количество пользователей в системе в данный момент;
  • -r — показывает уровень процесса init.

Обычно для выполнения команды who берется информация файла: «/etc/utmp».

Альтернативные файлы: «/etc/wtmp» и «/etc/inittab».

Примеры

Если не использовать опции и аргументы, на экране появятся данные по умолчанию, включающие в себя информацию об учетных записях (тех, кто подключен к системе). Чтобы ознакомиться с данными о пользователе, который изъявил желание обратиться к терминалу прямо сейчас («спросить» у системы о самом себе), необходимо использовать команду «who am i».

Для получения обширной информации о подключенных пользователей достаточно ввести команду в виде:

Каких-либо дополнительных указаний в этом случае не потребуется. Если использовать исключительно «who», данных будет сравнительно меньше. Детализировать этот запрос или нет – решать только вам. Смотрите по ситуации.

Время загрузки системы можно посмотреть по команде:

Впишите её в терминале и ознакомьтесь с результатами запроса.

Чтобы посмотреть «runinit» (текущий уровень запуска), впишите в команду соответствующую опцию. Это будет выглядеть так:

Опция -s не имеет особого смысла, поскольку она провоцирует вывод таких стандартных значений, как «Имя пользователя», «терминальная линия», «время начала/окончания сеанса». Эта информация доступна и без добавления каких-либо опций. Едем дальше.

С помощью аргумента -T можно узнать состояние терминальной сессии. На практике это выглядит следующим образом:

Для чего нужна информация о состоянии терминальной сессии? От её состояния зависят некоторые нюансы в работе пользователя. Обратите внимание на название любой сессии, отображенной в окошке терминала. Если рядом с ним указан значок «+», значит, пользователь может получать сообщения от других терминалов. Если такой возможности нет, рядом с названием сессии будет указан значок «-».

При неисправности линии появится вопросительный знак.

При необходимости узнать, сколько пользователей подключено к системе, вводится:

Чтобы посмотреть, кто из пользователей активен в данный момент времени, введите команду:

При добавлении опции -d отображаются зомби-процессы:

Важное примечание: при использовании опции -d нельзя увидеть поле EXIT в окне терминала. Оно появляется лишь при добавлении опции -а.

Заключение

Основная задача утилиты who заключается в получении информации о пользователях, подключенных к системе. Вторичная задача – сбор данных о терминальных сессиях, благодаря которым и происходит их подключение.

Благодаря выше предоставленным примерам команд вы тоже можете ощутить простоту отслеживания данных о user системы. Всего несколько нажатий клавиш – и ответы на вопросы найдены.

Источник

Читайте также:  Lg boom настроить алису
Оцените статью