Dalam artikel ini, kami menerangkan who
arahan yang digabungkan dalam pakej coreutils GNU.
who
adalah utiliti baris perintah yang mencetak senarai pengguna yang sedang dilog masuk. Ia juga dapat menunjukkan tahap larian semasa, masa boot sistem terakhir dan banyak lagi.
Cara Menggunakan who
Perintah #
Sintaks asas untuk who
arahannya adalah seperti berikut:
siapa [PILIHAN]… [FILE | ARG1 ARG2]
Apabila dipanggil tanpa pilihan atau hujah, output kelihatan seperti ini:
who
root pts / 0 2020-11-17 20:10 (10.10.0.2) poin linuxize / 1 2020-11-17 20:11 (10.10.0.8)
who
akan mengeluarkan senarai berformat dari semua pengguna yang sedang log masuk ke sistem.
Setiap baris mengandungi empat medan yang dipisahkan oleh satu atau lebih ruang:
- Nama pengguna yang dilog masuk.
- Terminal pengguna.
- Masa pengguna log masuk.
- Nama hos atau alamat IP dari tempat pengguna log masuk. Untuk memaksa Ips, gunakan
--ips
pilihan.
Sekiranya anda ingin mencetak tajuk lajur, tambahkan -H
(--menuju
pilihan:
siapa -H
KOMEN NINE LINE TIME root pts / 0 2020-11-17 20:10 (10.10.0.2) poin linuxize / 1 2020-11-17 20:11 (10.10.0.8)
Perintah menarik maklumat mengenai sistem dan siapa yang log masuk dari / var / run / utmp
fail. Sekiranya anda ingin menggunakan fail lain, hantarkan jalur fail ke perintah.
who
menerima dua hujah bukan pilihan. Apabila dipanggil dengan dua argumen, perintah hanya mencetak maklumat mengenai terminal yang berkaitan dengan pengguna semasa. Output yang sama ditunjukkan apabila -m
pilihan digunakan.
Anda boleh menggunakan dua argumen:
siapakah saya
siapa ibu sayang
siapa bar foo
siapa -m
Setiap arahan di atas akan mencetak maklumat yang sama:
linuxize pts / 1 2020-11-17 20:11 (10.10.0.8)
who
Pilihan Perintah #
who
menerima beberapa pilihan yang biasanya jarang digunakan.
The -b
, --but
pilihan memberitahu who
untuk mencetak masa boot sistem terakhir:
siapa -b
boot sistem 2020-07-20 19:02
Untuk mendapatkan senarai semua proses mati gunakan -d
, --mati
pilihan:
siapa -d
The -r
, --runlevel
pilihan, memberitahu who
untuk menunjukkan tahap semasa:
siapa -r
tahap larian 5 2020-07-20 19:02
Untuk mendapatkan hanya nama pengguna dan jumlah pengguna yang sedang dilog masuk, gunakan -q
, --mengira
pilihan:
siapa -q
root linuxize # pengguna = 2
The -a
, --semua
daya pilihan who
untuk mencetak semua maklumat:
siapa -a
boot sistem 2020-07-20 19:02 MASUK tty1 2020-07-20 19:02 673 id = tty1 tahap larian 5 2020-07-20 19:02 root - pts / 0 2020-11-17 20:10 . 2212314 (89.205.101.54) pts / 2 2020-10-10 10:19 1363538 id = ts / 2 term = 0 exit = 0 linuxize + pts / 1 2020-11-17 20:11 01:46 2212387 (89.205.101.54)
Kesimpulan #
The who
arahan mencetak senarai semua pengguna yang sedang dilog masuk.
Untuk mendapatkan maklumat tambahan mengenai pengguna yang sedang log masuk, periksa w
perintah.
Sekiranya anda mempunyai sebarang pertanyaan, sila tinggalkan komen di bawah.