我已经通过下面的命令提取了/etc/passwd的所有用户名,并将它们保存到另一个文件中:

cat /etc/passwd | awk -F ":" {print $5} > temp.txt

现在我想得到“temp.txt”的每个用户名的进程信息,但我不知道该怎么做。
此外,如何检查谁在最后一天登录了系统,以及他/她执行了哪些命令?

最佳答案

试着做这个

for u in $(<temp.txt); do echo "$i processes:"; pgrep -fl -u "$u"; done

关于linux - 如何在Linux Shell中的/etc/passwd中获取用户名的进程信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21973433/

10-12 18:18