Perintah status adalah perintah UNIX, bukan perintah shell khusus.
Perintah | Tujuan |
---|---|
tanggal | Menampilkan tanggal dan waktu (sistem) saat ini |
ps | Menampilkan informasi tentang proses sistem |
siapa | Menampilkan pengguna mana yang masuk ke sistem |
pengguna | Menampilkan pengguna pada sistem jaringan area lokal (LAN) |
jari | Menampilkan informasi tentang pengguna yang masuk |
waktu aktif | Menampilkan berapa lama sistem telah aktif |
pecah | Menampilkan berapa lama sistem LAN telah aktif (uptime untuk semua sistem jaringan) |
w | Menampilkan output dari perintah uptime dan kemudian menampilkan daftar aktivitas saat ini pada sistem dan apa yang dilakukan setiap pengguna |
Perintah tanggal
Jika Anda membuat skrip yang menulis laporan, Anda mungkin ingin tanggal dan waktu muncul sebagai entri dalam file. Perintah date mencetak output satu baris dari tanggal dan waktu saat ini (tanggal dan waktu sistem).
# date Tue Jun 9 11:36:00 UTC 2020
Perintah ps
Perintah ps menampilkan proses saat ini untuk pengguna yang mengeksekusi.
# ps PID TTY TIME CMD 2281 pts/0 00:00:00 sudo 2285 pts/0 00:00:00 su 2286 pts/0 00:00:00 bash 2477 pts/0 00:00:00 ps
Tabel berikut menjelaskan arti dari kolom dalam output ps.
Judul Kolom | Artinya |
---|---|
PID | Nomor ID proses numerik |
TTY | Nomor terminal tempat proses dimulai |
WAKTU | Menunjukkan berapa banyak waktu unit pemrosesan pusat (CPU) yang digunakan proses |
CMD | Nama perintah yang sedang dijalankan oleh proses |
UUID | Nama pengguna yang memulai proses |
PPID | ID proses induk |
C | Penggunaan prosesor untuk penjadwalan (usang) |
STIME | Hari proses dimulai |
Seperti yang ditunjukkan pada contoh berikut, beberapa opsi pada perintah ps memperluas informasi yang ditampilkan. Opsi -f menampilkan daftar lengkap dan menyertakan informasi seperti nama login pengguna, nomor identifikasi proses (PID), PID induk, dan sebagainya. Opsi -e menampilkan semua proses pada sistem. Anda dapat menggabungkan opsi ini.
# ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 11:29 ? 00:00:03 /usr/lib/systemd/systemd --switched-root --system --deserialize 22 root 2 0 0 11:29 ? 00:00:00 [kthreadd] root 4 2 0 11:29 ? 00:00:00 [kworker/0:0H] root 5 2 0 11:29 ? 00:00:00 [kworker/u4:0] root 6 2 0 11:29 ? 00:00:00 [ksoftirqd/0] root 7 2 0 11:29 ? 00:00:00 [migration/0] root 8 2 0 11:29 ? 00:00:00 [rcu_bh] root 9 2 0 11:29 ? 00:00:00 [rcu_sched] root 10 2 0 11:29 ? 00:00:00 [lru-add-drain] root 11 2 0 11:29 ? 00:00:00 [watchdog/0] root 12 2 0 11:29 ? 00:00:00 [watchdog/1] root 13 2 0 11:29 ? 00:00:00 [migration/1] root 14 2 0 11:29 ? 00:00:00 [ksoftirqd/1] root 16 2 0 11:29 ? 00:00:00 [kworker/1:0H] ...
Yang Memerintahkan
Dalam persiapan untuk tugas administrasi sistem, penting untuk mengetahui siapa yang sedang mengerjakan sistem. Perintah who menampilkan daftar pengguna yang saat ini masuk, di terminal mana mereka masuk, dan tanggal dan waktu mereka masuk.
# who geek_user pts/0 2020-06-09 11:33 (192.168.1.39) mike pts/0 2020-06-09 10:21 (192.168.1.77)
Perintah rusers
Perintah rusers melakukan polling LAN dan mencetak daftar semua pengguna yang saat ini masuk. Jika sistem tidak memiliki pengguna yang masuk, tidak ada pengguna yang ditampilkan dalam daftar. Perintah rusers, bagaimanapun, memaksa semua sistem untuk ditampilkan, apakah mereka memiliki pengguna saat ini atau tidak. Opsi juga mengontrol urutan tampilan (diurutkan berdasarkan sistem, diurutkan berdasarkan pengguna, dan seterusnya). Perintah rusers terkadang membutuhkan waktu lama untuk dihentikan. Informasi dicetak dengan cepat, tetapi kemudian perintah berhenti seolah-olah masih mencari lebih banyak pengguna. Biasanya tidak ada yang dicetak setelah ini, jadi Anda dapat mematikan perintah dengan Control-C (karakter interupsi).
# rusers Sending broadcast for rusersd protocol version 3... system01 mike system09 john system100 root milton
Perintah jari
Perintah jari mencantumkan informasi tentang pengguna yang masuk ke sistem saat ini. Bidang informasinya adalah:
- Nama login pengguna
- Nama asli pengguna (seperti yang didefinisikan dalam file /etc/passwd)
- Terminal tempat pengguna masuk
- Waktu idle (jumlah waktu sejak aktivitas keyboard terdeteksi)
- Saat pengguna masuk
- Dari mana pengguna login (jika pengguna login dari jarak jauh dari sistem lain di jaringan)
# finger cloud_user Login: cloud_user Name: Directory: /home/cloud_user Shell: /bin/bash On since Tue Jun 9 11:33 (UTC) on pts/0 from 192.168.132.21 3 seconds idle No mail. No Plan.
Perintah uptime
# uptime 11:51:38 up 22 min, 1 user, load average: 0.00, 0.05, 0.06
Perintah rup
Perintah rup mirip dengan menjalankan perintah uptime untuk semua sistem di LAN. Informasinya sama, kecuali perbedaan berikut:
- Nama sistem dicantumkan terlebih dahulu
- Tanggal tidak tercantum
- Jumlah pengguna tidak tercantum
$ rup system01 up 7 days, 6:47, load average: 0.21, 0.21, 0.21 system09 up 4:20, load average: 0.21, 0.26, 0.26 system11 up 15:53, load average: 0.20, 0.16, 0.14 system19 up 2 days, 2:44, load average: 0.00, 0.00, 0.01
Perintah w
Perintah w pertama-tama menampilkan output dari perintah uptime. Kemudian perintah w menampilkan daftar aktivitas saat ini pada sistem dan apa yang dilakukan setiap pengguna. Ini memberikan informasi berikut:
- Nama login pengguna
- Terminal tempat pengguna masuk
- Waktu pengguna masuk
- Jumlah waktu pengguna menganggur
- Waktu CPU bersama (JCPU) yang digunakan oleh semua proses terminal tersebut
- Waktu proses CPU (PCPU) yang digunakan oleh proses aktif saat ini
- Nama dan argumen dari proses saat ini
# w 11:55:09 up 25 min, 1 user, load average: 0.00, 0.03, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT cloud_us pts/0 1.186.113.22 11:33 5.00s 0.23s 0.17s sshd: cloud_user [priv]