Introduktion
Om du kör en server med flera användare kanske du vill veta vem som är inloggad och vad de gör.
Du kan ta reda på allt du behöver veta genom att skriva ett bokstäver och i den här guiden kommer jag att visa dig vilken bokstav den är och informationen som returneras.
Denna guide är användbar för personer som kör servrar, virtuella maskiner med flera användare eller personer som har en Raspberry PI eller liknande enstegs-dator som de lämnar hela tiden.
Vem är inloggad och vad gör de?
Allt du behöver göra för att ta reda på vem som är inloggad på datorn skriver du följande bokstav och trycker på retur.
w
Utmatningen från ovanstående kommando inkluderar en rubrikrad och en tabell med resultat.
Rubrikrad innehåller följande element
- den aktuella tiden
- hur länge systemet har kört
- hur många användare är för närvarande inloggade
- Systemets lastmedelvärden för de senaste 1, 5 och 15 minuterna
Huvudbordet har följande kolumner:
- inloggningsnamn
- tty
- fjärrvärden
- inloggningstid
- dödtid
- JCPU
- PCPU
- kommandoraden i sin nuvarande process
JCPU står för den tid som används av alla processer som är kopplade till tty.
PCPU står för den tid som används av den aktuella processen.
Även på en enda användardator kan kommandot w vara användbart.
Till exempel är jag inloggad som Gary på min dator men w-kommandot returnerar 3 rader. Varför? Jag har en tty som används för att köra det grafiska skrivbordet som i mitt fall är kanel. Jag har också 2 terminaler öppna.
Hur återkommer informationen utan rubrikerna
W-kommandot har olika omkopplare som kan användas. En av dem låter dig se informationen utan rubrikerna.
Du kan dölja rubrikerna genom att använda följande kommando:
w -h
Det betyder att du inte ser tid, upptid eller belastning för 5, 10 och 15 minuter, men du kan se användarna som är inloggade och vad de gör.
Om du föredrar att dina omkopplare är läservänliga, uppnår följande samma mål.
w -no-header
Så här återgår du till den rätta basinformationen
Kanske vill du inte veta JCPU eller PCPU. Faktum är att du kanske bara vill veta vem som är inloggad, vilken terminal de använder, vad deras värdnamn är, hur länge de har blivit lediga och vilket kommando de kör.
För att returnera bara denna information använder du följande kommando:
w-s
Återigen kan du använda den mer läsarenvänliga versionen som är som följer:
w - kortslutning
Kanske även det är för mycket information. Kanske vill du inte heller veta om värdnamnet.
Följande kommandon lämnar värdnamnet:
w-fw - från
Du kan sammanfoga ett antal omkopplare till en enligt följande: w -s -h -f Kommandot ovan anger den korta versionen av tabellen, inga rubriker och inget värdnamn. Du kan också ha uttryckt ovanstående kommando enligt följande: w-shf Du kan också ha skrivit det på följande sätt: w -short - från -no-header Hitta användarens IP-adress Som standard returnerar w-kommandot värdnamnet för varje användare. Du kan ändra det så att IP-adressen returneras istället genom att använda följande kommandon: w -iw -ip-addr
Om du kör en server med hundratals användare eller till och med bara ett fåtal dussin kan det bli ganska upptagen att köra w-kommandot på egen hand. Om du vill ta reda på vad en specifik användare gör kan du ange sitt namn efter w-kommandot. Om jag till exempel vill veta vad Gary gör kan jag skriva följande: w gary Huvuddelen av informationen som tillhandahålls av kommandot w kan returneras av andra Linux-kommandon, men ingen av dem behöver färre tangenttryckningar. Kommandot uppetid kan användas för att visa hur länge ditt system har körts. PS-kommandot kan användas för att visa processer som körs på en dator Vem kommandot kan användas för att visa vem som är inloggad. Whoami-kommandot visar vilka du har loggat in som och id-kommandot kommer att berätta information om en användare. Filtrering efter användare
Sammanfattning




