![현재 특정 도메인을 사용하여 누가 로그인했는지 확인하는 방법은 무엇입니까? | 유닉스 [닫음]](https://linux55.com/image/90661/%ED%98%84%EC%9E%AC%20%ED%8A%B9%EC%A0%95%20%EB%8F%84%EB%A9%94%EC%9D%B8%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%88%84%EA%B0%80%20%EB%A1%9C%EA%B7%B8%EC%9D%B8%ED%96%88%EB%8A%94%EC%A7%80%20%ED%99%95%EC%9D%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%7C%20%EC%9C%A0%EB%8B%89%EC%8A%A4%20%5B%EB%8B%AB%EC%9D%8C%5D.png)
특정 도메인을 사용하여 로그인한 현재 사용자를 확인하는 방법을 알고 싶습니다.
예를 들어, 이것은 질문입니다. grep 명령어의 사용법과 그에 따른 wc의 사용법을 알려주세요.
질문:
countkpu
현재 로그인한 사용자 중 kwantlen.ca 도메인의 컴퓨터에 로그인한 사용자 수를 결정하는 C 셸 스크립트를 작성하세요 .이렇게 하려면
who
명령이 로그인한 각 사용자와 해당 컴퓨터의 ID를 표시한다는 점에 유의하십시오.이 정보를
grep
명령에 제공하여 "kwantlen.ca"가 포함된 문자열만 표시할 수 있습니다. 그런 다음 이 출력을wc
명령에 추가로 공급할 수 있으며, 이는 출력 줄 수를 계산하는 방식으로 사용할 수 있습니다.
내가 한 일은 다음과 같습니다.
grep `hostname` /etc/hosts
결과:
10.65.36.35 gator gator.kwantlen.ca loghost
who
문제는 질문의 명령을 어떻게 결합합니까 ? 즉, 해당 도메인을 사용하여 누가 로그인했는지는 알 수 없습니다.
답변1
익숙해지면 문제는 거의 드러납니다.관로:
이렇게 하려면
who
명령이 로그인한 각 사용자와 해당 컴퓨터의 ID를 표시한다는 점에 유의하십시오.이 정보를
grep
명령에 제공하여 "kwantlen.ca"가 포함된 문자열만 표시할 수 있습니다. 그런 다음 이 출력을wc
명령에 추가로 공급할 수 있으며, 이는 출력 줄 수를 계산하는 방식으로 사용할 수 있습니다.
그들이 찾고 있는 답변은 csh, bash, zsh 또는 ksh에서 사용할 수 있는 형식입니다.
who | grep kwantlen.ca | wc -l
아니면 더 짧게 골프를 치세요.
who | grep -c kwantlen.ca
인용하다: