Manusia adalah makhluk kebiasaan. Pernyataan itu memiliki konotasi baik dan buruk. Yang baik adalah bahwa kita cenderung melakukan hal-hal dengan cara yang sama setiap kali kita melakukannya. Bagian buruknya adalah kita tidak cenderung keluar dari rutinitas kita. Rutinitas itu membuat perubahan tetap konsisten dan kejutan seminimal mungkin. Hal terakhir apapun sysadmin ingin mendengar sysadmin lain berkata, "Ups." Tapi, itu cerita lain. Topik hari ini adalah perintah yang tidak dikenal. Enam perintah yang tidak dikenal tepatnya. Saya pikir Anda akan menyukai ini karena mereka berguna dan di luar pandangan periferal kebanyakan sysadmin. Mereka disajikan dalam urutan abjad.
[ Anda mungkin juga menyukai: 11 perintah Linux Saya tidak bisa hidup tanpanya ]
1. ac (Akuntansi)
Perintah akuntansi pengguna, ac
, memberikan statistik waktu koneksi sysadmin untuk semua pengguna sistem seperti yang dibaca dari /var/log/wtmp
mengajukan. Ini berguna jika sysadmin atau pengelola ingin mencatat waktu konektivitas pengguna di sistem. Tentu saja, ini hanya melacak konektivitas dan bukan aktivitas, jadi jangan berasumsi bahwa pengguna yang terlihat terhubung selama enam jam sebenarnya telah mengerjakan tugas tertentu selama enam jam penuh.
Setiap pengguna dapat menjalankan ac
memerintah. Opsi yang paling berguna untuk itu adalah -dp
. -d
opsi menampilkan "total harian" dari waktu koneksi. -p
opsi menyediakan statistik koneksi per pengguna. Anda dapat menggunakan opsi satu per satu atau gabungan untuk memberikan analisis yang lebih mendetail.
$ ac -dApr 21 total 8,16 26 April total 119.99 27 April total 18,41Total hari ini 0,06
$ ac -p bob 2.28 root 140.48 khess 3.87 total 146.62
$ ac -dp root 8,16 21 Apr total 8,16 root 119.99 26 Apr total 119,99 root 12,33 bob 2,28 khess 3,80 total 27 Apr 18,41 khess 0,12Total hari ini 0,12
Seperti yang Anda lihat, ac
command memberi Anda beberapa informasi menarik dan berguna tentang konektivitas. Statistik yang paling jelas dari tampilan di atas adalah berapa banyak waktu konektivitas yang telah dicatat oleh pengguna root. Implikasinya adalah bahwa sysadmin membiarkan dirinya masuk ke sistem saat pergi atau telah terjadi pelanggaran keamanan. Dalam kedua kasus tersebut, situasinya perlu diselidiki lebih lanjut.
2. gali
Sebelas, dua belas, gali, dan selidiki atau begitulah sajak anak-anak. Tampaknya sesuai dengan fakta bahwa dig
dan delv
keduanya terkait DNS, jadi saya akan melakukannya. delv
perintah terkait dengan dig
dan nslookup
tapi menggali lebih jauh ke dalam catatan DNS dengan tidak hanya mengirimkan kueri DNS tetapi juga memvalidasinya.
Anda kemungkinan akan menerima banyak jawaban tanpa tanda tangan pesan dalam tanggapan Anda. Jika zona DNS tidak menyertakan catatan DS (diperlukan saat (Keamanan DNS) DNSSEC diaktifkan), maka itu dianggap sebagai DNS yang tidak ditandatangani, bukan DNSSEC. Tanggapan diberikan sebagai sepenuhnya divalidasi, tidak ditandatangani, atau tidak valid. Jika Anda tidak menentukan server DNS dalam kueri Anda, delv
menggunakan yang ada di /etc/resolv.conf
lokal Anda . Jika catatan tidak valid, delv
biasanya memberikan alasan mengapa catatan tersebut tidak valid.
Saya tidak berpura-pura mengetahui semua detail DNSSEC atau delv
, saya hanya tahu bagi mereka yang perlu tahu, itu adalah perintah yang sangat berguna. Berikut adalah tiga contoh delv
praktis penggunaan. Yang pertama adalah contoh domain yang sepenuhnya divalidasi, dnsworkshop.org.
$ delv dnsworkshop.org mx +multi; sepenuhnya divalidasiddnsworkshop.org. 3600 DI MX 10 smtp5.strotmann.de.dnsworkshop.org. 3600 DI MX 200 smtp3.strotmann.de.dnsworkshop.org. 3600 DI RRSIG MX 8 2 3600 (20210530204044 20210430195221 63654 dnsworkshop.org. T + sjQNNTOD0q3cCAqUlmzs2OaRapez ++ 9HnjQ0zbYYP7 go3pu6xUjFmGP1OrDhI + Udhfma1BGxqmHTwHo7UotXDx S9emNuDZVESV6D07HxHbhNqFYjt2jHc8dpLtKjAOmWpA Lf8fhHRjfNpkng5zoTBKLmghWlLnBPpXy0p6gU8 =)
Yang kedua, yang tidak ditandatangani, yang mungkin lebih umum dilihat:
$ delv pbs.org mx +multi; answerpbs.org yang tidak ditandatangani. 300 DI MX 10 mxb-00303201.gslb.pphosted.com.pbs.org. 300 IN MX 10 mxa-00303201.gslb.pphosted.com.
Yang ketiga adalah contoh domain "parkir".
$ delv konyolgoose.org mx +multi;; resolusi gagal:ncache nxrrset; tanggapan negatif, jawaban tidak ditandatangani; konyolgoose.org. 300 DI \-MX;-$NXRRSET; konyolgoose.org. SOA ns1.namefind.com. dns.jomax.net. 2019022600 28800 7200 604800 300
Silakan, jangan ragu untuk menjelajahi delv
lebih lanjut untuk semua kebutuhan DNS dan DNSSEC Anda.
3. dir
Tidak, ini bukan salah satu lelucon buruk ayahku. dir
perintah itu nyata. Ya, itu benar-benar salinan ls
perintah tetapi bagi Anda yang mungkin secara tidak sengaja mengetik dir
daripada ls
karena Anda telah bekerja dengan baris perintah Microsoft Windows dan tidak dapat menghentikan kebiasaan tersebut.
$ ls -la /usr/bin/dir-rwxr-xr-x. 1 root root 143368 14 Apr 2020 /usr/bin/dir$ ls -la /usr/bin/ls-rwxr-xr-x. 1 root root 143368 14 Apr 2020 /usr/bin/ls
Dan, tidak, itu bukan tautan keras. Kedua perintah tersebut memiliki nomor inode yang berbeda. Silakan tes itu jika Anda tidak percaya.
4. dos2unix
Berikut perintah lain yang mencoba membantu kompatibilitas lintas platform. Saya telah mengalaminya lebih dari yang dapat saya hitung bahwa saya membuat atau menerima file yang dibuat di Microsoft Windows yang tampaknya gagal jika saya menggunakannya di Linux. File teks sering kali memiliki karakter "kontrol" yang tidak terlihat di akhir baris yang mencegah penguraian di Linux. Di sinilah dos2unix
perintah bergegas untuk memperbaiki hal-hal seperti itu. Dos2unix
menghapus ^M . itu dan ^V karakter kontrol yang terletak di akhir baris yang mungkin Anda lihat saat Anda vi
/vim
file. Tentu, Anda dapat menghapusnya jika Anda tahu cara mengganti karakter tersebut secara global dengan vi
, tapi itu menyakitkan.
satu^M^Vdua^M^Vtiga^M^Vempat^M^Vlima^M^V
atau
satu^Mdua^Mtiga^Mempat^Mfive^M
Karakter "kontrol" ini akan sering muncul dalam warna berbeda yang tidak dapat saya ulangi di sini. dos2unix
perintah menghapusnya untuk Anda. Sebelum saya menemukannya, saya harus masuk dan menghapusnya secara manual dengan makro pengganti global atau menggunakan sed
di baris perintah.
5. lipat
lipat
perintah baru bagi saya tetapi berguna bagi kita yang cenderung menulis baris kode atau dokumentasi yang sangat panjang di dalam file. Perintah ini memiliki satu tujuan:Untuk "membungkus setiap baris input agar pas dengan lebar yang ditentukan (Dari halaman manual flip)". Dengan kata lain, jika Anda memiliki batasan 80 karakter dalam tampilan atau sistem manajemen konten (CMS), maka Anda dapat menyesuaikan lebar file dengan melipat itu di karakter ke-80. Melipat 80 karakter adalah default.
$ cat test.txtIni adalah tes lipat.obomb9jdf;amfd;asmf;dasjpsdaoddsofdsfmdsfmdsofsdjsdmfl.dsfmsdhsdlfsdlfjmds.fmsd.fndsdjdsfmdsofsdjsdmfl.dsfmsdhsdlfsdlfjmds.fmsd.fndsdjdsf;djs;fmdsf;dasjpsdaoddsofdsfmdsfmdsofsdjsdmfl.dsfmsdhsdlfsdlfjmds.fmsd.fndsdjdsf;djs;fmdslfmdslfm.dsfsl
lipat
perintah tidak menulis ulang file. Jika Anda menjalankan cat test.txt
, hasilnya terlihat sama dengan cat
perintah di atas tidak. Untuk menulis ulang file yang terlipat, Anda harus mengarahkannya ke nama file.
$ fold test.txt> fold.txt$ cat fold.txt Ini adalah tes lipat.obomb9jdf;amfd;asmf;dasjpsdaoddsofdsfmdsfmdsofsdjsdmfl.dsfmsdhsdlfsdlfjmds.fmsd.fndsdsofsdjsdmfl.dsfmsdhsdlfsdlfjmds.fmsd.fnds
Jika Anda tidak ingin menggunakan default 80 karakter, Anda dapat menentukan lebar seperti 50 menggunakan -w
pilihan.
$ fold -w 50 test.txt Ini adalah tes lipat.obomb9jdf;amfd;asmf;dasjpsdaoddsofdsfmdsfmdsofsdjsdmfl.dsfmsdhsdlfsdlfjmds.fmsd.fndsdjdsf;djs;
Anda dapat menentukan jumlah byte atau karakter untuk melipat garis panjang jika Anda tidak menyukai kolom. Anda juga dapat melipat dengan spasi.
6. zipcloak
zipcloak
perintah mengenkripsi konten file zip. Perintahnya mudah digunakan dan berfungsi tanpa masalah atau drama. Dengan masalah dan drama, maksud saya Anda tidak perlu menyediakan banyak pilihan atau khawatir tentang sintaks yang rumit untuk menyelesaikan pekerjaan. Anda cukup zipcloak
file, berikan kata sandi, dan selesai. Anda hanya dapat mengenkripsi file zip. Anda tidak dapat menggunakan zipcloak
untuk mengenkripsi file tar misalnya.
$ zipcloak zipfile.zip Masukkan kata sandi:Verifikasi kata sandi:enkripsi:delapan enkripsi:lima enkripsi:empat enkripsi:sembilan enkripsi:satu enkripsi:tujuh enkripsi:enam enkripsi:tenenkripsi:tiga enkripsi:dua$ lseight lima empat sembilan satu tujuh enam sepuluh tiga dua zipfile .zip
Saat membuka zip file, Anda akan dimintai sandi yang digunakan saat mengenkripsi arsip zip.
$ unzip zipfile.zip Arsip:zipfile.zip[zipfile.zip] delapan kata sandi:mengekstrak:delapan mengekstrak:lima mengekstrak:empat mengekstrak:sembilan mengekstrak:satu mengekstrak:tujuh mengekstrak:enam mengekstrak:sepuluh mengekstrak:tiga ekstraksi:dua
Seperti yang Anda lihat, zipcloak
mudah digunakan dan bekerja tanpa kerumitan.
[ Pelajari dasar-dasar penggunaan Kubernetes di lembar contekan gratis ini. ]
Menutup
Saya harap Anda menemukan enam perintah ini berguna dan berguna seperti saya. Tidak, saya tidak mengenkripsi file zip setiap hari, saya tidak sering perlu mengonversi file teks yang dibuat Windows ke file yang kompatibel dengan Unix, dan saya tentu saja tidak perlu melipat file tetapi sekali atau dua kali per tahun, tetapi ketika saya membutuhkan layanan ini, saya membutuhkannya. Dan, saya ingin mereka bebas masalah, yang mana ini. Tidak ada banyak pilihan untuk salah satu dari mereka juga tidak rumit dengan cara apa pun. Keenam perintah ini bagus untuk ditambahkan ke kotak peralatan sysadmin pribadi Anda.
Menambahkan argumen dan opsi ke skrip Bash Anda
Cara menyiapkan kluster Alat Pacu Jantung untuk Linux dengan ketersediaan tinggi
Linux