Penggunaan Command Line Lanjutan — "Pada Mulanya ada Shell"
Filesystem Linux
Bagian besar dari memahami Linux adalah mengetahui cara menavigasi filesystem.
Linux dikonfigurasi menggunakan file yang disimpan di direktori tertentu (/etc), biner program berada di direktori (/usr/bin dan sebagainya), dan bahkan akses ke perangkat seperti hard drive, adaptor jaringan, dan lain-lain disediakan oleh objek mirip file di dalam direktori (/dev). Linux memiliki kesamaan ini dengan sebagian besar sistem operasi mirip UNIX.
Daftar berikut memberi Anda gambaran umum direktori yang kemungkinan besar akan Anda gunakan:
-
/home: sesuai namanya, di sinilah file dan konfigurasi pengguna Anda berada. Data yang Anda simpan di sini berada di subdirektori yang biasanya memiliki nama yang sama dengan login Anda, seperti/home/myuser. -
Setiap pengguna memiliki subdirektori sendiri di
/home. Izin pada direktori home ini di Fedora diatur sedemikian rupa sehingga tidak ada pengguna yang dapat melihat data pengguna lain mana pun, kecuali pengguna dengan hak administrator yang memiliki akses ke semua direktori. -
/etc: konfigurasi sistem global Anda disimpan di sini. Ini mencakup konfigurasi jaringan, bagaimana hard drive "mount" ke dalam filesystem, nama komputer Anda, dan banyak lagi.
Walaupun Fedora KDE Plasma membantu Anda mengonfigurasi komputer menggunakan antarmuka grafis di System Settings, Anda juga dapat memilih untuk mengedit konfigurasi di /etc secara manual menggunakan text editor.
Untuk mempelajari lebih lanjut tentang filesystem Linux, lihat Filesystem Hierarchy Standard oleh The Linux Foundation. Dokumen itu mencantumkan direktori sistem yang ada di komputer Anda dan menjelaskan tujuannya.
Terminal Emulator & Shell
Sejajar dengan antarmuka grafis pada desktop environment, ada command line. Agar command line dapat ditampilkan dan digunakan dengan baik dalam desktop environment, diperlukan dua komponen:
-
Terminal Emulator: program yang memungkinkan Anda berinteraksi dengan…
-
Shell: pemroses perintah untuk command line.
Terminal emulator menangani input keyboard Anda ke shell dan juga output yang dihasilkan shell dengan menampilkannya dengan benar di jendela program.
Dengan menggunakan shell, Anda membuka seluruh jangkauan dan kekuatan perintah Linux.
Perintah shell dapat:
-
menjelajahi filesystem
-
menyalin, memindahkan, dan menghapus file
-
mengedit file
-
mengonfigurasi komputer Anda
-
menampilkan informasi
-
menginstal dan menghapus perangkat lunak
-
terhubung ke komputer lain
Untuk menggunakan shell, buka Application Launcher, masuk ke "System", lalu klik "Konsole". Konsole adalah terminal emulator standar yang disertakan dengan KDE Plasma.
Perintah untuk mempelajari perintah lain adalah man. Perintah ini memungkinkan Anda menampilkan manpage — halaman manual — dari sebagian besar perintah yang tersedia. Untuk membuka manpage dari perintah ls, Anda akan menjalankan:
$ man ls
Silakan jalankan itu, lalu pelajari apa yang dilakukan ls - atau setidaknya pelajari opsi yang dapat Anda gunakan bersama ls.
Anda dapat menggulir manpage dengan roda mouse, tombol panah, atau tombol page up / down. Untuk keluar dari penampil manpage, tekan q.
Shell default di Fedora adalah Bash. Namun, ada banyak shell lain juga.
Berikut daftar perintah yang kami sarankan untuk Anda eksplorasi agar membantu Anda berpindah-pindah di dalam filesystem komputer:
-
ls -
cd -
cp -
mv -
rm(Hati-hati!) -
cat -
less
| Baca manpage dari setiap perintah sebelum menggunakannya! |
Ada dua editor utama yang paling sering digunakan:
Kedua homepage editor tersebut memiliki bagian dokumentasi, dan kami menyarankan Anda membiasakan diri dengan salah satu editor ini agar dapat mengedit file di terminal.
| Shell memang kuat. Anda memiliki kendali penuh atas sistem Anda. Ini termasuk kemampuan untuk menghapus file Anda atau merusak sistem Anda. |
Tetapi jangan takut, melainkan waspada.
Pahami apa yang dilakukan sebuah perintah sebelum menggunakannya. Jangan menyalin dan menempel instruksi dari internet atau AI tanpa mengetahui apa yang akan dilakukannya. Kemampuan bekerja di terminal sangat penting untuk menangani alur kerja tingkat lanjut.
Jika Anda ingin menguji perintah shell tetapi belum merasa aman, gunakan drive USB yang Anda pakai untuk menginstal Fedora, boot sistem live, lalu bereksplorasi, atau kunjungi [webminal]. Anda tidak akan merusak instalasi selama Anda tidak me-mount hard drive Anda. Jalankan man mount jika Anda ingin tahu apa yang dimaksud .
Apa itu sudo?
sudo adalah singkatan dari "substitute user and do". Secara anekdotal, ini juga sering diartikan sebagai "superuser do".
Setiap perintah yang diawali dengan sudo akan dijalankan sebagai superuser, yang juga dikenal sebagai akun 'root'. Hanya Administrator yang dapat menjalankan sudo. Ini mencegah pengguna biasa menjalankan perintah yang dapat merusak sistem.
Perintah yang dapat mengubah sistem secara permanen biasanya memerlukan sudo. Jika Anda menjalankan sebuah perintah, lalu shell memberi tahu Anda "this command must be run as root", Anda perlu menambahkan awalan sudo agar benar-benar bisa menggunakannya. Sebelum melakukannya, pikirkan dulu apa yang sedang Anda lakukan.
Berhati-hatilah saat menyalin dan menempel perintah dari internet atau AI yang diawali dengan sudo. Sangat mungkin kode berbahaya ditambahkan ke sistem Linux Anda. Jangan tempel kode yang tidak Anda pahami.
Lihat man sudo untuk mempelajari lebih lanjut.
Manajemen paket lewat command line
Untuk menunjukkan cara menginstal perangkat lunak baru melalui command line, kami akan memberikan instruksi yang sama seperti saat menginstal game yang sama pada bagian Gaming di atas - tetapi kali ini, kita tidak akan menggunakan Discover, melainkan command line di Konsole.
Karena instalasi paket adalah operasi sistem yang hanya dapat dijalankan oleh administrator, Anda akan menggunakan sudo.
Pengantar dnf
dnf adalah singkatan dari "dandified yum". Jangan tanya kenapa . yum adalah package manager yang lebih lama untuk distribusi Linux lain, yaitu Red Hat.
Package manager adalah perangkat lunak yang menginstal, mengelola, memperbarui, dan menghapus perangkat lunak.
Perintah dnf yang penting adalah:
-
install -
upgrade -
remove
Jika Anda ingin pendalaman tentang dnf, DNF Commands cukup tingkat lanjut.
Menginstal Perangkat Lunak lewat Command Line
$ sudo dnf install <nama_perangkat_lunak>
misalnya untuk menginstal:
$ sudo dnf install xeyes
dan untuk menghapus misalnya:
$ sudo dnf remove xeyes
Melihat proses di shell
Setiap program atau skrip yang sedang berjalan di Linux disebut process. Sebuah process memiliki sejumlah properti, di antaranya:
-
process ID, yaitu PID
-
pemilik
Saat sistem melakukan boot, process pertama yang dibuat adalah "systemd". Karena itu PID-nya adalah "1". Semua process dibuat oleh process induk. Nanti Anda akan melihat bahwa sebagian besar process sistem yang membantu menjalankan komputer Anda memiliki "1" (systemd) sebagai process induknya. Salah satu tugas systemd adalah memulai semua process yang diperlukan agar komputer berfungsi.
Untuk melihat process apa saja yang berjalan, jalankan perintah ps di shell setelah membaca manpage-nya. Cara yang sangat umum untuk menjalankan ps adalah:
$ ps -elf
yang akan menampilkan informasi process secara rinci.
Perintah lain yang berguna untuk melihat proses beserta statistiknya adalah top. Perintah ini akan menampilkan penggunaan CPU dan memori serta PID, nama proses, dan pemiliknya. Versi top yang lebih modern adalah btop, yang perlu diinstal dengan mengetik:
$ sudo dnf install btop
Jalankan btop di Konsole lalu jelajahi informasi yang diberikannya.
Cara mengelola proses
Linux memiliki kekurangannya sendiri, begitu juga program. Ada kalanya program crash dan perlu dihentikan. Anda dapat melakukannya dengan:
-
menemukan PID menggunakan
psatautop -
menjalankan perintah
kill
Meskipun namanya kill, perintah ini tidak hanya digunakan untuk "membunuh" proses. Perintah ini mengirim apa yang disebut signal ke sebuah proses. Misalkan program yang tidak lagi merespons memiliki PID "123". Pertama-tama, Anda bisa mencoba mengirim signal SIGHUP untuk menghentikannya:
$ kill -1 123
Perlu dicatat bahwa "-1" sinonim dengan "-SIGHUP". Periksa lagi menggunakan ps — jika proses masih berjalan, saatnya menggunakan palu godam: SIGKILL:
$ kill -9 123
Want to help? Learn how to contribute to Fedora Docs ›