Sistem operasi Linux banyak digunakan pada server. Sebagian besar sistem operasi Linux tidak menyediakan GUI. Oleh karena itu, administrator harus menggunakan CLI untuk berinteraksi dengan server Linux. Topik ini menjelaskan perintah-perintah yang umum digunakan dalam sistem operasi Linux.
Perintah yang digunakan untuk mengelola proses
ps
Perintah
Perintah ps (Process Status) digunakan untuk memberikan snapshot proses-proses saat ini di sistem Anda.
Opsi Umum
Opsi | Deskripsi |
-A | Menampilkan semua proses. |
-a | Menampilkan semua proses pada terminal pengendali saat ini. |
-e | Menampilkan semua proses. Opsi ini berfungsi mirip dengan opsi -A. |
-f | Menampilkan daftar proses format penuh, termasuk kolom UID, PPIP, C, dan STIME. |
-u | Menampilkan proses untuk pengguna efektif. |
-U | Menampilkan proses untuk pengguna nyata. |
-x | Menampilkan semua proses tanpa terminal pengendali. |
Untuk informasi lebih lanjut tentang opsi lainnya, jalankan perintah man ps.
Contoh
Mengquery semua proses.
ps -efMengquery daftar format penuh dari semua proses yang sesuai dengan kata kunci tertentu.
ps -ef | grep <key_word>Ganti
<key_word>dalam perintah sebelumnya dengan kata kunci aktual.Mengquery semua proses untuk pengguna efektif yang sesuai dengan kata kunci tertentu tanpa terminal pengendali.
ps -aux | grep <key_word>Ganti
<key_word>dalam perintah sebelumnya dengan kata kunci aktual.Mengquery pohon proses.
ps -ejHMengquery informasi tentang semua proses, termasuk informasi thread.
ps -eLfMengquery informasi thread berdasarkan bidang yang ditentukan pengguna.
ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,commMengquery metrik spesifik dari suatu proses berdasarkan ID Proses (PID). Dalam contoh ini, PID disetel ke 1 dan metrik comm= ditentukan, yang menunjukkan perintah.
ps -q 1 -o comm=
top
Perintah
Perintah top memberikan tampilan dinamis waktu nyata dari proses yang sedang berjalan di Linux, gambaran informasi sistem, dan proses yang dikelola oleh kernel Linux.
Opsi Umum
Opsi | Deskripsi |
-d | Menentukan frekuensi penyegaran data. |
-p | Memantau status proses berdasarkan PID. |
-s | Menginstruksikan top untuk berjalan dalam mode aman untuk menonaktifkan perintah interaktif yang berpotensi berbahaya. |
-i | Mengabaikan proses idle dan zombie. |
-c | Menampilkan baris perintah alih-alih hanya nama perintah. |
Bidang dalam Keluaran Perintah top
Gambar berikut menunjukkan bidang spesifik dalam keluaran perintah top dan nilai-nilai yang sesuai. Nilai-nilai bidang bervariasi berdasarkan periode sampling. Gambar berikut hanya untuk referensi.

Bidang
Contoh
Mengquery Metrik Sistem dengan Frekuensi Sampling Tertentu
Jalankan perintah berikut untuk mengquery metrik sistem dengan frekuensi sampling 3 detik:
top 3CatatanKetika Anda menjalankan perintah top untuk mengquery metrik sistem, frekuensi sampling default adalah 5 detik.
Menyesuaikan Antarmuka Perintah top
Secara default, bidang yang dijelaskan dalam bagian Bidang dalam Ringkasan Informasi Sistem dan Daftar Proses dari topik ini ditampilkan dalam keluaran perintah top. Untuk menyesuaikan antarmuka perintah top, tekan tombol
fdalam antarmuka untuk menentukan kolom mana yang akan ditampilkan dan mengatur ulang urutan kolom.
Tabel berikut menjelaskan tombol yang dapat Anda gunakan untuk mengelola antarmuka perintah top.
Key
Deskripsi
↑ dan ↓
Menggulir ke atas dan ke bawah untuk memilih bidang.
→
Memilih seluruh kolom. Anda dapat menekan tombol UP atau DOWN untuk memindahkan kolom yang dipilih.
Space
Menampilkan atau menyembunyikan bidang. Asterisk (*) menunjukkan bahwa bidang ditampilkan.
s
Menetapkan kolom tempat kursor berada sebagai kolom pengurutan.
q
Menutup antarmuka perintah top dan kembali ke baris perintah.
Menggunakan Perintah top dalam Mode Interaktif
Setelah Anda menjalankan perintah top, sistem masuk ke mode interaktif. Dalam mode interaktif, Anda dapat menekan tombol untuk menggunakan perintah secara interaktif. Tabel berikut menjelaskan tombol-tombol tersebut.
Kunci
Deskripsi
1
Menampilkan status setiap CPU logis.
u
Menampilkan proses milik pengguna.
E
Memilih unit yang ingin Anda gunakan untuk nilai memori dalam perintah top. Unit valid: KiB, MiB, GiB, TiB, PiB, dan EiB.
x
Menampilkan kolom pengurutan.
y
Menampilkan proses yang sedang berjalan.
?
Menampilkan informasi bantuan perintah top.
Mengquery Nama dan Direktori Proses Berdasarkan PID
Jalankan perintah
topuntuk mengquery informasi proses. Dalam contoh ini, proses aliyun-service digunakan. Keluaran perintah top menunjukkan bahwa PID proses aliyun-service adalah 1325.
Jalankan perintah berikut untuk mengquery direktori proses aliyun-service:
cd /proc/1352 ls -ail
Menghentikan Proses Berdasarkan PID
Jalankan perintah top. Dalam mode interaktif, tekan tombol
k, masukkan PID, lalu tekan tombolEnteruntuk menghentikan proses.
kill
Perintah
Perintah kill digunakan untuk menghentikan proses di Linux.
Opsi Umum
Opsi | Deskripsi |
-l | Menampilkan semua nama sinyal yang tersedia. |
-L | Menampilkan semua nama sinyal dan nomor yang sesuai. |
Contoh
Menghentikan semua proses.
sudo kill -9 -1Menampilkan nama sinyal yang bernomor 11.
sudo kill -l 11Menampilkan semua nama sinyal dan nomor yang sesuai.
sudo kill -LMenghentikan proses berdasarkan PID.
sudo kill -9 <PID>Ganti
<PID>dalam perintah di atas dengan PID sebenarnya.
killall
Perintah
Perintah killall digunakan untuk menghentikan beberapa proses berdasarkan nama.
Opsi Umum
Opsi | Deskripsi |
-g | Menghentikan proses dalam grup proses. |
-i | Meminta konfirmasi pengguna sebelum menghentikan proses. |
-v | Melaporkan apakah sinyal telah dikirim. |
Contoh
Hentikan proses top.
sudo killall topPerintah yang digunakan untuk mengquery informasi sistem
Saat menggunakan instance Linux, Anda dapat menjalankan perintah uname untuk mengquery informasi sistem.
uname
Perintah
Perintah uname digunakan untuk menampilkan informasi sistem.
Opsi Umum
Opsi | Deskripsi |
-a | Menampilkan semua informasi sistem. |
-s | Menampilkan nama kernel. |
-n | Menampilkan nama host node jaringan. |
-r | Menampilkan rilis kernel. |
-v | Menampilkan versi kernel. |
-m | Menampilkan nama perangkat keras mesin. |
-P | Menampilkan jenis prosesor. |
-i | Menampilkan informasi platform perangkat keras. |
-o | Menampilkan informasi sistem operasi. |
Contoh
Mengquery semua informasi sistem.
uname -aJalankan perintah
uname -matauarchuntuk mengquery arsitektur CPU. Keluaran perintah bervariasi berdasarkan arsitektur.Keluaran perintah untuk arsitektur Arm

Keluaran perintah untuk arsitektur x86

dmidecode
Perintah dmidecode digunakan untuk mengekstrak dan menampilkan informasi perangkat keras dari BIOS sistem Linux. Perintah ini membaca tabel Desktop Management Interface (DMI) dan menampilkan detail perangkat keras dalam format yang mudah dibaca. Informasi yang disediakan mencakup, namun tidak terbatas pada, hal-hal berikut:
Informasi sistem: mencakup vendor, nama, versi, nomor seri (SN), dan model sistem.
Informasi prosesor: mencakup model, kecepatan, dan jumlah core setiap prosesor.
Informasi memori: mencakup jumlah slot memori, ukuran memori, jenis memori, dan kecepatan memori.
Informasi motherboard: mencakup vendor, versi, dan SN motherboard.
Informasi BIOS: mencakup versi dan tanggal rilis BIOS.
Informasi catu daya: mencakup spesifikasi dan model catu daya.
Informasi perangkat: mencakup informasi tentang berbagai komponen perangkat keras, seperti adaptor jaringan.
Menampilkan semua informasi perangkat keras dari tabel DMI.
sudo dmidecodeUntuk menampilkan hanya entri jenis tertentu dari tabel DMI, gunakan opsi
-tdalam perintah. Sebagai contoh, jalankan perintah berikut untuk menampilkan hanya entri tentang memori dari tabel DMI:sudo dmidecode -t memory
Mengquery informasi CPU fisik dan memori
Jumlah total core = Jumlah CPU fisik × Jumlah core per CPU fisik
Jumlah total CPU logis = Jumlah CPU fisik × Jumlah core per CPU fisik × Faktor Hyper-Threading
Anda dapat menjalankan perintah berikut untuk mengquery informasi CPU fisik dan memori.
Mengquery jumlah CPU fisik.
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -lMengquery jumlah core per CPU fisik.
cat /proc/cpuinfo| grep "cpu cores"| uniqMengquery jumlah CPU logis.
cat /proc/cpuinfo| grep "processor"| wc -lMengquery model CPU.
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -cMengquery informasi memori.
cat /proc/meminfo
Mengquery detail CPU
Jalankan perintah lscpu untuk mengquery detail CPU. Keluaran perintah bervariasi berdasarkan arsitektur.
Keluaran perintah untuk arsitektur Arm

Keluaran perintah untuk arsitektur x86

Mengquery informasi sistem operasi
Jalankan perintah cat /proc/version untuk mengquery informasi sistem operasi dan versi kompiler. Keluaran perintah bervariasi berdasarkan arsitektur.
Keluaran perintah untuk arsitektur x86

Keluaran perintah untuk arsitektur Arm

Perintah yang digunakan untuk mengelola disk
df
Perintah
Perintah df digunakan untuk melaporkan penggunaan ruang file sistem pada disk.
Opsi Umum
Opsi | Deskripsi |
-a | Termasuk file sistem pseudo, duplikat, dan tidak dapat diakses. |
-B | Menskalakan ukuran blok dengan ukuran yang ditentukan untuk keluaran. |
-h | Menampilkan ukuran dalam format yang mudah dibaca manusia menggunakan faktor skala 1.024. Contoh: 1023M. |
-H | Menampilkan ukuran dalam format yang mudah dibaca manusia menggunakan faktor skala 1.000. Contoh: 1,1G. |
-k | Ekuivalen dengan --block-size=1K. |
-l | Menampilkan daftar file sistem lokal. |
-t | Menampilkan informasi tentang file sistem jenis tertentu. |
Contoh
Mengquery penggunaan ruang disk dan menampilkan ukuran blok dalam MB.
df -BMKeluaran perintah berikut dikembalikan:
Filesystem 1M-blocks Used Available Use% Mounted on
tmpfs 742M 22M 721M 3% /run
/dev/vda3 39943M 2542M 35556M 7% /
tmpfs 3708M 0M 3708M 0% /dev/shm
tmpfs 5M 0M 5M 0% /run/lock
tmpfs 742M 1M 742M 1% /run/user/0lsblk
Perintah
Perintah lsblk digunakan untuk menampilkan detail perangkat blok.
Opsi Umum
Opsi | Deskripsi |
-a | Menampilkan semua perangkat, termasuk perangkat kosong dan perangkat memori disk. |
-b | Menampilkan ukuran dalam byte. |
-f | Menampilkan informasi, termasuk informasi tentang file sistem. |
Contoh
Mengquery informasi tentang perangkat blok, termasuk informasi tentang file sistem.
lsblk -fKeluaran perintah berikut dikembalikan:
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS vda |-vda1 |-vda2 vfat FAT32 6175-F96E `-vda3 ext4 1.0 df02e0a1-d28d-41b1-99c2-58f2b684cc79 34.7G 6% /Mengquery SN disk.
Metode untuk mengquery SN disk mungkin berbeda berdasarkan distribusi Linux. Untuk Alibaba Cloud Linux 3, CentOS 7, atau Ubuntu 18, lakukan langkah-langkah berikut untuk mengquery SN disk:
Mengquery perangkat penyimpanan blok yang dipasang di sistem operasi.
lsblkMengquery SN perangkat penyimpanan blok. Sebagai contoh, jalankan perintah berikut untuk mengquery SN disk /dev/vda:
udevadm info --query=all --name=/dev/vda | grep ID_SERIAL
blkid
Perintah
Perintah blkid digunakan untuk menampilkan atribut perangkat blok.
Contoh
Mengquery atribut perangkat blok.
blkid /dev/vdaKeluaran perintah berikut dikembalikan:
/dev/vda: PTUUID="bdee1c7f-46fc-4838-9a74-9exxxxxxxxaf" PTTYPE="gpt"fdisk
Perintah
Perintah fdisk digunakan untuk mengelola tabel partisi disk di Linux.
Opsi Umum
Opsi | Deskripsi |
-l | Menampilkan tabel partisi perangkat yang ditentukan. |
-u | Menampilkan informasi partisi tabel partisi dalam jumlah sektor alih-alih jumlah silinder. |
Contoh
Mengquery tabel partisi pada semua disk dan informasi partisi dalam jumlah sektor.
sudo fdisk -luKeluaran perintah berikut dikembalikan:
Disk /dev/vda: 40 GiB, 42949672960 bytes, 83886080 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: BDEE1C7F-46FC-4838-9A74-9E57F8FD63AF
Device Start End Sectors Size Type
/dev/vda1 2048 4095 2048 1M BIOS boot
/dev/vda2 4096 413695 409600 200M EFI System
/dev/vda3 413696 83886046 83472351 39.8G Linux filesystemmount
Perintah
Perintah mount digunakan untuk memasang file sistem.
Opsi Umum
Opsi | Deskripsi |
-a | Memasang semua file sistem yang dikonfigurasikan dalam file |
-L | Memasang partisi yang memiliki label tertentu. |
-r | Memasang file sistem hanya-baca. |
-w | Memasang file sistem baca/tulis. |
-U | Memasang partisi yang memiliki |
Contoh
Memasang semua file sistem yang dikonfigurasikan dalam file /etc/fstab.
sudo mount -aMemasang file sistem baca/tulis.
sudo mount -w /dev/vdb1 /mnt
umount
Perintah
Perintah umount digunakan untuk melepas file sistem.
Opsi Umum
Opsi | Deskripsi |
-r | Memasang ulang file sistem yang gagal dilepas sebagai hanya-baca. |
-a | Melepas semua file sistem yang dikonfigurasikan dalam file |
-t | Menentukan jenis file sistem untuk dilepas. Jika Anda menentukan beberapa jenis file sistem, pisahkan jenisnya dengan koma (,). |
-f | Secara paksa melepas file sistem. |
Contoh
Secara paksa lepas file sistem dari partisi.
sudo umount -f /dev/vdb1Perintah yang digunakan untuk mengelola layanan
systemctl
Perintah
Perintah systemctl digunakan untuk mengelola layanan.
Opsi Umum
Opsi | Deskripsi |
-a | Menampilkan semua unit atau atribut yang dimuat. |
Perintah Unit Umum
Perintah | Deskripsi |
start | Memulai unit yang dimuat tertentu. |
stop | Menghentikan unit yang dimuat tertentu. |
restart | Memulai ulang unit yang dimuat tertentu. |
reload | Memuat ulang konfigurasi unit tertentu. |
status | Menampilkan status runtime unit tertentu. Status runtime umum dari layanan:
|
Perintah File Unit Umum
Perintah | Deskripsi |
enable | Mengaktifkan unit atau instance unit tertentu. |
disable | Menonaktifkan unit atau instance unit tertentu. |
Contoh
Memulai ulang layanan
NGINX.sudo systemctl restart nginxMemeriksa status runtime layanan
NGINX.sudo systemctl status nginxKonfigurasikan layanan
NGINXuntuk mulai otomatis saat startup sistem.sudo systemctl enable nginxMengquery layanan yang mulai otomatis saat startup sistem.
sudo systemctl list-unit-files --type=service --state=enabled
Perintah yang digunakan untuk mengelola penggunaan sumber daya
lsof
Perintah
Perintah lsof digunakan untuk menampilkan file yang terbuka.
Jika alat lsof tidak diinstal sebelumnya pada distribusi Linux Anda, Anda dapat menggunakan alat manajemen paket untuk menginstal alat lsof.
Alibaba Cloud Linux, CentOS, dan RHEL:
sudo yum install lsof.Ubuntu dan Debian:
sudo apt install lsof.
Opsi Umum
Opsi | Deskripsi |
-p | Menampilkan file yang dibuka oleh suatu proses. |
-l | Mengganti ID pengguna dengan nama pengguna dalam keluaran. |
-u | Menampilkan file yang dibuka oleh pengguna tertentu. |
-c | Menampilkan file terbuka di kolom |
-d | Menampilkan file terbuka yang mencakup deskriptor file tertentu. |
-i | Menampilkan file terbuka yang sesuai dengan kondisi tertentu. Opsi -i opsional:
|
Keluaran Perintah
Gambar berikut menunjukkan keluaran perintah lsof.

Tabel berikut menjelaskan opsi dalam keluaran perintah.
Opsi | Deskripsi |
COMMAND | Nama perintah. |
PID | PID. |
TID | ID thread (TID). TID kosong menunjukkan proses. |
TASKCMD | Nama tugas, yang sama dengan nilai COMMAND dalam kebanyakan kasus. |
USER | ID pengguna atau nama pengguna logon. |
FD | Deskriptor file. |
TYPE | Jenis node yang terkait dengan file. |
DEVICE | Nomor perangkat. |
SIZE/OFF | Ukuran file atau offset file dalam byte. |
NODE | Node file. |
NAME | Nama titik pemasangan dan file sistem tempat file berada. |
Contoh
Mengquery file yang dibuka oleh suatu proses.
sudo lsof -p 1Ganti
1dalam perintah sebelumnya dengan PID aktual.Mengquery file yang dibuka oleh pengguna tertentu.
sudo lsof -u <user-name>Ganti
<user-name>dalam perintah sebelumnya dengan nama pengguna aktual.Mengquery informasi tentang proses yang membuka file tertentu.
sudo lsof <file-name>Ganti
<file-name>dalam perintah sebelumnya dengan nama file aktual.Mengquery file terbuka yang terkait dengan koneksi jaringan IPv4.
sudo lsof -i 4
netstat
Perintah
Perintah netstat digunakan untuk menampilkan status jaringan dan statistik protokol, seperti port TCP dan UDP serta proses.
Opsi Umum
Opsi | Deskripsi |
-t | Hanya menampilkan opsi TCP. |
-u | Hanya menampilkan opsi UDP. |
-i | Menampilkan daftar antarmuka jaringan. |
-n | Menampilkan alamat numerik alih-alih menyelesaikan alamat tersebut menjadi nama host. |
-l | Hanya menampilkan soket yang sedang mendengarkan. |
-p | Menampilkan proses yang terkait dengan koneksi jaringan. |
-s | Menampilkan statistik jaringan. |
Contoh
Mengquery statistik jaringan tentang port 8000.
netstat -tunlp | grep 8000Ganti
8000dalam perintah sebelumnya dengan nomor port aktual.Mengquery semua port TCP yang berada dalam keadaan mendengarkan dan proses yang menggunakan port tersebut.
netstat -ntlp
vmstat
Perintah
Perintah Virtual Memory Statistics (vmstat) digunakan untuk melaporkan statistik memori virtual. Anda dapat menggunakannya untuk melihat metrik sistem operasi, seperti memori virtual, proses, dan penggunaan CPU.
Opsi Umum
Sintaks vmstat adalah sebagai berikut:
vmstat [-n] [delay [count]] Opsi | Deskripsi |
-n | Hanya menampilkan header kolom sekali. |
[delay] | Interval waktu antara pembaruan keluaran. Jika Anda tidak menentukan opsi ini, hanya satu laporan yang dicetak. |
[count] | Jumlah pembaruan keluaran. Jika Anda menentukan opsi [delay] tetapi tidak menentukan opsi ini, perintah akan berjalan tanpa batas. Untuk menghentikan perintah vmstat, tekan |
Contoh
Jalankan perintah berikut untuk melaporkan penggunaan CPU untuk setiap proses sebanyak empat kali pada interval 1 detik:
vmstat -n 1 4Keluaran perintah serupa dengan berikut ini dikembalikan:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 2684984 310452 2364304 0 0 5 17 19 35 4 2 94 0 0
0 0 0 2687504 310452 2362268 0 0 0 252 1942 4326 5 2 93 0 0
0 0 0 2687356 310460 2362252 0 0 0 68 1891 4449 3 2 95 0 0
0 0 0 2687252 310460 2362256 0 0 0 0 1906 4616 4 1 95 0 0Bidang dalam keluaran perintah:
r: jumlah thread yang menunggu untuk diproses oleh CPU. CPU hanya dapat memproses satu thread pada satu waktu. Nilai lebih besar menunjukkan sistem yang lebih lambat.
us: persentase waktu CPU yang digunakan dalam mode pengguna. Nilai tinggi menunjukkan bahwa proses pengguna menghabiskan banyak waktu CPU. Jika nilai melebihi 50%, optimalkan algoritma program atau kode.
sy: persentase waktu CPU yang digunakan dalam mode kernel.
wa: persentase waktu CPU yang digunakan menunggu I/O. Nilai tinggi menunjukkan waktu tunggu I/O yang signifikan, yang mungkin disebabkan oleh akses disk acak yang banyak atau hambatan dalam performa disk.
id: persentase waktu CPU yang digunakan dalam keadaan idle. Jika nilainya tetap 0 dan nilai sy dua kali lipat dari nilai us, terjadi kekurangan sumber daya CPU.
Perintah yang digunakan untuk mengambil informasi login pengguna
File-file berikut terkait dengan catatan login pengguna:
Secara umum, informasi login pengguna dicatat dalam file seperti
/var/run/utmp,/var/log/wtmp,/var/log/btmp, dan/var/log/lastlog.Perintah
who,w, danusersdapat dijalankan untuk mengquery informasi tentang pengguna login saat ini dalam file/var/run/utmp.Perintah
lastdapat dijalankan untuk mengquery informasi tentang pengguna login saat ini dan historis dalam file/var/log/wtmp.Perintah
lastbdapat dijalankan untuk mengquery informasi tentang semua pengguna yang gagal login dalam file/var/log/btmp.Perintah
lastlogdapat dijalankan untuk mengquery informasi tentang login terbaru pengguna dalam file/var/log/lastlog.
who
Perintah who digunakan untuk mengquery informasi tentang pengguna login saat ini. Keluaran perintah serupa dengan berikut ini dikembalikan.

w
Perintah w digunakan untuk mengquery nama pengguna dari pengguna login saat ini dan tugas yang sedang dieksekusi oleh pengguna tersebut. Keluaran perintah serupa dengan berikut ini dikembalikan.

users
Perintah users digunakan untuk mengquery nama pengguna dari pengguna login saat ini. Keluaran perintah serupa dengan berikut ini dikembalikan.

last
Perintah last digunakan untuk mengquery informasi tentang semua pengguna yang telah login. Keluaran perintah serupa dengan berikut ini dikembalikan.

lastb
Perintah lastb digunakan untuk mengquery informasi tentang semua pengguna yang gagal login. Keluaran perintah serupa dengan berikut ini dikembalikan.

lastlog
Perintah lastlog digunakan untuk mengquery informasi tentang login terbaru pengguna. Keluaran perintah serupa dengan berikut ini dikembalikan.

cat /var/log/secure
Perintah cat /var/log/secure digunakan untuk mengquery catatan login semua pengguna. Keluaran perintah serupa dengan berikut ini dikembalikan.

Perintah yang digunakan untuk mengelola pengguna
Di Linux, Anda dapat menjalankan perintah seperti useradd, wheel, passwd, dan userdel untuk mengelola pengguna sistem dan izin mereka.
useradd
Perintah
Perintah useradd digunakan untuk membuat pengguna. Perintah ini mirip dengan perintah adduser. Setelah Anda membuat pengguna, Anda dapat menjalankan perintah cat /etc/passwd | grep username untuk mengquery informasi tentang pengguna.
Anda hanya dapat membuat pengguna jika memiliki izin root atau izin sudo yang diperlukan.
Setelah Anda membuat pengguna dengan menjalankan perintah
useradd, kami sarankan Anda mengonfigurasi kata sandi untuk pengguna tersebut.Saat membuat pengguna, pastikan grup utama dan tambahan sudah ada. Jika tidak, pengguna tidak dapat dibuat.
Opsi Umum
Opsi | Deskripsi |
-d | Direktori home pengguna. Jika Anda tidak menentukan opsi ini, direktori default |
-m | Membuat direktori home untuk pengguna. Jika Anda menentukan opsi ini dan opsi |
-s | Shell login pengguna. Nilai default: |
-g | Grup utama yang ditugaskan kepada pengguna. Jika tidak ada grup utama yang ada, buat grup utama terlebih dahulu. |
-G | Grup tambahan yang ditugaskan kepada pengguna. Jika Anda menentukan beberapa grup tambahan, pisahkan grup-grup tersebut dengan koma (,). |
-p | Kata sandi pengguna. Pastikan kata sandi dienkripsi dan tidak ditampilkan dalam teks biasa dalam perintah useradd. Contoh perintah useradd yang mencakup kata sandi terenkripsi: |
-u | Nilai numerik ID pengguna. |
-e | Tanggal ketika akun pengguna dinonaktifkan. Tentukan nilai dalam format YYYY-MM-DD. |
Contoh
Buat pengguna bernama
jackdengan direktori home dan shell login tertentu.useradd -m -d /home/jack -s /bin/bash jackSetelah pengguna dibuat, jalankan perintah
cat /etc/passwd | grep jackuntuk mengquery informasi tentang pengguna. Keluaran perintah berikut dikembalikan:jack:x:1000:1000::/home/jack:/bin/bashSetelah pengguna dibuat, jalankan perintah
passwduntuk mengonfigurasi kata sandi untuk pengguna.passwd jackBuat pengguna bernama
alicedan tetapkan pengguna tersebut ke grup tambahandevelopers.useradd -m -G developers aliceBuat pengguna bernama
bobdan atur ID pengguna ke 1001.useradd -m -u 1001 bobUntuk membuat pengguna yang memiliki izin root, lakukan langkah-langkah berikut:
PentingKami sarankan Anda mengikuti praktik terbaik keamanan untuk memberikan izin root kepada pengguna hanya ketika diperlukan.
Jalankan perintah
useradduntuk membuat pengguna bernamajohn.useradd johnKonfigurasikan kata sandi untuk pengguna baru.
passwd johnTambahkan pengguna baru ke grup
wheel. Dalam kebanyakan kasus, Anda dapat memberikan izin sudo kepada pengguna dengan menambahkan pengguna ke grupwheel. Jalankan perintahgrep '^wheel:' /etc/groupuntuk mengquery anggota grup wheel.sudo usermod -aG wheel johnUji izin sudo pengguna baru. Beralih ke pengguna baru dan jalankan perintah
sudo.su - john sudo ls /rootJika perintah sudo dijalankan sesuai harapan, Anda akan diminta untuk memasukkan kata sandi. Setelah Anda memasukkan kata sandi yang benar dari pengguna baru, isi direktori
/rootditampilkan, yang menunjukkan bahwa pengguna baru memiliki izin sudo dan dapat digunakan untuk login jarak jauh.(Opsional) Modifikasi file sudoers. Tambahkan izin spesifik untuk pengguna dalam file sudoers.
sudo visudo
userdel
Perintah
Perintah userdel digunakan untuk menghapus pengguna.
Opsi Umum
Opsi | Deskripsi |
-r | Menghapus direktori home pengguna dan file di dalamnya. |
-f | Secara paksa menghapus pengguna meskipun pengguna masih login. |
Contoh
Hapus pengguna bernama
john.Beralih ke pengguna root dan jalankan perintah
cat /etc/passwd | grep johnuntuk mengquery direktori home pengguna john. Keluaran perintah berikut dikembalikan:john:x:1001:1001::/home/john:/bin/bashHapus pengguna bernama
johndan pertahankan direktori home pengguna serta file di dalamnya.userdel johnHapus pengguna bernama
john, direktori home pengguna, dan file di dalamnya.userdel -r usernameSecara paksa hapus pengguna.
userdel -f username
wheel
Perintah
wheel adalah grup pengguna yang mengontrol akses ke perintah su, yang memungkinkan pengguna beralih ke superuser. Dalam kebanyakan kasus, superuser adalah pengguna root.
Secara default, grup
wheelsudah ada. Jika grup wheel tidak ada, Anda dapat menjalankan perintahsudo groupadd wheeluntuk membuat grup tersebut.Secara default, pengguna biasa dapat menjalankan perintah su dan memasukkan kata sandi yang benar untuk beralih ke pengguna root dan melakukan manajemen serta konfigurasi sistem.
Untuk meningkatkan keamanan sistem, Anda dapat menggunakan grup wheel di Linux untuk membatasi pengguna biasa dari beralih ke pengguna root. Pengguna hanya dapat menjalankan perintah su untuk beralih ke pengguna root jika pengguna tersebut adalah anggota grup wheel.
Contoh
Periksa apakah pengguna adalah anggota grup wheel.
groups usernameTambahkan pengguna ke grup wheel.
sudo usermod -aG wheel usernameJalankan perintah
visudountuk mengedit file/etc/sudoerssecara aman. Baris%wheel ALL=(ALL) ALLmenunjukkan bahwa anggota grupwheeldapat menggunakansudountuk menjalankan semua perintah.Untuk mengizinkan anggota grup
wheelmenggunakansudotanpa kata sandi, modifikasi baris %wheel ALL=(ALL) ALL sebagai berikut:%wheel ALL=(ALL) NOPASSWD: ALL