8 Perintah Linux yang Saya Wajib Gunakan dan Cara Mereka Memudahkan Hidup Anda

Kredit: Thanasis/Moment via Getty Images

Ikuti ZDNET: Tambahkan kami sebagai sumber preferensi di Google.

Poin Penting ZDNET

  • Baris perintah tidak wajib digunakan saat memakai Linux.
  • Untuk memaksimalkan pengalaman Linux, Anda tetap perlu mempelajarinya.
  • Beberapa perintah lebih berguna dibanding yang lain.

    Sebelum memulai, saya ingin menegaskan: Penggunaan baris perintah bukan merupakan suatu keharusan dalam menggunakan Linux. Saya menyatakan ini karena gagasan untuk mengetikkan perintah kerap membuat pengguna baru gentar, dan tujuan saya—selama bertahun-tahun—adalah mengenalkan orang pada sistem operasi sumber terbuka ini.

    Setelah menggunakan Linux selama lebih dari dua dekade, saya sudah sangat terbiasa dengan baris perintah dan cenderung mengandalkannya untuk hal-hal tertentu. Saya melakukan ini karena saya merasa baris perintah lebih efisien dibandingkan antarmuka grafis (GUI). Saya bisa membiarkan jendela terminal terbuka terus-menerus dan menjalankan tugas tanpa perlu melepaskan tangan dari keyboard.

    Juga: 8 perintah Linux pertama yang harus dipelajari setiap pengguna baru

    Jadi, ya, ada beberapa perintah Linux tertentu yang bisa saya andalkan untuk digunakan setiap hari. Perintah-perintah tersebut membantu saya menyelesaikan pekerjaan, menjaga sistem berjalan lancar, dan memastikan saya tetap mengetahui apa yang terjadi pada mesin saya.

    Tentu saja, pengalaman komputasi setiap orang berbeda, jadi kebutuhan Anda kemungkinan akan berbeda dari perintah yang saya andalkan. Meski demikian, berikut adalah delapan perintah Linux yang hampir pasti saya jalankan setiap hari dari keyboard saya.

    1. top

    Saya selalu ingin tahu apa yang terjadi di balik layar, terutama jika saya merasa ada sesuatu yang tidak beres. Saat itulah top menjadi pilihan perintah saya. Dengan top, saya dapat dengan cepat mengetahui berapa banyak sumber daya sistem yang digunakan oleh suatu aplikasi atau perintah. Selain itu, saya dapat melihat PID (Process ID) yang terkait dengan perintah atau aplikasi tersebut dan dapat menggunakannya untuk mematikan aplikasi jika diperlukan.

    Alasan saya menggunakan top dibanding aplikasi GUI adalah karena saya bisa mengakses mesin dari jarak jauh dan menemukan informasinya dari terminal. Top itu cepat, mudah digunakan, dan tidak pernah mengecewakan saya.

    Untuk membuka top, jalankan perintah berikut:

    
    top<br />
    ```<br />
    <br />
    ### 2. ssh<br />
    <br />
    Saya bisa berargumen bahwa `ssh` adalah perintah terpenting dalam daftar ini. Mengapa? Pertimbangkan ini: Terkadang [VirtualBox](https://www.zdnet.com/article/how-to-create-linux-virtual-machine-with-virtualbox/) mengalami gangguan, dan mesin virtual (VM) tamu mulai berperilaku cukup buruk hingga membuat sistem saya terkunci. Saat itu terjadi, saya bisa menggunakan `ssh` untuk mengakses sistem, menggunakan `top` untuk menemukan PID yang terkait dengan VM, lalu mematikan VM dengan `kill PID` (di mana PID adalah ID proses dari tamu VirtualBox)—dan masalah selesai.<br />
    <br />
    **Juga:** [5 manajer kata sandi teratas saya untuk Linux - dan favorit saya juga berfungsi di Windows dan MacOS](https://www.zdnet.com/article/my-top-5-password-managers-for-linux-and-my-favorite-works-on-windows-and-macos-too/)<br />
    <br />
    Saya sering harus mengakses mesin lain di jaringan saya (atau di luar jaringan) dari jarak jauh untuk menyelesaikan hal-hal tertentu (seperti memperbarui server). Saya juga menggunakan `scp` (yang merupakan bagian dari `ssh`) untuk memindahkan file dalam jaringan saya. Jadi, ya, `ssh` cukup penting.<br />
    <br />
    SSH sederhana untuk digunakan. Misalnya, jika saya ingin mengakses server di LAN saya dari jarak jauh, saya dapat menjalankan perintah berikut:<br />
    ```<br />
    ssh [email protected]<br />
    ```<br />
    <br />
    ### 3. sudo<br />
    <br />
    Ini mungkin perintah yang paling sering saya jalankan—karena saya selalu menginstal perangkat lunak, memperbarui aplikasi, mengelola proses dan layanan, serta melakukan berbagai hal yang memerlukan hak istimewa admin. Jika bukan karena `sudo`, saya harus beralih ke pengguna root terlebih dahulu, yang bisa menjadi masalah keamanan. Dengan `sudo`, saya mendapatkan hak istimewa admin sementara, dapat menjalankan perintah atau aplikasi, dan kemudian tahu bahwa hak istimewa tersebut akan dicabut secara otomatis setelah jangka waktu tertentu. [Sudo adalah tambahan yang sangat cerdas untuk Linux](https://www.zdnet.com/article/what-is-sudo-in-linux-and-why-is-it-so-important/) dan terus menjadi salah satu perintah terpenting yang pernah saya jalankan hingga saat ini.<br />
    <br />
    **Juga:** [5 distro Linux yang tidak umum yang mungkin belum pernah Anda dengar - tetapi harus dicoba](https://www.zdnet.com/article/5-obscure-linux-distros-youve-probably-never-heard-of-but-should-definitely-try/)<br />
    <br />
    Sudo mudah digunakan. Anda cukup menambahkannya di awal perintah apa pun yang Anda jalankan yang memerlukan hak istimewa admin, seperti ini:<br />
    ```<br />
    sudo apt upgrade -y<br />
    ```<br />
    <br />
    ### 4. apt<br />
    <br />
    Mengingat seberapa sering saya menguji dan meninjau perangkat lunak sumber terbuka pada distribusi berbasis Debian/Ubuntu, tidak mengherankan jika `apt` adalah salah satu perintah yang paling sering saya gunakan. Manajer paket `apt` menyederhanakan proses mengelola aplikasi dan bahkan memperbaiki instalasi yang rusak (`sudo apt install -f` telah menyelamatkan saya beberapa kali). Meskipun antarmuka GUI untuk `apt` sangat baik, ada beberapa hal yang tidak dapat mereka lakukan (seperti `apt purge` atau `apt autoremove`), itulah sebabnya saya sering lebih memilih untuk mengelola paket dari baris perintah.<br />
    <br />
    Apt itu mudah. Misalnya, jika Anda ingin menginstal GIMP, Anda akan menjalankan perintah berikut:<br />
    ```<br />
    sudo apt install gimp -y<br />
    ```<br />
    <br />
    ### 5. wget<br />
    <br />
    `Wget` adalah salah satu perintah yang mungkin tidak digunakan setiap hari, tetapi ketika digunakan, saya menyadari betapa pentingnya perintah ini. Ketika ada file atau skrip yang perlu saya unduh, dan tidak ada tautan yang dapat diakses melalui peramban web, `wget` dapat menyelesaikan tugasnya. Saya menggunakan `wget` secara teratur, terutama saat menginstal perangkat lunak berbasis server, di mana sistem operasinya mungkin tidak memiliki GUI untuk diandalkan. Dengan `wget`, tidak masalah apakah ada lingkungan desktop atau tidak; saya tetap bisa mengambil apa pun yang saya butuhkan untuk menyelesaikan pekerjaan.<br />
    <br />
    **Juga:** [Siap meninggalkan Windows? Saya menemukan mini PC yang powerful dan dioptimalkan untuk Linux](https://www.zdnet.com/article/ready-to-ditch-windows-i-found-a-powerful-mini-pc-thats-optimized-for-linux/)<br />
    <br />
    Katakanlah Anda ingin mengunduh sumber untuk rilis terbaru GIMP. Anda dapat melakukannya dengan:<br />
    ```<br />
    wget https://download.gimp.org/gimp/v2.10/gimp-2.10.0-RC1.tar.bz2<br />
    ```<br />
    <br />
    ### 6. ps<br />
    <br />
    Perintah `ps` sangat penting jika Anda ingin dapat mengelola proses dan aplikasi yang sedang berjalan. Salah satu alasan utama saya menggunakan perintah `ps` adalah untuk melacak informasi tentang suatu proses. Misalnya, saya mungkin perlu mengetahui informasi tentang [Zen Browser](https://www.zdnet.com/home-and-office/work-life/5-reasons-why-zen-is-my-new-favorite-browser-rip-opera/) yang sedang berjalan, dan perintah `top` tidak memberikan semua yang saya butuhkan. Untuk menemukan waktu suatu aplikasi telah berjalan, ID proses, dan lainnya, Anda dapat menggunakan perintah `ps` dan *mengalirkan* (pipe) hasilnya ke perintah `grep` (perintah penting lainnya) untuk hanya melihat informasi yang terkait dengan Zen Browser.<br />
    <br />
    Dengan menggunakan perintah ini, Anda tidak perlu menggunakan `top` dan kemudian mencoba menangkap ID proses saat ia bergerak naik-turun dalam daftar saat layanan dan aplikasi lain dilacak.<br />
    <br />
    **Juga:** [5 alasan mengapa Zen adalah peramban favorit baru saya (Selamat tinggal, Opera)](https://www.zdnet.com/home-and-office/work-life/5-reasons-why-zen-is-my-new-favorite-browser-rip-opera/)<br />
    <br />
    Untuk menggunakan perintah `ps` dengan `grep` untuk menemukan informasi tentang Zen Browser, Anda dapat menjalankan perintah:<br />
    ```<br />
    ps aux | grep zen<br />
    ```<br />
    Telusuri hasilnya dan Anda akan menemukan informasi yang Anda cari.<br />
    <br />
    ### 7. tail<br />
    <br />
    Saya sering meninjau file log untuk mengidentifikasi dan menyelesaikan masalah dengan aplikasi atau layanan. File log berisi informasi penting yang dapat membantu Anda memahami apa yang terjadi dengan sistem Anda. Namun, hanya menggunakan perintah `less` hanya akan menunjukkan keseluruhan isi file. Jika file log panjang dan rumit, ini mungkin tidak membantu. Selain itu, Anda mungkin ingin melihat entri dalam file log saat ditulis. Ini sangat berguna saat memecahkan masalah dan Anda perlu melihat entri log saat terjadi secara *real-time*.<br />
    <br />
    Perintah untuk ini adalah `tail`, dan ini akan sangat menyederhanakan peninjauan log Anda.<br />
    <br />
    **Juga:** [5 aplikasi perekam layar teratas saya untuk Linux - dan semuanya gratis](https://www.zdnet.com/article/my-top-5-screen-recording-apps-for-linux-and-theyre-all-free/)<br />
    <br />
    Untuk menggunakan `tail` dengan cara yang saya jelaskan di atas, Anda menjalankannya bersama dengan opsi `-f` (untuk *follow*). Katakanlah Anda ingin mengikuti file `/var/log/syslog` dan menyaksikan, secara *real-time*, saat entri ditulis. Untuk melakukan ini, Anda akan menjalankan perintah:<br />
    ```<br />
    tail -f /var/log/syslog<br />
    ```<br />
    Secara default, `tail` akan menampilkan 10 baris terakhir yang ditulis ke file log. Jika Anda membutuhkan lebih sedikit, Anda bisa menggunakan opsi `-n` seperti ini:<br />
    ```<br />
    tail -f -n 1 /var/log/syslog<br />
    ```<br />
    Perintah di atas hanya akan mencantumkan entri terakhir yang ditulis ke file log. Ini adalah cara yang bagus untuk menghindari kebingungan akibat entri log yang besar.<br />
    <br />
    ### 8. systemctl<br />
    <br />
    `Systemctl` memungkinkan saya untuk mengontrol proses. Tidak hanya saya dapat memulai dan menghentikannya, tetapi saya juga dapat memeriksa apakah proses tersebut sedang berjalan atau tidak. Jika suatu proses mati, `systemctl` akan melaporkannya. Kemudian saya juga dapat menggunakannya untuk membantu memecahkan masalah mengapa proses itu berhenti pada awalnya (dengan `journalctl` - yang merupakan bagian dari `systemctl`), mengatur *target* default (seperti GUI atau terminal), menutupi (*mask*) atau membuka (*unmask*) layanan, mengaktifkan layanan untuk dimulai saat boot, membuat daftar file unit, dan banyak lagi.<br />
    <br />
    **Juga:** [5 editor teks Linux favorit saya (dan mengapa Anda harus menggunakannya)](https://www.zdnet.com/article/my-favorite-linux-text-editors-and-why-you-should-be-using-one/)<br />
    <br />
    `Systemctl` adalah suatu keharusan untuk menjaga sistem berjalan dengan baik. Mereka yang baru mengenal Linux mungkin tidak perlu repot dengan `systemctl` pada awalnya, tetapi pada akhirnya, Anda akan ingin menyelami detail perintah ini karena terbukti sangat berguna.<br />
    <br />
    Perintah `systemctl` sederhana. Katakanlah Anda ingin memulai daemon SSH. Ini dapat dilakukan dengan:<br />
    ```<br />
    sudo systemctl start ssh<br />
    ```<br />
    Anda juga dapat memeriksa status layanan seperti ini:<br />
    ```<br />
    systemctl status ssh<br />
    ```<br />
    Jika Anda ingin menghentikan layanan, perintahnya akan terlihat seperti ini:<br />
    ```<br />
    sudo systemctl stop ssh<br />
    ```<br />
    Selain itu, Anda dapat memulai ulang layanan dengan perintah:<br />
    ```<br />
    sudo systemctl restart ssh<br />
    ```<br />
    Terakhir, Anda mungkin menginstal aplikasi baru yang menggunakan layanan, tetapi instalasinya tidak mengaktifkan layanan tersebut. Saat Anda mengaktifkan (*enable*) layanan, itu berarti layanan akan selalu dimulai selama proses boot OS. Untuk mengaktifkan layanan, jalankan perintah:<br />
    ```<br />
    sudo systemctl enable ssh<br />
    ```<br />
    Untuk menonaktifkan (*disable*) layanan (mencegahnya agar tidak dimulai saat boot), perintahnya adalah:<br />
    ```<br />
    sudo systemctl disable ssh<br />
    ```<br />
    Anda juga dapat memulai dan mengaktifkan layanan secara bersamaan, seperti ini:<br />
    ```<br />
    sudo systemctl enable --now ssh<br />
    ```<br />
    <br />
    Dapatkan berita utama setiap pagi di kotak masuk Anda setiap hari dengan [Newsletter Tech Update](https://www.zdnet.com/newsletters/) kami.
MEMBACA  Maskapai Amerika Serikat Memiliki Aturan Baru tentang Pengembalian Uang untuk Penerbangan yang Dibatalkan. Ini yang Perlu Diketahui.