چرا عاشق گنو/لینوکس هستم؟ چون سنگ‌ریزه‌های جذاب داره

سیستم عامل برای من فقط یک رابط با سخت افزار نیست، برای من سیستم عامل یک دنیای پر از هیجان است که همیشه می شه توی گوشه کنارش چرخید، کنار پروسس‌های قدم زد و سنگ‌های قشنگش رو از روی زمین برداشت و به بقیه نشون داد و شما خوب می‌دونین که کنار رودخونه‌های سرزمین لینوکس پر است از این سنگ‌های جلا خورده قشنگ…

امروز یک ایمیل گرفتم که توش یک نفر پرسیده بود یک عالمه دامین داره ولی نمی‌دونه کدوم‌ها به سایتی اشاره می‌کنن و کدوم ها استفاده ندارن و می‌خواست یک جوری اینو بفهمه. یک لیستی شبیه به این:

2009-11-24 09:51:05 2008-11-24 09:51:05 a.INFO
2009-11-24 09:51:10 2008-11-24 09:51:10 b.INFO
2009-11-24 09:51:16 2008-11-24 09:51:16 c.INFO
2009-11-24 09:51:24 2008-11-24 09:51:24 d.INFO
2009-11-24 09:51:30 2008-11-24 09:51:30 e.INFO
2009-11-24 09:51:34 2008-11-24 09:51:34 f.INFO
2009-11-24 09:51:39 2008-11-24 09:51:39 g.INFO
2009-11-24 09:51:43 2008-11-24 09:51:43 h.INFO
2009-11-24 09:51:48 2008-11-24 09:51:48 i.INFO
2009-11-24 09:51:52 2008-11-24 09:51:52 j.INFO
2009-11-24 09:51:58 2008-11-24 09:51:58 k.INFO
2009-11-24 09:52:03 2008-11-24 09:52:03 l.INFO

نظر خودش این بود که باید یکی یکی کپی کنه و توی براوزر بازشون کنه تا ببینه صفحه ای می یاد یا نه. اما اینجا ما لینوکس رو داریم با دستورهای زیبایی مثل cut و xargs. من به سادگی این دستور رو می زنم:

jadi@jubun:/tmp$ cut -d’ ‘ -f 7 | xargs firefox

اول به دستور cut با آپشن d می گم که space رو به عنوان جدا کننده در نظر بگیره و با f بهش می‌گم که فیلد هفتم ر ومی‌خوام (چون یک جاهایی دو تا اسپیس هست که خودشون یک فیلد حساب می‌شن) . این دسور همه اسم دامین‌ها را برمی‌گردونه. بعد خروجی رو با یک | می‌فرستم به دستور بعدی. دستور بعدی xargs است که یک دستور جلوش می‌گیره (اینجا firefox) و همه ورودی‌ها رو پشتش ردیف می‌کنه. در واقع ترکیب این دو دستور مثل اینه که من تایپ کرده باشم firefox a.Info b.info c.info تا آخر. در واقع حالا با زدن اون دستور و کپی پیست ایمیل دوستم به عنوان ورودی، کل اون دامین‌ها در فایرفاکس باز می‌ش و من می‌تونم بگم کدومشون به یک سایت اشاره می‌کنن و کدوم‌ها نه.

پ.ن. مشخصه که با دو سه خط «کد» نوشتن می شد خود برنامه چک کنه که خروجی برگشته از اون سایت، منطقی است یا نه . در واقع به راحتی می‌شد بقیه کار رو هم اتوماتیک کرد (:

  • چه جالب
    موفق باشيد

  • سلام. ایمیل شما چرا نیست توی وبلاگتون که تماس بگیریم و این جوری مطلب بی ربط با کامنت نذاریم؟
    ببخشین…

    این لیست بسته هایی که قرار بود براتون بدم : http://medicamin.googlepages.com/list.txt
    و شما با grep یه کارایی بکنین که اسماشون تک تک در کنار هم و فقط با یه space کنار هم بیان…
    یادتون اومد…؟

  • چه بامزه (: دقیقا درباره یک نفر دیگه که سوالی مثل تو داشت نوشته بودم… مطلب رو بخون و می بینی اصلا باهات بی ارتباط نیست. به هرحال جواب فایل تو هم دقیقا توی همین مطلبه. تو باید روی اون فایلت این رو اجرا کنی:

    cut -f1 list.txt | xargs echo

    به شکل پیش فرض کات با تب کار می کنه و تو فیلد شماره یک رو می خوای. بعد می دی به ایکس آرگز که پشت دستوری که می خوای اونها رو بچینه. من اینجا برات اکو کردم که چاپ بشن. البته احتمالا نمی تونی یک خط دستور به این درازی تایپ کنی. شاید مجبور بشی خروی رو اکو کنی و بریزی توی یک فایل و بعدش تیکه تیکه بدی به برنامه ای که می خوای (مثلا اینستال).

  • mostafa

    سلام جادی عزیز
    من هم یه سوال برام پیش اومده اما یه جواب واحد و قطعی براش پیدا نکردم تونستی یه جواب کوچولو به این سوال من بده و ما رو از این دودلی دربیار
    هنگام نصب یه توزیع از گنو/ لینوکس پارتیشن های home و root و swap رو باید از نوع logical انتخاب کرد یا primary ؟
    اگر فرض کنیم محدودیت انتخاب پارتیشن primary نه برای home و نه برای swap , root نداشته باشیم – انتخاب primary بودن این پارتیشن ها مزیتی نسبت به logical بودنشان خواهد داشت یا خیر هیچ مزیتی بر انتخاب بین این دو نیست و کاملا(در نصب گنو/لینوکس ) اختیاری است؟
    ممنون

  • ahmad

    خواستم ایمیل بدم و تو اونجا اینو بگم اما هر چی تو سایت گشتم ایمیلی ندیدم تا فقط به خودتون بگم اینه که اینجا میگم
    البته از اون جایی که تو این دنیا شما تنها کسی هستین که میشناسمش و با برنامه نویسی آشنایی داره و من میتونم بهش پیشنهاد بدم، اینو میگم
    فکر میکردم اگه یه اکستنشن برای فایر فاکس باشه که تو این مدتی که تو وب میچرخیم هر چند دیقه یه بار یه لغت به هر زبونی رو به فارسی ترجمه کنه و تعداد کلمات رو خودمون تعیین کنیم و مثلا هر هفته یه بار لغت ها تغییر کنن، برای زبان یاد گرفتن خیلی خوبه و کمک میکنه
    برای ترجمه هم چه چیزی بهتر از گوگل که اکثر زبان های مهم رو داره

  • پرهام

    سلام بر شما آزادگان سرزمین آزاد Open Source!! من هم دیروز به جمع شما پیوستم، خیلی هم جدی پیوستم!! از دیروز عصر شروع کردم به دانلود بعد نصب و در آخر استفاده که شد 5 صبح. چه زود گذشت!! آقا خیلی حال داد. کلی ذوق کردم. در این رودخانه کنار سرزمین اول کمی پایم به سنگ خود و لغزید و بعد زود جا افتادم و به راه.

    تازه اولین دستورات را هم انجام دادم برای تغییر در grub boot فایل. ایناهاش:
    sudo chmod 777 /boot/grub/grub.cfg
    sudo gedit /boot/grub/grub.cfg

    چه نسخه‏ای؟ همان که شما توصیه کردی! Ubuntu 9 جدیدترینش.

    دلیلی اینکه اینجا مطرح کردم، برای تشکر بو.د. شما من را تشویق به لینوکسی شدن کردی. دم حضرت عالی پر حرارت.

    خلاصه لینوکسی شدن و تا تهش میرم مثل بنز . . .

    ((ای کاش میشد نظرات را با ایمیل دنبال کرد))

  • admin

    بحث لاجیکال و پرایمری بر می گرده به طرای پی سی ها که نمی تونن بیشتر ا زفکر کنم چهار تا پارتیشن پرایمری داشته باشن و در نتیجه ایده لاجیکال مطرح شد که توش بشه چند تا پارتیشن دیگه درست در عینی که یک سیستم بیشتر از چهار تا پارتیشن نداره (و در نتیجه استاندارد پی سی رعایت شده)، سیستم ها بتونن بیشتر از چهار تا پارتیشن داشته باشن (که خب در واقع یکی ازپارتیشن‌هاشون، توش چند تا پارتیشن دیگه باشه).

    به شکل منطقی فرقی بین این دو تا نیست ولی اگر اتفاق بخواد بیافته، به نظرم پرایمری امن و امان تره. البته نظر قدیمی منه و خیلی شاید قابل دفاع نباشه اما به نظرم وقتی یک پارتیشن لاجیکال داری که توش یک پارتیشن پرایمری هست، مثلا در باب اینکه اشتباهی یک چیز دیگه رو فرمت کنی، شانس اشتباه دو برابر است چون هم اگه اون پارتیشن بیرونی رو فرمت کنی اطلاعات از بین می رن و هم اگر پارتیشن داخلی رو. اما از نظر فنی واقعا هیچ فرقی ندارن.

  • admin

    احمد:‌ ایده جالبی است.. من پلاگین نویس نیستم ولی فکر کنم یک نفر پلاگین نویس بتونه به خوبی و سرعت چنین چیزی رو بنویسه (: امیدوارم یکیشون اینجا رو بخونه (: بد هم نیست یک جایی یک سایت یا بخش «پلاگین‌های درخواستی» باشه (:

    پرهام: مبارک باشه و امیدوارم باهاش راحت باشی. ب ههرحال هیچ سیستم عاملی بدون نقص نیست ولی من لینوکس رو دوست دارم چون با رفع هر مشکل توش یک چیز جدید یاد می گیرم و اون مشکل هم دیگه هیچ وقت پیش نمی یاد.

  • mostafa

    ممنون جادی عزیز
    واقعا انسان دوست داشتنی ای هستی و دست به قلم عالی ای داری حتی وقتی که در مورد چیزی غیر از کامپیوتر هم می نویسی مثل خاطرات سفر عربستان اونقدر مسائل رو جالب می بینی که آدم به خوندنشون ترغیب میشه
    وبلاگ شما homepage منه و غیرممکنه روزی یه بار بهش سر نزنم
    ممنون

  • گنوم یه چیزی داشت که توی پنل اضافه میکردی و هر از چند گاهی یه لغت رو با معنی انگلیسیش نشون میداد…

  • سلام. خواستم تشکر کنم و بگم که اون موضوع پکیج ها و دستور زیبای cut و …. حل شد و یه نگاهی بندازید:
    http://delstory.com/lin/1388/09/my-old-dream/