Panduan ini menyediakan daftar alat yang berguna untuk admin sistem Linux. Daftar ini tidak menyertakan program kompleks apa pun (seperti Ansible, Puppet) yang memerlukan kurva pembelajaran yang curam untuk disiapkan dan digunakan dalam produksi. Sebagian besar alat yang diberikan di sini hanyalah skrip dan sangat mudah dipasang dan digunakan secara real time. Jika Anda seorang sysadmin Linux/Unix pemula yang memiliki pengalaman terbatas, manfaatkan program ini untuk menyelesaikan pekerjaan dengan mudah dan cepat. Alat ini mungkin tidak berguna setiap saat, tetapi beberapa di antaranya mungkin membantu.
Tentang Sysadmin-util
Sysadmin-util adalah kumpulan skrip yang membantu sysadmin pemula dan pengguna untuk melakukan berbagai tugas.
Sysadmin-util terdiri dari skrip berikut:
- lalu
- kronis
- cidr2ip
- runtuh
- penipu
- dir-kosong
- perluas-ipv6
- flush-firewall
- pengiriman_grafit
- ipaddr
- mungkin
- mk-passwd-hash
- multi-ping
- mysql-slave-check
- pyhttpd
- andpass
- sejak
- bermain
- ssh-auth-types
- uji-ssh
- ssl-kedaluwarsa-tanggal
- waktu habis
- sampai error
- sampai sukses
- saat mati
- saat bangun
- kulit yang mana
- dengan-kunci
Mari kita lanjutkan dan lihat cara memasang dan menggunakan beberapa alat ini dengan contoh.
Instal sysadmin-util Di Linux
Seperti yang sudah saya katakan, pemasangan semua alat yang tercantum di sini sepele. Bahkan, tidak perlu menginstal. Cukup klon repositorinya dan mulai gunakan alat ini dalam waktu singkat.
$ git clone https://github.com/skx/sysadmin-util.git
Perintah di atas akan mengkloning semua konten repositori Sysadmin-util di direktori saat ini. Cd ke direktori itu dan jalankan alat pilihan Anda. Sesederhana itu!
Sysadmin-util Menyediakan alat yang berguna berikut untuk admin sistem Linux
Yang lalu
Alat ini membantu Anda menemukan berapa lama file atau direktori telah dimodifikasi dalam format yang dapat dibaca manusia.
Pastikan Anda berada di direktori sysadmin-util:
$ cd sysadmin-util
Untuk mengetahui kapan file atau direktori diubah, cukup sebutkan jalurnya seperti di bawah ini.
$ ./ago <path-to-file/directory>
Contoh:
$ ./ago /home/sk/sysadmin-util/ /home/sk/sysadmin-util/ 23 hours ago
$ ./ago /etc/ /etc/ 3 days ago
Seperti yang Anda lihat, /home/sk/sysadmin-util diubah 23 jam yang lalu dan /etc/ direktori diubah 3 hari yang lalu .
Bacaan terkait:
- Cara Memantau Perubahan File Menggunakan fswatch Di Linux
- Menemukan Dan Mengurutkan File Berdasarkan Akses, Tanggal Dan Waktu Modifikasi Di Linux
Kronis
Alat kronis menjalankan perintah dengan tenang kecuali jika gagal, yaitu menjalankan perintah dan menyembunyikan STDOUT dan STDERR jika berhasil diselesaikan. Berguna untuk tugas cron . Alih-alih mencoba untuk merahasiakan perintah, dan harus berurusan dengan email yang berisi keluaran yang tidak disengaja saat berhasil, dan tidak mengeluarkan cukup banyak keluaran saat gagal, Anda dapat menjalankannya secara verbose selalu, dan menggunakan kronis untuk menyembunyikan keluaran yang berhasil.
Contoh:
Saat membuat tugas cron baru, alih-alih menggunakan baris berikut;
0 1 * * * backup >/dev/null 2>&1
Anda dapat menggunakan:
0 1 * * * chronic backup
Cidr2ip
Ini mengubah blok CIDR menjadi alamat IP penyusunnya.
Contoh:
$ ./cidr2ip 192.168.225.0/24 192.168.225.0 192.168.225.1 192.168.225.2 192.168.225.3 192.168.225.4 192.168.225.5 [...]
Ciutkan
Alat penciutkan menghapus baris dan baris kosong yang berisi spasi dari file yang diberikan.
Contoh:
$ echo -e "Linux is not an OS.\n It is a Kernel. \n\nGnu/Linux is the OS.\n\n\n\n" | ./collapse Linux is not an OS. It is a Kernel. Gnu/Linux is the OS.
Penipu
Alat dupes akan melaporkan file yang identik. Ini membantu Anda menemukan file duplikat yang berisi konten yang sama secara rekursif melalui hash SHA1.
Contoh:
$ ./dupes ./.git/logs/HEAD ./.git/logs/refs/remotes/origin/HEAD ./.git/logs/refs/heads/master
Bacaan terkait:
- Cara Menemukan Dan Menghapus File Duplikat Di Linux
Kosong-dir
Alat ini akan menguji apakah direktori yang diberikan kosong atau tidak.
Contoh:
Contoh berikut menunjukkan apakah direktori yang diberikan /home/sk/ostechnix kosong atau tidak.
$ if ./empty-dir /home/sk/ostechnix; then echo "It is empty" ; fi It is empty
Jika direktori tidak kosong, Anda tidak akan melihat output apa pun.
Perluas-ipv6
Alat ini memperluas alamat IPv6 yang disingkat/dikompresi ke bentuk lengkapnya. Ini dapat berguna saat menyiapkan entri DNS.
Contoh:
$ ./expand-ipv6 fe80::a00:27ff:feff:d2e0 fe80:0000:0000:0a00:27ff:feff:d2e0
Multi-ping
Ini adalah pembungkus ping multi-protokol. Ini digunakan untuk menguji konektivitas host jarak jauh, terlepas dari apakah itu host IPv6 atau IPv4. Artinya - jika remote menggunakan IPv4, itu akan memanggil perintah 'ping' untuk menguji konektivitas. Jika remote host menggunakan IPv6, maka akan menjalankan perintah 'ping6'.
Utilitas multi-ping memerlukan Net::DNS modul perl. Jika Anda belum menginstalnya, lihat panduan berikut.
- Cara Memasang Modul Perl Di Linux
Sekarang ping domain apa pun menggunakan alat multi-ping seperti yang ditunjukkan di bawah ini.
Contoh:
$ ./multi-ping google.com Host google.com - 216.239.36.117 - alive Host google.com - 216.239.32.117 - alive Host google.com - 216.239.38.117 - alive Host google.com - 216.239.34.117 - alive Host google.com - 2001:4860:4802:34:0:0:0:75 - alive
Bacaan terkait:
- Cara Ping Beberapa Host Sekaligus Di Linux
- Ping Beberapa Server Dan Tampilkan Output Dalam UI Teks Seperti Teratas
- Prettyping – Membuat Output Perintah Ping Lebih Cantik Dan Lebih Mudah Dibaca
Pyhttpd
Ini adalah server HTTP Python sederhana yang memungkinkan Anda mengatur server file dasar secara instan.
Contoh:
$ ./pyhttpd 8080 Serving HTTP on 0.0.0.0 port 8080 ...
Jika Anda ingin mengizinkan server terikat hanya ke localhost, daripada mendengarkan di semua antarmuka, jalankan:
$ ./pyhttpd 127.0.0.1:8080 Serving HTTP on 127.0.0.1 port 8080 ...
Bacaan terkait:
- Cara Menyiapkan Server File Dasar Menggunakan simpleHTTPserver
Randpass
Seperti namanya, utilitas randpass digunakan untuk menghasilkan kata sandi acak dari baris perintah.
Contoh:
$ ./randpass Gb39KTBu
Untuk membuat sandi dengan panjang tertentu, gunakan -n bendera.
$ ./randpass -n 15 Xa7ZMA38tfOt7O2
Bacaan terkait:
- Berbagai Cara Membuat Kata Sandi yang Kuat di Linux
Sejak
Ini menunjukkan konten baru sejak terakhir kali file dibaca. Berguna untuk melacak file log.
Contoh:
Hapus konten file apt history.log:
$ ./since /var/log/apt/history.log >/dev/null
Sekarang instal atau hapus aplikasi apa pun. Saya menghapus editor Vim:
$ sudo apt remove vim
Sekarang periksa isi file history.log:
$ ./since /var/log/apt/history.log Start-Date: 2020-01-28 11:52:59 Commandline: apt remove vim Requested-By: sk (1000) Remove: ubuntu-server:amd64 (1.417.3), vim:amd64 (2:8.0.1453-1ubuntu1.1) End-Date: 2020-01-28 11:53:05
Alat 'sejak' hanya akan menampilkan konten yang baru ditambahkan dalam file sejak terakhir kali dieksekusi. Jika tidak ada konten yang ditambahkan, skrip ini akan keluar secara diam-diam dan Anda tidak akan melihat output apa pun.
Ssl-kedaluwarsa-tanggal
Ini menampilkan tanggal kedaluwarsa sertifikat SSL dari domain atau host yang diberikan.
Contoh:
$ ./ssl-expiry-date google.com google.com Expires: Mar 31 15:47:12 2020 GMT Days: 63
Anda juga dapat menentukan beberapa domain dengan dipisahkan oleh spasi:
$ ./ssl-expiry-date google.com ostechnix.com google.com Expires: Mar 31 15:47:12 2020 GMT Days: 63 ostechnix.com Expires: Oct 9 12:00:00 2020 GMT Days: 254
Untuk hanya menampilkan jumlah hari yang tersisa pada sertifikat, gunakan -d pilihan:
$ ./ssl-expiry-date -d google.com ostechnix.com google.com: 63 ostechnix.com: 254
Waktu habis
Ini memungkinkan pengguna untuk menjalankan perintah untuk interval tertentu dan mematikannya.
Contoh:
$ ./timeout -t 10 top
Seperti yang Anda lihat, perintah di atas mematikan perintah 'top' setelah 10 detik.
Bunuh perintah setelah 10 menit dan 10 detik:
$ ./timeout -t 10:10 top
Matikan perintah setelah 10 jam, 10 menit, dan 10 detik:
$ ./timeout -t 10:10:10 top
Harap dicatat bahwa utilitas batas waktu juga tersedia secara default sebagai bagian dari GNU coreutils kemasan. Jadi mungkin tidak perlu program timeout dari paket sysadmin-uti.
Bacaan terkait:
- Cara Menjalankan Perintah Untuk Waktu Tertentu Di Linux
- Cara Menemukan Waktu Eksekusi Perintah Atau Proses Di Linux
- Cara Menjalankan Perintah Linux Setiap X Detik Selamanya
- Cara Menambahkan Perintah Linux Ke Antrian Dan Menjalankannya Satu Per Satu
Ada beberapa alat lain yang tersedia, seperti Until-error & Sampai sukses - ulangi perintah sampai gagal/berhasil, saat down & saat aktif - menunggu sampai host down/up, mysql-slave-check - temukan apakah host saat ini adalah budak atau bukan, yang-shell - temukan shell yang kita jalankan, dll.
Lihat halaman GitHub proyek untuk mempelajari lebih detail semua alat.
- Repositori GitHub Sysadmin-util
Alat berguna lainnya untuk sysadmin dan pemula Linux
Selain Sysadmin-util, ada banyak alat lain yang tersedia yang mungkin berguna untuk sysadmin Linux/Unix serta pemula. Kami telah membahas beberapa di antaranya.
1. Kokpit - Alat pemantau sistem berbasis web
Kokpit gratis, open source, alat administrasi server yang memungkinkan Anda untuk dengan mudah memantau dan mengelola server Linux (tunggal atau ganda) melalui browser web. Ini membantu admin sistem untuk melakukan tugas administrasi sederhana, seperti memulai wadah, mengatur penyimpanan, mengonfigurasi jaringan, memeriksa log, dan sebagainya. Periksa tautan berikut untuk menginstal dan menggunakan Cockpit di Linux.
- Kokpit – Memantau Dan Mengelola Server Linux Melalui Browser Web
2. Netutils-linux - Pemecahan Masalah Jaringan Dan Alat Penyetelan Kinerja Untuk Linux
Netutils-linux adalah kumpulan utilitas berguna yang ditulis dengan Python yang dapat digunakan untuk menyederhanakan pemecahan masalah jaringan Linux dan penyetelan kinerja. Untuk mengetahui lebih lanjut tentang alat ini, lihat panduan berikut.
- Kumpulan Utilitas Untuk Menyederhanakan Pemecahan Masalah Jaringan Linux Dan Penyesuaian Kinerja
3. Moreutils - utilitas Unix yang lebih berguna
Jika Anda seorang sysadmin Linux, Anda pasti akan mendengar tentang utilitas inti GNU . Itu datang pra-instal di semua distribusi Linux. Tapi bagaimana dengan Moreutils ? Moreutils adalah kumpulan utilitas Unix yang berguna yang tidak disertakan secara default dalam sistem operasi mirip Unix. Utilitas ini sering membantu untuk melakukan berbagai operasi di server Linux Anda dengan mudah dan cepat. Detail lebih lanjut dapat ditemukan di tautan di bawah ini.
- Moreutils – Kumpulan Utilitas Unix yang Lebih Berguna
4. Bash-Snippet - Skrip BASH yang Berguna Untuk Pengguna Commandline Berat
Bash-Snippet adalah kumpulan skrip BASH yang berguna untuk pengguna commandline berat yang tinggal di Terminal sepanjang hari. Ingin memeriksa cuaca tempat Anda tinggal? Ada skrip untuk memeriksanya dengan cepat. Ingin tahu apa itu harga saham tertentu? Ada skrip untuk itu juga. Merasa bosan? Anda dapat menonton beberapa video YouTube. Semua dari baris perintah!! Anda tidak perlu menginstal aplikasi GUI yang berat dan intensif sumber daya. Klik tautan berikut untuk mengetahui cara menggunakan skrip ini.
- Kumpulan Skrip BASH yang Berguna Untuk Pengguna Commandline Berat
5. Debian-goodies - Alat baris perintah untuk Debian dan turunannya
Pernak-pernik Debian adalah kumpulan utilitas lain yang berguna untuk sistem berbasis DEB. Seperti moreutils, Debian-goodies juga menyediakan beberapa perintah berguna tambahan yang tidak tersedia secara default. Dengan menggunakan alat ini, sysadmin dapat melakukan cukup banyak tugas, seperti;
- program mana yang menghabiskan lebih banyak ruang disk,
- layanan mana yang perlu dimulai ulang setelah memperbarui sistem,
- mencari file yang cocok dengan pola dalam sebuah paket,
- daftar paket yang diinstal berdasarkan string pencarian dan banyak lagi.
Periksa tautan berikut untuk mengetahui lebih banyak tentang barang-barang ini.
- Debian-goodies – Kumpulan Utilitas Berguna Untuk Pengguna Debian dan Ubuntu
6. Beberapa alternatif bagus untuk halaman manual
Halaman manual sangat bagus! Tidak ada keraguan tentang hal itu. Namun, banyak halaman manual yang komprehensif dan tidak memiliki contoh yang berguna. Anda mungkin harus menelusuri seluruh halaman manual untuk menemukan detail opsi atau tanda tertentu. Ini benar-benar tugas yang memakan waktu ketika Anda ingin mempelajari contoh praktis dari perintah Unix tertentu menggunakan halaman manual. Tidak lagi! Saya tahu beberapa alternatif bagus untuk halaman manual yang berfokus pada sebagian besar contoh, melewatkan semua bagian teks komprehensif lainnya. Baca tautan di bawah untuk mempelajarinya.
- Alternatif Bagus Untuk Halaman Manual yang Perlu Diketahui Setiap Pengguna Linux
7. Cl-fyi - Alat baris perintah untuk mengambil informasi tentang IP, Email, Domain, dan lainnya
Cli.Fyi adalah alat kueri baris perintah untuk mengambil informasi tentang IP, Email, Domain, mata uang Crypto, media/url, tanggal/waktu UTC, negara dan bahasa pemrograman, dll. Anda dapat mengambil semua detail ini baik dari baris perintah atau browser seperti yang dijelaskan berikut ini tautan.
- Cli.Fyi – Alat CLI Untuk Mengambil Informasi Tentang IP, Email, Domain, dan Banyak Lagi
8. ExplainShell - Alat berbasis web yang menjelaskan setiap argumen dari perintah Linux
ExplainShell adalah sumber yang bagus untuk mereka yang ingin mempelajari argumen dan opsi baris perintah Linux dengan cepat dan mudah, tanpa harus merujuk halaman manual. Ini memecah perintah yang diberikan dan menjelaskan apa yang dilakukan setiap bagian dari perintah Linux. Yang perlu Anda lakukan hanyalah menyalin dan menempelkan perintah Linux di situs web ExplainShell, dan itu akan langsung menampilkan arti setiap bagian dari perintah Linux.
- ExplainShell – Temukan Apa yang Dilakukan Setiap Bagian Dari Perintah Linux
9. Kmdr - Dapatkan penjelasan perintah CLI di Terminal Anda
Kmdr mirip dengan ExplainShell tetapi dengan beberapa fitur tambahan. The ExplainShell membantu Anda mempelajari perintah Linux saja. Tetapi bagaimana jika Anda ingin mempelajari perintah CLI lainnya, misalnya Python? Anda tidak akan menemukan penjelasan tentang perintah Python di ExplainShell. Di sinilah Kmdr datang menyelamatkan. Kmdr memberikan penjelasan untuk banyak perintah CLI termasuk mungkin , konda , buruh pelabuhan , git , pergi , kubectl , mongo , mysql , npm , permata rubi , gelandangan dan ratusan program lain seperti yang ada di bash . Kedengarannya bagus? Besar! Cek link berikut untuk belajar menggunakan Kmdr.
- Kmdr – Menampilkan Penjelasan Perintah CLI Di Terminal
Seperti yang sudah saya katakan, semua alat yang disebutkan di atas mungkin tidak berguna setiap saat. Cobalah satu per satu dan temukan apakah membantu pekerjaan Anda sehari-hari dengan cara apa pun.
Alat-alat ini tidak hanya untuk sysadmin, tetapi untuk siapa saja yang ingin meningkatkan keahlian baris perintah Linux mereka secara umum. Saya akan terus menambahkan alat dan aplikasi yang lebih berguna dalam daftar ini. Jika Anda merasa alat lain harus ditambahkan dalam daftar ini, jangan ragu untuk memberi tahu saya di bagian komentar di bawah. Saya akan memeriksa dan memperbarui daftar yang sesuai.