دوستان و علاقمندان به مباحث آموزش یونیکس (UNIX) ، این آموزش را از سایت پی وی لرن دنبال خواهیم نمود. کاربردهای اولیه مانند پرینت کردن و ایمیل زدن در یونیکس (UNIX) را مورد بررسی قرار می دهیم.
در این بخش، به طور مفصل در مورد Printing و Email (پرینت کردن و ایمیل زدن در یونیکس (UNIX)) به عنوان ابزارهای اساسی یونیکس بحث خواهیم کرد. تاکنون سعی کرده ایم سیستم عامل یونیکس و ماهیت دستورات اساسی آن را درک کنیم. در این بخش برخی از ابزارهای مهم یونیکس را می توان یاد گرفت که می توانند در زندگی روزمره ما مورد استفاده قرار گیرند.
قبل از چاپ یک فایل در سیستم یونیکس ، ممکن است بخواهید آن را مجدداً تنظیم کنید تا حاشیه ها را تنظیم کنید ، برخی از کلمات را برجسته کنید و غیره. اکثر فایل ها نیز، می توانند بدون تغییر مجدد پرینت شوند ، اما چاپ خام ممکن است جذاب نباشد.
بسیاری از نسخه های مبتنی بر یونیکس شامل دو قالب ساز متن قدرتمند ، به نام nroff و troff هستند.
فرمان pr قالب بندی جزئی فایل ها را روی صفحه ترمینال یا برای چاپگر انجام می دهد. به عنوان مثال ، اگر شما یک لیست طولانی از نام ها در یک فایل دارید ، می توانید آن را روی صفحه یا دو یا چند ستون فرمت کنید.
در زیر سینتکس دستور pr آمده است.
1 | pr option(s) filename(s) |
این نسخه فرمت فایل را فقط روی اسکرین یا نسخه چاپی تغییر می دهد. این فایل اصلی را تغییر نمی دهد. در جدول زیر برخی از گزینه های PR آورده شده است.
ردیف | آپشن و شرح |
---|---|
۱ | k- به مقداری که به k می دهید، ستون از خروجی تولید می کند. |
۲ | d- خروجی را دو برابر می کند (در همه نسخه های PR) |
۳ | “h “header- آیتم بعدی را به عنوان هدر می گیرد. |
۴ | t- هدر و حاشیه های بالا / پایین متن را از بین می برد. |
۵ | l PAGE_LENGTH- صفحه را تا ۶۶ خط افزایش می دهد. تعداد پیش فرض خطوط ۵۶ است. |
۶ | o MARGIN- هر خط را با فاصله های صفر ((MARGIN (zero) متعادل می کند. (حاشیه ها را صفر می کند.) |
۷ | w PAGE_WIDTH- عرض صفحه را تا ۷۲ کاراکتر ( (PAGE_WIDTH (72)، برای متن هایی که چند ستون دارند، تنظیم می کند. |
قبل از استفاده از pr ، در این جا محتوای فایل نمونه ای به نام food آورده شده است.
1 2 3 4 5 6 7 8 9 10 11 | $cat food Sweet Tooth Bangkok Wok Mandalay Afghani Cuisine Isle of Java Big Apple Deli Sushi and Sashimi Tio Pepe's Peppers ........ $ |
بیایید از دستور pr استفاده کنیم تا یک گزارش دو ستونی را با عنوان Restaurants تهیه کنیم.
1 2 3 4 5 6 7 8 9 | $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 یک فایل را بر خلاف صفحه نمایش روی کاغذ چاپ می کند. پس از آماده شدن و قالب بندی با استفاده از دستور pr ، می توانید از هر یک از این دستورات برای چاپ فایل خود بر روی چاپگر متصل به رایانه خود استفاده کنید.
مدیر سیستم شما احتمالاً چاپگر پیش فرض را در سایت شما تنظیم کرده است. برای چاپ فایلی به نام food روی چاپگر پیش فرض ، مانند مثال زیر از دستور lp یا lpr استفاده کنید.
1 2 3 | $lp food request id is laserp-525 (1 file) $ |
دستور lp شناسه ای (id ) را نشان می دهد که می توانید درواست پرینت را کنسل و یا بررسی کنید.
اگر از دستور lp استفاده می کنید ، می توانید از گزینه nNum- برای تعداد درخواست پرینت استفاده کنید. در کنار دستور lpr ، می توانید از Num- برای همین استفاده کنید.///
اگر از چندین چاپگر در یک شبکه استفاده می شود ، می توانید پرینتر را با استفاده از گزینه dprinter- به همراه دستور lp انتخاب کنید و برای همان منظور می توانید از گزینه Pprinter- به همراه دستوز lpr استفاده کنید. در این جا پرینتر، نام چاپگر است.
دستور lpstat موارد موجود در صف پرینتر را نشان می دهد. ای دستور شناسه درخواست ، دارندگان ، اندازه فایل، زمان ارسال درخواست برای چاپ و وضعیت درخواست ها را نشان می دهد.
اگر می خواهید تمام درخواست های خروجی را ببینید ، از دستور lpstat -o استفاده کنید. درخواست ها به روشی که چاپ می شوند نشان داده می شوند.
1 2 3 4 5 | $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 اطلاعات کمی متفاوت از lpstat -o به شما می دهد.
1 2 3 4 5 6 7 | $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 درخواست چاپ از دستور lp را خاتمه می دهد. دستور lprm تمام درخواست های lpr را خاتمه می دهد. می توانید ID درخواست (نمایش با lp یا با lpq) یا نام چاپگر را مشخص کنید.
1 2 3 | $cancel laserp-575 request "laserp-575" cancelled $ |
صرف نظر از شناسه آن ، برای لغو همه ی درخواست هایی که در حال چاپ است ، صرفاً cancel و نام چاپگر را وارد کنید.
1 2 3 | $cancel laserp request "laserp-573" cancelled $ |
فرمان lprm درخواست فعال را لغو می کند. در غیر این صورت ، می توانید شماره شناسه درخواست را به عنوان آرگومان ارائه دهید ، یا از یک خط تیره (-) برای حذف همه کارهای خود استفاده کنید.
1 2 3 4 | $lprm 575 dfA575diamond dequeued cfA575diamond dequeued $ |
فرمان lprm به شما، filename های واقعی را که از صف چاپگر خارج شده است ، می گوید.
شما برای ارسال و دریافت میل از فرمان mail یونیکس استفاده می کنید. در این جا سینتکس ارسال ایمیل آمده است.
1 | $mail [-s subject] [-c cc-addr] [-b bcc-addr] to-addr |
در این جا گزینه های مهم مربوط به دستورات mail آمده است.
ردیف | آپشن و شرح |
---|---|
۱ | s- موضوع را در خط فرمان مشخص می کند.
|
۲ | c- نسخه های کپی شده را به لیست کاربران (مقصد) ارسال کنید. در لیست باید، اسامی به وسیله ی کاما از هم متمایز شوند.
|
۳ | b- نسخه های کپی شده blind را برای لیست ارسال کنید. در لیست باید، اسامی به وسیله ی کاما از هم متمایز شوند. (blind carbon copies ارسال نسخه ای از نامه به شخص ثالث بدون آن که به دریافت کننده ی اولیه ی نامه اطلاع داده شده باشد) |
در زیر مثالی برای ارسال میل به صورت آزمایشی به admin@yahoo.com آورده شده است.
1 | $mail -s "Test Message" admin@yahoo.com |
از شما انتظار می رود پیام خود را تایپ کنید و در ابتدای خط “control+D” را دنبال کنید. برای متوقف کردن ، به سادگی نقطه (.) را به شرح زیر تایپ کنید.
1 2 3 4 5 | Hi, This is a test . Cc: |
می توانید با استفاده از یک عملگر < به شرح زیر ، فایل کاملی ارسال کنید.
1 | $mail -s "Report 05/06/07" admin@yahoo.com < demo.txt |
برای بررسی ایمیل های دریافتی در سیستم Unix ، به سادگی email را به شرح زیر تایپ می کنید.
1 2 | $mail no email |
مبحث پرینت کردن و ایمیل زدن در یونیکس (UNIX) را به پایان می رسانیم.
پرینت کردن و ایمیل زدن در یونیکس (UNIX) را در این بخش از آموزش یونیکس مورد بررسی قرار دادیم. در بخش بعدی به بررسی Pipes و Filters خواهیم پرداخت. با وب سایت آموزشی پی وی لرن همراه باشید.