Intereting Posts
Передавать команды сценарию, который ждет ввода на машине Linux Как передать переменную в sftp? Неправильное кодирование имени файла в KDE, но верно в GTK / tty1 / Почему удаленный Bash использует .bash_profile вместо .bashrc Как сохранить вывод сообщения об ошибке psql в переменной bash? какая разница между интерфейсом крана и обычным интерфейсом? Debian Wheezy, проблема подключения нескольких мониторов Не удается подключиться к xrdp на Fedora 25 из окон Как включить службу только в том случае, если она установлена ​​в Puppet? Есть ли способ просмотра вывода консоли вместо загрузочного логотипа, в то время как моя машина RHEL 6.2 загружается? Не удалось загрузить Fedora LiveCD Ноутбук не загружается после обновления Ubuntu mate 15 install Как предотвратить процесс зависания компьютера? Устанавливать зависимости, устанавливающие пакеты rpm Как мне создать каталоги, названные в честь каждого месяца?

Дата входа пользователя и время входа в систему

Я хочу получить регистрационное имя пользователя и дату входа в систему, есть ли какая-либо команда в Unix, предоставляющая дату входа пользователя и время входа пользователя? эта проблема, которую я хочу выполнить в Shell-скрипте, где имя пользователя принимает от конечного пользователя, и после проверки доступности пользователя я хотел бы получить имя пользователя и дату входа пользователя в другую переменную, а затем отобразить с помощью команды «эхо» ,

Для прошлых логинов:

last "$USER_NAME" 

Кроме того, команда, who перечисляет текущие логины.

Если вы ищете дату последнего входа пользователя, некоторые системы предоставляют его напрямую, например lastlog -u "$USER_NAME" на Linux или lastlogin "$USER_NAME" на FreeBSD. Он также доступен на выходе finger , но не в форме простого для анализа. В любом случае он доступен в last (во многих вариантах unix, last -n 1 "$USER_NAME" показывает последний логин, в противном случае вы можете сделать last "$USER_NAME" | head -n 1 ). Обратите внимание, что последний вход может не соответствовать последнему выходу из системы (например, пользователь долгое время подключался из одного источника и недавно подключился к сети).

В linux last -R $username | awk '/still logged in/ {print $3,$4,$5,$6}' last -R $username | awk '/still logged in/ {print $3,$4,$5,$6}' ничего не вернет, если пользователь не войдет в систему, иначе будет дата / время для каждого активного сеанса.

Другие unixes, которые не знают, что параметр -R для последнего (который подавляет имя хоста), нуждаются в некоторой модификации.