![現在、特定のドメインを使用して誰がログインしているかを確認するには? | Unix [閉じる]](https://linux33.com/image/90661/%E7%8F%BE%E5%9C%A8%E3%80%81%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E8%AA%B0%E3%81%8C%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%EF%BC%9F%20%7C%20Unix%20%5B%E9%96%89%E3%81%98%E3%82%8B%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
引用: