computeraccountants

computeraccountants

مك بهتر است يا ويندوز؟

۳ بازديد

اگر شما هم با سيستم هاي اپل آشنا باشيد مي دانيد كه قيمت آن ها نسبت به ديگر كمپاني ها چه در زمينه گوشي و چه در زمينه پي سي گران تر است كه اين باعث آن شده است كه قشر خاصي از مردم سمت اپل بروند البته در برابر هزينه بالايي كه بابت محصولات اپل از جمله كامپيوترهاي اين شركت مي‌پردازيد، با محصولي با طراحي فوق‌العاده و كيفيت بالاي ساخت مواجه مي‌شويد كه به‌ اندازه كافي رضايت خاطر شما را فراهم مي‌سازد.
۳٫ با ويندوز راحت تر مي شود بازي كرد
ويندوز به علت داشتم تنوع بالا در نرم افزار و بازي هاي گوناگون سيستم عامل محبوب تري براي گيمر ها هستند البته عوض شدن راحت قطعات و آپگريت كردن آن هم يكي از دلايل مهم به حساب ميايد.
۴٫ انعطاف پذيري بالاي ويندوز
در ويندوز شما دستتون بازتر است و مي توانيد تغييرات زيادتري نسبت به مك بر روي سيستم عامل خود انجام دهيد البته اين به اين معني نيست كه مك خيلي محدود است ولي نسبت به ويندوز اين قضيه به چشم مي آيد.
۵٫ ويروس ها براي مك كمتر است
يكي از مسائل بسيار مهم بحث امنيت است كه در اين موضوع مك بهتر عمل كرده است بعضي ها ادعا كردن كه اصلا ويروس نمي گيرد ولي اين طور نيست هر سيستمي به نحوه اي مي تواند ويروس بگيريد ولي مقدار آن به مراتب كمتر از ويندوز مي باشد.
۶٫ هر دو براي گرافيست ها خوب هستند
در گذشته مك تنها انتخاب طراحان بود و بهترين سرويس ها را ارائه مي داد ولي در حال حاضر ويندوز هم دسته كمي از مك ندارد و هر دو سيستم عامل مورد تاييد طراحان است

 

مك بهتر است يا ويندوز؟

۷٫ مك دربخش خدمات پس از فروش و پشتيباني از خريدار دست نيافتني شده است

زماني كه مك شما دچار مشكل مي‌شود با مراجعه به نزديك‌ترين فروشگاه اپل، بدون هيچ دردسر و استرسي به خواسته خود خواهيد رسيد. معمولا مك شما در سريع‌ترين زمان ممكن و بدون پرداخت هزينه تعمير مي‌شود. مايكروسافت نيز فروشگاه‌ها و مراكز خدمات پس از فروش مناسبي را در اين زمينه تدارك ديده ولي نسبت به تعدد و كيفيت فروشگاه‌هاي اپل فرسنگ‌ها فاصله دارد. علاوه بر اين بسياري از سازندگان سخت‌افزاري PC در اين زمينه امكانات مناسبي را براي مشتريان تدارك نديده‌اند و بدين‌ ترتيب ميزان رضايت مشتريان PC از خدمات پس از فروش به‌ مراتب پايين‌تر از مك مي‌باشد.

دلايل برتري سيستم مك :

مك مراقبت كمتري نياز دارد
ويروس ها و بدافزار هاي كمي به مك يورش مي برند.
مك تجربه اي مبتني بر يونيكس رائه مي كند.
اكثر نرم افزار هاي مك بر روي رابط كاربري (اينترفيس كاربري) فوكوس كرده اند.
ساير محصولات اپل را به آساني مي توانيد به مك متصل سازيد.

دلايل برتري ويندوز :

قابليت انعطاف سيستم عامل ويندوز هم از منظر سخت افزاري و هم از منظر نرم افزاري بيشتر است.
جديد ترين سخت افزار ها توسط ويندوز ساپورت مي شوند.
نرم افزارهاي كاربردي تجاري منتشر گشته براي ويندوز بسيار فراوان مي باشد.
بازي هاي رايانه اي در ويندوز بسيار حرفه اي تر اجرا و ساپورت مي شوند.
ساپورت و پشتيباني ويندوز از موزيك پروداكشن بهتر است.
ويندوز بستري مشترك براي ميليون ها كاربر در سراسر نقاط كره خاكي ارائه مي دهد.

مقايسه اندرويد و اي او اس

۱ بازديد

 

 

امروزه باتوجه به شرايط بازار رقابت بين دو سيستم عامل قدرتمند ios و Android ميباشد. كه هر كدارم خدمات مختلفي رو به كاربران خودارائه ميدهند كه شما بايد از آنها مطلع باشيد و اين دوسيستم عامل رو به خوبي بشناسيد،
تا بتوانيد انتخاب بهتري داشته باشيد.
و اين دو سيستم عامل دراخرين تغييرات خود امكانات جالبي مانند third play Air play , Itunes Home Sharing در ios اشاره كرد وهمچنين اندرويد هم اپليكيشن هاي مختلفي مانند ebook و… را هر روز وارد بازار ميكند و جالباست بدانيد كه
اندرويد مورد استفاده شركت هاي مختلف ميباشد درصورتي ك ios مخصوص شركت اپل ميباشد.

_اپل مايل است شما گوشي هاي ايفون روهمانگونه كه خودش عملكردش را تنظيم كرده مورد استفاده قرار دهيد .در صورتي كه در اندرويد به اين صورت است كه شما گوشي رو آنطور كه خودتان دوست داريد و مايل هستيد تنظيم كنيد .
زيرا اين سيستم عامل داراي قابليت Opensource ميباشد و دليل اين راحتي در تغييرات اين است كه SOURCE برنامه ها دراختيار شملا قرار ميگيرد .
درصورتي ك در اپل سورس برنامه در شركت اپل محفوظ است , و اين شركت اپل است كه با تغيير درسورس برنامه ها قابليت هاي جديدي در اختيار كاربران قرر ميدهد
البته اين بديهي است كه هر دو اين سيستم عامل ها از يك خانواده هستند ،
چراكه ريشه و اجدادشون از پايه Mac OS X ست ك خود مكينتاش اصالتا نوعي BSD ميباشد

مقايسه اندرويد و اي او اس

 

_يادمان باشد هميشه براي مقايسه دو سيستم عامل ابتدا بايد هسته ي آن هارو مقايسه كرد .سپس پوسته سيستم عامل و در اخر خودبرنامه ها مورد مقايسه قراد ميگيرند
هسته ios همان سبك شده داروين سيستم عامل مكينتاش است،و هسته اندرويد هم همان لينوكس كرنل معروف است.
و اما مهمترين اختلاف اين دو سيستم عامل دقيقا در همينجاست سيستم عامل ابذار هاي موبايل مانند هرسيستم عامل ديگر وظيفه ي مديريت درخواست هاي برنامه ها و درخواست هاي كاربر و هماهنگ سازي اختصاص منابع سخت افزاري را دارد
در ios برنامه ها به صورت بومي native اجرا ميشود اما در اندرويد برنامه ها در بستر نرم افزاري fremework به اجرادر مياورد .
حالا در انيجا ما ميگيم كه چه تفاوتي دارد برنامه ها دربستر نرم افزاري fremework اجرا شود ويا به صورت native باشند ،
اجراي برنامه ها بصورت native ميزان مصرف سخت افزار ما را بالا ميبرد و شايد عمر كمتر باطري اندرويد نسبت به ios ب همين دليل است .
و ios ر سخت افزار هاي ضعيفتر سرعت بالاتري دارد
ودر مجموع اگر بخواهيم جمع بندي كنيم ios در زمينه ي به كارگيري و مديريت منابع سخت افزار وبهينه بودن در مصرف انرژي
برنده ي اين مقايسه است

_ اما از لحاظ رابطه كاربري يا همان GUl چطور ؟
در اين زمينه نه حتي هر دوسيستم عامل خوب هستند بلكه در مواردي از روي يكديگر كپي هم كرده ند !
اندرويد براي كاربرانش گزينه هاي بيشتري رو فراهم ميكند ك كاربران حرفه اي اين را بيشتر ميپسندند ،
در نقطه مقابل ios رابطه ي كاربري زيبا ، ساده و پر كاربرد دارد اما رابطه ي كاربري اندرويد مخصوصا براي تبلت ها مجهز تر و بهتر است
و در اينجا است كه مقايسه اين دو برنده مطلق ندارد،

جالب است بدانيد كه اپل از ابتداي شروع بكار سيستم عامل ios تاكنون ۹ نسخه از سيستم عامل خودش رو ارائيه داده و اين درصورتي است كه سيستم عامل اندرويد از بتداي شروع بكار اين سيستم عامل سال ۲۰۰۸تا كنون ۱۹ نسخه ي اندرويد رو به بازار ارئه داده.
يعني بطور ميانگين ios درسال ۱ ورژن و براي اندرويد ۳ ورژن در سال ميباشد و اين مبني بر اين است ك ميتوان گفت كابران اندرويد ميتوانند با توجه به سليقه اي ك دارن حق انتخاب داشته باشد ،
اما كاربران ios مجبور و محدود به استفاده از همان يه نسخه آخري ك ارائه ميباشند
و اما در زمينه اپليكيشن هاي اين دو os رقابت تنگاتنگي دارن به اين صورت است كه ios حدود ۸۵۰۰۰۰ تا اپليكيشن دارد و اندرويد حدود ۱ ميليون اپليكيشن
و نكنه قبل تأمل اين است كه در اندرويد بيشتر اپليكيشن ها بطور رايگان هستند ، در صورتي ك در ios بيشتر اپليكيشن ها پولي است

سه دستور ساده براي جستجوي فايل در لينوكس

۲ بازديد

دستورات و ابزارهاي قدرتمند مختلفي در لينوكس براي پيدا كردن محل دقيق فايل‌ها در هر نقطه از سيستم وجود دارد. در اين مقاله نحوه‌ي جستجو و پيدا كردن فايل در لينوكس تشريح مي‌شود كه چگونه مي‌توان با استفاده از چند دستور و تنها با اضافه كردن چند گزينه ساده، به سرعت محل قرارگيري فايل‌هاي مختلف را در فايل‌هاي سيستمي پيدا كرد.

سيستم فايل لينوكس با ويندوز متفاوت است؛ به همين دليل معمولا كاربران بيشتر با سيستم فايل لينوكس درگير هستند و اين موضوع اكثر اوقات مشكلات جدي را به همراه دارد. اگر با ترمينال لينوكس كار كرده باشيد احتمالا متوجه قدرت آن شده‌ايد كه به راحتي مي‌توان همه‌ي كارها را توسط آن انجام داد. يكي از مواردي كه همه افراد ممكن است يك زماني با آن مواجه شوند جستجوي فايل‌ها در محيط لينوكس است؛ به همين منظور دستورات مختلفي به همراه سوئيچ‌ها وجود دارد كه مي‌توان توسط آن‌ها محل دقيق فايل‌ها را در سيستم لينوكس مشخص كرد. يكي از دستورات مهم و كاربردي لينوكس دستور find است، كاربرد آن پيدا كردن ليستي از فايل‌ها و پوشه‌ها بر اساس شرايط خاصي كه توسط كاربر مشخص مي‌شود. مثلا كاربر مي‌تواند جستجو را بر اساس سطح دسترسي، كاربران، گروه‌ها، نوع فايل، تاريخ، اندازه و ديگر معيارهاي ممكن انجام دهد.
دستور Which

01-which

 دستور which آسان‌ترين دستور بين سه دستوري است كه در اين مقاله تشريح مي‌كنيم. اما اين سادگي كمي همراه با سوئيچ‌هاي مختلف است كه دستور which را منحصر به فرد مي‌كند. در سيستم لينوكس هر دستوري را كه در ترمينال وارد مي‌كنيد،‌ هنگام اجرا، دستور به يك كتابخانه خاص ارجاع داده مي‌شود.در واقع زماني كه دستوري را تايپ مي‌كنيد اين فايل باينري دستور است كه اجرا مي‌شود. دستور which مسير يك دستور ديگر را نشان مي دهد. مثلا با وارد كردن اين دستور به همراه دستور مورد نظر، خروجي، مسيري است كه فايل باينري دستور دوم در آن جا قرار دارد. تصوير فوق نمايانگر اين مساله است. در اين مثال در كنار دستور which دستور sudo كه خود كاربردي مجزا دارد وارد شده است، خروجي اين دستور مسير دستور sudo را نشان مي‌دهد كه اين دستور در مسير usr/bin/sudo/ قرار دارد. دستور which اين قابليت را دارد كه به طور همزمان مسير چند فايل را نشان دهد، براي اين منظور پس از تايپ كردن which و وارد كردن دستور اول و سپس فاصله و دستور دوم مي‌توانيد مسير هر دو دستور را دريافت كنيد.

02-whereis

دستور مشابه which نيز وجود دارد كه اطلاعات بيشتري را در اختيار مي‌گذارد. دستور whereis فقط به نمايش دادن مسير فايل باينري اكتفا نكرده و مسير فايل‌هاي منبع دستورات را نيز نمايش مي‌دهد. حتما اين نكته را هم در نظر داشته باشيد كه اين دستور نيز همانند which قابليت نمايش نتايج چندين دستور را به طور همزمان دارد. تنها تفاوت اساسي بين which و دستور whereis اين است كه دستور which جستجو را در تمامي پوشه‌هاي موجود در مسير جاري را انجام مي‌دهد، در حالي كه whereis جستجو را در تمامي پوشه‌هاي سيستمي انجام مي‌دهد.
دستور Locate

03-locate

دستور locate از ديتابيس‌هاي pre-built براي جستجو استفاده مي‌كند كه اين ويژگي باعث مي‌شود تا در امر جستجو تسريع داده شود. در واقع مفهوم اين دستور بيشتر شبيه به جستجوي ايندكسي در ويندوز است. اين نوع جستجو به مراتب سريع‌تر از جستجوي كل ديسك است اما تنها مشكلي كه وجود دارد اين است كه ممكن است برخي مواقع ايندكس‌ها بروز نشده و تغييرات فايل‌ها را ذخيره نكرده باشند. اگرچه سيستم لينوكس خود هر چند گاهي ليست ايندكس‌ها را بروز مي‌كند اما اين امكان نيز فراهم شده كه بتوان به صورت دستي آن‌ها را بروز كرد. براي اين منظور مي‌توان از دستور updatedb استفاده كرد، حتما اين نكته را هم در نظر داشته باشيد كه اجراي اين دستور كمي زمان‌بر خواهد بود.

براي استفاده از دستور locate تنها كاري كه نياز است انجام دهيد، وارد كردن عبارت و query براي جستجو است. پس از اين مرحله، نتايج، تمامي پوشه‌هاي ايندكس‌ شده را در بر مي‌گيرد. اگر مي‌خواهيد كه خروجي فقط نتايج دلخواه باشد و در واقع قصد داريد كه دستور را محدود كنيد، در اين حالت از پارامتر b- استفاده كنيد. اگر هم ترجيح مي‌دهيد نتايج به حروف بزرگ و كوچك حساس باشد از پارامتر i- استفاده كنيد، و براي محدود كردن تعداد نتايج مي‌توان از پارامتر # استفاده كرد.
دستور Find

04-find

دستور find يكي از شگفت‌انگيز ترين دستورات لينوكس است. با اين دستور مي‌توانيد كارهاي بسيار جالبي انجام دهيد. اين دستور براي پيدا كردن فايلي در يك شاخه‌ي خاص و تمام زيرشاخه‌هاي آن استفاده مي‌شود. جستجوها مي‌توانند بسيار متنوع باشند و امكانات برنامه بسيار مفصل است. اگر دستور find را بدون هيچ آرگومان و گزينه‌اي وارد كنيد، ليست تمام فايل‌هاي موجود در شاخه جاري و زير شاخه‌هاي آن را چاپ مي‌كند. مي‌توانيد بلافاصله پس از دستور، مسيري را كه مي‌خواهيد جستجو در آنجا انجام شود وارد كنيد؛ مثال فوق جستجو را در دايركتوري tmp/ انجام مي‌دهد و تمام فايل‌هاي موجود در آن شاخه و زيرشاخه‌هايش را نمايش مي‌دهد. اين دستور را مي‌توان در حالت‌هاي پيدا كردن فايل ها بر اساس نام فايل ها توسط دستورات پايه find، پيدا كردن فايل بر اساس سطح دسترسي، جستجوي فايل‌ها بر اساس Ownerها و Groupها، جستجوي فايل‌ها و پوشه‌ها بر اساس تاريخ و زمان و جستجو بر اساس حجم فايل‌ها انجام داد. كاربرد دستور Find بسيار وسيع بوده و داراي پارامتر‌هاي زيادي است.

چگونه گوگل درايو را در لينوكس داشته باشيم

۰ بازديد

سال ۲۰۱۲ زماني بود كه گوگل درايو ابري خود را با نام گوگل درايو معرفي كرد و از آن زمان قول داده بود كه به زودي نسخه‌اي از آن براي كابران گنو/لينوكس منتشر شود. اما شركتي كه سيستم‌هاي داخلي خودش بر پايه‌ي لينوكس هستند بيشتر از ۲ سال و نيم است كه اپليكيشن فضاي ابري خود را براي كاربران نرم‌افزارهاي آزاد ارائه نداده است.

در تمام اين مدت گوگل از پشتيباني گوگل درايو بر روي لينوكس به عنوان در حال كار ياد مي‌كرد، تا اينكه عاشقان نرم‌افزارهاي آزاد دست به كار شدند تا راهي براي حل مشكل خودشان پيدا كنند.
با Drive آشنا شويد

درايو يك نرم‌افزار كوچك بر اساس خط فرمان است كه توسط خانم Burcu Dogan ملقب به Rakyll در زبان go نوشته شده و هم در لينوكس و هم در مك قابل استفاده است. نويسنده‌ي اين برنامه خودش عضوي از تيم توسعه دهنده‌ي گوگل درايو بوده و Drive بهترين گزينه‌اي است كه تاكنون در اختيار كاربران لينوكس قرار گرفته است.

صفحه‌ي اين نرم‌افزار در Github توضيح مي‌دهد كه چرا همگام‌سازي پنهان در كلاينت گوگل درايو نه تنها عملي مفيد نيست بلكه احمقانه است و ارزش صرف وقت را نخواهد داشت. در اين نرم‌افزار هنگامي كه احتياج به فايلي در گوگل درايو داريد با نوشتن دستور Drive Push فايل مورد نظر به درايو انتقال مي‌يابد و با Drive Pull از درايو به هارد ديسك دستگاه كپي مي‌شود. با وجود اين قابليت اختصاصي تعامل با درايو ابري گوگل هنگامي كه مثلا فقط احتياج به يك فايل متني كوچك داشته باشيم لازم نيست كل درايو را همگام سازي كنيد.
استفاده از درايو

براي استفاده از اين برنامه احتياج به نسخه‌ي ۱.۲ يا جديدتر اين سيستم عامل را داريد. براي نصب آن دستور زير را در خط فرمان اجرا كنيد.

    sudo apt-get install golang git mercurial

پس از نصب go و ابزارهاي جانبي آن اين دستور را براي دريافت و نصب نرم‌افزار اجرا كنيد.

    go get github.com/rakyll/drive

650x159xinstall-drive-for-linux.png.pagespeed.ic

همانطور كه مي‌دانيد مثل بقيه‌ي نرم‌افزارها با اجراي دستور help مي‌توانيد ليستي از قابليت‌هاي نرم‌افزار را مشاهده بنماييد.

    drive help

650x295xgoogle-drive-for-linux-help.png.pagespeed.ic

سپس بايد حساب گوگل خود را به نرم‌افزار نشان دهيد و مسيري را براي دانلود فايل‌ها بر روي ديسك سخت خود مشخص بكنيد.

    drive init

650x296xinitialize-drive-for-linux.png.pagespeed.ic

حالا نرم‌افزار شما آماده است كه فايل را به سرور انتقال دهد يا از آن بارگذاري كنيد. مثلا دستور drive push example.txt را تايپ كنيد تا فايل مورد نظر به درايو ارسال شود، يا با drive pull /text/example.txt فايل را به كاميپوتر انتقال دهيد.

۵ دليل براي نصب لينوكس روي لپ تاپ

۱ بازديد

زماني كه قصد داريد يك سيستم عامل را براي نصب روي دستگاه خود انتخاب كنيد، علاوه بر MacOS و ويندوز 10 گزينه ديگري به نام گنو/لينوكس نيز وجود دارد.

اگر فرد ماجراجويي هستيد، لينوكس تعداد ويژگي‌هاي زيادي دارد كه مي‌تواند قابليت‌هاي بسياري را به دستگاه شما بياورد. شايد بهترين بخش هر سيستم عامل لينوكس توانايي نصب به صورت ديسك زنده است كه به شما اجازه مي‌دهد نرم‌افزار‌هاي مختلف و محيط‌هاي كاري را امتحان كنيد و پس از آن كاملا هارد خود را از آن سيستم عامل پاك كنيد.

نصب لينوكس

لينوكس در توزيع‌هاي بسيار مختلفي منتشر مي‌شود و انتخاب هر كدام از آن‌ها نيز وابسته به خود شما است. اوبونتو را با فاصله زيادي مي‌توان به عنوان پرطرفدارترين توزيع دسكتاپ براي تازه‌كار‌ها عنوان كرد و در ادامه نيز با تمركز روي همين سيستم عامل مقاله را ادامه خواهيم داد.
۱. لازم نيست ويندوز يا مك را ترك كنيد

نصب لينوكس

براي اينكه از سيستم عامل لينوكس خود روي لپ‌تاپ استفاده كنيد، لازم نيست سيستم عامل ويندوز يا مك خود را حذف كنيد. مي‌توانيد توزيع دلخواه لينوكس خود را دريافت كنيد و آن را به صورت بوت دوگانه با استفاده از درايو USB روي لپ‌تاپ در كنار ويندوز يا مك نصب كنيد.

دستورالعمل موجود در وب‌سايت اوبونتو را دنبال كنيد. براي نصب اين سيستم عامل به يك DVD خالي يا فلش درايو با ۲ گيگابايت حافظه نياز داريد. روند نصب نيز بسيار سرراست و ساده خواهد بود.

فوايد استفاده از USB و DVD براي نصب سيستم عامل فراهم كردن امكان استفاده يا امتحان سيستم عامل به صورت زنده است و اين كار بدون اينكه فضايي از هارد درايو خود را اشغال كنيد انجام مي‌شود.
۲. راه‌اندازي آسان

نصب لينوكس

در گذشته نصب نرم‌افزار و كُدك‌هاي معروف در لينوكس حتي براي كساني كه آشنايي زيادي با كامپيوتر داشتند نيز سخت بود اما هم اكنون اين‌طور نيست. براي مثال اوبونتو در زمان مناسب به شما پيشنهاد مي‌دهد تا كُدك‌هاي صوتي و تصويري مورد نياز خود را دانلود كنيد و در بسياري از سيستم‌هاي مدرن مي‌توانيد به صورت لحظه‌اي شبكه واي‌فاي را شناسايي كنيد و به آن متصل شويد.

البته نبايد انتظار داشته باشيد كه پس از مهاجرت از ويندوز يا مك به لينوكس كاملا احساس راحتي كنيد، چرا كه اكنون وارد محيطي كاملا جديد شده‌ايد كه از قوانين و حتي محيط كاربري متفاوتي نيز برخوردار است. پس از مهاجرت به لينوكس سعي كنيد كمي حس كنجكاوي خود را تحريك كنيد تا بتوانيد از محيطي كه در آن قرار گرفته‌ايد بيشتر سر در بياوريد.
۳. دسترسي به موارد مورد نياز

نصب لينوكس

اوبونتو به صورت پيش‌فرض با مرورگر فايرفاكس، كلاينت تاندربرد براي ايميل و ليبره آفيس براي ساخت يا ويرايش اسناد، GIMP براي ويرايش يا ساخت تصاوير و كودي براي مديريت تئاتر‌هاي خانگي همراه شده است.

از ديگر نرم‌افزار‌هاي مهم، كاربردي و متداول درون نسخه‌هاي مختلف لينوكس مي‌توان به گوگل كروم، VLC، Slack، تلگرام، دراپ‌باكس، اسكايپ و اسپاتيفاي اشاره كرد. البته برنامه‌هاي تحت وب مانند گوگل پلي موزيك يا مايكروسافت آفيس و موارد ديگر را هم مي‌توان در اين ليست قرار داد.
۴. برخورداري از امنيت بالا

نصب لينوكس

تعداد كمي از افراد هستند كه از سيستم دسكتاپ لينوكسي خود استفاده مي‌كنند، بنابراين تعداد هكر‌هاي كمي براي خراب‌كاري در اين سيستم عامل وجود دارد. پس لينوكس به عنوان يك سيستم عامل بسيار امن شناخته مي‌شود. اين سيستم از پايه به صورت امن ساخته شده است.

لينوكس هم البته مانند باقي سيستم عامل‌ها كرش مي‌كند اما اين حقيقت كه تعداد بدافزار‌هاي كمي براي اين پلتفرم وجود دارد باعث مي‌شود تا اين سيستم عامل را براي موارد امنيتي مناسب بدانيم.
۵. پشتيباني از نرم افزار هاي رايگان و منبع باز

نصب لينوكس

لينوكس خيلي بيشتر از يك سيستم عامل است و از آن به عنوان يك فلسفه مي‌توان ياد كرد. لينوكس نه تنها از نرم‌افزار‌هاي رايگاني مانند گوگل كروم و موارد مورد نياز ديگر پشتيباني مي‌كند بلكه كد منبع همه آن‌ها نيز باز و رايگان است.

زماني كه از لينوكس استفاده مي‌كنيد، در واقع توسط يك جامعه ميليوني و جهاني كه نرم‌افزار‌هايي رايگان براي نصب و استفاده توليد مي‌كنند، پشتيباني مي‌شويد. اين فلسفه كمك كرده تا خلاقيت‌هاي زيادي را چه در وب و چه در سيستم عامل‌هاي ديگري مانند ويندوز و MacOS مشاهده كنيم. اگر دوست داريد از فضايي آزاد همراه با نرم‌افزار‌هاي رايگان و امنيت بالاي سيستم برخوردار باشيد، مي‌توانيد هم‌اكنون از اوبونتو و توزيع‌هاي ديگر لينوكس استفاده كنيد.

همه چيز درباره‌ مهاجرت از ويندوز به لينوكس

۴ بازديد

جهان به سمتي مي‌رود كه اطلاعات به شكل شفاف‌تري ارائه شوند. به همين دليل متن‌باز بودن لينوكس نقش مهمي در محبوبيت آن ايفا كرده است. چنانچه شما هم تا به حال به مهاجرت به لينوكس فكر كرده‌ايد يا قصد انجام آن را داريد،

شايد بتوان ادعا كرد كه ويندوز ۱۰ به عنوان موفق‌ترين نسخه‌ي ويندوز تا كنون شناخته شده است. چرا كه نسبت به نسخه‌هاي قبلي ويندوز سريع‌تر عمل مي‌كند، گزينه‌هاي متنوع بيشتري دارد و از امنيت بالاتري برخوردار است.

اما روي ديگر سكه هم وجود دارد. اين بار مايكروسافت تشنه‌تر از هميشه به دنبال اطلاعات خصوصي كاربران است. مايكروسافت مي‌خواهد بداند كه شما از كدام نرم‌افزارها استفاده مي‌كنيد و در چه فاصله‌ي زماني بروزرساني‌ها را انجام مي‌دهيد و در نهايت اين كه ويندوز ۱۰ همچنان يك ويندوز است و در برابر ويروس‌ها و بدافزارها مقاومت چنداني ندارد.

به همين دلايل، خيلي از كاربران ويندوز پس از مدتي ‌ترجيح مي‌دهند كه به لينوكس مهاجرت كنند. در ادامه راهكارهايي را به شما پيشنهاد خواهيم داد تا با خيال راحت وارد دنياي لينوكسي‌ها شويد:
توزيع مناسبي از لينوكس را انتخاب كنيد

در طول ۲۰ سال گذشته، لينوكس از يك پديده‌ي غير قابل درك به يك سيستم عامل مناسب براي بسياري از كاربران شناخته شده است.

اوايل كه لينوكس به عنوان سيستم عامل به دنيا معرفي شد، با سخت‌افزارها چندان سازگاري نداشت، ضمن اين كه با نقص‌هايي همراه بود. طبيعتا با چنين ويژگي‌هايي اقبال عموم به سيستم عامل‌هاي مرسومي ‌چون ويندوز و مكينتاش بيشتر بود. اما اكنون لينوكس به مرحله‌اي رسيده است كه راه‌اندازي و استفاده از آن به سادگي ويندوز و OS X است.

با وجود اين كه هزاران توزيع متنوع از لينوكس در دسترس است، اما بيشتر آن‌ها به عنوان يك سيستم عامل مناسب محسوب نمي‌شوند. بعضي از اين توزيع براي انجام اهداف خاصي مانند ساخت جلوه‌هاي ديجيتالي يا مقاصد علمي ايجاد شده‌اند. بعضي توزيع‌ها مانند Devuan براي ساخت بيانيه‌هاي سياسي كاربرد دارند. بعضي از توزيع‌ها هم مانند توزيع هانا مونتانا و توزيع جاستين بيبر جنبه‌ي شوخي دارند‌‌.

به همين دليل تعداد كاربران بعضي از اين توزيع‌ها انگشت‌شمار هستند. براي انتخاب يك توزيع مناسب به منظور انجام كارهاي مرسوم، بهتر است روي توزيعي تمركز كنيد كه بيشترين تعداد كاربر را دارد. در حال حاضر توزيع اوبونتو (و ديگر توزيع‌هاي اوبونتو مانند) توانسته است محبوب‌ترين توزيع از نظر كاربران شناخته شود.

حتي اين امكان براي شما فراهم است كه از ابتدا رايانه‌اي بخريد كه اوبونتو در آن نصب شده است. براي مثال، كمپاني Dell كه يك توليد كننده مطرح رايانه است، در بعضي از محصولات خود اوبونتو را نصب كرده است.

البته در اكثر نسخه‌هاي تجاري لينوكس، توزيع اوبونتو و ديگر توزيع‌هاي اوبونتو-محور وجود دارد. چنانچه تمايل داريد از ديگر توزيع‌هاي لينوكس استفاده كنيد ممكن است كه درگير پيچيدگي‌هاي آن‌ها شويد.
پرينتر و ديگر لوازم جانبي

شايد براي شما اين سوال پيش بيايد كه ارتباط لينوكس با سخت‌افزارهاي جانبي مانند پرينتر، اسكنر و ديگر تجهيزات چگونه است.

در بعضي شركت‌ها و ادارات براي خريد سيستم‌هاي رايانه خيلي هزينه نمي‌كنند و از مدل‌هاي ارزان‌قيمت استفاده مي‌كنند. از طرفي اين دستگاه‌ها با بعضي سخت‌افزارهاي ديگر مانند كارت‌هاي گرافيك رده بالاسازگاري ندارند.

در مورد سازگاري لينوكس با سخت‌افزارها هيچ جاي نگراني وجود ندارد و به خوبي مي‌تواند تجهيزات جانبي مانند هدست‌هاي USB، وب كم‌ها، كيبورد و ماوس را شناسايي كند.

حتي وقتي صحبت از پرينترها مي‌شود، لينوكس مي‌تواند عملكرد رضايت‌بخشي از خود نشان دهد. خوشبختانه به علت استفاده از سيستم يكپارچه‌ي CPUS در ساخت پرينترها، آن‌ها مي‌توانند با پلت‌فرم‌هاي مختلف سازگار باشند. اما نكته‌ي ترديدآميز ماجرا اينجا است كه در وبسايت اوبونتو ليستي از پرينترهاي سازگار با آن آورده شده است.

با اين حال، براي اين كه خيال‌تان آسوده باشد مي‌توانيد از نرم‌افزار HP ePrint استفاده كنيد. با كمك اين برنامه مي‌توان فايل‌هاي پيوست شده در ايميل را چاپ كرد.
انتقال فايل‌ها از ويندوز به لينوكس

پس از اين كه توزيع مورد نظر را در سيستم‌تان نصب كرديد، لازم است كه بعضي فايل‌هاي خود را به سيستم عامل جديد منتقل كنيد. براي انجام اين كار چند روش پيشنهاد مي‌شود:

اولين و شايد ساده‌ترين راه حلي كه به ذهن مي‌رسد اين است كه فايل‌هاي خود را از طريق يك هارد اكسترنال به سيستم جديد منتقل كنيد.

چنانچه مايل باشيد مي‌توانيد از طريق يك شبكه‌ي اشتراك فايل، فايل‌ها را به پلت‌فرم جديد انتقال دهيد.

اما اين روش خيلي پيشنهاد نمي‌شود. دليلش هم ساده است. اگر يك سيستم مجهز به ويندوز در شبكه به باج‌افزار (ransomware) آلوده شده باشد، اين بدافزار به تمام فايل‌هاي شما نفوذ خواهد كرد.

خوشبختانه سرويس‌هاي اينترنتي موجود مي‌توانند عمليات انتقال فايل را انجام دهند. اگر تعداد فايل‌هاي شما براي انتقال زياد باشد، در استفاده از دراپ باكس (Dropbox) و SpiderOak محدوديت خواهيد داشت .اما وجود بيت تورنت (BitTorrent) مي‌تواند مشكل را تا حدودي حل كند.

استفاده از نسخه‌ي رايگان بيت‌تورنت با محدوديت‌هاي زيادي در انتقال فايل همراه است. البته اين محدوديت‌ها واقعا غير منصفانه است چرا كه شما قرار نيست از سرورهاي تورنت استفاده كنيد و فقط مي‌خواهيد از آن براي انتقال فايل بهره ببريد.

بزرگ‌ترين ايرادي كه تورنت دارد اين است كه در مقايسه با كپي مستقيم داخل‌هارد، اطلاعات را با سرعتي خيلي كم انتقال مي‌دهد. چنانچه محدوديت ISP هم داشته باشيد، انتقال فايل خيلي كندتر از حالت معمول انجام خواهد شد. متاسفانه به علت اين كه نمي‌توان ترافيك‌هاي مجاز تورنت را از نوع غيرمجاز تفكيك كرد، از يك نسخه‌ي درماني براي هر دو حالت استفاده مي‌شود.

اگر از بابت طول كشيدن زمان نگراني نداريد و اشكالي نمي‌بينيد كه رايانه‌ي شما يك شب روشن باقي بماند مي‌توانيد از بيت تورنت استفاده كنيد.
انتخاب جايگزين براي آفيس

در استفاده‌ي شخصي از رايانه، بحث مديريت اسناد و مدارك از اهميت بالايي برخوردار است. ممكن است انتظار داشته باشيد كه نرم‌افزارهاي مايكروسافت آفيس روي لينوكس قابل نصب باشند اما در واقع چنين نيست.

خيلي قاطع مي‌توان گفت كه هيچ نسخه‌اي از مايكروسافت‌ آفيس براي لينوكس وجود ندارد. با اين حساب باز هم جاي نگراني نيست. چرا كه با كمك آفيس تحت وب مي‌توانيد كار خود را راه بياندازيد و اگر هم اصرار داريد كه يك نرم‌افزار آفلاين داشته باشيد مي‌توانيد از دو نسخه‌ي آفلاين كه در ادامه به معرفي آن خواهيم پرداخت، استفاده كنيد.
اوپن آفيس (OpenOffice) يا ليبره آفيس (LibreOffice)؟ كدام يك انتخاب بهتري است؟

بياييد نگاه عميقي به اين دو برنامه داشته باشيم. با وجود آن كه اوپن آفيس و ليبره آفيس اغلب با يكديگر اشتباه مي‌شوند، تفاوت‌هايي با يكديگر دارند.

داستان به سال ۱۹۹۹ برمي‌گردد. در آن زمان شركت آمريكايي Sun Microsystems از يك استارتاپ آلماني به نام StarDivision خواست كه روي يك برنامه‌ي متن باز به نام StarOffice كار كند. Sun به سرعت نام برنامه را به OpenOffice تغيير داد و آن را در انجمن برنامه‌هاي متن باز ارائه كرد و اين برنامه با اسقبال فوق العاده‌اي مواجه شد.

اما اين نسخه‌ي همه چيز تمام نتوانست سود مالي براي سازندگان خود فراهم كند. در سال ۲۰۱۰، اوراكل شركت Sun را خريداري كرد.

اوراكل يكي از طرفداران سرسخت برنامه‌هاي متن باز است. بعد از گذشت چند سال، توسعه‌دهندگان اوپن آفيس، نقص‌هاي آن را رفع كردند و اسم برنامه را ليبره آفيس گذاشتند. از آن به بعد اوپن آفيس رقيب سرسخت ليبره آفيس شد.

(دقيقا مشابه اتفاقي كه براي MySQL افتاد. بعضي از توسعه دهندگان ناراضي از MySQL نقص‌هاي آن را برطرف كردند و رقيب جديدي به نام MariaDB براي آن ساختند.)

اوراكل هم از صرافت حفظ اوپن آفيس افتاد و در سال ۲۰۱۱ آن را به بنياد آپاچي واگذار كرد كه از آن زمان تا كنون زير نظر اين بنياد قرار دارد.

از نظر ارزش‌گذاري رسمي‌ هر دو محصول جايگاه برابري دارند. با هر دوي آن‌ها مي‌توان مانند پاورپوينت مطلبي را ارائه داد يا مانند اكسل با صفحات گسترده سر و كار داشت و نمودار رسم كرد. البته ليبره آفيس امتيازاتي نسبت به اوپن آفيس دارد.

در توسعه‌ي ليبره آفيس از استراتژي بهتري استفاده شده و همين موضوع باعث شده است كه در زمينه‌ي امنيت و عملكرد، بروزرساني سريع‌تري داشته باشد. ليبره آفيس حتي از مايكروسافت آفيس هم عملكرد رضايت‌بخش‌تري دارد و از لحاظ ظاهري نسبت به مايكروسافت زيباتر است.

به همين دليل دو توزيع اوبونتو و لينوكس مينت (Linux Mint) جزو پرطرفدارترين توزيع‌ها است. چرا كه ليبره آفيس را در برنامه‌هاي پيش‌فرض خود دارند. بنابراين پس از مهاجرت به لينوكس نگران نصب آفيس نباشيد.
سازگاري با اسناد مايكروسافت آفيس

در اكثر مواقع، ليبره آفيس سازگاري خوبي نسبت به مايكروسافت آفيس از خود نشان داده است. البته اين امكان وجود دارد در بعضي مواقع مجبور شويد فايل مايكروسافت را در لينوكس ويرايش كنيد.

اما در اينجا نكته‌اي وجود دارد كه بايد به آن توجه كنيد؛ چنانچه با سندي كار مي‌كنيد كه در آن VBA (اپليكيشن‌هاي ويژوال‌بيسيك) به كار رفته يا از ماكروها براي فعال سازي‌هاي خودكار استفاده شده است، در ليبره آفيس با مشكل مواجه خواهيد شد. چرا كه ليبره آفيس به علت وجود تفاوت‌هاي اساسي در زبان برنامه‌نويسي، سازگاري خيلي كمي با اين نوع فايل‌ها دارد.

راه‌اندازي مايكروسافت آفيس

آخرين نسخه‌اي كه مايكروسافت براي آفيس ارائه داده، فوق‌العاده است. اگر شما باز هم اصرار داريد كه از مايكروسافت آفيس استفاده كنيد، كاملا حق داريد.

متاسفانه امكان استفاده از مايكروسافت آفيس ۲۰۱۳  توسط لينوكس CrossOver يا Wine امكان پذير نيست. اما روي نسخه مايكروسافت آفيس ۲۰۱۰ مي‌توانيد حساب كنيد و آن را از طريق لينوكس CrossOver اجرا كنيد. برنامه‌ي virtual machine هم مي‌تواند در راه‌اندازي مايكروسافت آفيس به شما كمك كند.
استفاده از آفيس به صورت آنلاين

اين هم گزينه‌ي ديگري براي انتخاب است. البته منظور آن نسخه از آفيس است كه در مرورگر شما قابل اجرا باشد. در حال حاضر دو برنامه‌ي معروف Google Docs و Zoho در محيط وب كاربرد دارند.

Office Online گزينه‌ي ديگري است كه توسط مايكروسافت ساخته شده اما به اندازه دو برنامه‌ي قبلي شناخته شده نيست و شما مي‌توانيد به صورت رايگان از آن استفاده كنيد.
استفاده‌ي شخصي از لينوكس

هر چند خيلي از برنامه‌ها دقيقا همان كارآيي كه در ويندوز دارند را در لينوكس از خود نشان نمي‌دهند، باز هم لينوكس يك پلت‌فرم بسيار خوب براي كاربرهاي شخصي محسوب مي‌شود. ضمن اين كه از ويندوز سريع‌تر بوده و امنيت بيشتري دارد.

در حالي كه با مهاجرت از ويندوز به لينوكس، بعضي از قابليت‌هاي ويندوز را از دست مي‌دهيد، باز هم لينوكس تجربه‌اي است كه ارزش اين مهاجرت را دارد.

كاربرد دستور lsof

۰ بازديد

    ليست كردن فرآيندها بر اساس فايل‌هاي باز شده: يعني بر اساس يك فايل مشخص ليستي از فرآيندها داشته باشيم. مثال زير فرآيندهايي كه فايل syslog را باز كرده‌اند را نشان مي‌دهد.    lsof /var/log/syslog
    ليست كردن فايل‌هاي باز شده در زير يك دايركتوري: يعني فايل‌هاي باز شده تحت يك دايركتوري معين شده را فهرست كنيم. مثال زير تمامي فايل‌هاي باز شده در زير دايركتوري var/log/ را فهرست مي‌كند.     lsof +D /var/log
    ليست كردن فايل‌هاي باز شده توسط فرآيندهايي كه با يك رشته مشخص شروع مي‌شوند. براي اينكار از سوئيچ  c- استفاده مي‌كنيم. در مثال زير تمام فايل‌هاي باز شده براي فرآيندهايي كه با رشته‌هاي ssh و init آغاز مي‌شوند را فهرست مي‌كند.     lsof -c ssh -c init
    ليست كردن فايل‌هاي باز شده براي يك نقطه اتصال: منظور از نقطه اتصال يعني اينكه يك پارتيشن مانند dev/sda3/ را به يك دايركتوري مانند home/ يا يك دايركتوري مانند tmp/mountpoint/ وصل كنيم. اين حالت مانند حالت فهرست كردن فايل‌هاي باز شده در زير يك دايركتوري است.     lsof /home
    ليست كردن فايل‌هاي باز شده براي يك كاربر خاص: يعني تمامي فايل‌هاي باز شده توسط يك كاربر خاص را فهرست كنيم. اينكار توسط سوئيچ u- انجام مي‌شود و بجاي USERNAME نام كاربري دلخواه را بنويسيد.     lsof -u USERNAME
    ليست كردن فايل‌هاي باز شده براي يك فرآيند خاص: يعني با PID فرآيند، فهرست تمام فايل‌هاي باز شده توسط آن فرآيند را ببينيم. اينكار توسط سوئيچ p- انجام مي‌شود و بجاي PID بايد شناسه فرآيند را جايگزين كنيد.     lsof -p PID
    اما براي بدست آوردن PID يك فرآيند مي‌توانيد از دستور ps بصورت زير استفاده كنيد؛ كافي‌است بجاي fav نام دستور يا سرويس يا فرآيند را كه مي‌خواهيد PID آن را بدست آوريد بنويسيد.     ps aux | grep fav

 4. TCPdump

004HITROST

يك packet sniffer است كه در خط فرمان اجرا مي‌شود و براي بررسي تمام يا قسمتي از پكت‌هاي در حال انتقال بر روي اينترفيس‌هاي شبكه به كار مي‌رود. محدوده اين پكت‌ها توسط تركيبي از عملگرهاي منطقي و پارامترهايي مثل آدرس آي‌پي يا مك مربوط به منبع و مقصد و نوع پروتكل تعيين مي‌شود. packet sniffer يا packet analyzer يك سخت‌افزار يا نرم‌افزار است كه مي‌تواند ترافيك موجود بر روي يك شبكه را آناليز و رمزگشايي كند و نتيجه را نمايش داده يا ذخيره كند.

 گزينه‌هاي اين دستور به ترتيب زير است:

    i : براي مشخص كردن كارت شبكه به كار مي‌رود. tcpdump -i eth0
    c: با استفاده از اين گزينه مي‌توانيم مشخص كنيم كه اطلاعات چند پكت اول نمايش داده شود. در اين حالت اجراي دستور پس از نمايش اطلاعات تعداد پكت‌هاي مشخص شده متوقف مي‌شود. [tcpdump -c [Number Of Packets
    w : مشخص مي‌كند كه نتيجه اجراي دستور به جاي نمايش در كنسول، در يك فايل نوشته شود. اين فايل مي‌تواند ورودي يك برنامه يا اسكريپت براي آناليز باشد، يا بعدا توسط خود دستور tcpdump خوانده شود. [tcpdump -w [File Address
    r : براي خواندن و نمايش دادن نتايج موجود در فايلي كه قبلا توسط دستور tcpdump در آن نوشته شده به كار مي رود. [tcpdump -r [File Address
    host : براي نمايش packetهاي در حال انتقال كه آدرس آي‌پي يا hostname منبع يا مقصد آن‌ها برابر مقدار مشخصي است، به كار مي‌رود.  [tcpdump host [ip address / hostname
    src : به همراه host براي نمايش پكت‌هاي در حال انتقال كه آدرس آي‌پي يا hostname منبع آن‌ها برابر مقدار مشخصي است، به كار مي‌رود.  [tcpdump src host [ip address / hostname
    dst : به همراه host براي نمايش پكت‌هاي در حال انتقال كه آدرس آي‌پي يا hostname مقصد آن‌ها برابر مقدار مشخصي است، به كار مي‌رود. [tcpdump dst host [ip address / hostname
    port : براي نمايش پكت‌هاي در حال انتقال كه پورت منبع يا مقصد آن‌ها برابر مقدار مشخصي است، به كار مي‌رود. [tcpdump port [portNo

 5. Netstat

005HITROST

netstat دستوري براي بدست آوردن اطلاعاتي مانند ارتباطات شبكه، جدول مسيريابي، اطلاعات و آماري از اينترفيس‌هاي شبكه است و جزو ابزارهايي به شمار مي‌رود كه در رفع مشكل شبكه استفاده مي‌شود. همچنين netstat در سيستم‌عامل ويندوز نيز قابل استفاده است. اين دستور پارامترهاي زيادي دارد كه به چند پارامتر در اينجا بسنده مي‌كنيم:

    -a : نمايش تمام ارتباطات فعال و پورت‌هاي UDP وTCP در كامپيوتري كه در حال شنود است
    -e : نمايش آمار اترنت؛ مثل نمايش تعداد پكت‌هاي در حال ارسال و دريافت بر روي شبكه
    -n : نمايش TCPهاي فعال
    -s : نمايش آمار به وسيله پروتكل

6. Htop

006HITROST

 اين دستور يكي از پيشرفته‌ترين ابزارهاي لينوكس براي مديريت و مانيتورينگ شبكه است. در واقع htop بسيار شبيه به دستور top است، با اين تفاوت كه ويژگي‌هاي پيشرفته‌ي بسياري را ارائه مي‌كند. قابليت‌هايي مانند رابط گرافيكي كاربر پسندتر براي مديريت فرآيندها، كليدهاي ميانبر و مرتب كردن فرآيندها بصورت افقي و عمودي است. htop جزو ابزارهاي شخص ثالث است و به صورت پيش فرض در سيستم‌هاي لينوكسي قرار ندارد؛ به همين دليل بايد توسط مديريت پكيج YUM آن را نصب كنيد. در واقع htop ابزار كوچك بسيار مفيد براي نظارت بر وضعيت داخلي سرور مجازي يا سرور اختصاصي در ترمينال SSH است. اين برنامه مي‌تواند به جاي دستور top مورد استفاده قرار بگيرد و نسبت به اين دستور از مزاياي بيشتري به خصوص از لحاظ طرح بندي و سهولت عمل با استفاده از ميانبر و همچنين حمايت از ماوس برخوردار است.
7. Iotop

007HITROST

اين دستور هم بسيار شبيه به htop و top است. با اين تفاوت كه فرآيندهاي سخت افزارهاي ورودي و خروجي را نيز نمايش مي‌دهد. lotop زماني كه بخواهيم بدانيم كدام فرآيند دقيقا مربوط به چه منبعي است، كاربردي و مفيد واقع خواهد شد.
8. Iostat

008HITROST

 اين دستور هم تمامي اطلاعات مربوط به دستگاه‌هاي ورودي و خروجي را نشان مي‌دهد. در واقع iostat جزئيات ريز سيستم ذخيره سازي را نشان مي‌دهد. اين دستور مشكلات ورودي/خروجي را براي نشان داده و از طريق آن مي‌توان سرعت و كند شدن سرور را چك كنيد.
9. IPTraf

009HITROST

اين دستور يك كنسول متن‌باز بر اساس ابزار real time network در لينوكس است كه اطلاعات متنوعي نظير ترافيك آي‌پي كه در شبكه پردازش مي‌شود و اطلاعات tcp وicmp و خرابي‌هاي ترافيك tcp/udp و بسته‌هاي tcp را نشان مي‌دهد.
10. Psacct يا Acct

0010HITROST

psacct و acct دو برنامه متن باز تحت لينوكس هستند كه اين قابليت را مي‌دهند كه به راحتي و با چند تا دستور ساده بتوانيم كاربرهاي ssh را مانيتور بكنيم، البته دستور ps و دستورات ديگري براي اين كار وجود دارد. اين دستورات اطلاعات خوبي از جمله ميزان منابع مصرفي توسط كاربرها يا مدت زمان كار با سيستم يا حتي دستوري كه توسط كاربر در حال اجرا است را با جزئيات كامل در اختيار قرار مي‌دهد. هر كاربر در دايركتوري خانگي خود فايلي به نام bash_history دارد كه بصورت مخفي در دايركتوري خانگي قرار دارد. در اين فايل تمامي دستورهايي كه يك كاربر اجرا كند ذخيره خواهد شد و مي‌توان براي فهميدن اينكه كاربر چه دستوري را اجرا كرده است  از آن بهره برد. در هر خط، يك دستور اجرا شده قرار مي‌گيرد. اما كاربر مي‌تواند اين فايل را پاك يا محتواي آن را پاك كند. در تمامي توزيع‌هاي لينوكسي دستورهايي وجود دارند كه يك مدير مي‌تواند اطلاعات كامل‌تري از فعاليت‌هاي يك كاربر بدست بياورد. با استفاده از اين دستور مي‌توان فهميد كه هر كاربر چه دستوري را انجام داده، چه مقدار منبع استفاده كرده، چه تعداد كاربر در حال فعاليت روي سيستم هستند. براي استفاده از اين دستور بايد در توزيع‌هاي مبتني بر Redhat بسته نرم‌افزاري psacct و در توزيع‌هاي مبتني بر دبيان بسته نرم‌افزاري acct را نصب كنيد.
11. Monit

0011HITROST
 
Monit ابزاري متن باز به منظور مانيتورينگ فرآيندها و سرويس‌ها در سيستم‌عامل لينوكس است. نصب و پيكربندي آن بسيار ساده بوده و تنها لازم است كه به ازاي هر سرويس خطوط تنظيماتي را به فايل cl اصلي پيكربندي آن اضافه كنيم. فايل پيكربندي آن در توزيع‌هاي RHLE 6.x و CentOS 6.x فايل etc/monit.conf/ است. اين دستور سرويس‌هايي نظير Apache, MySQL, Mail, FTP, ProFTP, NginX و SSH را قادر به مانيتور كردن است.
 
12. NetHogs

0012HITROST
نرم‌افزار nethogsnetHogs بر اساس پردازش‌هايي كه در سرور فعال است، ريزِ جزئياتِ پهناي باند مصرفي را نمايش مي‌دهد. شايد بزرگترين مزيت اين نرم‌افزار اين است كه بسيار ساده‌تر از دستورات ديگر عمل مي‌كند و خصوصا براي پيدا كردن نرم‌افزاري كه پهناي باند زيادي از سرور را به خود اختصاص داده است مي‌تواند كمك زيادي را انجام دهد.
در هنگام اجراي برنامه مي‌توانيد از كليدهاي ميانبري براي كنترل برنامه نيز استفاده كنيد كه اين كليدها به شرح زير است:

    m : براي نمايش سرعت بر اساس B, KB, KB/S, MB
    r : مرتب سازي بر اساس دريافت «received»
    s : مرتب سازي بر اساس ارسال «sent»
    q : پايان دادن به برنامه و رفتن به محيط كنسول

13. iftop

0013HITROST
 iftop ابزاري است براي مشاهده ترافيك ارسالي و دريافتي بين گره‌هاي شبكه و بستر اجراي آن سيستم‌عامل لينوكس است. اين برنامه در خط فرمان اجرا مي‌شود و شبيه به برنامه top مي‌باشد، با اين تفاوت كه دستور top مقدار منابع استفاده شده، مثل RAM و CPU را نمايش داده، و دستور iftop شبكه انتخاب شده را monitor و ترافيك مصرفي را نمايش مي‌دهد.
14. Monitorix

0014HITROST
 monitorix يك ابزار قدرتمند و رايگان و به صورت متن باز بوده كه به منظور مانيتور كردن منابع شبكه و سيستم در لينوكس طراحي شده است. اين نرم‌افزار به صورت منظم اطلاعات شبكه و سيستم را جمع آوري كرده و اين اطلاعات را در گراف با استفاده از اينترفيس وب خودش نمايش مي‌دهد. مانيتوريكس عملكرد  تمامي بخش‌هاي سيستم را مانيتور مي‌كند و همچنين به شناسايي مشكلات پردازش, نقايص, مدت زمان پاسخ ناخواسته و ديگر فعاليت‌هاي غير طبيعي مي‌پردازد.
15. Arpwatch

اين دستور تمامي ترافيك و عملكرد پروتكل Arp را مانيتور مي‌كند، اين ابزار به طور خودكار تمامي ترافيك مبادله شده در اترنت را بررسي كرده و لاگ‌ مربوط به آدرس‌هاي مك و آي‌پي را نگه مي‌دارد. اين دستور قابليت اين را دارد كه به مدير سيستم از طريق ايميل ترافيك‌ و آدرس‌هاي ناشناس را هشدار و گزارش دهد. اين ابزار در شناسايي حمله‌ي ARP Spoofing بسيار مفيد است.
16. Suricata

 برخلاف اكثر ابزارهاي مانيتورينگ، اين دستور از مانيتور كردن شبكه جلوگيري مي‌كند. در واقع اگر داراي سيستمي مهم يا سرور هستيد نصب و استفاده‌ي اين ابزار را توصيه مي‌كنيم. بوسيله‌ي اين ابزار مي‌توانيد تمامي ترافيك‌هاي ناخواسته به سرور را شناسايي كرده و از مانيتور كرده سيستم جلوگيري كنيد.
17. VnStat PHP

شايد بسياري از مديرهاي شبكه نياز به ابزاري براي مانيتورينگ كل پهناي باند مصرفي دانلود و آپلود شده بر روي سرور داشته باشند. ممكن است بخواهيد براي مديريت بهتر سرور از يك كنترل پنل مانند دايركت ادمين، سي پنل، پلسك و وب سايت پنل بسته به نوع سيستم عامل سرور استفاده كنيد، اما هيچكدام از اين پنل‌ها ممكن است كل ترافيك مصرف شده بر روي سرور را نمايش ندهند، اين پنل تنها با تقريب ممكن است ترافيك مصرفي يك اكانت را نمايش مي‌دهند. اما ملاك هزينه‌هاي پهناي باند، كل ترافيك انتقال يافته بر روي كارت شبكه است كه ممكن است صرف بروزرساني‌هاي سيستم عامل و يا حتي ويروس‌ها و يا حملات بروت‌فورس شود و مدير سرور مجبور به پرداخت هزينه براي ترافيك ناخواسته خود مي‌شود. در اين حالت مي‌توان از ابزاري قوي مانند VnStat PHP  استفاده كرد.

vnstat PHP برنامه‌اي بر پايه وب براي ابزار محبوب vnstat است. اين برنامه براي مانيتورينگ ترافيك‌هاي ورودي و خروجي در سيستم است و مي‌تواند با گزارش‌هاي ماهانه، روزانه و سالانه به صورت گرافيكي آماري از ترافيك‌هاي سيستم نشان دهد. از مزاياي اين نرم افزار مي‌توان به سبك بودن آن اشاره كرد كه بار خاصي را بر روي سرور اعمال نمي‌كند.
 18. Nagios

Nagios يك سيستم مانيتورينگ متن‌باز براي مانيتور كردن شبكه، زير ساخت‌ها و نرم‌افزار‌ها است. با Nagios امكان مانيتورينگ سيستم، سرويس‌ها و شبكه با ارسال پيغام‌هايي به ايميل مديران در زمان‌هاي بحراني وجود دارد. با آن مي‌توانيد كل زير ساخت‌ها «Inferastructure»  را بررسي كنيد. در پيكربندي Nagios در اين مطلب از دو ماشين لينوكسي كه يكي به عنوان Nagios Server عمل مي‌كند و ديگري به عنوان Nagios Client بايد استفاده شود. Nagios Server ماشيني است كه Nagios و كنسول آن بر روي آن نصب شده و مي‌توان ديگر ماشين‌هاي شبكه را را براي مانيتورينگ متمركر به آن معرفي كرد. در واقع با استفاده از ماشين Nagios Server مي‌توان سرويس‌ها، زير ساخت‌ها مانند ftp, dns و وضعيت پردازنده، حافظه، swap بر روي ماشين‌هاي راه دور را يكجا مانيتور كرد. به ماشين‌هايي كه به Nagios Server معرفي مي‌شوند، Nagios Client مي‌گويند. لازم است بر روي ماشين هاي Nagios Client، بسته نرم افزاري nrpe نصب شود.
19. Nmon

0019HITROST

اين دستور خلاصه شده‌ي Nigel's performance Monitor است كه براي مانيتور كردن تمامي منابع سيستم از جمله پردازنده، حافظه‌ي رم، ميزان مصرف ديسك، فرآيندهاي مهم و كرنل به كار مي‌رود. اين ابزار در دو حالت Online Mode و Capture Mode ارائه شده است. Online Mode براي مانيتور كردن شبكه در زمان واقعي و Capture Mode براي زماني استفاده مي‌شود كه مي‌خواهيم نتايج در فايلي با فرمت CSV ذخيره شود.
20. Collectl

0020HITROST

مي‌توان گفت collectl كامل‌ترين ابزار براي مانيتورينگ شبكه است. اين ابزار داراي قابليتي براي جمع‌آوري اطلاعاتي از منابع سيستم از جمله مصرف پردازنده، حافظه، فرآيندها، سوكت‌ها، nfs و tcp است

مجموعه دستورات براي مديريت و مانيتورينگ فرآيندها در لينوكس

۰ بازديد

بدون شك قدرتمندترين بخش سيستم‌عامل گنو/لينوكس رابط خط‌فرمان يا «CLI» است. محيط متني لينوكس، برخلاف آنچه به نظر مي‌رسد بسيار كاربردي و انعطاف‌پذير است. در اين مقاله سعي داريم با برخي از دستورات ساده اما پر كاربرد جهت مانيتورينگ عملكرد سيستم در محيط ترمينال لينوكس آشنا شويم.

اغلب سيستم‌هاي كاري كه سرويس‌هاي مهمي را به كاربران ارائه مي‌دهند بدليل امكان كاهش كارايي، فاقد محيط گرافيكي هستند. علاوه بر آن مدير يك سيستم مبتني بر لينوكس اغلب مجبور است از راه دور، به تنظيم و يا رفع عيب سيستم خود بپردازد كه اين امر با استفاده از پروتكل‌هاي امن بعلاوه‌ي امكانات محيط متني بسيار راحت انجام‌پذير است. به همين دلايل است كه اغلب براي لينوكس‌كارها هيچ كاري لذت‌بخش‌تر از كار با محيط متني نيست.

معمولا مدير يك شبكه در بازه‌هاي زماني مشخصي تمامي سيستم و كامپيوترهاي موجود در شبكه را عيب يابي و بررسي مي‌كند، در سيستم‌هاي ويندوزي براي مانيتورينگ سيستم برنامه‌هاي مختلفي وجود دارد كه با اجراي آن‌ها نمايي كلي از آنچه در كامپيوتر رخ مي‌دهد، قابل مشاهده است. در سيستم‌هاي لينوكس هم علاوه بر نرم‌افزارها، توسط محيط متني آن مي‌توان همين كار را انجام داد.  خيلي از كارها فقط از طريق خط فرمان قابل انجام هست و همچنين خيلي از اقدامات از طريق آن سريع تر انجام مي‌شود.

قبل از اينكه به اصل موضوع بپردازيم چند نكته را بايد در نظر بگيريد. نكته اول اينكه الزاما تمام دستوراتي كه اشاره خواهند شد به صورت پيش فرض در تمام توزيع‌هاي لينوكس وجود ندارند؛ بنابراين ممكن است بعضي از دستورات در بعضي از توزيع‌ها اجرا نشوند. نكته دوم اينكه با اجراي man قبل از دستور مورد نظر به عنوان مثال «man ls», راهنماي كاملي از آن دستور را مشاهده خواهيد كرد. براي اجراي بعضي دستورات بايد سطح دسترسي بالا داشته باشيد و يا بايد آن‌ها را مطابق نياز خود تغيير دهيد.
شاخص‌هاي مديريت و مانيتورينگ فرآيندها چيست؟

هر برنامه‌اي كه در سيستم‌عامل‌ اجرا مي‌شود، فرآيند يا «Process» ناميده مي‌شود. فرآيندها براي اجرا بايد در حافظه رَم قرار بگيرند. وقتي يك فرآيند در اين حافظه جاي مي‌گيرد، به اصطلاح در حالت آماده قرار دارد و تنها منبعي كه لازم دارد تا اجرا شود، پردازنده است. هر فرآيند داراي يك عدد منحصر به فرد و مختص به خود است كه PID يا Process ID نام دارد. از اين عدد براي كنترل فرآيند توسط ابزار‌هاي خط فرمان استفاده مي‌شود.
شناسه‌ي فرآيند

هر فرآيند داراي يك والد است و والدها هم داراي يك عدد منحصر به فرد هستند. در خروجي دستورها اين عدد با عبارت PPID يا «Parent Process ID» نشان داده مي‌شود. اولين فرآيندي كه در سيستم ايجاد مي‌شود init با PID=1 و PPID=0 است. PPID به اين خاطر صفر است كه اين فرآيند والد تمام فرآيندها است و خود والدي ندارد.
اوليت فرآيندها

مفهوم ديگري كه در ارتباط با فرآيندها وجود دارد، اولويت يك فرآيند است. الگوريتم‌هاي زمانبندي بر اساس اولويت اجرا مي‌شوند، پردازنده فرآيندي كه اولويت بيشتري دارد را از حافظه اصلي انتخاب مي‌كند. بطور مثال فرآيندهاي سيستمي مانند كرنل اولويت بيشتري نسبت به فرآيند برنامه‌اي مانند فايرفاكس دارد.
حافظه‌ي Swap

مفهوم حافظه Swap كه يك حافظه مجازي يا Virtual Memory است اين است كه ظرفيت حافظه رم محدود و كم است و به دليل در خواست‌هاي بالا و اينكه پردازنده در هر لحظه مي‌تواند يك فرآيند را اجرا كند بسياري از فرآيندها بيكار مي‌مانند و فضاي حافظه اصلي را اشغال مي‌كنند. فرض كنيد در همين حين يك فرآيند با اولويت بالا وارد مي‌شود ولي فضاي كافي براي قرار گرفتن در حافظه اصلي را ندارد، پس اين فرآيند هر گز نمي‌تواند اجرا شود. ولي راه حل اين موضوع استفاده از حافظه swap است. به اينصورت كه فرآيندهاي بيكار در حافظه اصلي را به حافظه ثانويه منتقل مي‌كند و فرآيند جديد را جايگزين آن مي‌كند. به اين عمل انتقال Swapping گفته مي‌شود.
 دستورات مانيتورينگ و مديريت فرآيندها
1. TOP

001HITROST

اين دستور جزو پركاربردترين دستوراتي است كه توسط مديرهاي شبكه جهت مانيتورينگ عملكرد سيستم لينوكسي مورد استفاده قرار مي‌گيرد. دستور top تمامي فرآيندهاي در حال اجراي سيستم را در ليستي نشان داده و در فواصل زماني مرتبي آن‌ها را بروز مي‌كند. اين دستور فرآيندهاي مرتبط با ميزان مصرف پردازنده و حافظه‌ي رم، حافظه‌ي Swap، ميزان حافظه‌ي Cache و بافر، شناسه‌ي هر فرآيند يا PID و تمامي اين فرآيندها را همراه با كاربري كه از آن‌ها استفاده مي‌كند، نشان مي‌دهد. همچنين اگر فرآيند سيستمي كه مصرف بالايي از پردازنده و رم دارد را مشخص كرده و نمايش مي‌دهد. top محبوب‌ترين و پركاربردترين دستور مورد استفاده توسط مديران شبكه‌هاي كامپيوتري است.
2. VmStat

002HITROST

دستور VmStat مخفف virtual memory statistics اطلاعاتي از فرآيندها، حافظه، صفحه بندي، Block I/O و فعاليت‌هاي پردازنده را نشان مي‌دهد. هر برنامه‌ يا فرآيندي براي اجرا شدن ابتدا در حافظه اصلي يا رم قرار مي‌گيرد و با بدست آوردن اصلي‌ترين منبع هر سيستم يعني پردازنده اجرا خواهد شد. مانيتورينگ حافظه اصلي و پردازنده در بهبود كارايي سيستم مفيد است. خود حافظه اصلي به دو ناحيه Kernel Level و User Level تقسيم مي‌شوند. همچنين فضايي در هارد ديسك به نام swap بصورت يك پارتيشن مجزا از نوع سيستم فايل swap وجود دارد كه فرآيندها ميان حافظه اصلي و swap در حال رد و بدل شدن هستند.

 

    ستون Procs كه مخفف Proccess و اطلاعاتي از فرآيند بلاك شده و در حال اجرا را نمايش مي‌دهد. در زير اين ستون به ترتيب فيلد r مجموع تعداد فر‌آيندهاي runnable و فيلد b مجموع فرآيندهاي بلاك شده را نشان مي‌دهد.
    ستون memory اطلاعاتي از حافظه اصلي را نشان مي‌دهد كه داراي ۴ فيلد است. فيلد swpd معرف ميزان فضاي swap اسفاده شده است كه مانند شكل اول هيچ فضايي استفاده نشده است. فيلد free مانند ستون free در اولين خط خروجي دستور free ميزان فضاي آزاد حافظه اصلي را نشان مي‌دهد. فيلد buff و cache به ترتيب مانند ستون‌هاي buffer و cache در خروجي دستور free ميزان فضاي بافر و cache را نشان مي‌دهند.
    ستون swap اطلاعاتي از swap را نشان مي‌دهد؛ فيلد si يعني swap in و به ميزان فضايي كه فرآيندها از ديسك به حافظه اصلي آورده شده‌اند، اشاره مي‌كند؛ عملياتي كه طي آن فرآيندي از حافظه swap كه برروي ديسك قرار دارد به حافظه اصلي آوره مي‌شود swap in گفته مي‌شود. so يعني swap out و بلعكس عمليات swap in است و به عملياتي كه طي آن فرآيندي از حافظه اصلي وارد ناحيه swap بر روي ديسك مي‌گويند و فيلد so ميزان اين عمليات را نشان مي‌دهد. به مجموع اين دو عمليات swapping يا مبادله كردن مي‌گونيد و چون فيلد swpd برابر صفر است و از حافظه swap استفاده نشده است پس هيچ عمليات si و so نيز انجام نگرفته پس اين دوفيلد نيز مانند فيلد swpd برابر صفر هستند.
    ستون io ميزان عمليات‌هاي ورودي وخروجي يا Input/Output را نشان مي‌دهند. اين ستون داراي دوفيلد bi كه مخفف Block Input و معرف تعداد بلاك‌هاي حافظه‌اي كه از ديسك گرفته يا دريافت شده‌اند يا همان «خواندن از ديسك» و bo مخفف Block Output و يعني تعداد بلاك‌هاي حافظه‌اي كه بر روي ديسك فرستاده شده‌اند يا همان «نوشتن بر ديسك» را نشان مي‌دهد.
    ستون system داراي دو in كه مخفف Intrrupt يا تعداد وقفه‌ها در هر ثانيه است. يكي از اعمالي كه باعث ايجاد وقفه مي‌شود درخواست خواندن از ديسك است. به محض بروز وقفه براي خواندن از ديسك مقدار اين فيلد تغيير كرده و فرآيند بايد متوقف شود تا بيخود پردازنده را اشغال نكند، پيش از متوقف كردن فرآيند بايد تمامي وضعيت يك فرآيند نگهداري شود كه به محض تكميل عمل I/O دوباره آن فرآيند از وضعيت قبلي خود اجرا شود. به عمليات نگهداري وضعيت فرايند Context Switch گويند كه فيلد دوم يعني cs مخفف Context Switch ها در هر ثانيه است.
    ستون cpu داراي ۴ فيلد است. فضاي حافظه اصلي به دو ناحيه Kernel-Level و User-level تقسيم مي‌شود كه ناحيه User-level هيچ دخالتي بر ناحيه Kernel-Level ندارد. اولين فيلد يعني us زمان مصرف شده براي اجرا كردن كدهاي كاربري را نشان مي‌دهد. فيلد sy ميزان زمان صرف شده براي اجراي كدهاي كرنل را نشان مي‌دهد. id كه مخفف idle است ميزان زمان بيكاري يا Idle Time پردازنده و فيلد wa ميزان زمان صرف شده براي تكميل يك عمل I/O را نشان مي‌دهند.

3. Lsof

003HITROST

هر چيزي در يونيكس‌ها و لينوكس در قالب يك فايل است. كاربران و فرآيندها بصورت مداوم و هميشگي با برخي از فايل‌ها كار مي‌كنند. براي مثال يك CMD با برخي از فايل‌هاي كتابخانه C و يك فايل پيكربندي در حال كار كردن است. فايل‌ها در دايركتوري‌ها ذخيره مي‌شوند؛ اين كه مي‌گوييم در يونيكس‌ها و لينوكس همه چيز فايل است فقط به فايل‌هاي متني و ديگر فايل‌هاي مرسوم ختم نمي‌شود، بلكه حتي اتصال‌هاي شبكه و سخت افزار‌ها نيز فايل هستند و اين فايل‌ها توسط كاربران، سرويس‌ها و فرآيندها مورد استفاده قرار مي‌گيرند. بدون در نظر گرفتن نوع فايل، هر فايلي در يونيكس‌ها و لينوكس‌ها داراي يك File Descriptor است كه در خروجي دستور lsof با FD نشان داده مي‌شود. FD اطلاعات جامعي از يك فايل به شما مي‌دهد. lsof مخفف List Open File است كه در تمامي سيستم‌عامل‌هاي مبتني بر يونيكس مانند BSDها و توزيع‌هاي لينوكسي موجود و قابل استفاده است. اين نكته را به ياد داشته باشيد كه خروجي دستور lsof بسيار طولاني است، به همين دليل مي‌توانيد اين دستور را با less تركيب كنيد. ستون‌هاي PID,COMMAND و USER به ترتيب معرف نام دستور، شناسه يا PID دستور و نام كاربري است كه از آن فايل استفاده مي‌كند. ستون Device به نام ديسك، ستون SIZE/OFF به اندازه فايل و ستون NAME معرف نام فايل است. از ستون‌هاي گفته شده مي‌توان فهميد كه كدام USER چه دستوري يا فرآيندي را با چه PIDاي استفاده مي‌كند و فرآيند يا دستور در حال استفاده از كدام فايل، با چه اندازه‌اي و در كدام ديسك ذخيره شده است. ستون ديگر FD و TYPE هستند كه اطلاعات كامل‌تري را در اختيار قرار مي‌دهند؛ ستون FD هم مخفف File Descriptor است.

لنوو جلوگيري از نصب لينوكس روي محصولاتش را تكذيب كرد

۱ بازديد

پس از مطرح شدن ادعاهايي مبني بر عدم امكان نصب لينوكس روي لپ‌تاپ‌هاي ويندوز 10، اين كمپاني موضوع را قويا تكذيب كرده است.


لنوو ادعاي مطرح شده در مورد جلوگيري از نصب سيستم عامل لينوكس را به طور كامل رد كرده است. شماري از دارندگان لپ‌تاپ يوگا 900 13ISK2 به اين موضوع اشاره كرده‌اند كه مشكلي وجود دارد كه مانع از نصب سيستم‌عامل‌هاي مبتني بر لينوكس در اين لپ‌تاپ مي‌شود. از جمله‌ي كاربران ديگري كه به چنين مشكلي برخورده‌اند بايد به Ideapad 710S لنوو نيز اشاره كرد.

كاربران اين محصولات پس از آنكه فردي مدعي شد يكي از متخصصان محصول لنوو است، بسيار عصباني شده‌اند، چراكه اين فرد به اين موضوع اشاره كرده كه با توجه به موافقت نامه‌ي لنوو با مايكروسافت، لپ‌تاپ‌هاي مورد نظر اين كمپاني به همراه ويندوز ۱۰ راهي بازار شده و نمي‌توان سيستم عامل لينوكس را روي آن نصب كرد.

حال لنوو اين موضوع را نفي كرده كه جلوي نصب سيستم‌عامل‌هاي مبتني بر لينوكس را گرفته است. سخن‌گوي لنوو با رد اين مدعي، مشكل مورد نظر را مربوط به حافظه‌ي SSD خوانده كه براساس Windows 10 Signature تنظيم شده و نمي‌توان روي آن سيستم عامل لينوكس را نصب كرد.

وي در اين خصوص چنين اظهار نظر كرده است:

    براي بالا بردن عملكرد در لپ‌تاپ‌هاي ويندوزي، از فناوري RAID براي حافظه‌هاي SSD استفاده كرده و اين كمپاني يكي از پيشروان در اين زمينه است. لنوو از نصب سيستم‌عامل مبتني بر لينوكس روي محصولات خود ممانعت نكرده، حال آنكه روي توسعه‌دهندگان سيستم عامل‌هاي مختلف براي ارائه‌ي درايور براي محصولاتش حساب باز كرده است.

زماني كه توسعه‌دهندگان سيستم‌عامل‌هاي مبتني بر لينوكس پشتيباني از اين سيستم‌عامل در محصولات لنوو را با ارائه‌ي درايورهاي مورد نظر كامل كنند، كاربران مي‌توانند گزينه‌ي مورد نظر خود را روي SSD با پشتيباني از RAID نصب كنند.

كاربران در پاسخ به توضيحات ارائه شده توسط لنوو، خواستار ايجاد امكاني شده‌اند تا بتوان حافظه‌هاي SSD را از حالت RAID خارج كرده و در حالت ACHI مورد استفاده قرار دهند.

اگرچه لنوو مدعي شده مشكل مورد نظر مربوط به درايور اين محصولات است، اما يكي از مالكان يوگا ۹۰۰ با انتشار تصويري كه برگرفته از كد Bios مربوط به اين لپ‌تاپ است، به اين نكته اشاره كرده كه حل مشكل مورد نظر نياز ۳۰ ثانيه وقت است.

نسخه‌ي Signature ويندوز ۱۰ مربوط به محصولاتي است كه براي بهبود عملكرد ويندوز در آن‌ها نصب مي‌شود. مايكروسافت اعلام كرده كه هيچ اپليكيشن اضافي روي اين سيستم‌عامل نصب نمي‌شود. براساس اطلاعات ارائه شده كمپاني‌هاي ايسوس، دل، اچ‌پي و ام‌اس‌آي محصولاتي را مبتني بر اين نسخه راهي بازار مي‌كنند.

GPL چيست و چگونه باعث بقاي گنو/لينوكس شد

۰ بازديد

استالمن براي اينكه آزاد بودن نرم افزارهاي نوشته شده توسط گروه GNU را حفظ كند، يك اقدام حياتي و بسيار مهم را انجام داد كه به نوعي باعث دوام و قوت بخشيدن به اين پروژه شد. اقدامي كه دنياي نرم افزارهاي آزاد و لينوكس را تحت شعال خود قرار داد. اگر بخواهيم تعريف ساده‌اي براي GPL داشته باشيم مي‌توانيم آن را اينگونه بيان كنيم: نرم‌افزاري كه تحت گواهي GPL منتشر مي‌شود بايد شرايط زير را داشته باشد:

    آزادي براي اجراي برنامه براي هر منظوري (آزادي ۰)
    آزادي براي مطالعه و بررسي چگونگي عملكرد برنامه و تغيير آن براي نياز خود (آزادي ۱). دسترسي به كد منبع يك پيش‌شرط براي اين آزادي است.
    آزادي براي توزيع مجدد كپي‌هايي از آن، بنابراين شما مي‌توانيد به همسايگان خود كمك كنيد (آزادي ۲)
    آزادي براي بهبود برنامه و انتشار اين تغييرات براي عموم (تحت همان مجوز GPL)، بنابراين تمام جامعه از آن بهره مي‌برند (آزادي ۳). دسترسي به كد منبع يك پيش‌شرط براي اين آزادي است.

آزاد بودن به معني مجاني بودن نيست يعني امكان اين وجود دارد كه نرم‌افزار آزاد باشد اما بابت خريد آن يا سرويس ارائه شده‌ براي آن، مبلغي دريافت شود. اما با اين حال باز هم كد نرم‌افزار بايد بصورت كاملا باز در اختيار مشتري قرار گيرد. بر اساس آزادي سه، هر شخصي مي‌تواند كُدِ نرم‌افزار تحت گواهي GPL را تغيير داده و حتي با نام جديدي منتشر كند. اما نرم‌افزار جديد نيز بايد حتما تحت گواهي GPL منتشر شود. يعني ديگران نيز مي‌توانند متن برنامه‌ي جديد را تغيير داده و با نام خود منتشر كنند.

GNU Tux Revolution - white background -1280x1024

قانون آزادي سوم در گواهي GPL همان راز ماندگاري تمام پروژه‌هاي متن باز تحت اين گواهي است و عدم وجود آن در FreeBSD راز پنهان شدن اين سيستم‌عامل ارزشمند است. هسته‌ي FreeBSD چيزي از لينوكس كم ندارد، اما به دليل عدم وجود فلسفه‌ي مشابه‌ي GPL شركت‌هاي مختلف از جمله اپل،  هسته‌ي FreeBSD را براي توليد سيستم‌عامل‌هاي Mac OS X و iOS مورد استفاده قرار داده و كمي آن را تغيير داده و با نامي جديد و در قالب محصولي نو، معرفي كردند و هيچ نامي از FreeBSD به ميان نياوردند. از همه‌ي اين‌ها بدتر آنكه، محصول ساخته‌‌شده‌ي بر پايه‌ي FreeBSD در قالب يك نرم‌افزار بسته‌ و انحصاري روانه‌ي بازار مي‌شوند؛ نرم‌افزاري كه نه‌تنها ديگران به كد آن دسترسي ندارند بلكه اجازه‌ي ويرايش و استفاده از آن براي مصارف ديگر را نيز ندارند. در گواهي GNU شما مي‌توانيد كد شخص ديگري را تغيير دهيد، اما حق نداريد نام توسعه‌دهندگان قبلي را مخفي كنيد يا محصول را بدون فراهم آوردن آزادي‌ها مجددا عرضه كنيد.

با توجه به ديدگاه بنياد نرم افزارهاي آزاد (FSF)، هدف GPL دفاع از آزادي‌هاي برنامه نويسان، توسعه دهندگان و كاربران است. نويسندگان پروانه بيش از اينكه به قطعيت استدلالشان در دادگاه فكر كنند در پي انتقال مفهوم مورد نظرشان به كاربران اين گواهي‌اند. وقتي نرم افزاري با پروانه GPL  منتشر مي‌شود فضايي چند وجهي در اطراف آن شكل مي‌گيرد . از يك طرف امكان بي پايان توزيع و ارتقاء آن پديد مي‌آيد، از طرف ديگر همواره نرم افزار خصوصيات نرم‌افزار آزاد را با تعريف FSF (بنياد نرم‌افزارهاي آزاد) حفظ خواهد كرد. علاوه بر اين، روح حاكم بر GPL  افراد را تشويق مي‌كند تا بجاي جستجو در كارهاي غلط ديگران، كار خود را درست انجام دهند و در اختيار بقيه افراد جامعه بگذارند. تمام اين‌ها و مهم‌تر از همه روح انساني و اخلاق گراي پروانه GPL  مي‌تواند دلايل محبوبيتش درميان برنامه نويسان باشد.

ريچارد استالمن به عنوان يك فيلسوف، يا به اعتقاد برخي پدر جنبش نرم‌افزارهاي آزاد شناخته مي‌شود. او همزمان با مديريت فعاليت‌هاي ساخت سيستم عامل گنو يك كار اساسي و فوق العاده ارزشمند را انجام داد كه شايد تمام پيشرفت و توسعه لينوكس و اغلب پروژه‌هاي متن باز را سبب شد. استالمن همزمان با ساخت سيستم عامل آزاد گنو، زيربناي قانوني، فلسفي و فناوري مرتبط با جنبش نرم‌افزارهاي آزاد را نيز خلق كرد. اگر زيربنايي قانوني ايجاد شده توسط استالمن وجود نداشت، لينوكس و به طور كامل آزاد و متن‌باز نيز جايگاه فعلي را نداشتند.
متن باز يا Open Source چيست؟

متن-باز يا اپن-سورس راهي است تا همه مردم بتوانند براي ساخت يك پروژه همكاري كنند و هرگز نگران مسائل و مشكلات حقوق معنوي آن پروژه نباشند. در حقيقت متن باز يك مدل توسعه است كه توسط نرم‌افزارهاي آزاد به كار گرفته مي‌شود. كد كامل نرم افزارهاي متن-باز در اختيار عموم قرار مي‌گيرد تا از آن استفاده كنند يا در بهبود پروژه به ديگر افراد درگير آن كمك كنند. نرم‌افزارهاي آزاد بطور قطع متن‌باز نيز هستند اما نرم‌افزارهاي متن‌باز مي‌توانند آزاد نباشند. افرادي كه شاخه‌ي متن-باز را بصورت مستقل از مفهوم آزاد در دنياي نرم افزار ايجاد كردند، تنها به كارايي نرم افزار فكر مي‌كردند و تمايل نداشتند تا درگير كش مكش‌هاي قانوني خريد يا نقض قوانين كپي رايت شوند. اين مساله بدان دليل بود كه كارايي فوق‌العاده‌ي مدل توسعه‌ي متن باز به اثبات رسيده بود اما درك فلسفه‌ي آزادي استالمن دشوار مي‌نمود. هدف آن‌ها از شكل گيري متن-باز آن بود كه همه مردم بتوانند آزادانه و بدون هيج محدوديتي از نرم افزار ساخته شده استفاده نمايند.

تعريف ديگري به نام Freeware در دنياي نرم‌افزار وجود دارد كه بعضا با Free Software يا حتي Open Source اشتباه گرفته مي‌شود. Freeware به نرم‌افزار مجاني گفته مي‌شود كه هيچ‌كس جز توليد كننده‌ي آن حق ويرايش يا تغيير در نرم‌افزار را ندارد. هرچند نرم‌افزار مجاني است، اما نمي‌توان در آن تغييري ايجاد كرد. اما در نرم‌افزار آزاد يا متن‌-بازي كه تحت گواهي GPL باشد، شما نه تنها مي‌توانيد در نرم‌افزار تغيير ايجاد كنيد بلكه قادر خواهيد بود تا بطور كامل به كد آن دسترسي داشته و بدانيد درون نرم‌افزار چه مي‌گذرد.
توزيع‌هاي لينوكس

از آنجايي كه گنو/لينوكس برپايه‌ي گواهي GPL عرضه شده است. هر شخص يا مجموعه‌اي مي‌تواند در اين مجموعه تغييراتي ايجاد كرده و آن را در قالب يك محصول جديد اما مبتني بر گواهي GPL عرضه كند. به اين ترتيب صدها توزيع از لينوكس ايجاد شده كه هر كدام توسط شخص يا گروه‌ خاصي از افراد توسعه داده مي‌شوند. تمام اين توزيع‌ها نيز آزاد و متن‌باز هستند و در توسعه‌ي آن‌ها افراد بسياري مشاركت دارند. اين توزيع‌ها شامل تعدادي نرم‌افزار سيستم و برنامه‌هاي كاربردي به همراه روالي مشخص براي نصب آن‌ها در رايانه هستند. توزيع‌ها معمولا براي منظورهاي مختلفي از جمله محلي‌سازي، پشتيباني از يك معماري خاص، كاربردهاي بي‌درنگ (real-time applications) و سامانه‌هاي توكار (embedded systems) به وجود مي‌آيند. يك توزيع همه-منظوره معمولي شامل هسته‌ي لينوكس، كتاب‌خانه‌ها و ابزارهاي گنو، پوسته‌هاي خط فرمان، ميزكار رابط گرافيكي و انبوه بي‌شماري از نرم‌افزارهاي كاربردي از مجموعه‌هاي اداري و سيستم پنجره‌اي اِكس گرفته تا مفسرها، ويرايشگرهاي متن و ابزارهاي علمي است. از جمله بزرگ‌ترين توزيع‌هاي لينوكس كه خود مشتقات بسياري دارند مي‌توان به Debian، RedHat، OpenSuse و Arch اشاره كرد. جالب است بدانيد كه اندرويد، محبوب‌ترين سيستم‌عامل موبايل دنيا نيز بر پايه‌ي لينوكس (كرنل) ساخته شده است.

اگر مايل هستيد با توزيع‌هاي مختلف لينوكس آشنا شويد، اين نمودار عريض و طويل را دريافت كنيد يا اين صفحه در ويكي‌پديا را بازديد كنيد.
حالا كه همه چيز آزاد است توسعه دهندگان نرم‌افزارهاي متن باز از كجا كسب درآمد مي‌كنند؟

هميشه عده‌اي هستند كه معتقدند تمام نرم‌افزارها بايد ضمن متن‌باز و آزاد بودن، رايگان نيز باشند؛ اما اين عده در اقليت بوده و از نظر حقوقي و بر مبناي لايسنس‌هاي عمومي نرم‌افزارهاي آزاد و متن‌باز، هيچ منعي براي درآمدزا بودن برنامه تشريح نشده است. برخي پروژه‌هاي آزاد و متن‌باز در حد و اندازه‌اي كه قادر باشند به حيات خود ادامه دهند درآمد دارند و عده‌اي از اين پروژه‌ها نيز آنچنان براي مسئولان خود سودآور هستند كه به سادگي معادل‌هاي انحصاري و روش كسب درآمد آن‌ها را از گردونه‌ي رقابت خارج مي‌كنند. اما چطور؟ براي اطلاع از نحوه‌ي كسب درآمد نرم‌افزارهاي آزاد / متن باز به مقاله‌ي مسعود آموزگار با عنوان «توسعه‌دهندگان نرم‌افزارهاي آزاد / متن‌باز چگونه درآمد كسب مي‌كنند؟» مراجعه كنيد.
لينوكس و گسترش عجيب آن در همه‌جا

رد‌هت كه يكي از توزيع‌هاي گنو/لينوكس به شمار مي‌رود از بيش ۳۰ ميليون خط كد تشكيل شده‌ است. براساس يك تحقيق برآورد شده‌ است كه بر روي اين توزيع نزديك به ۸ هزار نفر-سال / كار گسترش انجام گرفته‌ است. چنانكه اين نرم‌افزار با روش‌هاي متعارف خصوصي گسترش مي‌يافت، هزينه گسترش‌اش در ايالات متحده با روش‌هاي گسترش متعارف خصوصي بالغ بر ۱/۰۸ ميليارد دلار (با قيمت دلار سال ۲۰۰۰) مي‌شد. بخش بزرگي از كد (۷۱٪) با زبان برنامه‌نويسي C نوشته شده‌ است؛ اما از بسياري از زبان‌هاي ديگر همچون ++C، ليسپ، اسمبلي، پرل، فرترن، پايتون و زبان‌هاي اسكريپت‌نويسي گوناگون استفاده شده‌ است. اندكي بيش از نيمي از خطوط كد، تحت مجوز عمومي گنو (جي‌پي‌اِل) هستند. هسته لينوكس ۲٫۴ ميليون خط كد دارد و ۸٪ كل كد رد‌هت را تشكيل مي‌دهد.در پژوهشي جديد كه بر روي توزيع گنو/لينوكس دبيان نسخه ۴٫۰ كه در سال ۲۰۰۷ عرضه شده صورت گرفت، مشخص شد اين توزيع داراي نزديك به ۲۸۳ ميليون خط كد بوده كه تخمين زده مي‌شود هزينه گسترش‌اش با روش‌هاي گسترش متعارف خصوصي بالغ بر ۸٫۰۷ ميليارد دلار (با قيمت دلار سال ۲۰۱۳) و زمان مورد نياز حدود  ۷۳٫۰۰۰ نفر-سال مي‌شود.
اگر لينوكس نبود

بدليل پايداري و انعطاف گنو/لينوكس، اين سيستم‌عامل حضور پررنگي به عنوان سيستم‌عاملي براي كامپيوترهاي سرور دارد. بر اساس آمار در سال ۲۰۰۸، از ميان ۱۰ مورد از معتبرترين شركت‌هاي هاستينگ دنيا، ۵ شركت سيستم‌عامل گنو/لينوكس را در سرورهاي وب خود بكار مي‌گيرند. توزيع‌هاي لينوكس به طور گسترده‌اي به عنوان سيستم عامل در ابر رايانه‌ها و ديتاسنترها استفاده مي‌شود: از نوامبر سال ۲۰۱۰، از ۵۰۰ سيستم برتر، ۴۵۹ مورد (۹۱٫۸ ٪) تحت اجراي توزيع‌هاي لينوكس هستند. از لينوكس همچنين بيشتر در سيستم‌هاي كارگذاشته استفاده مي‌شود. رايگان، متن باز و آزاد بودن آن باعث مي‌شود انتخابي ايده‌آل براي ابزارهايي مانند سيمپيوتر، رايانه‌اي كه براي جمعيت كم درآمد كشورهاي در حال گسترش طراحي شده، باشد. لينوكس با داشتن محيط‌هاي روميزي مانند گنوم و KDE، رابط كاربري همچون اپل مكينتاش و مايكروسافت ويندوز را در كنار ديگر محيط‌هاي گرافيكي و رابط خط فرمان يونيكس-مانند سنتي‌اش، عرضه كرد تا كاربران معمولي نيز بتوانند از آن به عنوان جايگزين آزاد و رايگان ويندوز و OS X استفاده كنند. لينوكس به شكل خارق‌العاده‌اي طراحي شده است تا بر روي هر ابزاري از تلفن هوشمند گرفته تا سوپركامپيوترها فارغ از نوع پردازنده‌ي آن به خوبي كار كند.

Linux kernel ubiquity


اكثر كش‌سرورهاي دنيا مانند SQUID بر روي لينوكس كار مي‌كنند. تقريبا تمام DNS سرورهاي دنيا بر روي لينوكس راه‌اندازي شده‌اند كه معروف‌ترين آن‌ها BIND است. حدود ۸۰ درصد از وب‌سرورهاي دنيا بر روي وب‌سرورهايي تحت لينوكس كار مي‌كنند، وب‌سرورهايي همچون Apache يا Nginix. اكثر وب‌سايت‌هاي دنيا از ديتابيس‌هاي مبتني بر لينوكس مانند MySQL بهره مي‌برند. نرم‌افزارهاي مديريت ديتاسنترها نيز بر پايه‌ي لينوكس كار مي‌كنند. اگر لينوكس نبود هزينه سرويس دهي سرورهاي زوميت به شما عزيزان تا ۳ برابر افزايش مي‌يافت.

دليل همه اين‌ها، هزينه‌ي بسيار پايين، سرويس‌هاي پايدار و ايمن، نياز به منابع بسيار كم سخت‌افزاري، توسعه‌ سريع توسط ميليون‌ها برنامه‌نويس و از همه مهمتر پايداري، آزاد و متن باز بودن لينوكس است.