کاربردهای ابتدایی در لینوکس مانند پرینت کردن و ایمیل زدن
به نظرم میرسه که تا حالا موارد ابتدایی خوبی از یونیکس رو به شما گفته باشم و فکر میکنم دوستانی که تا حالا دنبال کرده باشن از پیشرفشون راضی باشند. در این بخش از آموزش میرم سراغ استفاده های کاربردی تری که ممکنه در طول روز نیازتون بشه.
پرینت کردن فایل ها
قبل از پرینت گرفتن یک فایل ممکنه شما بخواین فرمت اون رو مثل حاشیه ها یا دیگر بخش های متن رو درش ی تغییراتی بدید. در اکثر سیستم های مبتنی بر یونیکس دو ابزار قدرتمند فرمت دهنده به نام های nroff و troff هستند. البته در این بخش از آموزش به معرفی این دو ابزار نمیپردازم و شاید در آینده راجع بهش توضیح بدم.
دستور pr
این دستور فرایند پرینت گرفتن را برای شما از طریق ترمینال انجام میدهد. قاعده استفاده از این دستور به صورت زیر است:
$ pr option(s) filename(s)
این دستور فرمت فایل را بر روی اسکرین شما فقط تغییر میدهد و به اصل فایل شما کاری ندارد. اختیاراتی که این دستور به شما میدهد به شرح زیر است:
- k- : به تعدادی که به k میدهید به ازای خروجی برای شما ستون تولید میکند.
- d- : فضای خروجی را دو برابر میکند.
- "h "header- : آیتم بعدی را به عنوان هدر از شما میگیرد.
- t- : هدر و حاشیه های بالا و پایین متن را حذف میکند.
- l PAGE_LENGTH- : صفحه را از حالت پیش فرض که ۵۶ خط می باشد تا ۶۶ خط افزایش میدهد.
- o MARGIN- : حاشیه ها را برابر صفر میکند.
- w PAGE_WIDTH- : پهنای صفحه را تا ۷۲ کاراکتر افزایش میدهد. که این حالت برای متن هایی ست که چند ستون هستند.
برای بهتر درک کردن توضیحات داده شده به مثال های زیر توجه کنید: (خیلی وقت ها در لینوکس خیلی مسائل رو تا با مثال بررسی نکنید متوجه نمیشید)
فرض کنید فایلی به صورت زیر دارید:
$cat food
Sweet Tooth
Bangkok Wok
Mandalay
Afghani Cuisine
Isle of Java
Big Apple Deli
Sushi and Sashimi
Tio Pepe's Peppers
........
$
حالا میخوایم فایل رو برای پرینت گرفتن بهش تغییراتی رو بدیم. برای این کار باید از دستور pr استفاده بشه:
$pr -2 -h "Restaurants" food
Nov 7 9:58 1997 Restaurants Page 1
Sweet Tooth Isle of Java
Bangkok Wok Big Apple Deli
Mandalay Sushi and Sashimi
Afghani Cuisine Tio Pepe's Peppers
........
$
دستورات lp و lpr
این دستور خروجی فایل برای پیرنت شدن در پرینتر می برد. شما میتونید از هر کدوم ازین دستور ها برای پرینت کردن فایلتون استفاده کنید.
اگر مدیر شبکه پرینتری را برای استفاده از کاربرها آماده کرده باشد شما میتوانید با استفاده از دستور زیر درخواست خودتان را برای پرینتر ارسال کنید:
$ ls food
request id is laserp-525 (1 file)
$
خروجی این دستور به شما یک id میدهد که میتوانید از طریق آن درخواست پرینت خود را پیگیری و یا کنسل کنید.
اگر شما از دستور lp استفاده میکنید میتونید از n- برای تعداد درخواست پرینت استفاده کنید.
اگر در شبکه ای هستید که از چندین پرینتر استفاده میشود شما میتوانید از d- و نام پرینتر پرینتر هنگام استفاده از دستور lp و از P- همراه با نام پرینتر هنگام استفاده از دستور lpr استفاده کنید.
دستور lpq و lpstat
شما با استفاده از دستور lpstat میتوانید درخواست های موجود در صف را ببینید. این دستور به شما id و مالکان آن همراه با سایز و زمان درخواست را نشان میدهد.
برای دیدن همه درخواست های موجود میتوانید به صورت زیر عمل کنید:
$lpstat -o
laserp-573 john 128865 Nov 7 11:27 on laserp
laserp-574 grace 82744 Nov 7 11:28
laserp-575 john 23347 Nov 7 11:35
$
دستور lpq نیز همان کار را میکند منتها اطلاعات بیشتری را در اختیار شما قرار میدهد:
$lpq
laserp is ready and printing
Rank Owner Job Files Total Size
active john 573 report.ps 128865 bytes
1st grace 574 ch03.ps ch04.ps 82744 bytes
2nd john 575 standard input 23347 bytes
$
دستور cancel و lprm
از دستور cancel برای ناصراف از درخواست پرینت استفاده می شود. که شما میتوانید به صورت زیر از آن استفاده کنید:
$cancel laserp-575
request "laserp-575" cancelled
$
همچنین برای کنسل کردن همه درخواست ها میتوانید به صورت زیر عمل کنید:
$cancel laserp
request "laserp-573" cancelled
$
همچنین میتوانید از دستور lprm و وارد کردن شماره شناسه درخواست آن درخواست مورد نظر را کنسل کنید:
$lprm 575
dfA575diamond dequeued
cfA575diamond dequeued
$
این دستور در انتها نشان میدهد که چه فایلهای از صف درخواست پرینت خارج شدند.
فرستادن ایمیل
شما میتوانید از دستور mail جهت فرتادن ایمیل استفاده کنید. قاعده کلی استفاده از این دستور به صورت زیر می باشد:
$mail [-s subject] [-c cc-addr] [-b bcc-addr] to-addr
میتوانید با استفاده از s- موضوع ایمیل را در خط فرمان بیان کنید. لازم به ذکر است که با استفاده از c- و b- میتوانید مقصد ایمیل خود را مشخص کنید. این مقصد میتواند شامل تعدادی از کاربرها باشد که هر کاربر با کاما از دیگری متمایز میشود.
بعنوان مثال اگر میخواهید ایمیلی را به admin@yahoo.com ارسال کنید میتوانید به صورت زیر اقدام کنید:
$ mail -s "Test Message" admin@yahoo.com
بعد از زدن اینتر شما میتوانید پیام خود را وارد کنید و سپس cntrl + D را جهت پایان کار بفشارید:
Hi,
This is a test
.
Cc:
همچنین شما میتونید متن یک ایمیل رو توی فایل بنویسید و محتوای اون فایل رو به صورت زیر ارسال کنید:
$ mail -s "Report 05/06/07" admin@yahoo.com < demo.txt
برای مشاهده ایمیلهاتون هم کافیه در ترمینال از دستور mail استفاده کنید:
no mail
$
نکته: این دستورات دارای امکانات بیشتری هستند و شاید ی سری مراحل رو هم برای راه اندازی نیاز داشته باشند که خودش ممکنه بحث مفصلی هم باشه. هدف من از این بخش آشنایی شما با این قابلیت ها بوده و اینکه برای جدایی از ویندوز و استفاده دائمی از لینوکس ترسی به دلتون راه نده.