GNU/Linux >> Belajar Linux >  >> Linux

Beberapa Alat Berguna Untuk Admin Sistem Linux

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:

  1. lalu
  2. kronis
  3. cidr2ip
  4. runtuh
  5. penipu
  6. dir-kosong
  7. perluas-ipv6
  8. flush-firewall
  9. pengiriman_grafit
  10. ipaddr
  11. mungkin
  12. mk-passwd-hash
  13. multi-ping
  14. mysql-slave-check
  15. pyhttpd
  16. andpass
  17. sejak
  18. bermain
  19. ssh-auth-types
  20. uji-ssh
  21. ssl-kedaluwarsa-tanggal
  22. waktu habis
  23. sampai error
  24. sampai sukses
  25. saat mati
  26. saat bangun
  27. kulit yang mana
  28. 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.


Linux
  1. Alat Linux teratas untuk penulis

  2. 8 tips untuk otomatisasi sistem Linux yang andal

  3. 80 Alat Pemantauan Linux untuk SysAdmins

  1. 4 alat untuk membangun sistem Linux tertanam

  2. 3 Perintah Linux yang Berguna untuk Administrator Sistem

  3. Alat overclocking di Linux

  1. 40 Perintah git yang Berguna untuk Admin dan Pengembang Linux

  2. Mengatur Pekerjaan Cron untuk Linux dan 10 Alat Online Terbaik untuk Pekerjaan Cron

  3. 20 Alat Bioinformatika Terbaik untuk Sistem Linux