Mengetik perintah ke jendela terminal yang gelap mungkin tampak kuno bagi sebagian orang, tetapi bagi banyak pengguna komputer, ini adalah cara paling efisien, paling mudah diakses, dan paling jelas untuk menyelesaikan hampir semua tugas yang mampu dilakukan komputer. Saat ini, berkat semua proyek yang membawa perintah open source ke platform non-terbuka seperti macOS dan Windows, perintah terminal relevan untuk semua orang, bukan hanya pengguna Linux dan BSD. Anda mungkin terkejut mengetahui bahwa ada ribuan perintah yang diinstal pada rata-rata komputer POSIX, tetapi tentu saja, banyak dari perintah tersebut tidak benar-benar dimaksudkan untuk digunakan, setidaknya tidak secara langsung atau teratur. Beberapa perintah lebih berguna secara universal daripada yang lain, dan masih lebih sedikit yang mutlak penting untuk penggunaan terminal yang efektif.
Berikut adalah 20 perintah teratas yang mungkin digunakan oleh pengguna terminal:
cd
Lebih banyak sumber daya Linux
- Lembar contekan perintah Linux
- Lembar contekan perintah Linux tingkat lanjut
- Kursus online gratis:Ikhtisar Teknis RHEL
- Lembar contekan jaringan Linux
- Lembar contekan SELinux
- Lembar contekan perintah umum Linux
- Apa itu container Linux?
- Artikel Linux terbaru kami
Di luar terminal, Anda mengklik ikon untuk berpindah dari satu folder ke folder lain, tetapi di terminal, Anda menggunakan cd
. cd
perintah, yang merupakan singkatan dari ubah direktori , adalah cara Anda bergerak melalui sistem Linux. Ini adalah rute tercepat dan paling langsung dari satu tempat ke tempat lain.
Misalnya, di desktop, ketika Anda ingin berpindah dari direktori home (tempat Anda menyimpan semua folder) ke folder bernama presentations
, maka Anda mungkin harus membuka Documents
terlebih dahulu folder, lalu buka folder bernama work
, lalu projects
folder, lalu conference
folder, dan akhirnya presentations
folder, yang berisi tayangan slide LibreOffice Impress Anda yang menarik. Itu banyak klik dua kali. Mungkin juga banyak bergerak di layar, tergantung di mana jendela baru muncul, dan banyak titik arah untuk dilacak oleh otak Anda. Banyak orang menghindari tugas yang tampaknya kecil ini dengan menjaga semuanya di desktop mereka.
Pengguna terminal menghindari masalah ini hanya dengan mengetik:
$ cd ~/Documents/work/projects/conference/presentations
Pengguna terminal yang berpengalaman bahkan tidak perlu repot mengetik semua itu. Mereka menggunakan Tab kunci untuk melengkapi kata secara otomatis untuk mereka. Dan terkadang, Anda bahkan tidak perlu menggunakan pelengkapan otomatis. Anda dapat menggunakan wildcard sebagai gantinya:
$ cd ~/Doc*/work/*/conf*/p*
pwd
Dalam kata-kata Buckaroo Banzai:"Ke mana pun Anda pergi, di sanalah Anda."
Ketika Anda perlu mencari tahu di mana tepatnya itu, Anda menggunakan pwd
memerintah. pwd
singkatan dari print working directory, dan itulah yang dilakukannya. --physical
(atau cukup -P
dalam beberapa implementasi) menunjukkan lokasi Anda dengan semua symlink diselesaikan.
$ pwd
/home/tux/presentation
$ pwd --physical
/home/tux/Documents/work/projects/conference/presentations
sed
Lebih dikenal sebagai sed
, editor aliran adalah alat massal yang kuat menemukan dan mengganti perintah, tetapi juga editor teks yang sah. Anda dapat belajar menggunakannya dengan membaca artikel pengantar saya, dan kemudian menjadi ahli dengan tutorial lanjutan dan lembar contekan saya.
grep
grep
perintah ada di mana-mana sehingga sering digunakan sebagai kata kerja ("Saya akan mengambil beberapa file") dan gerund ("mengambil beberapa keluaran"). Ini adalah komponen kunci saat mem-parsing teks di shell Anda, apakah Anda sedang mencari melalui file log atau mengurai output dari beberapa perintah lain. Ini adalah cara bagi pengguna yang sibuk untuk fokus pada informasi tertentu. Mengingat betapa banyak data yang ada di dunia komputasi, tidak heran ini adalah perintah yang populer. Buka grok grep dengan membaca artikel pengantar saya, lalu unduh lembar contekan.
berkas
Gunakan file
perintah ketika Anda perlu mengetahui jenis data apa yang berisi file:
$ file example.foo
example.foo: RIFF (little-endian) data, Web/P image [...]
$ file example.bar
example.bar: ELF 64-bit LSB executable, x86-64 [...]
file
perintah bukanlah sihir, tentu saja. Itu hanya melaporkan berdasarkan bagaimana file mengidentifikasi dirinya sendiri, dan file bisa salah, rusak, atau disamarkan. Pemeriksaan ketat dengan hexdump
memberikan kepastian lebih, tetapi untuk penggunaan biasa, file
perintah nyaman.
awk
Awk bukan hanya sebuah perintah; itu bahasa pemrograman literal. Unduh ebook Awk gratis kami, pelajari, dan Anda akan menulis skrip yang tidak pernah Anda bayangkan sebelumnya.
ikal
curl
command adalah browser web non-interaktif untuk terminal Anda. Ini adalah alat pengembangan untuk pengembang web dan API. Ini adalah perintah yang kompleks karena fleksibilitasnya, tetapi perlu dipelajari jika Anda ingin berinteraksi dengan layanan jaringan dari terminal dengan lancar.
Unduh curl
gratis kami lembar contekan, sehingga Anda dapat menginternalisasi banyak opsi.
ps
Mengelola sumber daya sistem Anda sebagian besar tergantung pada kernel, tetapi bila Anda lebih suka atau memerlukan pendekatan manual, ada ps
memerintah. Pelajari tentang ps
di monitor saya sistem Linux Anda dengan artikel procps-ng.
kucing
cat
perintah adalah kependekan dari menggabungkan , dan itu sangat berguna sekali untuk menggabungkan file yang telah dipisah (dengan perintah yang secara intuitif disebut split
) menjadi beberapa file kecil karena keterbatasan ukuran. Hari ini, cat
sebagian besar digunakan sebagai cara untuk membuang konten file teks ke terminal Anda untuk referensi cepat, kecuali jika Anda menggunakan head
, tail
, more
, atau less
untuk itu.
Meskipun tujuan aslinya hampir tidak digunakan lagi, dan meskipun demikian beberapa perintah lain juga menjalankan fungsi sekundernya, cat
masih merupakan utilitas yang berguna. Misalnya, ini bisa menjadi pengganti untuk salinan (cp
) perintah:
$ cat myfile.ogg > /backups/myfile.ogg
Itu dapat mengungkapkan karakter tak terlihat yang tidak nyaman dalam file. Tab karakter, yang memecah YAML, muncul sebagai ^I
dengan --show-tabs
pilihan:
$ cat --show-tabs my.yaml
---
- hosts: all
tasks:
- name: Make sure the current version of 'sysstat' is installed.
dnf:
name:
^I- sysstat
^I- httpd
^I- mariadb-server
state: latest
Itu dapat menampilkan karakter non-cetak dengan --show-nonprinting
, tandai ujung baris dengan --show-ends
, berikan nomor baris dengan --number
, dan banyak lagi.
temukan
find
command membantu Anda menemukan file, tetapi berkat banyak opsinya, perintah ini dapat membantu Anda menemukan file dengan berbagai filter dan parameter. Pelajari dasar-dasarnya dari artikel pengantar saya.
Dan jika Anda bertanya-tanya mengapa perintah yang paling mendasar dari semuanya, ls
perintah, tidak ada dalam daftar ini, itu karena fleksibilitas find
. Tidak hanya dapat menemukan file daftar:
$ find .
./bar.txt
./baz.xml
./foo.txt
[...]
Itu juga dapat memberikan daftar panjang:
$ find . -ls
3014803 464 -rw-rw-r-- 1 tux users 473385 Jul 26 07:25 ./foo.txt
3014837 900 -rwxrwxr-x 1 tux users 918217 Nov 6 2019 ./baz.xml
3026891 452 -rw-rw-r-- 1 tux users 461354 Aug 10 13:41 ./foo.txt
[...]
Ini teknis, tapi trik yang bagus untuk diketahui.
tar
Orang terkadang bercanda tentang perintah Linux dengan mengutip tar
BSD sintaksis. Terlepas dari reputasinya, tar
perintah sebenarnya bisa sangat intuitif. Baca artikel saya tentang cara membuka zip file tar.gz untuk mempelajari rahasia sederhana untuk mengeluarkan tar
perintah sesuai permintaan.
kurang lebih atau sebagian besar
Pager seperti cat
, kecuali mereka menjeda outputnya di bagian bawah layar hingga Anda menggulir ke bawah untuk melihat lebih banyak lagi. Ini adalah aplikasi sederhana, tetapi ada nuansa di setiap implementasinya. Apakah Anda menggulir dengan tombol panah atau bilah spasi? Apakah Anda harus keluar secara manual, atau apakah pager keluar di akhir file yang ditampilkan? Apa perilaku pencarian pilihan Anda? Pilih pager favorit Anda dan atur di .bashrc
. Anda !
ssh dan scp
OpenSSH tidak hanya membantu mengamankan koneksi ke sistem jarak jauh, tetapi juga mengaktifkan perintah lain. Misalnya, untuk banyak pengguna, ini adalah .ssh
. mereka direktori yang memungkinkan mereka berinteraksi dengan lancar dengan repositori Git, memposting pembaruan ke situs web, atau masuk ke bidang kontrol cloud mereka.
mv
mv
perintah melakukan tugas ganda:Keduanya memindahkan file dan mengganti nama file. Ini memiliki beberapa perlindungan yang tersedia, termasuk --interactive
dan --no-clobber
opsi untuk menghindari merusak file yang ada, --backup
perintah untuk memastikan data dipertahankan hingga diverifikasi di lokasi barunya, dan --update
opsi untuk memastikan bahwa versi yang lebih lama tidak menggantikan file yang lebih baru.
sudo
Bila Anda memiliki satu pengguna dengan nama pengguna yang dikenal dan semua hak istimewa pada suatu sistem, pengguna itu dengan cepat menjadi sasaran serangan. Dengan menghilangkan kebutuhan literal root
pengguna, sudo
command secara elegan menghapus informasi penting tentang sistem Anda dari pengetahuan umum. Itu tidak semua itu tidak, meskipun. Dengan sudo
, Anda dapat dengan mudah mengelola hak istimewa hingga perintah individu, pengguna, dan grup. Anda dapat mengaktifkan eksekusi perintah tertentu tanpa kata sandi, merekam sesi pengguna, memverifikasi perintah dengan validasi intisari, dan banyak lagi.
alias
Ubah perintah panjang menjadi pintasan yang mudah diingat dengan menggunakan alias
perintah:
$ alias ls='ls --classify --almost-all --ignore-backups --color'
jelas
Terkadang terminal Anda berantakan. Tidak ada yang seperti layar baru yang bagus setelah mengetik clear
(atau menekan Ctrl+L dalam beberapa cangkang).
setfacl
Secara tradisional, izin file POSIX ditentukan oleh chown
dan chmod
. Sistem menjadi lebih kompleks, jadi ada perintah untuk memberikan sedikit lebih banyak fleksibilitas. setfacl
perintah memungkinkan Anda membuat Access Control List (ACL), memberikan izin kepada pengguna sewenang-wenang dan mengatur izin default untuk folder dan konten yang dibuat di dalamnya.
netcat
Tidak semua pengguna membutuhkan netcat (nc
), tetapi hanya sedikit yang menggunakannya yang ingin menyerah. nc
command adalah alat koneksi jaringan serba guna.
Itu dapat terhubung ke port, mirip dengan telnet
:
$ nc -u 192.168.0.12 80
Itu dapat melakukan ping ke port, mirip dengan ping
:
$ nc -zvn 192.168.0.12 25
Itu dapat menyelidiki port terbuka, mirip dengan nmap
:
$ nc -zv 192.168.0.12 25-80
Dan itu hanya contoh kecil.
Anda
Terminal Linux, sebagian, tentang pemecahan masalah yang kreatif. Saat Anda mempelajari perintah, Anda juga mempelajari blok penyusun yang dapat Anda gunakan untuk membuat perintah Anda sendiri. Banyak perintah dalam riwayat shell saya adalah skrip shell yang saya tulis sendiri. Hasilnya adalah alur kerja saya disesuaikan dengan cara saya ingin bekerja. Perintah penting di shell Anda juga bisa menjadi perintah yang Anda rancang untuk kemanjuran dan kenyamanan Anda sendiri. Luangkan waktu untuk mengenal beberapa perintah hebat, lalu buat perintah Anda sendiri. Dan ketika Anda menemukan sesuatu yang sangat bagus, jadikan itu open source sehingga Anda dapat berbagi ide dengan orang lain!