Saya ingat dengan jelas interaksi pertama saya dengan Linux. Saya adalah seorang pelatih teknis pada saat itu. Pengalaman, kursus, dan sertifikasi saya berkisar pada Mac OS X dan Windows Server. Pemilik perusahaan mengirim email ke seluruh departemen pelatihan meminta seseorang untuk mulai menyelidiki Linux. Saya adalah satu-satunya pelatih yang melangkah maju. Beberapa minggu kemudian, saya mencoba menginstal distribusi Linux di salah satu komputer di belakang kelas saya. Ini adalah hari-hari "kesalahan asap" jika Anda mendapatkan kecepatan refresh vertikal monitor yang salah, dll. Butuh beberapa upaya untuk menyelesaikan instalasi, tetapi akhirnya, mesin boot, saya masuk dengan nama dan kata sandi saya, dan bash prompt muncul pada saya.
Dan saya tidak tahu perintah.
Terkadang mereka yang baru mengenal Linux hanya membutuhkan beberapa hal untuk memulai. Kita semua harus mempelajari perintah dasar seperti ls
, ifconfig
, hostname
, cd
, chmod
, Dan seterusnya. Namun, langkah selanjutnya adalah mengetahui perintah yang akan membuat perbedaan praktis dalam kehidupan sysadmin Anda. Saya telah mengumpulkan beberapa perintah favorit saya di bawah ini. Sebagian besar adalah perintah yang sangat mendasar, tetapi menggunakannya secara efektif membuat saya tetap efisien.
Mulai ulang layanan
Kita semua mengetahuinya—jika Anda mengubah file konfigurasi, Anda harus me-restart layanan agar mengetahui perubahan tersebut. Saat ini, kami biasanya menggunakan systemctl
untuk mengelola layanan, tetapi saya juga menyertakan service
yang lebih lama perintah di bawah ini:
# systemctl restart daemon
# service daemon restart
Ruang penyimpanan
Ruang penyimpanan tampaknya menjadi perjuangan abadi bagi admin. Ada dua perintah berbeda namun terkait yang dapat membantu Anda memahami penggunaan penyimpanan:du
dan df
. Saya selalu menambahkan -h
pilihan untuk mereka berdua. Melakukannya akan menampilkan output kapasitas penyimpanan dengan cara yang "ramah manusia" (seperti GB atau TB).
# du -h /var/log
# df -h
Ping untuk status boot ulang perangkat
Seringkali, saat memperbarui server, menerapkan patch keamanan, atau menginstal perangkat lunak, perangkat harus di-boot ulang agar konfigurasi dapat dilanjutkan. Jika Anda terbiasa mengelola server dari jarak jauh (dan memang seharusnya begitu!), mungkin sulit untuk mengetahui kapan server telah menyelesaikan boot ulang dan siap untuk Anda membangun kembali koneksi SSH. Ini adalah kesempatan bagus untuk menggunakan ping
. Kami biasanya mengandalkan ping
sebagai alat pemecahan masalah untuk mengonfirmasi atau menolak apakah host jarak jauh tersedia. Ini adalah ide yang sama, tetapi Anda menggunakannya untuk memberi tahu Anda saat host jarak jauh mulai merespons ping
permintaan lagi (dan karena itu telah menyelesaikan reboot).
# ping 10.1.0.11
Catatan :Anda dapat menggunakan trik ini dengan Windows dengan menjalankan ping berkelanjutan:ping -t 10.1.0.11
[ Anda mungkin juga menyukai: 10 perintah dasar Linux yang perlu Anda ketahui ]
Gunakan grep dengan perintah lain
Tentu saja, grep
adalah utilitas yang sangat berguna. Salah satu cara terbaik untuk menggunakan grep adalah dalam hubungannya dengan perintah lain, seperti ls
atau ps
. Dengan menyalurkan output dari perintah ini ke grep
, Anda dapat dengan mudah menampilkan informasi yang Anda butuhkan. Gunakan -i
opsi untuk mengabaikan huruf besar/kecil saat mencocokkan string.
# ls -l | grep rwx
# ls -l | grep -i .conf
# ps ef | grep sshd
Menampilkan jaringan di sekitar Anda
Menampilkan perangkat yang tersedia di jaringan di sekitar Anda berguna untuk memecahkan masalah atau memahami peran server. nmap
utilitas sangat kuat, dengan banyak sekali pilihan. Namun, bahkan nmap
basic dasar scan berguna dan tidak sulit untuk diingat. Berikut beberapa contohnya.
Pemindaian komputer Anda untuk mempelajari tentang layanan jaringan dan port:
# nmap localhost
Pemindaian ping dasar untuk mengidentifikasi host di sekitarnya:
# nmap -sp 10.1.1.0/24
Pemindaian dasar untuk mengidentifikasi host tertentu:
# nmap -sp 10.1.1.99
Tambahkan informasi
Operator pengalihan berikut ini sangat membantu. Meskipun Anda dapat menggunakan >
single tunggal karakter untuk mengarahkan output dari perintah ke file, >>
operator tambahkan output ke data apa pun yang mungkin sudah ada di file. Operator pengalihan (>
) menimpa konten yang ada.
# du -h /var/log >> host-info.txt
# ps ef | grep sshd >> host-info.txt
# nmap -sp localhost >> host-info.txt
Perhatikan bahwa saya telah memulai beberapa dokumentasi sistem dasar menggunakan perintah yang telah kita lihat dalam tiga contoh perintah di atas.
Catatan :Selama bertahun-tahun, saya telah merekomendasikan kepada siswa agar mereka tidak repot-repot menggunakan >
redirector dasar sama sekali. >>
append redirector lebih aman, dan berfungsi dengan baik meskipun file tujuan kosong.
Hasil lain untuk ditambahkan:
# date >> host-info.txt
# hostname >> host-info.txt
# ip addr >> host-info.txt
# uname -a >> host-info.txt
Melihat informasi dengan kucing dan ekor
cat
perintah menampilkan isi file. Baik itu file konfigurasi, log, atau dokumen pengguna, sysadmin menghabiskan banyak waktu untuk melihat konten file. cat
perintah sangat bagus untuk ini.
# cat host-info.txt
Jangan lupa untuk menggunakan | less
untuk memecah keluaran panjang menjadi halaman yang dapat dikelola:
# cat /etc/rsyslog.conf | less
Perintah lain yang sangat baik untuk menampilkan informasi adalah tail
. Ini menampilkan baris terakhir file. Sebagian besar dari kita menggunakan tail
saat melihat file log karena entri log terbaru akan berada di bagian bawah file.
# tail /var/log/secure
Jangan lupa head
yang terkait perintah, yang menampilkan bagian atas file.
[ Dapatkan ebook gratis ini:Mengelola kluster Kubernetes Anda untuk boneka. ]
Kiat Vim
Di bagian selanjutnya ini, saya dengan bebas mengakui bahwa saya akan curang. Sampai saat ini, saya telah menunjukkan satu atau mungkin dua perintah terkait per bagian. Bagian ini mencakup Vim (yang bisa dibilang salah satu perintah favorit saya). Lebih khusus lagi, bagaimanapun, saya menunjukkan beberapa trik di dalam Vim yang membuat hidup saya lebih mudah.
Gunakan tombol Esc
Vim dapat membingungkan pengguna Linux baru. Salah satu rahasia sukses yang saya sampaikan kepada siswa saya saat memperkenalkan Vim adalah ini:Jika Anda pernah bingung tentang mode Vim yang Anda gunakan (Command, Execute, Insert), tekan tombol Esc kunci beberapa kali. Itu membawa Anda kembali ke "basis rumah" dari mode Perintah. Dari sana, Anda dapat menggunakan : untuk mode Jalankan atau i untuk mode Sisipkan.
Menampilkan nomor baris
Anda dapat menyebabkan Vim menampilkan nomor baris dengan menggunakan perintah mode Execute berikut:
:set number
Nomor baris sekarang muncul di sepanjang sisi kiri file. Anda dapat membuat pengaturan ini permanen dengan mengedit ~/.vimrc
berkas.
Ada banyak konfigurasi lain yang dapat Anda atur, termasuk pemeriksaan sintaks dan menyorot baris saat ini. Kunjungi dokumentasi Vim untuk mendapatkan ide.
Lompat ke bawah, atas, atau baris tertentu dari sebuah file
Banyak file konfigurasi yang panjang, dan Anda mungkin perlu menggunakan Vim untuk memasukkan konten di bagian bawah file. Huruf besar G kunci dalam mode Perintah melompat Anda ke akhir file. Mengetik gg melompat Anda ke atas file. Kedua trik navigasi ini dapat menghemat banyak waktu Anda.
Anda juga dapat melompat ke nomor baris tertentu dalam file. Lakukan dengan mengetik 42G dalam mode Perintah untuk melompat ke baris 42. Ini adalah contoh yang bagus ketika :mengatur nomor nilai yang dibahas di atas membantu.
Penelusuran kata kunci
Anda dapat mencari kata kunci di Vim dengan menggunakan garis miring (/ ) dan kemudian ketik string yang diinginkan. Lakukan ini saat dalam mode Perintah.
/hosts
Contoh di atas mencari string hosts dalam file. Gunakan n dan N untuk melompat ke instance string.
Catatan:Ini adalah artikel bagus dari Ricardo Gerardi tentang Cara menggunakan Ansible untuk mengonfigurasi Vim.
Menutup
Ini tentu saja bukan daftar lengkap perintah Linux yang berguna. Namun, daftar ini mewakili tip dan trik yang menurut saya bermanfaat selama bertahun-tahun. Banyak sysadmin telah menyumbangkan ide, perintah yang berguna, dan cara kreatif menggunakan fungsionalitas Linux untuk Mengaktifkan Sysadmin, jadi pastikan untuk mencari lebih banyak artikel yang akan membuat Anda lebih efisien.