A volte, mentre lavori sulla riga di comando di Linux, potresti voler controllare rapidamente quali utenti sono attualmente collegati al sistema. Bene, c'è un'utilità della riga di comando Linux integrata che ti consente di farlo facilmente. Lo strumento in questione è "utenti" e in questo tutorial ne discuteremo le basi utilizzando alcuni esempi di facile comprensione.
Ma prima di farlo, vale la pena ricordare che tutti gli esempi in questo articolo sono stati testati su una macchina Ubuntu 16.04.
Comando per utenti Linux
Come già accennato in precedenza, il comando users stampa in output i nomi degli utenti che sono attualmente loggati. Segue la sua sintassi:
users [FILE]
Ed ecco come lo spiega la pagina man dello strumento:
Output who is currently logged in according to FILE. If FILE is not specified, use /var/run/utmp. /var/log/wtmp as FILE is common.
La pagina delle informazioni per gli 'utenti' contiene una spiegazione ancora dettagliata:
`users' prints on a single line a blank-separated list of user names of
users currently logged in to the current host. Each user name
corresponds to a login session, so if a user has more than one login
session, that user's name will appear the same number of times in the
output. Synopsis:
users [FILE]
With no FILE argument, `users' extracts its information from a
system-maintained file (often `/var/run/utmp' or `/etc/utmp'). If a
file argument is given, `users' uses that file instead. A common
choice is `/var/log/wtmp'.
An exit status of zero indicates success, and a nonzero value
indicates failure.
Di seguito sono riportati alcuni esempi in stile domande e risposte che dovrebbero darti una buona idea su come funziona il comando degli utenti.
Q1. Come utilizzare il comando degli utenti?
È molto semplice:esegui semplicemente "utenti". Ecco un esempio:
users
Sul mio sistema, il comando ha prodotto il seguente output:
himanshu himanshu himanshu
Ciò significa che l'utente 'himanshu' ha effettuato l'accesso tre volte. Naturalmente, a seconda del tuo caso, questi nomi (e il loro numero) potrebbero essere diversi.
Q2. Come elencare il numero di utenti che hanno effettuato l'accesso?
Se sei interessato solo al numero di utenti attualmente loggati, puoi utilizzare il comando 'utenti' nel modo seguente:
users | wc -w
Sul mio sistema, il comando precedente ha prodotto "3" come output, che è in linea con l'output mostrato nella sezione precedente.
T3. Come fare in modo che gli utenti estraggano informazioni da un file specifico?
Per impostazione predefinita, il comando degli utenti recupera le informazioni da file come:
`/var/run/utmp' or `/etc/utmp'
Tuttavia, se lo desideri, puoi fare in modo che lo strumento estragga informazioni da qualche altro file. In tal caso, dovrai passare il nome del file e il percorso come input al comando "users". Ad esempio:
users /var/log/wtmp
Q4. Come ottenere maggiori informazioni sul comando 'utenti'?
Sebbene il comando users non offra alcuna opzione esclusiva della riga di comando, le opzioni --help e --version standard esistono in modo da poter ottenere maggiori informazioni sullo strumento stesso.
users -- help
users --version
Conclusione
Come avrai osservato, il comando users non offre molte funzionalità:si limita al suo compito di base di fornire i nomi degli utenti attualmente connessi al sistema. Quindi, in questo senso, è uno strumento utile. Per ogni evenienza, ecco la pagina man dello strumento.