Utiliti dasar Unix / Linux - Mencetak dan Mengirim Email

Hai, para pemrogram yang sedang belajar! Hari ini, kita akan mendalami beberapa utiliti Unix/Linux yang sangat penting dan Anda akan menemukan sangat berguna dalam perjalanan Anda. Sebagai guru komputer yang ramah di lingkungan sekitar Anda, saya sangat gembira untuk mengorbit Anda melalui dunia mencetak berkas dan mengirim email menggunakan baris perintah. Jangan khawatir jika Anda belum pernah menyentuh terminal sebelumnya - kita akan mulai dari dasar dan menaikkan level kita. Mari kita mulai!

Unix / Linux - Basic Utilities

Mencetak Berkas

Mencetak berkas mungkin terdengar seperti tugas yang biasa, tapi percayalah, mengetahui bagaimana mencetak dari baris perintah bisa menjadi waktu yang sangat menyelamatkan. Mari kita jelajahi berbagai macam cara mencetak berkas di sistem Unix/Linux.

Perintah 'lp'

Perintah 'lp' adalah utiliti yang Anda gunakan untuk mencetak berkas. Ini berarti "line printer," istilah yang kembali ke hari-hari awal komputasi saat printer benar-benar mencetak baris demi baris. Sekarang ini, itu bekerja dengan semua jenis printer.

Ini adalah sintaks dasar:

lp [opsi] nama_berkas

Mari kita lihat beberapa contoh:

  1. Mencetak berkas bernama "report.txt":

    lp report.txt

    Perintah ini akan mengirim berkas ke printer default.

  2. Mencetak beberapa berkas:

    lp file1.txt file2.txt file3.txt

    Anda dapat menampilkan sebanyak mana pun berkas yang Anda inginkan, dipisahkan oleh spasi.

  3. Menentukan printer:

    lp -d myprinter report.txt

    Ini mengirim berkas ke printer bernama "myprinter" bukan ke printer default.

  4. Mencetak beberapa salinan:

    lp -n 3 report.txt

    Ini akan mencetak tiga salinan berkas.

Perintah 'lpstat'

Perintah 'lpstat' adalah pengecek status cetak Anda. Itu menyediakan informasi tentang printer dan pekerjaan cetak.

Berikut adalah beberapa contoh yang berguna:

  1. Menampilkan semua printer yang tersedia:

    lpstat -p
  2. Memeriksa status semua pekerjaan cetak:

    lpstat -o
  3. Mendapatkan informasi detil tentang printer tertentu:

    lpstat -p myprinter -l

Perintah 'cancel'

Buat kesalahan? Tidak perlu khawatir! Perintah 'cancel' memungkinkan Anda membatalkan pekerjaan cetak.

Sintaks dasar:

cancel [opsi] [id_pekerjaan]

Contoh:

cancel 123

Ini membatalkan pekerjaan cetak dengan ID 123.

Mengirim Email

Sekarang, mari kita pindah ke pengiriman email dari baris perintah. Mungkin terlihat seperti hal yang kuno, tapi ini sangat kuat untuk otomatisasi dan komunikasi cepat.

Perintah 'mail'

Perintah 'mail' adalah pisau Switzerland Anda untuk mengirim email dari terminal.

Sintaks dasar:

mail [opsi] penerima

Mari kita lihat beberapa contoh:

  1. Mengirim email sederhana:

    echo "Hello, this is a test email" | mail -s "Test Subject" [email protected]

    Ini mengirim email dengan subjek "Test Subject" dan isi "Hello, this is a test email" ke [email protected].

  2. Mengirim email dengan lampiran:

    mail -s "Report Attached" -a report.pdf [email protected] < email_body.txt

    Ini mengirim email dengan subjek "Report Attached", melampirkan berkas "report.pdf", dan menggunakan isi "email_body.txt" sebagai isi email.

  3. Mengirim ke beberapa penerima:

    echo "Meeting at 3 PM" | mail -s "Reminder" [email protected] [email protected] [email protected]

    Ini mengirim email yang sama ke beberapa penerima.

Perintah 'mailx'

'mailx' adalah versi ditingkatkan dari 'mail' dengan fitur lebih banyak. Penggunaannya mirip dengan 'mail', tetapi itu menawarkan fleksibilitas lebih banyak.

Contoh:

echo "Content of the email" | mailx -s "Subject" -a attachment.pdf -c [email protected] [email protected]

Ini mengirim email dengan subjek, lampiran, dan penerima CC.

Menggabungkan Semua

Sekarang kita telah menutupi dasar mencetak dan mengirim email, mari kita lihat contoh praktis yang menggabungkan keduanya:

#!/bin/bash

# Generate a report
echo "Daily Report" > report.txt
date >> report.txt
echo "Sales: $1000" >> report.txt

# Print the report
lp -d officeprinter report.txt

# Email the report
cat report.txt | mail -s "Daily Sales Report" [email protected]

echo "Report printed and emailed successfully!"

Skrip ini menghasilkan laporan sederhana, mencetaknya ke printer kantor, dan mengirimnya ke bos. Sangat keren, kan?

Kesimpulan

Selamat! Anda baru saja mengambil langkah pertama Anda ke dunia utiliti Unix/Linux untuk mencetak dan mengirim email. Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba perintah ini. Mereka mungkin terlihat menakutkan pada awalnya, tapi segera mereka akan menjadi kebiasaan Anda.

Sementara kita mengakhiri, ini adalah tabel ringkasan perintah yang kita pelajari:

Perintah Tujuan Contoh
lp Mencetak berkas lp report.txt
lpstat Memeriksa status printer lpstat -p
cancel Membatalkan pekerjaan cetak cancel 123
mail Mengirim email echo "Hello" \| mail -s "Subject" [email protected]
mailx Mengirim email ditingkatkan mailx -s "Subject" -a file.pdf [email protected]

Terus menjelajahi, terus belajar, dan sebelum Anda mengetahui, Anda akan menjadi ahli baris perintah! Sampai jumpa lagi, coding yang gembira!

Credits: Image by storyset