Memulai Dengan Baris Perintah Linux
Sebuah entri glosarium praktis yang mencakup dasar-dasar shell Linux: navigasi, operasi file, izin akses, dan kebiasaan yang membuat Anda cepat menggunakannya.
Baris perintah adalah antarmuka teks untuk berbicara langsung dengan sistem operasi. Alih-alih mengklik ikon, Anda mengetik instruksi ke shell, dan shell menjalankannya. Pada sebagian besar distribusi Linux, shell itu adalah bash, meskipun zsh sudah menjadi umum juga, terutama karena itu default pada macOS dan semakin populer dalam setup Linux. Mempelajari baris perintah bukan tentang menghafal ratusan perintah. Ini tentang menginternalisasi sekumpulan kecil alat dan menggabungkannya dengan baik.
Apa yang sebenarnya dilakukan shell
Ketika Anda membuka terminal, Anda menjalankan terminal emulator, dan di dalamnya proses shell menunggu input. Anda mengetik perintah, menekan enter, dan shell menguraikannya, menemukan program yang Anda sebut, dan menjalankannya dengan argumen apa pun yang Anda berikan. Output kembali sebagai teks. Itulah seluruh loop. Memahami pemisahan ini antara terminal (jendela) dan shell (program yang menafsirkan teks Anda) menghilangkan banyak kebingungan awal.
Bergerak dan melihat hal-hal
Empat perintah mencakup sebagian besar navigasi awal:
pwd # print working directory
ls -la # list files, including hidden ones, with details
cd projects # change into a directory
cd .. # go up one level
ls -la patut diketik sepenuhnya di awal daripada bergantung pada alias, sehingga Anda terbiasa melihat izin, kepemilikan, dan ukuran file dalam output. d atau - yang terdepan dalam string izin memberi tahu Anda apakah sesuatu adalah direktori atau file biasa, yang membingungkan banyak pemula di awal.
Membaca dan memanipulasi file
cat somefile.txt menampilkan seluruh file ke layar. Untuk apa pun yang lebih panjang, less somefile.txt memungkinkan Anda menggulir dan mencari dengan /pattern. head -n 20 file.log dan tail -n 20 file.log menampilkan baris pertama atau terakhir, dan tail -f file.log mengikuti file saat baris baru ditambahkan, itulah cara Anda menonton log secara real-time selama debugging.
Menyalin, memindahkan, dan menghapus menggunakan cp, mv, dan rm:
cp report.txt report.bak
mv report.bak archive/
rm archive/report.bak
rm tidak memindahkan hal ke tempat sampah. Ini menghapusnya. Menambahkan -i membuatnya meminta konfirmasi, yang merupakan kebiasaan yang masuk akal saat Anda masih membangun memori otot.
Izin, tanpa misteri
Menjalankan ls -l pada file menunjukkan sesuatu seperti -rwxr-xr--. Pisahkan menjadi tiga kelompok dari tiga: pemilik, grup, lainnya. Setiap kelompok memiliki baca, tulis, eksekusi. chmod 755 script.sh menetapkan pemilik ke baca/tulis/eksekusi (7), dan grup/lainnya ke baca/eksekusi (5). chmod +x script.sh adalah jalan pintas untuk membuat file dapat dieksekusi tanpa menghitung ulang nomor lengkap. chown mengubah siapa yang memiliki file, dan biasanya memerlukan sudo kecuali itu sudah file Anda sendiri.
Piping dan redirection
Ini adalah ketika baris perintah berhenti menjadi browser file dan mulai menjadi alat nyata. Pipe | mengirim output dari satu perintah ke perintah lain:
ps aux | grep nginx
ls -la | wc -l
cat access.log | grep 404 | sort | uniq -c | sort -rn
Yang terakhir menghitung berapa kali setiap baris yang menghasilkan 404 muncul dalam log dan mengurutkan berdasarkan frekuensi, dibangun sepenuhnya dari perintah kecil yang dirantai bersama. Redirection dengan > dan >> mengirim output ke file alih-alih layar: > menimpa, >> menambahkan. 2> mengalihkan output kesalahan secara khusus, yang penting ketika Anda mulai menulis skrip yang perlu memisahkan output normal dari kesalahan.
Menemukan hal
find mencari berdasarkan nama, tipe, atau waktu modifikasi:
find /var/log -nameDitulis dengan bantuan AI, ditinjau dan dipublikasikan oleh Michal Pilch (CISSP), Korra Studio.
Ini satu catatan dari basis pengetahuan Korra Studio — platform ini memasangkan setiap topik dengan bimbingan privat.
Mulai gratisarrow_forward