GNU/Linux >> Belajar Linux >  >> Linux

6 perintah Linux yang kurang dikenal tetapi sangat berguna

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.


Linux
  1. 5 kesalahan pemula Linux

  2. Perintah Nginx Paling Berguna di Sistem Linux

  3. A sampai Z Perintah Linux

  1. 10 Perintah Linux Ubuntu yang Paling Berguna

  2. 10 perintah YUM yang berguna di Linux

  3. 11 Perintah "ssh" dan "scp" yang berguna di Linux

  1. 4 Tips Berguna tentang Perintah mkdir, tar dan kill di Linux

  2. 5 perintah pemecahan masalah jaringan Linux

  3. 3 Perintah Linux yang Berguna untuk Administrator Sistem