Dalam konteks sistem operasi secara umum, dan Linux pada khususnya, istilah "perintah" berarti aplikasi baris perintah atau fungsionalitas yang dibangun ke dalam shell pengguna. Namun, bagi pengguna akhir, perbedaan ini tidak banyak berpengaruh. Keduanya digunakan dengan cara yang sama. Anda memasukkan kata-kata ke emulator terminal Anda, dan hasilnya keluar.
Tujuan dari artikel ini adalah untuk membuat daftar beberapa perintah yang harus diketahui oleh setiap pengguna Linux, atau paling tidak mengetahui, dalam kasus orang-orang dengan fobia antarmuka berbasis teks. Itu tidak berarti untuk membuat daftar setiap perintah yang berguna, itu bukan daftar utilitas yang kurang dikenal, dan itu bukan manual. Ini bertujuan untuk cakupan aplikasi yang paling berguna dalam kehidupan sehari-hari.
Dengan demikian, dibagi menjadi beberapa kategori, sesuai dengan tugas tertentu. Itu tidak menganggap distribusi tertentu, dan sementara tidak semua program yang dijelaskan akan diinstal secara default di setiap distribusi, kebanyakan dari mereka akan hadir, dan yang lain dapat ditemukan di repositori.
Perintah Linux Untuk Manajemen Sistem File
1. ls
Secara default, daftar isi direktori saat ini. Jika Anda memberikan jalan, itu akan mencantumkan konten itu. Opsi yang berguna untuk mengetahui adalah -l dan -a, format daftar panjang dengan informasi lebih lanjut dan menampilkan file tersembunyi (titik).
2. kucing
Jika diberi satu file, cetak isinya ke output standar. Jika Anda memberikannya lebih dari satu file, itu akan menyatukan mereka, dan Anda kemudian dapat mengarahkan output ke file baru. Berpotensi berguna adalah opsi -n, yang memberi nomor pada garis.
3. cd
Memungkinkan Anda beralih dari direktori saat ini ke direktori yang ditentukan. Memanggilnya tanpa argumen mengembalikan Anda ke direktori home Anda. Menyebutnya dengan dua titik (cd ..) mengembalikan Anda ke direktori "di atas" yang sekarang, sementara memanggilnya dengan tanda hubung (cd -) mengembalikan Anda ke direktori sebelumnya, terlepas dari di mana ia berada relatif terhadap yang sekarang.
4. pwd
Mencetak direktori Anda saat ini. Berguna jika prompt Anda tidak mengandung informasi ini, dan terutama berguna dalam pemrograman BASH untuk mendapatkan referensi ke direktori di mana Anda mengeksekusi kode.
5. mkdir
Buat direktori baru. Switch paling praktis adalah -p, yang menciptakan seluruh struktur yang ditentukan jika belum ada.
6. file
Memberitahu Anda jenis file. Karena file di Linux tidak berkewajiban untuk memiliki ekstensi agar sistem berfungsi (bukan berarti memiliki ekstensi selalu membantu), kadang-kadang sulit bagi pengguna untuk mengetahui jenis file sesuatu itu, dan utilitas kecil ini menyelesaikan masalah itu.
7. cp
Menyalin file dan direktori. Karena ini tidak menyalin direktori secara rekursif secara default, ingatlah untuk menggunakan -r atau -a. Yang terakhir mempertahankan mode, kepemilikan, dan info stempel waktu selain penyalinan secara rekursif.
8. mv
Memindahkan atau mengganti nama file dan direktori. Pada dasarnya, memindahkan dan mengganti nama adalah satu operasi - mengganti nama hanya "memindahkan" satu file ke tempat yang sama dengan nama yang berbeda.
9. rm
Hapus file dan direktori. Tentu saja perintah yang sangat berguna untuk diketahui, karena Anda tidak dapat menghapus kekacauan tanpa itu. Namun, berhati-hatilah saat menggunakannya. Meskipun saat ini Anda benar-benar harus bekerja di atasnya untuk menyebabkan kerusakan pada sistem, Anda masih dapat merusak diri sendiri - rm tidak menghapus file ke beberapa keranjang sampah imajiner dari mana Anda bisa memancing mereka nanti ketika Anda menyadari bahwa Anda telah membuat kesalahan yang mengerikan, dan "aku makan PR-ku" tidak akan meyakinkan siapa pun. Menghapus direktori membutuhkan operasi rekursif, jadi sekali lagi kita memiliki saklar -r.
10. Dalam
Membuat tautan simbolis atau keras antar file. Tautan simbolis atau lunak semacam pintas Windows, mereka menyediakan cara mudah untuk mengakses file tertentu, meskipun analoginya tidak cukup tahan - symlink dapat menunjuk ke apa pun, tetapi tidak menampilkan metadata apa pun. Anda kemungkinan besar tidak akan pernah menggunakan tautan keras, tetapi mengetahui bahwa itu adalah alias untuk file - berbeda dengan symlink, yang merupakan alias untuk nama file - tidak ada salahnya.
11. chmod
Ubah izin pengguna. Ini mengacu pada melihat, menulis, dan mengeksekusi file. Pengguna normal dapat mengubah izin untuk file yang dimilikinya.
12. chown
Ubah kepemilikan file. Hanya pengguna root yang dapat mengubah pemilik file. Untuk secara rekursif mengubah pemilik untuk semua file dalam direktori, gunakan dengan -R.
13. temukan
Cari filesystem untuk file atau direktori. Find adalah perintah yang sangat fleksibel dan kuat, tidak hanya karena kemampuan pencariannya, tetapi juga karena itu memungkinkan Anda untuk mengeksekusi perintah sewenang-wenang pada pencocokan (atau tidak cocok, bahkan) file.
14. temukan
Tidak seperti find, cari pencarian basis data updatedb untuk pola nama file. Basis data ini berisi snapshot sistem file. Ini membuat lokasi sangat cepat, tetapi juga tidak dapat diandalkan - tidak dapat menentukan apakah ada yang berubah sejak foto terakhir.
15. du
Tampilkan ukuran file atau direktori. Di antara opsi yang lebih bermanfaat adalah -h, yang mengubah ukuran yang dilaporkan menjadi format yang lebih ramah-manusia, -s yang hanya memberikan ringkasan daripada seluruh daftar, dan -d yang mengontrol kedalaman rekursi direktori.
16. df
Tunjukkan penggunaan disk. Output default cukup baik - ini mencantumkan setiap filesystem, melaporkan ukurannya dan jumlah ruang yang digunakan dan tersedia - tetapi Anda mungkin ingin memperbaiki -h, yang sekali lagi memberikan laporan yang lebih ramah terhadap manusia.
17. dd
Konversikan dan salin file, sesuai dengan manualnya. Bukan deskripsi yang paling jelas atau paling berguna di sekitar, namun, itu semua tidak. Anda memberinya sumber dan tujuan, dan secara opsional beberapa perintah lain, dan itu menyalin dari satu ke yang lain. Kekuatannya berasal dari fleksibilitas - Anda dapat menentukan ukuran blok yang tepat, dapat menyalin data yang rusak, dan tidak pilih-pilih perangkat - jika Anda ingin menimpa hard drive Anda dengan nol langsung dari / dev / nol, Anda selamat datang untuk melakukannya. Ini juga biasa digunakan untuk membuat stik USB langsung dari gambar ISO hibrid.
18. mount / umount
Pasangan ini menangani pemasangan dan pelepasan sistem file. Ini dapat berkisar dari stik USB ke gambar ISO. Biasanya hanya root yang memiliki hak pemasangan.
Perintah Linux Untuk Pemrosesan Teks
19. lebih / kurang
Dua utilitas serupa ini memungkinkan Anda untuk melihat teks yang dibagi menjadi beberapa layar. Bayangkan output yang sangat panjang dari beberapa perintah. Mungkin Anda menelepon cat pada file dan emulator terminal Anda memerlukan beberapa detik untuk menggulir semua teks. Nah, jika Anda menyalurkannya ke salah satu dari ini, Anda sekarang dapat menggulirnya sesuka Anda. Less lebih baru dan menawarkan lebih banyak opsi, jadi tidak ada alasan untuk menggunakan lebih banyak.
20. kepala / ekor
Pasangan lain, tapi di sini kedua belah pihak memiliki kegunaannya. Head menghasilkan sejumlah baris ("head") pertama dari suatu file, sementara tail menghasilkan sejumlah baris terakhir ("tail") file. Angka default adalah sepuluh, tetapi ini dapat dikontrol melalui opsi -n. Switch lain yang bermanfaat adalah -f, yang merupakan kependekan dari "follow", yang terus-menerus menampilkan setiap baris yang ditambahkan - jadi, misalnya, jika Anda ingin memantau file log alih-alih terus-menerus membuka dan menutupnya, Anda bisa menggunakan "tail -f / path / ke / logfile ā.
21. grep
Grep, seperti semua alat Unix yang baik, melakukan satu hal, tetapi melakukannya dengan baik. Itu mencari teks untuk pola. Secara default ini terlihat pada input standar, tetapi Anda dapat menentukan file yang akan dicari. Suatu pola dapat berupa string normal atau ekspresi reguler. Itu dapat mencetak garis yang cocok atau tidak cocok, dan konteksnya. Setiap kali Anda menjalankan perintah yang memuntahkan banyak informasi yang tidak Anda butuhkan, kirimkan ke grep dan biarkan ia melakukan keajaibannya.
22. semacam
Mengurutkan baris teks dengan berbagai kriteria. Di antara yang lebih berguna, ada -n, yang mengurutkan berdasarkan nilai numerik string, dan -r, yang membalikkan output. Contoh di mana ini mungkin berguna adalah mengurutkan du output - misalnya, jika Anda ingin melihat file diurutkan dalam urutan menurun sesuai dengan ukuran, Anda akan menggabungkan dua opsi.
23. wc
Utilitas penghitungan kata baris perintah. Dan penghitungan baris. Dan penghitungan byte. Dan penghitungan karakter.
24. diff
Memperlihatkan perbedaan antara dua file melalui perbandingan baris per baris. Ini hanya menunjukkan garis yang diubah, disingkat diubah sebagai c, dihapus sebagai d dan ditambahkan sebagai a.
Perintah Linux Untuk Manajemen Proses
25. bunuh / xkill / pkill / killall
Semua ini berfungsi untuk "membunuh" suatu proses, yaitu menghentikannya. Perbedaannya adalah apa yang mereka terima sebagai masukan. Kill menginginkan ID proses, xkill memungkinkan Anda mengklik jendela untuk menutupnya, sementara killall dan pkill menerima nama proses, tetapi memiliki opsi yang agak berbeda dan perilaku yang agak berbeda. Catatan ini bukan milik paket yang sama, dan xkill terutama tidak mungkin diinstal secara default. Kami menyarankan Anda untuk memperbaiki itu untuk kenyamanan Anda sendiri.
26. ps / pgrep
Seperti disebutkan, kill membutuhkan ID proses. Salah satu cara untuk mendapatkan ini adalah dengan menggunakan ps, yang mencetak informasi tentang proses yang sedang aktif. Output default tidak terlalu berguna, jadi tetap di sana untuk melihat informasi tentang setiap proses pada sistem. Ini hanya snapshot, tidak akan diperbarui, lihat teratas untuk itu. Perintah pgrep bekerja dengan cara berikut: Anda memberinya nama proses, itu memberi Anda ID proses. Pencocokan sebagian dihitung, jadi berhati-hatilah.
27. top / htop
Keduanya serupa, keduanya menampilkan proses, dan dapat dianggap sebagai monitor sistem konsol. Kami menyarankan Anda menginstal htop pada kesempatan pertama yang Anda dapatkan jika distribusi Anda tidak mengirimkannya secara default, karena ini adalah versi top yang jauh lebih baik. Sebagai permulaan, ini bukan hanya penampil - ini memungkinkan Anda untuk mengontrol proses melalui antarmuka GUI konsol yang ramah pengguna.
28. waktu
Waktu proses. Anggap saja sebagai stopwatch untuk eksekusi program. Berguna jika Anda penasaran seberapa lambat implementasi PR Anda dari algoritma pengurutan dibandingkan dengan yang ada di dalamnya. Bertentangan dengan apa yang Anda harapkan berdasarkan nama, itu tidak memberi tahu Anda waktu. Lihat tanggal untuk itu.
Perintah Linux Untuk BASH dan Lingkungan Pengguna
29. su / sudo
Su dan sudo adalah dua cara untuk mencapai hal yang sama - menjalankan perintah sebagai pengguna lain. Tergantung pada apa distribusi Anda, Anda mungkin hanya melihat satu atau yang lain, tetapi keduanya dapat diperbaiki. Perbedaannya adalah su mengalihkan Anda ke pengguna lain, sedangkan sudo hanya menjalankan perintah dengan hak istimewa pengguna lain.
30. tanggal
Tidak seperti waktu, tanggal melakukan persis seperti yang Anda harapkan - ia mencetak tanggal (dan waktu) ke output standar. Output itu sendiri dapat diformat dengan spesifikasi Anda, dan dibutuhkan semuanya dari hal-hal biasa seperti tahun, bulan, hari,
Format 12 atau 24 jam ke nanodetik dan angka minggu ISO. Misalnya, tanggal + ā% j% Vā akan memberi Anda hari tahun yang diikuti oleh angka minggu ISO.
31. alias
Perintah ini membuat atau mengubah alias ke perintah lain. Artinya, Anda bisa memberi nama pada perintah baru (atau pengelompokan perintah) atau "mengganti nama" yang sudah ada. Ini sangat berguna untuk menyingkat rangkaian perintah yang sering Anda gunakan sendiri, atau memberikan nama yang lebih mudah diingat untuk hal-hal yang tidak sering Anda gunakan dan memiliki masalah menghafal.
32. tidak terkenal
Menghasilkan beberapa informasi sistem dasar. Dengan sendirinya, itu tidak akan memberi Anda sesuatu yang sangat berguna ("Linux"), tetapi sebut dengan -a, dan itu akan memberikan informasi kernel, serta memberi tahu Anda nama host dan arsitektur prosesor.
33. waktu aktif
Memberitahu Anda berapa lama sistem telah berjalan. Bukan informasi yang benar-benar penting, tetapi bagus untuk membual hak dan sesekali menghitung hal-hal-relatif-sampai-berapa-lama-aku-sudah-di-komputer-situasi.
34. tidur
Anda mungkin bertanya-tanya mengapa atau bagaimana ini akan berguna, tetapi bahkan di luar skrip BASH, ia memiliki kegunaannya: misalnya, jika Anda ingin mematikan komputer setelah jangka waktu tertentu, atau bahkan sebagai alarm darurat.
Perintah Linux Untuk Manajemen Pengguna
35. useradd, userdel, usermod
Perintah-perintah ini memungkinkan Anda menambah, menghapus, dan memodifikasi akun pengguna. Sangat tidak mungkin Anda akan sering menggunakan ini, terutama jika Anda adalah satu-satunya pengguna sistem Anda, dan bahkan jika tidak, Anda mungkin memilih untuk melakukan ini melalui GUI, tetapi ada baiknya mengetahui apa yang mereka lakukan dan bahwa mereka ada di sana jika Anda tiba-tiba membutuhkannya.
36. sandi sandi
Perintah ini memungkinkan Anda untuk mengubah kata sandi akun pengguna Anda. Sebagai root, Anda dapat mengatur ulang kata sandi pengguna normal, meskipun Anda tidak dapat melihatnya. Ini adalah praktik keamanan yang baik untuk mengubah kata sandi Anda sesering mungkin.
Perintah Linux Untuk Bantuan / Dokumentasi
37. pria / whatis
Perintah man menampilkan manual untuk perintah tertentu. Sebagian besar aplikasi baris perintah datang dengan halaman manual. Whatis memberikan ringkasan satu baris yang diangkat dari bagian yang relevan dari manual ini. Apa bagian dari manual? Lihat sendiri dengan "man man".
38. di mana
Memberitahu Anda di mana file biner yang dapat dieksekusi tinggal, asalkan file itu ada di jalur Anda. Itu juga dapat menemukan halaman manual dan kode sumbernya, asalkan ada.
Perintah Linux Untuk Jaringan
39. ip
Jika daftar perintah terkait jaringan tampak sangat pendek, Anda mungkin tidak mengenal ip. Singkatnya, paket net-utils yang berisi ipconfig, netstat dan lainnya telah tidak digunakan lagi karena mendukung paket iproute2. Ini memberikan perintah ip, yang menggantikan ipconfig, netstat, rute, dll. Anda bisa melihatnya sebagai pisau jaringan Swiss Army, atau kekacauan yang tidak diinginkan, tetapi bagaimanapun juga, ini adalah masa depan.
40. ping
Ping adalah datagram ICMP ECHO_REQUEST, tetapi itu tidak penting. Yang penting adalah bahwa utilitas ping adalah alat diagnostik yang berguna. Ini memungkinkan Anda untuk dengan cepat menguji apakah Anda terhubung ke router atau Internet, dan memberikan beberapa indikasi kualitas koneksi itu.
LIHAT JUGA: 10 Lingkungan Desktop Linux Terbaik