تبلیغات
پایگاه علمی سینوس

اسلایدر


 
برای تعجیل در فرج امام عصر (عج) یک صلوات با "وعجّل فرجهم" از ته دل بفرست

آموزش نصب و بوت دوگانه سیستم‌عامل اوبونتو در کنار اندروید

نویسنده : سرباز گمنام | تاریخ : 09:47 ق.ظ - چهارشنبه 30 دی 1394

مطلب برگرفته از سایت: www.zoomit.ir
بوت دوگانه اندروید و اوبونتو

مدت زیادی از انتشار لینوکس اوبونتو برای دستگاه‌های همراه توسط توسعه‌دهنده آن، Canonical نمی‌گذرد و طبیعتاً هنوز تعداد بسیار کمی از علاقمندان این سیستم‌عامل امکان استفاده از آن را پیدا نموده‌اند. اما چگونه می‌توانیم، سیستم‌عامل محبوب اوبونتو که یکی از بهترین مشتقات لینوکس محسوب می‌گردد را بر روی تلفن اندرویدی خود نصب و راه‌اندازی نماییم؟ پاسخ این سؤال را در راهنمای قدم به قدم زومیت در ادامه این مطلب دنبال نمایید.

 اگر مشتاق آن هستید تا طعم تلفن‌هوشمند اندرویدی خود را با لینوکس ترکیب نمایید، پس باید بگوییم که اپلیکیشن Dual Boot این کار را برایتان انجام خواهد داد. منتها قبل از آن نیازمند آن هستید تا از هفت خان که البته به پیچیدگی که فکر می‌کنید نیست، بگذرید تا تلفن‌هوشمند شما آماده نصب این سیستم‌عامل شود. هر چند گمان می‌کنم که غالب شما چند خان از این‌ها همچون روت‌کردن دستگاه را پیش از این سپری کرده‌اید و باقی آن‌ها نیز با کمک آموزش‌های ساده و جامعی که در زومیت خدمتتان عرضه خواهد شد، به راحتی قابل طی‌شدن باشد.

با بروز رسانی اپلیکیشن Dual Boot توسط تیم توسعه‌دهندگان لینوکس برای تلفن‌های هوشمند و تبلت‌ها، Canonical، این اپلیکیشن اکنون  اجرای اوبونتو را در کنار اندروید و به صورت همزمان میسر می‌سازد. همچنین حالا می‌توانید اوبونتو را نیز به راحتی به روزرسانی نمایید و از جدیدترین امکانات آن بهره‌مند شوید. 

منتها لطفاً قبل از اجرای مراحل آموزش، این موضوع را در خاطر داشته باشید که نسخه موبایل سیستم‌عامل لینوکس اوبونتو،  هنوز نسخه نهایی نیست و طبیعتاً باگ‌هایی در آن پیدا می‌شود. در همین راستا باید گفت که اوبونتو هنوز آماده اینکه به عنوان سیستم‌عامل اصلی شما باشد، نیست؛ ولی می‌تواند به خوبی از پس نیازهای رزومره شما به عنوان یک سیستم جانبی برآید. اوبونتو، اندروید نیست.

چه دستگاه‌هایی امکان نصب ابونتو در کنار اندروید را دارند؟‌ 

در حال حاضر، دستگاه‌هایی که به طور رسمی از نصب دوگانه اوبونتو در کنار اندروید به عنوان سیستم‌عامل پشتیبانی می‌کنند، بسیار محدود هستند و لیست آن‌ها تنها به سه گزینه از خانواده نکسوس، یعنی Nexus 10، Nexus 7 و Nexus 4 ختم می‌گردد. اما اگر دستگاه شما در این لیست سه تایی نمی‌گنجد، باید نگاهی به لیست دستگاه‌هایی که به طور غیر رسمی و توسط کاربران، این سیستم‌عامل بر روی آن‌ها اجرا و مورد آزمایش قرار گرفته است را نگاهی بیندازید. لیست این دستگاه‌ها را نیز می‌توانید از این صفحه مشاهده نمایید. آموزش این مقاله نیز با توجه به تلفن‌های هوشمند نکسوس به نگارش در آمده است. 

برای رفتن به مراحل بعدی، چه مواردی را باید داشته باشم؟

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

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

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

sudo apt-get install android-tools-adb

2.7 گیگابایت فضای خالی: در نهایت نیز باید اندکی جا برای سیستم‌عامل تازه‌تان باز کنید؛ چرا که نصب اوبونتو و اجرای آن نیازمند 2.7 گیگابایت فضای خالی از حافظه داخلی تلفن‌هوشمند خود هستید. همچنین وجود یا عدم وجود میکرو‌اس دی یا حافظه خارجی، نقشی در نصب این سیستم‌عامل ندارد؛ چرا که اصولا نصب اپلیکیشن و سیستم‌های اینچنینی بر روی این حافظه‌ها در اندروید وجود ندارد و بنابراین و تحت هر شرایط نیازمند آن هستید تا حافظه داخلی خود را خالی نگاه دارید. 

حالا که همه چیز را آماده حضور اوبونتو در اندروید کرده‌اید، وقت آن رسیده تا قدم به قدم زومیت را در مراحل زیر همراهی کنید. 

مرحله اول - فعال کردن حالت  USB Debugging: 

  • اگر در تلفن اندرویدی و تبلت شما این حالت فعال نیست و تنظیمات آن را نمی‌دانید، برای فعال‌سازی این حالت مراحل زیر را دنبال نمایید:
  • در دستگاه خود، وارد بخش تنظیمات شده و سپس به بخش About Phone یا About Tablet بروید. 
  • پس از ورود به این بخش، روی Build Number را هفت بار فشار دهید تا وارد حالت توسعه‌دهندگان یا Developer Mode شوید. 
  • مجددا وارد بخش تنظیمات شوید.
  • بر روی تنظیمات تازه‌ای که مخصوص توسعه‌دهندگان است شده و حالت USB debugging را فعال نمایید. 

 مرحله دوم - نصب اپلیکیشن  Ubuntu Dual Boot بر روی دسکتاپ  

حالا وقت آن رسیده است تا در مرحله بعد وارد سیستم‌عامل اوبونتو در کامپیوتر خود شده و با اتصال تبلت یا تلفن اندرویدی خود از طریق کابل USB آن را به کامپیوتر وصل نمایید.

ycqgc1wmj2e8gxewoyec

سپس فایل اپلیکیشن  Dual Boot را دانلود و در پوشه اصلی سیستم‌عامل اوبونتو دسکتاپ (روت فولدر) ذخیره نمایید. حالا با زدن دکمه میانبر Ctrl+T یک ترمینال جدید در اوبونتو (‌ مجددا تکرار می‌کنیم که از کلمه ترمینال تعجب نکنید؛ این برنامه در سیستم عامل لینوکس به مانند یک رابط‌کاربری برای کدنویسی و دسترسی به تمامی بخش‌های سیستم‌عامل از جمله هسته آن است) ایجاد و کد زیر را  برای اجرای برنامه در آن وارد نمایید. 

chmod +x dualboot.sh

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

dualboot.sh/.

توجه کنید که اگر در هنگام طی‌کردن مراحل، به مشکل یا اروری که در تصویر می‌بینید برخورد  کردید، ترمینال فعلی را ببنید و با اجرای یک ترمینال جدید و نوشتن دستور sudo apt-get install curl، مجدداً اقدام به نصب این برنامه با اجرای دستور dualboot.sh/. بر روی اوبونتو نمایید. 

nqd5ddna5if929n3ob66

مرحله سوم - دانلود و نصب اوبونتو بر روی دستگاه

اسکریپت مرحله پیشین اجرا می‌شود و در این حین، چندین بار دستگاه شما ریست خواهد شد. بعد از اتمام این مراحل، به تلفن یا تبلت اندرویدیتان برگردید. با باز کردن دستگاه، صفحه‌ی اصلی اندروید پیش رویتان بازخواهد شد که شما از آنجا باید وارد بخش اپلیکیشن‌ها شده و نرم‌افزار Ubuntu Dual Boot را از آنجا اجرا نمایید. بعد از اجرا: 

  • گزینه‌ی Choose Channel To install را انتخاب نمایید. 
  • یکی از کانال‌های نصب را انتخاب نمایید. توسعه‌دهنده اوبونتو، کنونیکال، کانال « Utopic» را پیشنهاد می‌دهد.
  • با رسیدن به مرحله Superuser Acces بر روی گزینه Grant انگشت بگذارید.
  • پس از  آنکه دانلود و نصب سیستم‌عامل اوبونتو به پایان رسید، گزینه  Reboot To Ubuntu را فشار دهید.

خب به همین سادگی! حالا می‌توانید از سیستم‌عامل اوبونتو بر روی دستگاه خود بهره‌مند شوید. 

چگونه از بین  اندروید و ابونتو جابجا شویم؟ 

شاید انتظار داشته باشید که در هنگام بوت دستگاه، امکان انتخاب سیستم‌عامل را داشته باشید؛ ولی بر خلاف آنچه فکر می‌کنید، شما باید این کار را در خود سیستم‌عامل اندروید انجام دهید. در واقع با بالا آمدن دستگاه در اندروید، وارد اپلیکیشن Ubuntu Dual bootشده و از آنجا Reboot To Ubuntu را انتخاب نمایید. همچنین صرف‌نظر از سیستم‌عاملی که در آن هستید، استفاده از هارد-ریست، اندروید را برایتان بوت می‌کند. به این ترتیب که با نگاه داشتن دکمه پاور به مدت ده ثانیه و رها کردن آن، سیستم‌عامل اندروید به صورت پیش‌فرض بالا می‌آید. در نهایت اگر بخواهید از اوبونتو به اندروید برگردید، یک اپلیکیشن Ubuntu Dual boot نیز در اندروید وجود دارد که برای استفاده از آن تنها کافیست  تا وارد اپلیکیشن Ubuntu Dual bootاین بار در سیستم‌عامل اوبونتو شده و بر روی اندروید سوییچ نمایید.

آخرین نکات: 

برای بهره‌مند شدن از بروزرسانی‌های سیستم‌عامل اوبونتو دو گزینه در پیش رو دارید. گزینه اول بروزرسانی در خود سیستم‌عامل اوبونتو است و راه حل دوم از طریق اپلیکیشن Ubuntu Dual Boot در اندروید است که با توجه به لزوم استفاده از سیستم‌عامل اندروید برای نصب بروزرسانی‌ها، راه حل دوم پیشنهاد می‌شود.

owlvljfta6uwbk2xq9u1

نکته دوم به همان صحبتی بر می‌گردد که در ابتدای مقاله خدمت شما ارائه کردیم. از آنجا که نسخه مخصوص تلفن‌های هوشمند و تبلت‌های این سیستم‌عامل، نوپا محسوب می‌گردد و چندان رونقی پیدا نکرده است، پس امکان وجود باگ و مشکلات در آن کم نیست؛ ولی نصب آن بر روی دستگاه شما که در لیست رسمی دستگاه‌های پشتیبانی سه تایی خانواده نکسوس قرار دارد، مشکلی ایجاد نخواهد کرد.

نکته پایانی نیز به نصب اپلیکیشن اختصاص دارد. همانطور که می‌دانید لینوکسِِ اوبونتو موبایل از زیر مجموعه‌های اندروید نیست و هسته آن با اندروید متفاوت است. به علاوه اپلیکیشن‌های این سیستم‌عامل توسط زبان برنامه‌نویسی HTML 5 تولید می‌گردند؛ این در حالی است که زبان برنامه‌نویسی اندروید متفاوت از این سیستم‌عامل است. پس در هنگام نصب اپلیکیشن اگر با پیغامی مبنی بر نصب «اپلیکیشن بر روی اندروید» مواجه شدید، از انجام این این کار خودداری کنید؛ چرا که این کار سبب بروز مشکل در اجرای برنامه می‌گردد.


مطلب برگرفته از سایت: www.zoomit.ir




دسته بندی : رایانه؛لینوکس , گوشی؛گوشی ,
 

نصب سیستم عامل آندروید بر روی کامپیوتر

نویسنده : سرباز گمنام | تاریخ : 08:40 ق.ظ - دوشنبه 7 دی 1394

مطلب برگرفته از سایت: www.pcquest.ir

آپدیدت اول در تاریخ ۱۳۹۲/۱۱/۳

آپدیدت دوم در تاریخ  ۱۳۹۳/۵/۲۸ (به انتهای پست توجه گردد)

نصب سیستم عامل آندروید بر روی کامپیوتر
نصب سیستم عامل آندروید بر روی کامپیوتر

شاید شما ھم تا کنون گوشی های اندورید را تجربه نکرده اید و قصد تجربه این سیستم عامل نسل نوین گوشی ھا را داشته باشید که پی ببرید ایا گوشیھای با این پلتفروم مناسب شما بوده که به سمتش بروید یا خیر و یا اصلا برنامه ها و بازی های  این گوشیھا را دیده  و دوست دارید که آن را بروی کامپیوتر خود داشته و بازی کنید یا اصلا دوست دارید که برنامه را قبل از نصب بر روی گوشی خود تست کنید و ببینید ایا مناسب شما میباشد یا خیر در ھر کدام از این مواردکه نظرتان باشد تا کنون راھهای مختلفی ارائه شده است که من امروز به یکی از انھا میپردازم یعنی نصب اندورید در ویرچوال باکس و اجرا کردن ان البته بسته به نیازتان می توانید از برنامه ھای ھم که این محیط را شبیه سازی می کنند استفاده بفرمائید این امری سلیقه ای است.
برای دریافت سریال های ناد ۳۲ اینجا کلیک کنید

برای شروع ما احتیاج به سه برنامه  داریم اول برنامه رایگان ویرچوال و دوم فایل افزونه ویرچوال و سوم ISO نصب سیستم عامل یا پلتفروم اندورید که می توانید از همین سایت در پایین صفحه دانلود کنید. از آنجا که فایل iso  اندروید برای ایران قابل دانلود نیست ما این فایل را برای راحتی شما عزیزان در سایت پی سی کوئست قرار دادیم.
۱. پس از نصب برنامه ویرچوال , شروع به نصب افزونه ویرچوال کنید. افزونه را به راحتی از طریق دابل کلیک بر روی آن می توانید نصب کنید.(لازم به ذکر است که ورژن افزونه و VirtualBox حتما باید یکی باشد)
۲.در ادامه برنامه ویرچوال باکس را باز کنید و بر اساس دستورات زیر شروع به نصب اندروید کنید.
در ابتدا بر روی دکمه NEW در ویرچوال باکس کلیک کنید.

create-android-x86-virtual-machine

Operating System: Linux – Linux 2.6
Memory Size: 512 MB
Hard Drive Size: 3 GB or More

بروی گزینه Nextکلیک نموده و ویرچوال را روشن کنید و فایل ایزو را که  دانلود نمودید  جهت نصب به برنامه معرفی کنید
در این مرحله گزینهInstallation را انتخاب کنید و جهت ادامه کار Enter را بزنید.

install-android-in-virtualbox

خوب در این مرحله شما نیاز به ساخت پارتیشن مناسب برای اندورید خودتان دارید پس بروی گزینه Create/Modify partitionsکلیک و جهت ادامه کار Enter بزنید.

create-partitions-for-android

با کلیدهای جهت نما گزینه Newرا برای ساخت پارتیشن جدید در فضای خالی هارد انتخاب کنید.

 android-new-partition

حال گزینه Primaryرا انتخاب وEnter بزنید و مجدد برای تنظیم سایز هاردEnter را بفشارید.

android-primary-partition

حال گزینهBootable را انتخاب کنید دتا پارتیشن بوتیبلمان ایجاد شود سپس Enterبزنید و جهت ثبت تغییرات بروی گزینه Writeقرار گرفته و Enter بزنید به سوال پرسیده مبنی بر ثبت تغییرات جواب بله داده و برای تکمیل Enter بزنید.

write-partitions-to-disk

برای اکتیو کردن پارتیشن گزینه  Quit را انتخاب کنید تا مجدد به صفحه Choose Partition screen برگردید در این صفحه  پارتیشن ساخته شده شما مشخص است ان را انتخاب و Enter بزنید تا اندورید شروع به نصب کند.

install-android-to-partition

در این مرحله فایل سیتم را  ext3 انتخاب کنید و گزینه Yesرا انتخاب کنید تا پارتیشن فرمت شود.

format-partition-for-android

در این مرحله مجددا گزینهYes را انتخاب کنید تا GRUB bootloader نصب شود ومجدد گزینه Yesرا انتخاب کنید تا system directory نصب شود وخصلت یا اتریبیوت read-write را به خود بگیرد.

install-android-system-directory-as-read-write

خوب تقریبا کار تمام است حال باید فایل ایزو رو remove  بفرمائید و ویرچوال را ریبوت کنید.

remove-disc-from-virtualbox-drive

حال اندورید شما مانند تمام سیستم عاملهای مجازی بالا خواهد آمد و می توانید در قسمت تنظیمات موارد دلخواه خود را به مانند زمانی که با تبلت یا گوشی خود انجام میدهید انجام دهید یا مثلا به گوگل پلی جهت دانلود اپلیکیشنهای مورد نیازتان متصل شوید.

android-setup-in-virtualbox

اگر در این مرحله موس شما بخوبی کار نکرد این مراحل را نیز انجام دهید.

android-virtual-machine-mouse

بروی گزینه Disable Mouse Integration optionکلیک بفرمائید ودر داخل صفحه نمایش کلیک کنید تا اشاره گر موس نمایش داده شودhost key را بفشارید تا این گزینه سمت راست صفحه نمایش نشان داده شود البته هات کی دیفالت در ماشین Right Ctrlمی باشدحال می توانید حرکات موس را تنظیم کنید.

خوب حال در این محیط هر کاری که با تبلت و گوشیتان با اپلیکیشنها انجام میدادید انجام دهید و  اندورید را تجربه کنید.

android-in-virtualbox

یک نکته مهمی که میشه در باره این ورژن از اندروید که ما به شما معرفی کردیم گفت ویژگی روت بودن این سیستم مجازی می باشد.
الا موقع نصب برنامه بر روی این سیستم مجازی می باشد برای نصب نرم افزار دو راه وجود دارد که اولی  از طریق   Android Debug Bridge  یا به اختصار ADB  می باشد که برای همه کاربران سخت است. اما دومین راه که می تونم بگم فقط می تونید از این سایت نحوه کار را یاد بگیرد چون به شخص هیچ جا ندیدم این آموزش را گذاشته باشند.
اگه هنوز یادتون باشه در اول کار افزونه برنامه ویرچوال باکس را نصب کردیم باید از این طریق فعالش کنید. اول از همه بر روی اون سیستم عامل مجازی که دارید کلیک کنید و در ادامه از طریق عکس ها اقدام کنید.

1 2 3

در پایان یک نکته مهم هم بگم که شما اگر به اینترنت متصل باشید سیستم مجازی شما هم دارای اینترنت می گردد. پیشنهاد میکنم در ابتدا از طریق Browser سیستم عامل مجازی اندرویدی خود از طریق موتور جست و جوی گوگل کلمه CafeBazar  را سرچ کنید و برنامه بازار را بروی اندروید نصب کنید. این برنامه یک اپ استور مناسب برای اندروید می باشد. در مرحله دوم برنامه بازار را اجرا کنید و دنبال برنامه ES-FileExplorer بگردید و از طریق بازار آن را دانلود کنید و نصب نمایید. برنامه دوم یک فایل منیجر عالی برای سیستم عامل اندروید می باشد. اکنون می توانید یک فلش به کامپیوتر خود وصل کنید چند لحظه صبر کنید و بعد برنامه ES-FileExplore  را اجرا کنید و از طریق سربرگ کشویی بالای برنامه فلش خود را انتخاب کنید و برنامه های مورد علاقه خود را به صورت آفلاین نصب کنید.

اگه داخل فایل منیجر فلش رو پیدا نکردید کافیه این مسیر رو دنبال کنید. به جای your flash دنبال اسم یا مارک فلش خودتون باشید.

برای فارسی نوشتن با کیبرد لپ تاپ باید برنامه External Keyboard Helper Pro که در بخش دانلود سایت براتون قرار دادم استفاده کنید بعد از نصب برنامه در تنظیمات کیبرد پیش فرض خودتون رو بر روی این کیبرد قرار دهید و در هنگام نوشتن در بالا سمت چپ اگه دقت کنید یک آیکون کوچیک کیبرد قرار داره اونو به سمت پایین بکشید سپس کیبرد مورد نظر رو انتخاب کنید. در ضمن به بخش تنظیمات برنامه برید از این مسیر setting-language & input-external keyboard helper pro-advanced setting-language-switch key به انتخاب خودتون کلید مورد نظر رو انتخاب کنید بعد در قسمت choose the second keybord layout زبان خود را روی فارسی قرار دهید.

آپدیدت جدید :

همینطور که به دوستان عزیز قول داده بودم نسخه اختصاصی اندروید آمده شد. این نسخه آندروید آخرین نسخه موجود یعنی ۴.۴ (kitkat) می باشد.

این نسخه که براتون آماده کردم لازم به نصب نیست و فقط کافیه فایل رو از حالت فشرده خارج کنید و بر روی Android 4.4 کلیک کنید.(حتما باید ویچرال باکس نصب باشد)

ویژگی های این نسخه :

۱-آخرین نسخه  اندروید ۴.۴

۲-بدون نیاز به نصب

۳- روت بودن اندروید

۴- نصب برنامه های مفید و کاربردی

۵- حل مشکل چرخش صفحه

۶- توانایی بخش صوت

۷- برای فارسی نوشتن با کیبرد کامپیوتر کافیه دکمه alt+space رو فشار بدید.

برای اینکه چرخش صفحه از بین بره کافی بعد ورود به اندروید برنامه Adaptive Rotation Lock رو اجرا کنید و تنظمیات رو انجام بدید و سپس ذخیرش کنید حتی می تونید با قرار دادن بر روی اجرای خودکار از داخل تنظیمات برنامه مجبورش کنید بعد روشن کردن اندروید همیشه اجرا بشه.

من برنامه Adaptive Rotation Lock رو برای کسانی که که قصد دارن با ورژن های قدیمی اندروید کار کنن هم به صورت جدا برای دانلود قرار میدم ولی پیشنهاد میکنم از این نسخه که خودم آماده کردمم استفاده کنید چون خودم شخصا تمام تنظیماتش رو انجام دادم و سعی کردم طبق نظرات شما دوستان عمل کنم.

با محبوب کردن این نوشته و همچنین نظر دادن باعث بشید که احساس خستگی نکنم . حجم این اندروید سفارشی ۱.۵ گیگ می باشد که برای راحتی شما به چهار فایل تقسیم کردم تا راحت تر دانلودش کنید. در صورت نیاز به پسورد www.pcquest.ir رو وارد کنید.

لینک های دانلود

اندروید 4.4 سفارشی با حجم 1.5 گیگ (توصیه می شود) :

دانلود پارت اول

دانلود پارت دوم

دانلود پارت سوم

جلوگیری از چرخش صفحه

—————————————————————–

1-دانلود سیستم عامل 4.3-Android حجم 196MB

2-دانلود نرم افزار VirtualBox حجم 93MB

3-دانلود افزونه Oracle حجم 11MB

4- دانلود برنامه External_Keyboard_Helper_Pro برای اندروید

در صورت نیاز فایل به رمز از www.pcquest.ir استفاده کنید.


مطلب برگرفته از سایت: www.pcquest.ir



دسته بندی : رایانه؛لینوکس , گوشی؛گوشی , دانلود؛نرم افزار ,
 

دستورات ترمینال لینوکس بصورت کامل

نویسنده : سرباز گمنام | تاریخ : 11:15 ق.ظ - شنبه 5 دی 1394

 اطلاعات سیستم

دستور     توضیح    
# arch     نمایش معماری سیستم  
# cal 2007     نمایش تقویم سال ۲۰۰۷ میلادی  
# cat /proc/cpuinfo     نمایش اطلاعات CPU  
# cat /proc/interrupts     نمایش 'خطوط در خواست وقفه' ( IRQ ) سخت افزار های مختلف  
# cat /proc/meminfo     نمایش اطلاعات حافظه ی سیستم  
# cat /proc/swaps     نمایش اطلاعات حافظه ی مجازی  
# cat /proc/version     نمایش نام توزیع و نسخه ی هسته ی استفاده شده در سیستم  
# cat /proc/net/dev     نمایش آمار و اطلاعات کارت های شبکه و وایرلس  
# cat /proc/mounts     نمایش فایل سیستم های متصل شده به سیستم  
# clock -w     ذخیره ی تغییرات تاریخ بروی بایوس  
# date     نمایش تاریخ سیستم  
# date 041217002007.00     تنظیم تاریخ سیستم - به ترتیب از چپ به راست : ماه , روز , ساعت , دقیقه , سال , ثانیه  
# dmidecode -q     نمایش بسیار کامل اجزای سخت افزاری سیستم  
# hdparm -i /dev/hda     نمایش مشخصات و ویژگی های دیسک سخت  
# hdparm -tT /dev/sda     انجام آزمایش 'خواندن' بروی دیسک سخت و تعیین سرعت آن  
# lspci -tv     نمایش قطعات و دستگاههای متصل شده به پورت PCI  
# lsusb -tv     نمایش قطعات و دستگاههای متصل شده به پورت USB  
# uname -m     نمایش معماری سیستم  
# uname -r     نمایش نسخه ی هسته ی استفاده شده در سیستم  
 

خاموش کردن , راه اندازی مجدد و خروج یک سیستم

دستور     توضیح    
# init 0     این دستور برای خاموش کردن سیستم به کار می رود  
# logout     خارج شدن از سیستم و رفتن به صفحه ی ورود مجدد ( Login )  
# reboot     این دستور برای راه اندازی مجدد ( restart ) سیستم به کار می رود  
# shutdown -h now     این دستور برای خاموش کردن سیستم به کار می رود  
# shutdown -h 16:30 &     خاموش کردن سیستم در ساعت و دقیقه ی معین  
# shutdown -c     لغو کردن ( cancel ) خاموش شدن سیستم در زمان معین  
# shutdown -r now     این دستور برای راه اندازی مجدد ( restart ) سیستم به کار می رود  
# telinit 0     این دستور برای خاموش کردن سیستم به کار می رود  
 

فایل ها و دایرکتوری ها

دستور     توضیح    
# cd /home     ورود به دایرکتوری یا شاخه ی مورد نظر مانند پوشه ی خانگی ( home )  
# cd ..     برگشتن به دایرکتوری قبلی  
# cd ../..     برگشتن به دو دایرکتوری قبلی  
# cd     رفتن به پوشه ی خانگی ( home ) از هر مسیر دلخواه  
# cd ~user1     رفتن به پوشه ی خانگی کاربر مورد نظر از هر مسیر دلخواه  
# cd -     برگشتن به آخرین دایرکتوری ( مسیر ) که در آن بوده اید  
# cp file1 file2     کپی کردن یک فایل با نام file1 به مسیر مورد نظر  
# cp dir/* .     کپی کردن تمام فایل های موجود در دایرکتوری مورد نظر به مسیر جاری که در آن هستید  
# cp -a /tmp/dir1 .     کپی کردن دایرکتوری مورد نظر به مسیر جاری که در آن هستید  
# cp -a dir1 dir2     کپی دایرکتوری مبدا ( dir1 ) به دایرکتوری مقصد ( dir2 ). به جای dir1 و dir2 مسیر کامل دایرکتوری های مبدا و مقصد را قرار دهید  
# cp file file1     نمایش نوع و ماهیت یک فایل به همراه مشخصات آن. به جای file1 مسیر فایل مورد نظر را قرار دهید  
# iconv -l     نمایش لیست سیستم های کد گذاری  
# iconv -f fromEncoding -t toEncoding inputFile > outputFile     تبدیل سیستم کدگذاری ( encoding ) یک فایل ورودی به یک سیستم کدگذاری دیگر  
# find . -maxdepth 1 -name *.jpg -print -exec convert     تغییر اندازه ی دسته ای فایل ها در دایرکتوری جاری و ارسال آنها به یک دایرکتوری thumbnails ( به برنامه convert از Imagemagick نیاز می باشد )  
# ln -s file1 lnk1     ایجاد لینک نمادین ( میانبر ) به فایل یا دایرکتوری دلخواه. به جای file1 مسیر فایل یا دایرکتوری مورد نظر و به جای lnk1 مسیر دایرکتوری که قرار است فایل یا دایرکتوری میانبر در آن ایجاد شود را قرار دهید  
# ln file1 lnk1     ایجاد لینک فیزیکی به یک فایل یا دایرکتوری ( در واقع همان عمل کپی می باشد )  
# ls     نمایش فایل ها و دایرکتوری های موجود در دایرکتوری جاری  
# ls -F     نمایش فایل ها و دایرکتوری های موجود در دایرکتوری جاری  
# ls -l     نمایش جزئیات فایل ها و دایرکتوری های موجود در دایرکتوری جاری  
# ls -a     نمایش فایل ها و دایرکتوری های موجود و همچنین فایل های مخفی در دایرکتوری جاری  
# ls *[0-9]*     نمایش فایل ها و دایرکتوری هایی که اسم آنها شامل اعداد است  
# lstree     نمایش تمام فایل ها و دایرکتوری های یک شاخه  
# mkdir dir1     ایجاد یک دایرکتوری با نام dir1 در مسیر مورد نظر  
# mkdir dir1 dir2     ایجاد دو دایرکتوری همزمان در مسیر مورد نظر  
# mkdir -p /tmp/dir1/dir2     ایجاد یک شاخه ی دایرکتوری با شروع از root  
# mv dir1 new_dir     تغییر نام یا جا به جا کردن ( move ) یک فایل یا دایرکتوری  
# pwd     نشان دادن مسیر دایرکتوری جاری  
# rm -f file1     پاک کردن یک فایل با نام file1  
# rm -rf dir1     پاک کردن یک دایرکتوری با نام dir1 و محتویات آن به صورت بازگشتی  
# rm -rf dir1 dir2     پاک کردن دو دایرکتوری در مسیر مورد نظر و محتویات آنها به صورت بازگشتی  
# rmdir dir1     پاک کردن یک دایرکتوری با نام dir1  
# touch -t 0712250000 file1     تغییر تاریخ ویرایش یا تغییر یک فایل یا دایرکتوری. به جای file1 مسیر فایل یا دایرکتوری مورد نظر را قرار دهید  
# tree     نمایش تمام فایل ها و دایرکتوری های یک شاخه  
 

جستجوی فایل

دستور     توضیح    
# find / -name file1     جستجوی فایل و دایرکتوری در داخل پارتیشن لینوکس ( root )  
# find / -user user1     جستجوی فایل و دایرکتوری متعلق به user1  
# find /home/user1 -name \*.bin     جستجوی فایل های با پسوند bin در داخل دایرکتوری home/user1  
# find /usr/bin -type f -atime +100     جستجوی فایل های باینری که در ۱۰۰ روز گذشته استفاده نشده اند  
# find /usr/bin -type f -mtime -10     جستجوی فایل های ایجاد شده با تغییر کرده در طول ۱۰ روز گذشته  
# find / -name *.rpm -exec chmod 755 '{}' \;     جستجوی فایل های با پسوند rpm و تغییر مجوز آنها !  
# find / -xdev -name \*.rpm     جستجوی فایل های با پسوند rpm بدون جستجو در پارتیشن های جداشدنی مانند سی دی رام , حافظه فلش و ...  
# locate \*.ps     جستجو فایل های با پسوند ps - ابتدا دستور updatedb اجرا می شود  
# whereis halt     نمایش مکان یک فایل باینری , سورس یا مستندات  
# which halt     نمایش مسیر کامل یک فایل باینری یا اجرایی  
 

نصب و استقرار یک فایل سیستم

دستور     توضیح    
# fuser -km /mnt/hda2     مجبور کردن پارتیشن hda2 برای خارج شدن ( unmount ) از مسیر mnt/hda2  
# mount /dev/hda2 /mnt/hda2     استقرار ( mount ) پارتیشن با نام hda2 در مسیر mnt/hda2 برای دیدن محتویات آن پارتیشن  
# mount /dev/fd0 /mnt/floppy     استقرار ( mount ) یک فلاپی دیسک  
# mount /dev/cdrom /mnt/cdrom     استقرار ( mount ) یک سی دی رام یا دی وی دی رام  
# mount /dev/hdc /mnt/cdrecorder     استقرار ( mount ) یک سی دی رایتر یا دی وی دی رام  
# mount /dev/hdb /mnt/cdrecorder     استقرار ( mount ) یک سی دی رایتر یا دی وی دی رام  
# mount -o loop file.iso /mnt/cdrom     استقرار ( mount ) یک فایل ایمیج ( iso ) در مسیر مورد نظر  
# mount -t vfat /dev/hda5 /mnt/hda5     استقرار ( mount ) یک پارتیشن با فرمت FAT32 در مسیر مورد نظر  
# mount /dev/sda1 /mnt/usbdisk     استقرار ( mount ) یک حافظه فلش  
# mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share     استقرار ( mount ) یک دایرکتوری به اشتراک گذاشته شده در شبکه ی سمبا ( samba ) در مسیر mnt/share  
# umount /dev/hda2     خارج کردن پارتیشن با نام hda2 از مسیر mnt/hda2  
# umount -n /mnt/hda2     اجرای عمل خارج کردن پارتیشن ( unmount ) بدون بازنویسی فایل etc/mtab  
 

فضای دیسک سخت

دستور     توضیح    
# df -h     نمایش لیست پارتیشن های مانت ( mount ) شده  
# dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n     نمایانگر فضای اشغال شده توسط بسته‌های نسب شده‌ی deb كه به ترتیب حجم فایل مرتب شده‌اند ( برای debian, ubuntu و غیره)  
# du -sh dir1     نمایش حجم استفاده شده توسط یک دایرکتوری با نام dir1  
# du -sk * | sort -rn     نمایش حجم فایل ها و دایرکتوری ها که بر اساس حجم مرتب شده اند  
# ls -lSr |more     نمایش مشخصات کامل فایل ها و دایرکتوری ها که بر اساس حجم مرتب شده اند  
# rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n     نمایش فضای استفاده شده توسط بسته های نصب شده ی rpm که بر اساس حجم مرتب شده اند  
 

کاربرها و گروه ها

دستور     توضیح    
# chage -E 2005-12-31 user1     تعیین محدودیت زمانی برای پسورد کاربر user1  
# groupadd [group]     ایجاد یک گروه جدید  
# groupdel [group]     حذف یک گروه  
# groupmod -n moon sun     تغییر نام یک گروه از moon به sun  
# grpck     کنترل و بررسی گرامر و فرمت صحیح فایل etc/group و موجود بودن گروه ها  
# newgrp - [group]     وارد شدن به یک گروه جدید و تغییر گروه پیش فرض فایل های ایجاد شده ی جدید  
# passwd     تغییر پسورد کاربر ریشه ( root )  
# passwd user1     تغییر پسورد کاربر با نام user1  
# pwck     کنترل و بررسی گرامر و فرمت صحیح فایل etc/passwd و موجود بودن کاربران  
# useradd -c "User Linux" -g admin -d /home/user1 -s /bin/bash user1     ایجاد یک کاربر جدید با نام user1 در گروه admin  
# useradd user1     ایجاد یک کاربر جدید با نام user1  
# userdel -r user1     حذف یک کاربر. گزینه ی r , دایرکتوری متعلق به کاربر در دایرکتوری home را پاک خواهد کرد !  
# usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1     تغییر مشخصات کاربر  
 

مجوز فایل ها

دستور     توضیح    
# chgrp group1 file1     تغییر گروه فایل با نام file1 به گروه با نام group1  
# chmod ugo+rwx directory1     تغییر مجوز یک فایل یا دایرکتوری. خواندن (r) , نوشتن (w) , اجرای فایل یا جستجوی دایرکتوری (x) , مالکیت کاربری (u) , مالکیت کاربران گروه فایل (g) , مالکیت کاربران خارج از گروه فایل مورد نظر (o)  
# chmod go-rwx directory1     حذف مجوزهای یک فایل یا دایرکتوری  
# chmod u+s /bin/file1     دادن مجوز اجرایی به فایل با نام file1 به کاربر جاری  
# chmod u-s /bin/file1     حدف مجوزی اجرایی یک فایل با نام file1 از کاربر جاری  
# chmod g+s /home/public     دادن مجوز اجرایی به دایرکتوری با نام public به گروه جاری  
# chmod g-s /home/public     حدف مجوزی اجرایی یک دایرکتوری با نام public از گروه جاری  
# chmod o+t /home/public     دادن مجوز حذف فایل های یک دایرکتوری فقط به کاربر جاری  
# chmod o-t /home/public     لغو مجوز حذف فایل های یک دایرکتوری از کاربر جاری  
# chown user1 file1     تغییر مالکیت یک فایل یه کاربر user1  
# chown -R user1 directory1     تغییر مالکیت یک دایرکتوری و تمام محتویات آن به کاربر user1  
# chown user1:group1 file1     تغییر مالکیت فایل با نام file1 به گروه و کاربر group1 و user1  
# find / -perm -u+s     نمایش همه ی فایل ها داخل پارتیشن لینوکس ( / ) که دارای مجوز مورد نظر هستند  
# ls -lh     نمایش مجوز فایل ها در مسیر مورد نظر  
# ls /tmp | pr -T5 -W$COLUMNS     نمایش فایل ها و دایرکتوری ها مسیر tmp به صورت ستونی , شامل ۵ ستون  
 

اعمال مشخصات ویژه بروی فایل

دستور     توضیح    
# chattr +a file1     در این حالت , فایل تنها در حالت الحاقی ( اضافه شدن ) قابل تغییر می باشد  
# chattr +c file1     اجازه فشرده سازی و باز کردن خودکار یک فایل را به کرنل می‌دهد  
# chattr +d file1     در این حالت , در هنگام اجرای ابزار سیستمی dump برای گرفتن نسخه ی پشتیبان در پارتیشن های ext3 , از فایل مورد نظر نسخه ی پشتیبان تهیه نخواهد شد  
# chattr +i file1     با اجرای این دستور , فایل حتی توسط کاربر root غیر قابل تغییر می شود  
# chattr +s file1     اجازه‌ی امن بودن حذف یک فایل را می‌دهد  
# chattr +S file1     در این حالت , تغییرات در فایل همزمان بروی هارد دیسک ذخیره می شود  
# chattr +u file1     اجازه‌ی بازیابی محتوبیات بك فایل، حتی اگر كه cancel شده باشد  
# lsattr     نمایش مشخصات ویژه یک فایل در یک پارتیشن با سیستم فایل ext3  
 

فایل های فشرده و بایگانی

دستور     توضیح    
# bunzip2 file1.bz2     خارج کردن فایل file1.bz2 از حالت فشرده  
# bzip2 file1     فشرده کردن ( compress ) یک فایل با نام file1 با فرمت bzip2  
# gunzip file1.gz     خارج کردن فایل file1.gz از حالت فشرده  
# gzip file1     فشرده کردن ( compress ) یک فایل با نام file1 با فرمت gzip  
# gzip -9 file1     فشرده کردن ( compress ) یک فایل با نام file1 با فرمت gzip با بیشترین میزان فشردگی  
# rar a file1.rar test_file     فشرده کردن ( compress ) یک فایل با نام file1 با فرمت rar  
# rar a file1.rar file1 file2 dir1     فشرده کردن ( compress ) چند فایل یا دایرکتوری به طور همزمان  
# rar x file1.rar     خارج کردن فایل file1.rar از حالت فشرده  
# tar -cvf archive.tar file1     ایجاد یک فایل با فرمت tar به صورت غیر فشرده  
# tar -cvf archive.tar file1 file2 dir1     ایجاد یک فایل فشرده , حاوی چند فایل و دایرکتوری  
# tar -tf archive.tar     نمایش محتویات یک فایل فشرده با فرمت tar  
# tar -xvf archive.tar     خارج کردن یک فایل فشرده با فرمت tar  
# tar -xvf archive.tar -C /tmp     خارج کردن یک فایل فشرده با فرمت tar به مسیر tmp  
# tar -cvfj archive.tar.bz2 dir1     ایجاد یک فایل فشرده با فرمت tar.bz2  
# tar -xvfj archive.tar.bz2     خارج کردن یک فایل فشرده با فرمت tar.bz2  
# tar -cvfz archive.tar.gz dir1     ایجاد یک فایل فشرده با فرمت tar.gz  
# tar -xvfz archive.tar.gz     خارج کردن یک فایل فشرده با فرمت tar.gz  
# unrar x file1.rar     خارج کردن فایل file1.rar از حالت فشرده  
# unzip file1.zip     خارج کردن یک فایل فشرده با فرمت zip  
# zip file1.zip file1     ایجاد یک فایل فشرده با فرمت zip  
# zip -r file1.zip file1 file2 dir1     ایجاد یک فایل فشرده با فرمت zip که حاوی تعدادی فایل و دایرکتوری است  
 

بسته های RPM ( فدورا و توزیع های مبتنی بر Red Hat )

دستور     توضیح    
# rpm -ivh [package.rpm]     نصب یک بسته ی rpm  
# rpm -ivh --nodeeps [package.rpm]     نصب یک بسته ی rpm بدون در نظر گرفتن بسته های پیش نیاز  
# rpm -U [package.rpm]     آپگرید یک بسته ی rpm بدون تغییر فایل های تنظیمات مربوط به آن بسته  
# rpm -F [package.rpm]     آپگرید یک بسته ی rpm فقط در حالتی که آن بسته نصب شده باشد  
# rpm -e [package]     حذف یک بسته ی rpm از سیستم  
# rpm -qa     نمایش همه ی بسته های rpm که در سیستم نصب شده اند  
# rpm -qa | grep httpd     نمایش همه ی بسته های rpm با نام httpd  
# rpm -qi [package]     نمایش اطلاعات مربوط به یک بسته ی نصب شده  
# rpm -qg "System Environment/Daemons"     نمایش بسته های rpm مربوط به یک گروه نرم افزاری  
# rpm -ql [package]     نمایش لیست فایل های مربوط به یک بسته ی rpm نصب شده  
# rpm -qc [package]     نمایش لیست فایل های تنظیمات مربوط به یک بسته ی rpm نصب شده  
# rpm -q [package] --whatrequires     نمایش لیست پیش نیاز های یک بسته ی rpm  
# rpm -q [package] --whatprovides     نمایش قابلیت های یک بسته ی rpm  
# rpm -q [package] --scripts     نمایش اسکریپت های اجرا شده در حین عمل نصب یا حذف یک بسته ی rpm  
# rpm -q [package] --changelog     نمایش تغییرات یک بسته ی rpm نسبت به نسخه ی قبلی  
# rpm -qf /etc/httpd/conf/httpd.conf     بررسی اینکه فایل مورد نظر به کدام بسته ی rpm تعلق دارد  
# rpm -qp [package.rpm] -l     نمایش لیست فایل های مربوط به یک بسته ی rpm که هنوز نصب نشده  
# rpm --import /media/cdrom/RPM-GPG-KEY     وارد کردن کلید ( key )  
# rpm --checksig [package.rpm]     بررسی سالم بودن یک بسته ی rpm  
# rpm -qa gpg-pubkey     بررسی سالم بودن همه ی بسته های rpm نصب شده  
# rpm -V [package]     چک کردن حجم , md5 , مجوز و سایر مشخصات یک بسته ی rpm  
# rpm -Va     چک کردن حجم , md5 , مجوز و سایر مشخصات همه ی بسته ها ی rpm  
# rpm -Vp [package.rpm]     چک کردن حجم , md5 , مجوز و سایر مشخصات یک بسته ی rpm نصب نشده  
# rpm -ivh /usr/src/redhat/RPMS/`arch`/[package.rpm]     نصب یک بسته ی ساخته شده از سورس یک بسته ی rpm  
# rpm2cpio [package.rpm] | cpio --extract --make-directories *bin*     استخراج فایل های اجرایی از یک بسته ی rpm  
# rpmbuild --rebuild [package.src.rpm]     ساختن یک فایل rpm از روی سورس یک بسته ی rpm  
 

ابزار نصب YUM ( فدورا و توزیع های مبتنی بر Red Hat )

دستور     توضیح    
# yum -y install [package]     دانلود و نصب یک بسته ی rpm از مخازن  
# yum localinstall [package.rpm]     نصب یک بسته ی rpm و تلاش برای حل پیش نیاز ها با استفاده از مخازن  
# yum -y update     آپدیت همه ی بسته های rpm نصب شده در سیستم  
# yum update [package]     آپگرید یک بسته ی rpm به نسخه ی جدیدتر  
# yum remove [package]     حذف یک بسته ی rpm با استفاده از ابزار yum  
# yum list     نمایش لیست همه ی بسته های نصب شده در سیستم  
# yum search [package]     پیدا کردن یک بسته از مخازن  
# yum clean [package]     پاک کردن cache که شامل بسته های rpm دانلود شده توسط ابزار yum است  
# yum clean headers     پاک کردن همه فایل های header که سیستم برای حل پیش نیاز ها ( dependency ) از آنها استفاده می کند  
# yum clean all     پاک کردن همه ی فایل های header و cache  
 

بسته های DEB ( اوبونتو و توزیع های مبتنی بر دبیان )

دستور     توضیح    
# dpkg -i [package.deb]     نصب یا أپگرید یک بسته ی deb  
# dpkg -r [package]     حذف یک بسته ی deb از سیستم  
# dpkg -l     نمایش همه ی بسته های deb نصب شده در سیستم  
# dpkg -l | grep httpd     نمایش همه ی بسته های deb با نام httpd  
# dpkg -s [package]     نمایش اطلاعات مربوط به یک بسته ی خاص که در سیستم نصب شده است  
# dpkg -L [package]     نمایش لیست فایل های مربوط به یک بسته ی نصب شده در سیستم  
# dpkg --contents [package.deb]     نمایش لیست فایل های مربوط به یک بسته که هنوز نصب نشده  
# dpkg -S /bin/ping     بررسی اینکه فایل مورد نظر به کدام بسته تعلق دارد  
 

ابزار نصب APT ( اوبونتو و توزیع های مبتنی بر دبیان )

دستور     توضیح    
# apt-cache search [package]     جستجوی بسته ی مورد نظر  
# apt-cdrom install [package]     نصب یا آپگرید یک بسته ی deb از روی سی دی رام  
# apt-get install [package]     نصب یا آپگرید یک بسته ی deb از روی مخازن با استفاده از ابزار apt  
# apt-get update     بروز رسانی لیست تمام بسته های موجود در مخازن  
# apt-get upgrade     آپگرید همه ی بسته های نصب شده به نسخه ی جدیدتر  
# apt-get remove [package]     حذف یک بسته ی deb از روی سیستم توسط ابزار apt  
# apt-get check     بررسی وضعیت پیش نیازها ( dependencies )  
# apt-get clean     پاک کردن cache که شامل بسته های deb دانلود شده توسط ابزار apt است  
 

ابزار نصب Pacman ( توزیع های Arch , Frugalware و ... )

دستور     توضیح    
# pacman -S name     بسته‌ی نرم افزار 'name' را با وابستگی‌هایش نسب كن  
# pacman -R name     بسته ی با نام 'name' را با تمام فایل‌هایش حذف كن  
 

مشاهده ی محتویات فایل

دستور     توضیح    
# cat file1     نمایش محتویات یک فایل با شروع از سطر اول  
# head -2 file1     نمایش دو خط اول یک فایل  
# less file1     مشابه دستور more است با این تفاوت که امکان حرکت رو به عقب نیز وجود دارد  
# more file1     نمایش محتویات یک فایل به صورت درصدی و رو به جلو  
# tac file1     نمایش محتویات یک فایل با شروع از خط آخر  
# tail -2 file1     نمایش دو خط آخر یک فایل  
# tail -f /var/log/messages     نمایش محتویات یک فایل به طوری که تغییرات صورت گرفته در فایل به طور لحظه ای نمایش داده می شود  
 

دستکاری فایل های متنی

دستور     توضیح    
# cat example.txt | awk 'NR%2==1'     تمام خطوط زوج را از example.txt حذف كن  
# echo a b c | awk '{print $1}'     اولین ستون یك خط را نمایش بده  
# echo a b c | awk '{print $1,$3}'     اولین و سومین ستون یك خط را نمایش بده  
# cat -n file1     نمایش سطرهای فایل با شماره  
# comm -1 file1 file2     مقایسه‌ی محتویات دو فایل كه فقط خطوط خاص را از 'file1' حذف می‌كند  
# comm -2 file1 file2     مقایسه‌ی محتویات دو فایل كه فقط خطوط خاص را از 'file2' حذف می‌كند  
# comm -3 file1 file2     مقایسه‌ی محتویات دو فایل كه فقط خطوط خاص را كه در دو فایل آمده را حذف می‌كند  
# diff file1 file2     تفاوت بین دو فایل را نمایان می‌كند  
# grep Aug /var/log/messages     در فایل '/var/log/messages' كلمه‌ی "Aug" را پیدا كن  
# grep ^Aug /var/log/messages     در فایل '/var/log/messages' كلمه‌ هایی را كه با "Aug" شروع می‌شوند پیدا كن  
# grep [0-9] /var/log/messages     از فایل '/var/log/messages' تمام خطوطی را كه شامل اعداد هستن نمایش بده  
# grep Aug -R /var/log/*     در شاخه‌ی '/var/log' و زیر شاخه‌ها كلمه‌ی "Aug" را جستجو كن  
# paste file1 file2     محتویات دو فایل را با ستون با هم ادغام كن  
# paste -d '+' file1 file2     پیوستن محتویات دو فایل برای دو ستون با استفاده از '+' به عنوان تمییز دهنده در وسط  
# sdiff file1 file2     تفاوت بین دو فایل را پیدا كن و به صورت محاوره‌ای با هم ادغام كن  
# sed 's/string1/string2/g' example.txt     در فایل example.txt عبارت "string1" را با "string2" جابجا كن  
# sed '/^$/d' example.txt     تمام خطوط سفید را از فایل example.txt پاك كن  
# sed '/ *#/d; /^$/d' example.txt     تمام خطوط سفید و comment ها را از فایل example.txt پاك كن  
# sed -e '1d' exampe.txt     خط اول را از فایل example.txt پاك كن  
# sed -n '/string1/p'     خطوطی را نمایش بده كه شامل كمله‌ی "string1" باشد  
# sed -e 's/ *$//' example.txt     كاركتر خالی در آخر هر سطر را پاك كن  
# sed -e 's/string1//g' example.txt     فقط كلمه‌ی "string1" را حذف كن و بقیه را تغییر نده  
# sed -n '1,5p' example.txt     سطر اول تا پنجم را از example.txt نمایش بده  
# sed -n '5p;5q' example.txt     سطر پنجم را از example.txt نمایش بده  
# sed -e 's/00*/0/g' example.txt     صفرهای متعدد را با یك صفر تعویض كن  
# sort file1 file2     محتوییات دو فایل را به ترتیب كن  
# sort file1 file2 | uniq     محتوییات دو فایل را به ترتیب كن و خطوط تكراری را حذف كن  
# sort file1 file2 | uniq -u     محتوییات دو فایل را به ترتیب كن و خطوط تكراری نمایش بده  
# sort file1 file2 | uniq -d     محتوییات دو فایل را به ترتیب كن و خطوطی را كه دو بار تكرار شده‌اند را نمایش بده  
# echo 'word' | tr '[:lower:]' '[:upper:]'     حروف كوچك را به بزرگ تبدیل كن  
 

تبدیل فرمت فایل ها

دستور     توضیح    
# dos2unix filedos.txt fileunix.txt     تبدیل فرمت یک فایل متنی از سیستم MSDOS به سیستم UNIX  
# recode ..HTML < page.txt > page.html     تبدیل یک فایل متنی به فرمت html  
# recode -l | more     نمایش همه ی فرمت های قابل تبدیل  
# unix2dos fileunix.txt filedos.txt     تبدیل فرمت یک فایل متنی از سیستم UNIX به سیستم MSDOS  
 

آنالیز و تعمیر فایل سیستم

دستور     توضیح    
# badblocks -v /dev/hda1     بلوك‌های خراب را بر روی hda1 بررسی كن  
# dosfsck /dev/hda1     درست بودن پیکربندی dos بر روی دیسک hda1 را بررسی یا درست کن  
# e2fsck /dev/hda1     درست بودن پیکربندی ext2 بر روی دیسک hda1 را بررسی یا درست کن  
# e2fsck -j /dev/hda1     درست بودن پیکربندی ext3 بر روی دیسک hda1 را بررسی یا درست کن  
# fsck /dev/hda1     درست بودن پیکربندی linux بر روی دیسک hda1 را بررسی یا درست کن  
# fsck.ext2 /dev/hda1     درست بودن پیکربندی ext2 بر روی دیسک hda1 را بررسی یا درست کن  
# fsck.ext3 /dev/hda1     درست بودن پیکربندی ext3 بر روی دیسک hda1 را بررسی یا درست کن  
# fsck.vfat /dev/hda1     درست بودن پیکربندیfat بر روی دیسک hda1 را بررسی یا درست کن  
# fsck.msdos /dev/hda1     درست بودن پیکربندی dos بر روی دیسک hda1 را بررسی یا درست کن  
 

فرمت یک فایل سیستم

دستور     توضیح    
# fdformat -n /dev/fd0     دیسك فلاپی را فرمت می‌كند  
# mke2fs /dev/hda1     بر روی پارتیشن hda1، پیكربندی فایل از نوع لینوكس ext2 را درست كن  
# mke2fs -j /dev/hda1     بر روی پارتیشن hda1، پیكربندی فایل از نوع لینوكس ext3 ژورنال بندی شده (journal) را درست كن  
# mkfs /dev/hda1     ر روی پارتیشن hda1، پیكربندی فایل از نوع لینوكس ext2 را درست كن  
# mkfs -t vfat 32 -F /dev/hda1     بر روی پارتیشن hda1، پیكربندی فایل از نوع ویندوز FAT32 را درست كن  
# mkswap /dev/hda3     پیكر بندی فایل از نوع swap درست كن  
 

فایل سیستم SWAP

دستور     توضیح    
# mkswap /dev/hda3     ایجاد یک پارتیشن با فرمت swap  
# swapon /dev/hda3     فعال کردن یک پارتیشن swap جدید  
# swapon /dev/hda2 /dev/hdb3     فعال کردن همزمان دو پارتیشن swap  
 

گرفتن پشتیبان

دستور     توضیح    
# find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2     پیدا کردن تمامی فایل های با پسوند log و ساختن یک فایل فشرده با فرمت bzip از آنها  
# find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents     پیدا کردن همه ی فایل های با پسوند txt و کپی آنها از یک دایرکتوری به دایرکتوری دیگر  
# dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz'     گرفتن پشتیبان از یک دیسک سخت بروی host از طریق ssh  
# dd if=/dev/sda of=/tmp/file1     گرفتن پشتیبان از یک پارتیشن در یک فایل  
# dd if=/dev/hda of=/dev/fd0 bs=512 count=1     کپی یک نسخه از MBR به یک فلاپی  
# dd if=/dev/fd0 of=/dev/hda bs=512 count=1     بازگرداندن MBR از نسخه ی پشتیبان در داخل یک فلاپی  
# dump -0aj -f /tmp/home0.bak /home     گرفتن یک نسخه ی پشتیبان کامل از دایرکتوری home  
# dump -1aj -f /tmp/home0.bak /home     گرفتن یک نسخه ی پشتیبان افزایشی از دایرکتوری home  
# restore -if /tmp/home0.bak     برگرداندن نسخه ی اصلی دایرکتوری home از طریق نسخه ی پشتیبان  
# rsync -rogpav --delete /home /tmp     یکسان سازی ( synchronization ) بین دو دایرکتوری home و tmp  
# rsync -rogpav -e ssh --delete /home ip_address:/tmp     یکسان سازی ( synchronization ) بین دو دایرکتوری home در کامپیوتر مبدا و tmp در دایرکتوری مقصد از طریق ssh  
# rsync -az -e ssh --delete ip_addr:/home/public /home/local     یکسان سازی ( synchronization ) یک دایرکتوری محلی با یک دایرکتوری از راه دور ( remote ) از طریق ssh و فشرده سازی همزمان  
# rsync -az -e ssh --delete /home/local ip_addr:/home/public     یکسان سازی ( synchronization ) یک دایرکتوری از راه دور ( remote ) با یک دایرکتوری محلی از طریق ssh و فشرده سازی همزمان  
# tar -Puf backup.tar /home/user     گرفتن یک نسخه ی پشتیبان افزایشی از دایرکتوری مورد نظر  
# ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p'     کپی محتویات یک دایرکتوری در کامپیوتر مقصد ( remote ) از طریق ssh  
# ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p'     کپی یک دایرکتوری به یک دایرکتوری بروی کامپیوتر مقصد ( remote ) از طریق ssh  
# tar cf - . | (cd /tmp/backup ; tar xf - )     کپی یک دایرکتوری به صورتی که مجوزها و لینک های موجود حفظ شود  
 

سی دی رام

دستور     توضیح    
# cd-paranoia -B     ترک‌های صوتی را از CD گرفته و به فایل‌های wav تبدیل کن  
# cd-paranoia --     ریپ کردن ۳ فایل اول یک سی دی audio به فرمت wav  
# cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force     پاک کردن یک سی دی با قابلیت رایت مجدد (rewritable)  
# cdrecord -v dev=/dev/cdrom cd.iso     رایت ISO بر روی CD  
# gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -     رایت ISO فشرده بر روی CD  
# cdrecord --scanbus     مرور bus برای شناسایی كانالهای scsi  
# dd if=/dev/hdc | md5sum     انجام دستور md5sum بر روی وسیله‌ای مانند CD  
# mkisofs /dev/cdrom > cd.iso     گرفتن ایمیج با فرمت iso از یک سی دی  
# mkisofs /dev/cdrom | gzip > cd_iso.gz     گرفتن ایمیج با فرمت iso به صورت فشرده از یک سی دی  
# mkisofs -J -allow-leading-dots -R -V     گرفتن ایمیج با فرمت iso از یک دایرکتوری  
# mount -o loop cd.iso /mnt/iso     استقرار ( mount ) یک فایل iso در مسیر مورد نظر  
 

دستورات شبکه ( Lan و WiFi )

دستور     توضیح    
# dhclient eth0     فعال سازی واسط eth0 در مد dhcp  
# ethtool eth0     امار شبکه‌ی eth0 را نمایش می دهد  
# host www.example.com     تبدیل آدرس سایت مورد نظر به آدرس های IP و بالعکس !  
# hostname     اسم host دستگاه را نمایش می‌دهد  
# ifconfig eth0     نمایش تنظیمات کارت شبکه‌ی ethernet  
# ifconfig eth0 192.168.1.1 netmask 255.255.255.0     تنظیم آدرس IP  
# ifconfig eth0 promisc     تنظیم کارت شبکه ( eth0 ) در حالت promiscuous برای جمع آوری بسته ها  
# ifdown eth0     واسط eth0 را غیر فعال می‌کند  
# ifup eth0     فعال سازی واسط eth0  
# ip link show     مشاهده ی وضعیت اتصال تمامی شبکه های موجود  
# iwconfig eth1     نمایش شبکه‌ی بی‌سیم  
# iwlist scan     جستجوی wifi برای نمایش اتصلات بی‌سیم قابل دسترسی  
# mii-tool eth0     وضعیت اتصال 'eth0' را نمایان كن  
# netstat -tup     نمایش تمام اتصلات فعال و PID مربوط آنها  
# netstat -tupl     نمایش تمام سرویس‌های دستگاه و PID مربوطه  
# netstat -rn     جدول مسیرها "routing table" را نمایش بده، مانند دستور "route -n"  
# nslookup www.example.com     تبدیل آدرس سایت مورد نظر به آدرس های IP و بالعکس !  
# route -n     نمایش جدول routing  
# route add -net 0/0 gw IP_Gateway     تغییر دروازه (gateway) پایه  
# route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1     تنظیم مسیر ایستایی برای رسیدن به شبکه‌ی 192.168.0.0/16  
# route del 0/0 gw IP_gateway     حذف مسیر ایستایی  
# echo "1" > /proc/sys/net/ipv4/ip_forward     فعال سازی ip routing  
# tcpdump tcp port 80     تمام ترافیک HTTP را نمایش می‌دهد  
# whois www.example.com     جستوجو در پایگاه داده‌ی Whois  
 

شبکه با مایکروسافت ویندوز ( SAMBA )

دستور     توضیح    
# mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share     بابار گزاری اشتراک شبکه‌ی ویندوز  
# nbtscan ip_addr     وضوح اسم نت بایوس  
# nmblookup -A ip_addr     وضوح اسم نت بایوس  
# smbclient -L ip_addr/hostname     اشتراک‌های remote از یک host ویندوز را نمایش می دهد  
# smbget -Rr smb://ip_addr/share     مانند دستور wget می‌توان فایل را از یک host ویندوز توسط پروتکل smb دانلود کند  
 

IPTABLES ( دیوار آتش )

دستور     توضیح    
# iptables -t filter -L     تمام زنجیرهای جدول فیلتر شدن را نمایش می دهد  
# iptables -t nat -L     تمام زنجیر های جدول nat را نمایش می دهد  
# iptables -t filter -F     تمام قوانین و شروط را از جدول فیلتر شدن پاک می‌کند  
# iptables -t nat -F     تمام قوانین و شروط را از جدول nat پاک می‌کند  
# iptables -t filter -X     هر زنجیری را که توسط کاربر درست شده باشد را پاک می‌کند  
# iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT     اجازه‌ی اتصالات telnet را به ورودی می‌دهد  
# iptables -t filter -A OUTPUT -p tcp --dport http -j DROP     اتصالات HTTP به خروجی را قطع می‌کنند  
# iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT     اجازه‌ی اتصالات POP3 را به زنجیر forward می‌دهد  
# iptables -t filter -A INPUT -j LOG --log-prefix     ثبت اتفاقات بروی رشته ی ورودی  
# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE     پیکربندی PAT بروی بسته های خروجی از eth0  
# iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22 -j DNAT --to-destination 10.0.0.2:22     هدایت مجدد بسته های آدرس دهی شده به یک میزبان به میزبان دیگر  
 

نظارت و اشکال زدائی

دستور     توضیح    
# free -m     نمایش وضعیت حافظه ( RAM ) به مگابایت  
# kill -9 process_id     بستن ( از کار انداختن ) اجباری یک برنامه یا پردازش  
# kill -1 process_id     مجبور کردن یک برنامه یا پردازش به بارگذاری ( reload ) مجدد تنظیمات و فایل های پیکربندی  
# last reboot     نمایش تاریخ و زمان آخرین راه اندازی مجدد ( reboot ) سیستم  
# lsmod     نمایش ماژول های ( module ) بارگذاری شده توسط هسته ( kernel )  
# lsof -p process_id     نمایش لیست فایل های در حال استفاده به وسیله ی یک برنامه یا پردازش  
# lsof /home/user1     نمایش لیست فایل های در حال استفاده در یک مسیر مورد نظر  
# ps -eafw     نمایش برنامه های در حال اجرا در لینوکس  
# ps -e -o pid,args --forest     نمایش برنامه های در حال اجرا بر اساس شماره ی PID  
# pstree     نمایش برنامه های در حال اجرا به صورت نمودار درختی  
# smartctl -A /dev/hda     کنترل و بازبینی قابلیت اطمینان دیسک سخت از طریق ویژگی SMART  
# smartctl -i /dev/hda     کنترل فعال بودن ویژگی SMART بروی یک دیسک سخت  
# strace -c ls >/dev/null     نمایش ارتباط های سیستم با یک برنامه یا پردازش  
# strace -f -e open ls >/dev/null     نمایش ارتباط های کتابخانه ها ( library ) با یک برنامه یا پردازش  
# tail /var/log/dmesg     نمایش وقایع و رویدادهای بوت شدن هسته ( kernel )  
# tail /var/log/messages     نمایش وقایع و رویدادهای سیستم  
# top     نمایش برنامه های در حال اجرا که بیشترین استفاده از cpu را دارند  
# watch -n1 'cat /proc/interrupts'     نمایش حال حاضر 'خطوط در خواست وقفه' ( IRQ ) سخت افزار های مختلف  
 

دیگر دستورات مفید

دستور     توضیح    
# alias hh='history'     برای دستور history (تاریخچه) اسم مستعار hh را قرار بده.  
# apropos ...keyword     این دستور لیست تمام دستورهایی که کلمه‌ی کلیدی را داشته باشد نمایاش می دهد، وقتی که کارایی دستور را می‌دانید ولی خود دستور را نمی‌دانید می‌توان از این دستور استفاده کرد..  
# chsh     تغییر دادن shell  
# chsh --list-shells     نمایش لیست شل ( shell ) های موجود در مسیر etc/shells  
# gpg -c file1     رمز گذاری یک فایل با استفاده از GNU Privacy Guard  
# gpg file1.gpg     رمز گشایی یک فایل با استفاده از GNU Privacy Guard  
# ldd /usr/bin/ssh     نمایش دهنده‌ی کتابخانه‌های مشترک (shared libraries) مور نیاز برنامه‌ی ssh  
# man ping     نمایش دهنده‌ی صفهات راهنمای on-line برای دستور ping با استفاده از گزینه‌ی k- می‌توان دستورات مربوطه را نیز پیدا کردن  
# mkbootdisk --device /dev/fd0 `uname -r`     ساخت فلاپی قابل boot  
# wget -r www.example.com     این دستوریک وب سایت کامل را دانلود می‌کند  
# wget -c www.example.com/file.iso     این دستور امکان دانلود فایل با قابلیت ادمه دادن پس از یک وقفه را دارد  
# echo 'wget -c www.example.com/files.iso' | at 09:00     شروع دانلود برای زمان مورد نظر  
# whatis ...keyword     کارایی برنامه‌ای را توضیح می‌دهد  
# who -a     این دستور کسانی را که بر روی سیستم هستن، آخرین راه اندازی سیستم،پروسه‌های مرده، نحوه‌ی کار login دستگاه، پروسه‌های فعال راه اندازی شده‌ی init، آخرین تغییرات در ساعت دستگاه و runlevel فعلی دستگاه را نمایش می دهد  
 

ترجمه شده توسط: Hosein-mec  |  Vahid Ghoreishi  |
become translator!


 




دسته بندی : رایانه؛لینوکس ,
 

مرجع دستورات ترمینال لینوکس

نویسنده : سرباز گمنام | تاریخ : 10:35 ق.ظ - شنبه 5 دی 1394

ترمینال محیط خط فرمان لینوکس است. اگر اکنون در محیط گرافیکی هستید ساده‌ترین روش برای آوردن ترمینال استفاده از کلیدهای ‌Ctr + Alt + T است که در تمامی توزیع‌ها پشتیبانی می‌شود. راه‌های دیگری نیز وجود دارد مثل استفاده از کلیدهای Ctr + Alt + F6 (برای خروج از کلیدهای Ctrl + Alt + F7 استفاده کنید) که محیط اصلی خط فرمان را برای شما می‌آورد. در این مطلب قصد دارم دستورات ترمینال را که برای اکثر توزیع‌ها استفاده می‌شود به صورت کامل، دسته‌بندی شده و همراه با توضیح و مثال ارا‌ئه کنم. برای استفاده بهتر از کلیدهای صفحه کلید می‌توانید از مطلب کلیدهای میان‌بر در ترمینال استفاده کنید.

اطلاعات سیستم

  • date – تاریخ و ساعت جاری را نمایش می‌دهد.
  • cal – تقویم ماه‌ها را نمایش می‌دهد.
  • uptime –  زمان روشن بودن سیستم و کاربران فعال را نشان می‌دهد.
  • w – کاربران جاری که از سیستم استفاده می‌کنند را همراه با توضیحاتی درباره استفاده آن‌ها نشان می‌دهد. دستور شامل اطلاعات خروجی دستور ‌uptime نیز هست.
  • whoami – کاربر جاری که شما اکنون از طریق آن با سیستم کار می‌کنید را نمایش می‌دهد.
  • finger user – اطلاعاتی درباره کاربری user (به جای آن نام‌کاربری مورد نظر را بنویسید) در اختیار شما می‌گذارد.
  • uname – نام سیستم یونیکس شما که همان لینوکس است را نمایش می‌دهد.
  • uname -a – دستور uname همراه با سویچ a اطلاعات تکمیلی از سیستم‌عامل شما شامل نسخه کرنل لینوکس را نمایش می‌دهد.
  • cat /proc/cpuinfo – نمایش اطلاعات پردازنده (CPU).
  • cat /proc/meminfo – نمایش اطلاعات حافظه اصلی (RAM).
  • df – مقدار استفاده از دیسک‌های حافظه را نمایش می‌دهد.
  • du – مقدار فضای استفاده شده تمامی دایرکتوری ها
  • free – نمایش فضاهای خالی و استفاده شده حافظه رم و سواپ (swap)

 

دستورات فایل

  • ls – گرفتن لیست محتویات مسیر جاری شامل پوشه و فایل ها.
  • ls -l – دستور ‌ls همراه با سویچ l لیست محتویات مسیر جاری را با اطلاعات کامل نمایش می‌دهد.
  • ls -laC – مانند دستور ls -l است اما اطلاعات را به صورت ستونی نشان می‌دهد.
  • ls -F – سویچ f در دستور ls لیست محتویات را همراه با فرمت فایل‌ها نمایش می‌دهد.
  • ls -al – سویچ a در دستور ls لیست فایل‌ها را همراه با فایل‌های مخفی نشان می‌دهد. (فایل و پوشه مخفی در لینوکس یک نقطه قبل نام خود دارند)
  • cd dir – تغییر مسیر جاری به شاخه مورد نظر (بجای dir پوشه مورد نظر را وارد کنید)
  • cd – مسیر جاری را به مسیر اصلی (home) بر می‌گرداند. (مسیر اصلی برای هر کاربر متفاوت است که پوشه‌های شخصی و تنظیمات در آن‌جا قرار می‌گیرند).
  • mkdir dir – ساخت یک شاخه (به جای dir نام پوشه که می‌خواهید بسازید را بنویسید).
  • pwd – مسیر جاری را نشان می‌دهد.
  • rm name – حذف (پاک کردن) فایل یا دایرکتوری مورد نظر (به جای name نام فایل یا پوشه نوشته می‌شود).
  • rm -r dir – حذف یک دایرکتوری با محتویات درون آن (به جای dir نام پوشه را بنویسید).
  • rm -f file – اجبار کردن به حذف یک فایل برای مواقعی که فایل به دلایلی حذف نمی‌شود (نام فایل بجای file نوشته می‌شود).
  • rm -rf dir – اجبار کردن به حذف یک دایرکتوری برای مواقعی که آن به دلایلی حذف نمی‌شود (نام پوشه بجای dir نوشته می‌شود).
  • cp file1 file2 – کپی کردن فایل در مسیر دیگر (file1 نام و مسیر فایل مبدا و file2 نام و مسیر فایل مقصد است).
  • cp -r dir1 dir2 – کپی کردن پوشه در مسیر دیگر (dir1 نام و مسیر پوشه مبدا و dir2 نام و مسیر پوشه مقصد است).
  • cp file dir – کپی کردن فایل مورد نظر در مسیر دیگر با همان نام (file نام فایل و dir مسیر پوشه مقصد است).
  • mv file dir – جابجایی (مانند cut) کردن فایل مورد نظر در مسیر دیگر با همان نام (file نام فایل و dir مسیر پوشه مقصد است).
  • mv file1 file2 – جابجایی کردن فایل به مسیر دیگر (file1 نام و مسیر فایل و file2 نام و مسیر فایل در مقصد است).
  • ln -s file link – ساخت لینک سیمبولیک از فایل در مسیر مورد نظر (file نام و مسیر فایل یا پوشه و link نام و مسیر لینک است).
  • touch file – ساخت یک فایل.
  • cat > file – نوشتن متن در فایل.
  • cat file – نمایش محتویات یک فایل یا فراخوانی آن.
  • more file – نمایش محتویات فایل به صورت کم کم (برای فایل با محتویات زیاد).
  • command | more – نمایش خروجی دستور به صورت کم کم.
  • less file – نمایش محتویات فایل به صورت صفحه به صفحه (برای فایل با محتویات زیاد).
  • command | less – نمایش خروجی دستور به صورت صفحه به صفحه.
  • head file – نمایش ۱۰ خط اول محتویات یک فایل
  • head -20 file – نمایش ۲۰ خط اول محتویات یک فایل
  • tail file – نمایش ۱۰ خط آخر محتویات یک فایل
  • tail -20 file – نمایش ۲۰ خط آخر محتویات یک فایل

 

پروانه فایل

  • chmod octal file – تغییر مجوز یک فایل با استفاده از کد دسترسی
    • مجوز یک فایل سطح دسترسی یک فایل را مشخص می‌کند. سطح دسترسی می‌تواند خواندنی (عدد ۴)، نوشتنی (عدد ۲) و اجرا (عدد ۱) باشد که سطح دسترسی یک فایل با جمع کردن این اعداد بدست می‌آید. یعنی سطح دسترسی ۷ تمامی مواد را شامل می‌شود.
    • هر فایل دسترسی آن برای سه دسته کاربری روت، گروه و عمومی تعریف می‌شود که از روش عددی بالا استفاده می‌کند و این سه عدد کنار هم سطح دسترسی یک فایل را مشخص می‌کنند. مثال‌های زیر را مشاهده کنید.
  • chmod 777 file – مجوز خواندن، نوشتن و اجرا فایل را به سه دسته روت، گروه و عمومی می‌دهد.
  • chmod 755 file – مجوز خواندن، نوشتن و اجرا برای کاربری روت و مجوزهای خواندن و اجرا برای کاربران گروه و عمومی.

 

فشرده سازی

به صورت پیش‌فرض لینوکس از فشرده‌سازی با فرمت tar استفاده می‌کند که دستورات کار با آن را نیز پشتیبانی می‌کند. لینوکس از فشرده‌ساز Gzip برای کار با فایل‌های فشرده با فرمت tar.gz و gz فشرده‌ساز Bzip2 برای کار با فایل‌های فشرده با فرمت tar.bz2 استفاده می‌کند.

  • tar cf file.tar files – Create a tar named file.tar containing files
  • tar xf file.tar – استخراج محتویات فایل فشرده.
  • tar czf file.tar.gz files – ساخت فایل فشرده با فرمت ‌tar.gz از فایل‌ها توسط فشرده‌ساز Gzip.
  • tar xzf file.tar.gz – استخراج محتویات فایل فشرده با فرمت tar.gz توسط فشرده‌ساز Gzip.
  • tar czf file.gz files – ساخت فایل فشرده با فرمت ‌gz از فایل‌ها توسط فشرده‌ساز Gzip.
  • tar xzf file.gz – استخراج محتویات فایل فشرده با فرمت gz توسط فشرده‌ساز Gzip.
  • tar cjf file.tar.bz2 – ساخت فایل فشرده با فرمت ‌tar.bz2 از فایل‌ها توسط فشرده‌ساز.
  • tar xjf file.tar.bz2 – استخراج محتویات فایل فشرده با فرمت tar.bz2 توسط فشرده‌ساز Bzip2.

 

جستوجو

  • grep pattern files – جستجوی عبارت در فایل مورد نظر.
  • grep pattern dir – جستجوی عبارت در فایل‌های موجود در شاخه مورد نظر.
  • grep -r pattern dir – جستجوی عبارت در فایل‌های موجود در شاخه مورد نظر به صورت بازگشتی.
  • command | grep pattern – جستجوی عبارت در خروجی دستور.
  • locate file – یافتن فایل مورد نظر ما در مسیر جاری.
  • find ‌dir -name filename – یافتن فایل مورد نظر ما در شاخه مورد نظر.
  • find ”*filename*” – جستجوی تمامی فایل‌هایی که نام آن‌ها شامل نام فایل مورد نظر ما است (در مسیر جاری).
  • updatedb – ساختن یا به‌روز رسانی دیتابیس فایل‌های سیستمی شاخه روت لینوکس.
  • locate filename – جستجوی فایل با ‌‌locate. فرض شده است که قبلا از دستور updatedb استفاده کرده‌اید.
  • which filename – نمایش شاخه بالایی فایل مورد نظر (پوشه‌ای که فایل ما در آن قرار دارد).

شبکه

  • ifconfig – نمایش لیست آی پی تمامی دستگاه‌های متصل (وایرلس، کارت شبکه، شبکه‌های وی‌پی‌ان  و …).
  • ping host – گرفتن پینگ از هاست مورن نظر.
  • whois domain – گرفتن اطلاعات دامنه (مالک دامنه، آی‌پی، دی‌ان‌اس سرور و …).
  • dig domain – دریافت اطلاعات DNS دامنه.
  • dig -x host – مشاهده میزبان به صورت معکوس.
  • wget file – دانلود یک فایل از اینترنت.
  • wget -c file – ادامه دانلود کردن یک دانلود متوقف شده.

 

SSH

پروتکل SSH برای ارتباط و کنترل با سیستم از راه دور استفاده می‌شود که پیش‌فرض از پورت SSH با شماره 21 استفاده می‌کند. بیشتر برای کنترل سرور توسط کاربری از راه دور استفاده می‌شود.

  • ssh user@host – اتصال به میزبان مورد نظر با نام کاربری مورد نظر (بعد از آن پسورد آن نام کاربری از شما پرسیده می‌شود).
  • ssh -p port user@host – اتصال به میزبان با نام کاربری توسط شماره پورت مشخص
  • ssh-copy-id user@host – اضافه کردن کلید برای اتصال کاربر از این سیستم راه دور. (برای مواقعی که نمی‌خواهیم پسورد را در هر اتصال وارد کنیم. ارسال پسورد اصلی امنیت میزبان را به خطر می‌اندازد اما کلید ساخته شده فقط برای سیستم جاری و نام کاربری مورد نظر اعتبار دارد).

 

مدیریت کاربران

  • adduser accountname – ساخت یک کاربر جدید در سیستم لینوکس خود.
  • passwd accountname – تغییر گذرواژه (password) کاربر مورد نظر.
  • su – ورود به خط فرمان با کاربری روت (کاربر روت مجوز دسترسی به تمامی فایل‌ها و تنظیمات سیستم را دارد).
  • exit – خروج از خط فرمان با کاربر جاری.

 

شروع و پایان

  • shutdown -h now – خاموش کردن سیستم.
  • halt – توقف تمام پردازش‌ها (مانند خاموش کردن سیستم است).
  • shutdown -r 5 – راه‌اندازی مجدد (ریست کردن) سیستم در مدت ۵ دقیقه بعد.
  • shutdown -r now – ریست کردن سیستم لینوکس.
  • reboot – راه‌اندازی مجدد سیستم لینوکس (مانند دستور بالا است).

 

نصب برنامه ها

  • به صورت عادی اگر سورس برنامه در اختیار ما باشد به شاخه سورس رفته و دستورات زیر را برای نصب اعمال می‌کنیم.
    • ./configure
    • make
    • make install
  • اگر از توزیع‌های خاص لینوکس استفاده می‌کنید از دستورات زیر (یا دستورات خاص آن توزیع) برای نصب بسته نرم‌افزاری تهیه شده برای آن توزیع استفاده کنید.
    • dpkg -i pkg.deb – نصب بسته نرم افزاری دبیان – برای توزیع‌های دبیان، ابونتو، مینت و … .
    • rpm -Uvh pkg.rpm – نصب بسته نرم افزاری RPM – برای توزیع‌های ردهت، فدورا و … .

 

چاپ

  • /etc/rc.d/init.d/lpd start – شروع به کار سیستم چاپ.
  • /etc/rc.d/init.d/lpd stop – پایان دادن به سیستم چاپ.
  • /etc/rc.d/init.d/lpd status – نمایش وضعیت سیستم چاپ.
  • lpq – نمایش کارهای موجود در صف چاپ.
  • lprm – حذف کارهای موجود در صف چاپ.
  • lpr – چاپ یک فایل.
  • lpc – تنظیمات کنترلی چاپ.
  • man subject | lpr – چاپ کتاب راهنمای یک دستور به صورت متنی.
  • man -t subject | lpr – چاپ کتاب راهنمای یک دستور به صورت اسکریپتی.
  • printtool – شروع رابط نصب پرینتر مورد نظر.

 

مدیرت پردازش ها

  • ps – نمایش پردازش های فعال جاری.
  • top – نمایش تمام پردازش های در حال اجرا.
  • kill pid – از بین بردن پردازش مورد نظر با شناسه pid.
  • killall proc – از بین بردن تمام پردازش هایی با نام ‌proc. در اجرای آن احتیاط کنید.
  • bg – نمایش پردازش های متوقف شده (stop) یا مکث کرده (puse) در بخش کارهای پس‌زمینه و ادامه اجرا پردارش های مکث کرده.
  • fg – آوردن کارهای به تازگی انجام شده در بخش کارهای پیش‌زمینه.
  • <strong”>fg n – آوردن کار n در بخش کارهای پیش‌زمینه.

 

آموزش نحوه عملکرد دستورات

  • apropos subject – لیست صفحات کتابچه راهنما برای موضوع مورد نظر.
  • man -k keyword – نمایش صفحات شامل کلمه کلیدی مورد نظر.
  • man command – نمایش کتابچه راهنما برای دستور مورد نظر.
  • man -t man | ps2pdf – > man.pdf  – ساخت فایل pdf از صفحه کتابچه راهنما.
  • which command – نمایش مسیر کامل دستور مورد نظر.
  • time command – نمایش زمان طول کشیدن دستور مورد نظر.
  • whereis app – نمایش مسیر بالقوه برنامه مورد نظر.
  • which app – نمایش میسر برنامه app که به صورت پیش‌فرض اجرا می‌شود.

* منبع دستورات: community.linuxmint.com/tutorial/view/244


منبع: linuxihaa.ir




دسته بندی : رایانه؛لینوکس ,
 

برترین توزیع های لینوکس در کاربری های مختلف 2014

نویسنده : سرباز گمنام | تاریخ : 08:38 ق.ظ - شنبه 5 دی 1394

اگر می خواین وارد دنیای لینوکس بشوید اگر تو انتخاب توزیع شک دارین این یادداشت میتونه کمکتون کنه تا انتخاب بهتری داشته باشید، در اینجا ما با قضاوت عادلانه ای سعی می کنیم  و یه چشم اندازی از ورود به این دنیای قشنگ به شما بدیم تا مثل ما اولش سر در گم نشید، در اینجا ما ۱۰ تا از لینوکس های برتر سال یعنی top ten رو معرفی می کنیم و معمولا ثابت هستند از سال های قبل مگر یه نسخه جدید و شاخ تر بیادش البته این رتبه بندی بر اساس کاربریشون هستش نه یک موضوع ثابت.

قشنگ ترین لینوکس

در بین لینوکس های معرفی شده قشنگ ترین توزیع Bodhi Linux هستش که این توزیع رو به شخصه دوسش دارم، به دو علت اساسی هم زیبایی ظاهری داره و هم خیلی سبک و مناسب سیستم های قدیمی و جدید هستش و اما این توزیع برای اونایی هستش که خیلی به قشنگی محیط سیستم عاملشون اهمیت میدن و سبک بودن سیستم عامل براش در کنارش خیلی مهم هستش

توضیحات فنی:

    Bodhi بر پایه Ubuntu هستش و توسعه دهنده های محدودی داره و امکان توقف توسعه اش هستش اما از بدو تولد خوب روی کار باقی مانده در بیان رتبه های اصلی تقریبا رتبه ۲۰ رو بین حدود ۲۰۰ توزیع داره و تمامی امکانات اصلی اوبنوتو رو داراست و از برنامه دسکتاپ Enlightenment استفاده می کنه و از نظر live سطح متوسط داره.

سایت سازنده اش : http://www.bodhilinux.com

تصویر از محیط سیستم عامل:

Bohdi-desktop-linux-2


 بهترین توزیع لینوکس برای ویندوزی ها و کاربران مبتدی

mint یه نسخه با ظاهر گرافیکی خوب و تقریبا سبک و خیلی شبیه به ویندوز خیلی کمتر نیاز به ترمینال در مینت دارین و این نسخه رو من خودم زیاد دوست ندارم چون احساس لینوکس بودن زیاد بهم دست نمیده خیلی شبیه ویندوز هستش و به طور خودکار خیلی برنامه کاربردی و مورد نیاز هم داره برای کسایی که با ویندوز کار کردن و اما تو زمینه کاستومایز کردن یا همون سفارشی سازی غیر قابل مقایسه با ویندوز هستش دستتون توش خیلی باز هستش و کلی بازی میتونین در بیارین فقط موقع نصب حواستون باشه هاردتون رو کلا یک پارچه نکین قبل نصب مراحل نصب رو مطالعه کنید.

مشخصات فنی:

    Mint بعد از ابوبنتو پر کاربردترین نسخه لینوکس نصبی روی سیستم کاربران در دنیا هستش و بر پایه Ubuntu هستش و اما نسبت به معروفیت رتبه دوم رو داراست و انتشارش تقریبا بر مبنای ابونتو هستش و اما از لحاظ live باز این هم رتبه متوسط داره و از نظر امنیت تقریبا ضعیف تر هستش به نسبت نسخ مثل آرچ و اما نوع دسکتاپ پیش فرضش Cinnamon هستش من خودم با این دستکاپ تستش نکردم نسخه مینت با دسکتاپ Xfce رو نصب کردم ولی تقریبا سبک هستش‌واین توزیع توسعه دهنده های زیادی داره.

سایت توسعه دهنده : 
http://linuxmint.com  

تصویری از محیط مینت:

mint

 
 بهترین لینوکس دسکتاپ

در بین لینوکس های دسکتاپ یعنی برای کاربری عمومی بهترین نسخه حتی از نظر خوده منتقد های اروپایی-امریکایی زوبنتو یا Xubuntu هستش چون که رویکرد این برنامه فقط برای desktop هستش و سعی کردن بهترین کاربری  برای کاربران عمومی رو فراهم کنند.

مشخصات فنی:

    این لینوکس بر پایه ubuntu هستش و از نظر معروف بودن رتبه ۱۷ رو در بین لینوکس های دیگه داره و از برنامه دسکتاپ Xfce استفاده می کنه و تقریبا سبک هست ولی از نظر من کمی بی روح و خشک هست مثل ویندوز لانگ هورن اگر به یاد داشته باشید و معمولا با ابونتو منشتر میشه و سرعت بالا اومدن زیادی داره.

سایت سازنده: http://www.xubuntu.org

تصویر از محیط این لینوکس:

fig-2-xubuntu

 
بهترین توزیع برای لپ تاپ

لینوکس Lubuntu یعنی ابونتو برای لپ تاپ هستش نسخه بسیار خوش دستی هستش برای لپ تاپ ها هستش این نسخه از ویژگی های بسیار مناسبی که داره این که تو شارژ باتری بسیار کم مصرف و با قابلیت کار کردن باتری طی زمان طولانی هستش و رابط کاربری سبکی داره و خیلی کم از کارت گرافیک کار میکشه و شاید در برابر ویندوز ۷ میشه گفت ۱۷۰٪ شارژ بیشتر نگه میداره  و تو استفاده از تاچ پد لپ تاپ به جای موس اختیاراتی جالبی دارین.

مشخصات فنی:

    این هم از اسمش مشخص هستش از بر پایه اوبنتو هستش و انتشارش با اوبنتو صورت میگیره و از برنامه LXDE برای دستکاپ استفاده می کنه که موججب سبک و کم مصرف شدنش هست و اما OpenBox  هم که دسکتاپ سبکی هستش استفاده می کنه و برای لپتاپ های با سخت افزار کم قدیمی مناسب هستش به طوری که قدیمی بودن سیستم رو حس نمیکنین و از نظر استفاده لایو درجه متوسطی داره و رتبه ۱۴ رو از نظر معروفیت داره.

سایت سازنده اش: http://lubuntu.net

تصویری از محیط lubuntu :

shot_internet


بهترین لینوکس برای امنیت و هک و مهندسی معکوس و برنامه نویس ها و توسعه دهنده ها

kali linux نسخه پیشرفته backtrack نسخه فوق العاده ای هستش من خودم باهاش خیلی حال می کنم، کالی لینوکس میشه گفت هر آنچه برای هک ، کرک و برنامه نویسی تحت وب نیاز هستش درون خودش داره وبرنامه wine همراهش هستش میتونین برنامه های ویندوز رو روش اجرا کنین و یه کم کار کردن باهاش سخت تر هستش باید لینوکسی باشی تقریبا.

مشخصات فنی:

    کالی بر اساس debian هستش و از رابط کاربری Gnome برای دستکاپ استفاده می کنه و سبک هستش تقریبا و دارای ابزار پیش فرض زیادی هستش  و از نظر معروفیت در رتبه ۱۸ رو داره و از نظر لایو در میان دیگر لینوکس ها متوسط رو به بالا  هستش و اما انتشار زیاد مشخص نیست و نصب سختی داره مثل دبیان به نسبت توزیع های قبلی که معرفی شد.

وبسایت رسمیش: http://www.kali.org

تصویری از محیط کالی:

kali

 
بهترین توزیع برای یاد گیری هسته و لینوکس کار حرفه ای شدن

arch linux توزیع جدا که خود یکی از توزیع های اصلی لینوکس هستش توضیحات خیلی خوبی تو این زمینه داره و همه چیز رو توضیح میده به شما و اما شما خودتون همه کاره سیستم هستید و دسترسی زیادی داری و باید حواستون به اعمالتون باشه و باید با ترمینال زیاد کار کنید و خیلی از چیز های گرافیکی رو ندارید و شعار سازنده هاش این هستش که این اگر بخواهیم پشت سیستم های گرافیکی پیچیدگی ها رو پنهان کنیم یه چیز پچیده تری بوجود میادش، پس برای شروع بهتون پیشنهاد نمیکنم.

مشخصات فنی:

    arch خودش یه توزیع اصلی هستش و از دسکناپ Cinnamon استفاده می کنه تقریبا سبک هستش و user friendly نیست زیاد و رتبه ۸ ام رو از نظر معروفی داره و برای دسکتاپ و سرور مناسب هستش و معمولا هر ماه یک ورژن میده و بسیار تیم توسعه دهنده قوی ای داره و از نظر امینیتی نسخه امنی به حساب میادش.

سایت سازنده اش: https://www.archlinux.org

تصویری از محیط این سیستم عامل:

arch

 
بهترین توزیع برای سرور

centos بهترین نسخه برای سرور هستش بی شک قدرت و رویکرد این نسخه برای راهندازی سرور هستش و خودش به صورت خودکار فایروال و … برای راهندازی داره ولی معمولا رو سرور نسخه دستکاپش رو نصب نمیکنن و نسخه بدون رابط کابریش رو نصب می کنن من خودم از طرفدار های پر و پا قرصش هستم میتونین باهاش یه گپی بزنین.

مشخصات فنی:

    سنت او اس نسخه ای بر پایه red hat یا پدرش fedora هستش و از رابط کاربری gnome برای دسکتاپ استفاده می کنه که بالا در موردش صحبت کردیم و اما نسخه های centos معمولا نا منظم منشتر میشن میانگین هر ۴ ماه یک بار یه نسخه منشتر می کنه و از لحاظ معروفیت در رتبه ۱۲ ام قرار داره نسخه مناسب با سرور و دسکتاپ هستش با قابلیت live متوسط و اما سرعت و سازگاری مناسبی با نرم افزار های وب داره و با سیستم های ضعیف هم خوب کار می کنه.

سایت توسعه دهنده: http://www.centos.org

واما تصویری از محیط cent os :

CentOS_5

 
بهترین توزیع Live و قابل حمل سیستم عامل

Damn Small Linux شاید بتونم بگم برای سیستم عامل حجم ۵۰ مگابایت اونم live هیچی نباشه من معمولا جایی بخوام باشم نیاز داشته باشه روی سیستمی که ویندوزش بالا نمیادش فایل بکاپ بگیریم از DSL رو همونجا دانلود می کنم یه روی فلشم دارم سریع بوتش می کنم و همه کاری نیاز باشه می کنه خیلی سبک سریع و کم حجم هستش به نظر من تقریبا یه معجزه اس آخه یه فایل PSD میشه ۵۰ مگ نه یه سیستم عامل.

مشخصات فنی:


    این نسخه بر پایه KNOPPIX و یا پدرش debian  هستش که میتونین از پدرش برای ساپورت بهتر درایور ها استفاده کنید اما رتبه لایو اش که بسیار بالا و از لحاظ معروف بودنش رتبه ۷۸ رو داره و معمولا انتشار های نا منظمی داره و از JWM برای desktop بهره می بره و به راحتی میتونین رو USB برای نصب بریزین.

سایت توسعه دهنده: http://www.damnsmalllinux.org

تصویری از محیط DSL:

dsl-4.2.x


بهترین توزیع برای گرافیست ها و مالتی مدیا کارها

ubuntu استودیو نسخه ای استدیو ubuntu محبوب هستش که با ارائه برنامه های مالتی مدیا و گرافیکی با در نظر داشتن لایو بودنش میتونه یه پکیج کامل برای طراحانی که به لینوکس عادت کردن باشه و ابزار مناسب برای رکورد و میکس صدا و کارهای تصویری دارد و حجم مناسبی به نسبت خدماتی که ارائه میده اگر شما جزو طراحان هستید این لینوکس انتخاب اول و آخر شما خواهد بود البته من خودم تا حالا نصبش نکردم.

مشخصات فنی:

    مبنای مشخصا ubuntu هستش ولی از دسکتاپ unity استفاده نمی کنه از Xfce استفاده می کنه انتشارش با اوبنتو هستش و لایو هم در حد متوسط جوابگو هستش و در رتبه معروف بودن ۵۱ رو نصیب خودش کرده به لحاظ نصب هم مثل پدرش اوبنتو ساده هستش.

سایت توسعه دهنده: http://ubuntustudio.org

تصاویری از محیط این سیستم عامل:
 

2-ustudio-lmms

Ubuntu-Studio-Hardy-Heron_3


بهترین توزیع برای موبایل

اندروید برای همه اسمش آشناس اندروید یه لینوکس هستش که گوگل برای موبایل ها شروع به توسعه اش کرده و خیلی توسعه اش سریع تر از اون چیزی هستش که انتظارش رو داشت و تفاوت های زیادی داره با پردش حتی میتونین اون روی سیستم pc خودتون نصب کنید و ازش لذت برید اندروید نیاز معرفی بیشتر نداره مطلب زیاد هستش و اما نسخه های دیگه ای رو میشه رو تبلت یا موبایل نصب کرد مثل خوده Ubuntu که میشه روشون نصب کرد.

مشخصات فنی:

    بر پایه ابونتو شروع شده و اینقدر گنده شده میشه گفت جدا از ابونتو هست و بر پایه andorid هستش دیگه و از نظر معروفی میشه گفت در حد اندازه Ubuntu هستش و اما انتشارش هم که دست گوگل هستش از من بهتر میدونین و اما نوع دسکتاپش andorid هستش.

سایت های توسعه دهنده اش:
    www.android.com
    http://www.android-x86.org

تصویری از محیط:

androidx86



منبع: 4xmen.ir




دسته بندی : رایانه؛لینوکس ,
 

کدام توزیع لینوکس را نصب کنم؟

نویسنده : سرباز گمنام | تاریخ : 08:34 ق.ظ - شنبه 5 دی 1394

این سوال که کدام توزیع لینوکس را نصب کنم بیشتر مد نظر کاربرانی است که می‌خواهند به لینوکس مهاجرت کنند و اگر راهنمای درستی نداشته باشند در خیل عظیم و گسترده توزیع‌های لینوکس برای انتخاب، به معنای واقعی غرق می‌شوند! توزیع‌هایی که هر کدام نام و امکانات متفاوتی دارند و هر کسی بنا به دلایلی توزیعی را از بقیه بهتر معرفی می‌کند و شما را در انتخابتان بیشتر سردرگم می‌کند.

اما این سوال مخصوص تازه واردها نیست و دیگر کاربران هم برایشان سوال است که بالاخره کدام توزیع را به‌صورت پایدار و مستمر نصب کنم؟! سوالی که همیشه بی‌جواب است چون توزیع‌های لینوکس هر کدام هدفی دارند و اصولا گفتن این‌که یک توزیع از همه بهتر است حرف اشتباهی است؛  اما من در اینجا می‌خواهم مطالبی بگویم تا انتخاب بهتر را انجام دهید.

همان‌طور که گفتم هر توزیع لینوکس برای هدف خاصی تهیه شده است و اصلا هدف گنو/لینوکس هم این است که هر کسی یا گروهی به سلیقه خود توزیعی را سفارشی و استفاده کنند. مثلا برای استفاده در بخش نظامی مسلما کار درست این است که توزیع شخصی از هسته تهیه کنیم و امکانات مورد نیاز را در آن بگنجانیم یا اینکه اگر نیاز به سیستم عاملی داریم که حجم بسیار کمی باید استفاده کند، می‌توانیم از توزیعی مانند Tiny Core استفاده کنیم.

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

نگاهی بیندازید به تصویر زیر که کوچک شده درخت غول پیکر توزیع های لینوکس است!

linux-tree

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

همان‌طور که می‌بینید باز هم گستره انتخاب وسیع است.

اکنون بگذارید کمی محدودتان کنم! و با توجه به معروفیت و جمع‌بندی‌هایی که از گفته‌ها و شنیده‌ها، مطالبی که خوانده‌ام، تجربه شخصی و … بگویم که بیشتر به توزیع‌هایی که با رنگ قرمز مشخص شده‌اند توجه کنید!

اکنون بیایید بسته به نیازتان توزیع مورد نظر را انتخاب کنیم.

اگر تازه می‌خواهید به لینوکس مهاجرت کنید پیشنهاد من به شما لینوکس مینت (Linux Mint) یا اوبونتو (Ubuntu) است. دیگران فدورا (Fedora) هم پیشنهاد می‌کنند اما من نه! چون ورود با فدورا کمی سخت‌تر از ورود با مینت و اوبونتو است. لینوکس مینت و اوبونتو که هدف اصلی آن‌ها معرفی لینوکس به جهان است و کاربران عادی را بیشتر در نظر دارند، هر دو دارای منابع آموزشی فارسی و لاتین زیادی در سطح اینترنت هستند که تقریبا هیچ وقت شما را بی‌جواب نمی‌گذارند. از طرفی به راحتی اکثر سیستم‌هایی که شما دارید را پشتیبانی می‌کنند و بدون درگیری و به‌راحتی نصب می‌شوند و قابل استفاده هستند. همچنین مرکز برنامه قوی دارند که شامل طیف وسیعی از نرم‌افزارها است و در سطح اینترنت هم برنامه‌های موجود اگر برای لینوکس وجود داشته باشند مطمئن باشید برای اوبونتو و مینت نسخه مخصوص دارند و به راحتی قابل نصب هستند؛ به‌گونه‌ای که اخیرا هنگامی که برای دریافت برنامه‌ای به سایتی می‌روید لیست موجود شامل نسخه ویندوز، مک و اوبونتو (قابل نصب در مینت) است و در مرحله بعد دیگر توزیع‌های لینوکس را هم شاید لیست کرده باشند! (توجه کنید که اگر برنامه‌ای برای لینوکس تهیه شده باشد در هر صورت به روش‌هایی می‌توان در هر توزیعی نصب کرد اما در اینجا منظور من راحتی کار است).

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

البته شما می‌توانید از توزیع‌هایی مانند آریوس (AriOS) استفاده کنند که همان اوبونتو است اما پیکربندی راحت‌تری شامل برنامه‌های مفید، فونت‌های فارسی و … را برای فارسی زبانان مهیا کرده است تا کاربران خیلی راحت‌تر با محیط سیستم عامل جدیدشان آشنا شوند.

 

خب اگر کاربری هستید که مدتی است از گنو/لینوکس استفاده می‌کنید احتمالا با ویژگی‌های هر توزیع آشنا شده‌اید و خودتان می‌دانید کدام توزیع نیازهای شما را پوشش می‌دهد اما معمولا توزیعی مانند اوپن سوزه (openSUSE) و یا مگیا (میجیا Mageia) برای یک کاربر حرفه‌ای که نمی‌خواهد زیاد هم درگیر باشد مناسب است و پایداری و قدرتشان لحظات شیرینی برای شما می‌سازد!

 

اگر می‌خواهید فراتر بروید و کمی درگیر شوید توزیع دبیان (Debian) و مخصوصا آرچ لینوکس (Arch Linux) بسیار مناسب هستند و هم در زمان نصب درگیر می‌شوید و بیشتر یاد می‌گیرید و هم بعد از نصب! علاوه بر این می‌توانید توزیع خود را از پایه، آن گونه که دوست دارید شخصی‌سازی کنید؛ به دور از امکانات و بسته‌های اضافی که مورد استفاده شما نیستند.

 

برای سرور هم توزیع‌های دبیان و سنت او اس (CentOS) با توجه به پایداری، امکانات، امنیت و پشتیبانی بیشتر نرم‌افزارهای تحت وب از این دو توزیع، حرف اول را می‌زنند و اکثر سرورهای لینوکس با آن‌ها راه‌اندازی شده‌اند.

 

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


منبع: linuxihaa.ir




دسته بندی : رایانه؛لینوکس ,
 

ایجاد دیسكت بوت لینوكس

نویسنده : سرباز گمنام | تاریخ : 07:47 ب.ظ - جمعه 11 اردیبهشت 1388

دلائل چندی وجود دارد كه یك كاربر میبایست یك دیسكت بوت لینوكس برای خود ایجاد و از آن استفاده و آن را نگهداری نماید . بعنوان مثال اگر سیستم شما توانائی بوت از روی سی دی را نداشته و یا شما بخواهید عمل نصب لینوكس را بجای سی دی از روی درایو سخت (هارد دیسك) ویا درایو شبكه انجام دهید و یا درصورتی كه سیستم لینوكس شما پس از نصب بدلیل آسیب دیدگی بوت لودر نتواند بدرستی بالا بیاید باید یك عدد دیسكت بوت لینوكس مناسب با نوع عملی كه میخواهید انجام دهید بسازید و آنرا در موقع لزوم در اختیار داشته باشید .

ملاحظه میكنید كه انواع دیسكت بوت لینوكس با توجه به نوع كارائی متفاوت است ولی روش ایجاد همه انواع آن تقریبا مشابه میباشد .

نخستین چیزی كه برای ایجاد یك دیكت بوت لینوكس ضروری است وجود فایل image حاوی اطلاعات لازم برای ساخت دیسكت میباشد .


فایلهای image‌ ضروری برای ایجاد انواع دیسكت بوت لینوكس عبارتند از :

1 - cdrom.img‌ این فایل برای ایجاد دیسكت بوت برای نصب لینوكس از روی هارد دیسك یا سی دی رام در مواقعی كه بوت از طریق سی دی مقدور نباشد بكار میرود .

2 - network.img‌ این فایل برای ایجاد دیسكت بوت برای نصب لینوكس از روی درایو شبكه بكار میرود .

3 - pcmcia.img این فایل برای ایجاد دیسكت بوت برای نصب لینوكس از طریق یك ابزار با رابط pcmcia‌ مثل انواع سی دی رام یاكارت شبكه با این مشخصات بكار میرود .

نكته : چون امروزه كارتهای pcmcia با تكنولوژی كارتهای شبكه جایگزین شده در صورت عدم كارائی میتوان از فایل network.img‌ استفاده كرد .

4 - hd.img این فایل برای ایجاد دیسكت بوت برای نصب لینوكس از طریق هارد دیسك بكار میرود .

5 - hdcdrom_usb.img این فایل برای ایجاد دیسكت بوت برای نصب لینوكس از طریق رسانه های مبتنی بر پورت usb بكار میرود .

توضیح : تعداد فایلهای ایمیج و نام آنها و كاربرد هریك ممكن است در توزیعهای مختلف لینوكس متفاوت باشد و برای اطلاعات بیشتر میتوان به اطلاعات متون موجود در توزیع مربوطه مراجعه كرد . ضمنا كلیه فایلهای فوق عموما در دایركتوری image واقع در اولین سی دی توزیع لینوكس مورد استفاده كاربر قرار دارند و یا میتوان آنها را از سایت تخصصی توزیع لینوكس مربوط دانلود كرد .

باید دانست كه دیسكت بوت لینوكس را میتوان هم در محیط ویندوز (بوسیله برنامه های كمكی موجود برروی توزیع لینوكس مورد استفاده در سطح DOS ) و هم در محیط لینوكس ایجاد نمود كه در اینجا سعی میكنم به توضیح مختصر هر دو روش بپردازم .

الف ) ایجاد دیسكت بوت لینوكس در محیط ویندوز :

چون اغلب كاربران جدید لینوكس با ویندوز آشنائی قبلی داشته اند برنامه های كاربردی چندی برای ایجاد دیسكت بوت در محیط ویندوز نوشته شده كه یكی از مهمترین آنها برنامه گرافیكی RawWrite میباشد . این برنامه كه یك فایل اجرائی تنهاست عموما در سی دی اول توزیع لینوكس و در شاخه dosutils‌ قرار دارد ودر رابط گرافیكی خود محل فایل image ‌ و درایو فلاپی مقصد را پرسیده و به سهولت كار ایجاد دیسكت بوت لینوكس را انجام میدهد .

ب ) ایجاد دیسكت بوت لینوكس در محیط گنو / لینوكس :

اگر یك محیط لینوكس نصب شده در دسترس قرار داشته باشد یا كاربر پس از نصب لینوكس بخواهد دیسكت بوت ایجاد كند مراحل كار عبارتند از :

1 - یك پنچره كنسول متنی یا shell فرمان باز كنید .

2 - با دستور su‌ و سپس وارد كردن رمز عبور بصورت كاربر ریشه وارد سیستم شوید .

3 - اولین سی دی توزیع لینوكس را در سی دی درایو قرار داده و آنرا به سیستم متصل یا mount‌ نمائید . (روش mount كردن سی دی در درسهای گذشته گفته شد لیكن باید دانست كه اغلب توزیعهای جدید لینوكس این كار را بطورت خود كار انجام میدهند) .

3 - یك فلاپی خالی در فلاپی درایو قرار داده و دستور زیر را تایپ كنید :

# dd if=/mnt/cdrom/images/cdrom.img of=/dev/fd0 bs=512

همانطوریكه می بینید با اجرای این دستور فایل ایمیج موجود در مسیر /mnt/cdrom/images/cdrom.img خوانده شده و بر روی فلاپی درایو اول سیستم یعنی fd0‌ دیسكت بوت لینوكس ایجاد میگردد .

بدیهی است كه آدرس فلاپی درایو دوم سیستم در صورت نصب بودن /dev/fd1‌ خواهد بود .

نكته : محیطهای گرافیكی پیشرفته برخی توزیعهای لینوكس مثل suse‌ و مندریك و ... امكان ایجاد دیسكت بوت لینوكس را برای مقاصد مختلف بصورت برنامه های دارای رابط گرافیكی در محیط لینوكس در اختیار كاربر قرار داده اند كه بمنظور اختصار به آنها پرداخته نمیشود .


دسته بندی : رایانه؛لینوکس ,
 

تغییر شل پیش فرض در لینوکس

نویسنده : سرباز گمنام | تاریخ : 07:45 ب.ظ - جمعه 11 اردیبهشت 1388

شل پیش فرض هر کاربر در فایل etc/passwd/ قابل مشاهده می باشد ولی از طریق این فایل اگر کاربر ریشه نباشید امکان تغییر وجود ندارد.
نمونه محتویات این فایل :

cat /etc/passwd
root:x:0:0:root:/root:/bin/bash

daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh


فایل etc/shells/ حاوی لیستی از شل هایی است که بر روی سیستم موجود میباشد و از طریق آن می توانید شل مورد نظر خود را انتخاب کنید :

PersianAdmins:~# cat /etc/shells
# /etc/shells: valid login shells
/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/bash
/bin/rbash


هر کاربر تنها می تواند شل پیش فرض خود را تغییر دهد و تنها کاربر ریشه قادر است تنظیمات کاربران دیگر را تغییر دهد.
برای تغییر شل پیش فرض از دستور chsh استفاده می کنیم که خلاصه شده change shell می باشد :

chsh -s {shell-name} {user-name}


shell-name نام شل مورد نظر می باشد که باید آدرس کامل آن وارد شود .
user-name نام کاربری که این تغییرات بر روی آن اعمال می شود. در صورتی که کاربر ریشه هستید از این گزینه استفاده کنید.


مثال :
تغییر شل کاربر جاری

chsh -s /bin/csh

بعد از زدن این دستور از شما پسورد خواسته می شود که می بایست پسورد خود را وارد کنید.

تغییر شل پیش فرض کابر رضا از طریق کاربر ریشه :

chsh -s /bin/csh reza

وقتی از کاربر ریشه استفاده می کنیم پسورد پرسیده نخواهد شد.

مشاهده تغییرات :
قبل از دستور

PersianAdmins:~# cat /etc/passwd | grep reza
reza:x:1000:1000:reza,,,:/home/reza:/bin/bash

بعد از دستور

PersianAdmins:~# cat /etc/passwd | grep reza
reza:x:1000:1000:reza,,,:/home/reza:/bin/csh



دسته بندی : رایانه؛لینوکس ,
 

دریافت کامل یک وب سایت با Wget

نویسنده : سرباز گمنام | تاریخ : 07:38 ب.ظ - جمعه 11 اردیبهشت 1388

برای دریافت کامل یک وب سایت به منظور مشاهده ی آفلاین می توان از ابزار wget که در تمام توزیع های لینوکس به صورت پیش فرض نصب هست استفاده کرد.

آپشن های مورد استفاده به همراه wget در خط فرمان به شرح زیر است :

-r

دانلود کامل یک سایت به همراه تمام عکس ها و اطلاعات

-D site.net

با اضافه کردن این آپشن لینك‌های خارج از آدرس site.net دانلود نمی شود

-P

تمام جزئیات موجود در صفحه دانلود شود

-E

سایت دانلود شده با پسوند html ذخیره شود

-k

بعد از اتمام دانلود, لینک ها به صورت مستندات قابل مشاهده در حالت آفلاین تبدیل شود

-np

با استفاده از این دستور مسیرهای زیرمجموعه ی www.site.net/books دانلود نخواهد شد

-U Mozilla

بعضی از سایت ها به غیر از مرورگر های معروف اجازه دانلود سایتشان توسط ابزار های دیگر را نمی دهند. برای این که به سایت مورد نظر القا کنید که از یک مرورگر معروف و استاندارد در حال دانلود سایتشان هستید از این option استفاده کنید.

بنابراین برای دانلود یک سایت به طور کامل میتوان از دستوری مشابه زیر استفاده کرد :

wget -rPEkU Mozilla www.site.net

توجه کنید که خروجی دستور بالا فولدری با نام  www.site.net در پوشه ی خانگی تان ( Home ) خواهد بود !




دسته بندی : رایانه؛لینوکس ,
 

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

نویسنده : سرباز گمنام | تاریخ : 07:37 ب.ظ - جمعه 11 اردیبهشت 1388

برای اینکار:
وارد محیط ترمینال(شل) لینوکس شوید.
سپس دستور زیر را وارد کرده و Enter بزنید:

lspci

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


00:00.0 Host bridge: ATI Technologies Inc RS480 Host Bridge (rev 01)
00:01.0 PCI bridge: ATI Technologies Inc RS480 PCI Bridge
00:04.0 PCI bridge: ATI Technologies Inc RS480 PCI Bridge
00:13.0 USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller
00:13.1 USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller
00:13.2 USB Controller: ATI Technologies Inc IXP SB400 USB2 Host Controller
00:14.0 SMBus: ATI Technologies Inc IXP SB400 SMBus Controller (rev 11)
00:14.1 IDE interface: ATI Technologies Inc Standard Dual Channel PCI IDE Controller ATI
00:14.3 ISA bridge: ATI Technologies Inc IXP SB400 PCI-ISA Bridge
00:14.4 PCI bridge: ATI Technologies Inc IXP SB400 PCI-PCI Bridge
00:14.5 Multimedia audio controller: ATI Technologies Inc IXP SB400 AC'97 Audio Controller (rev 02)
00:14.6 Modem: ATI Technologies Inc ATI SB400 - AC'97 Modem Controller (rev 02)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:05.0 VGA compatible controller: ATI Technologies Inc ATI Radeon XPRESS 200M 5955 (PCIE)
06:02.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)
06:04.0 CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller
06:04.2 FireWire (IEEE 1394): Texas Instruments OHCI Compliant IEEE 1394 Host Controller
06:04.3 Mass storage controller: Texas Instruments PCIxx21 Integrated FlashMedia Controller
06:06.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)



دسته بندی : رایانه؛لینوکس ,
 

راه اندازی منشی تلفنی تحت سیستم عامل لینوکس

نویسنده : سرباز گمنام | تاریخ : 07:31 ب.ظ - جمعه 11 اردیبهشت 1388

مقدمه

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


شرح کار:

ابتدا لازم است درفایل etc/inittab/ درگاه دستگاه مودم را تعریف نماییم به صورت ذیل:

S0:345:respawn:/sbin/vgetty -n 3 -m '"" ATH0S0=3#CID=1' ttyS0

در این مثال فرض شده است که مودم به درگاه اول وصل شده است و در ضمن امکانCaller ID هم دارد که برای راهاندازی این امکان باید مانند بالا از فرمانCID=1 # استفاده کرد.

تا همین مرحله بعد از راهاندازی مجدد سیستم منشی تلفنی شما فعال میگردد و هر کسی به شما زنگ بزند میتواند برای شما پیغام بگذارد که این پیغامها در شاخه‌ی var/spool/voice/incoming/ با پسوند rmd ذخیره میگردد و در صورت نیاز به گوش دادن باید آن را تبدیل به wav نموده برای این کار باید به شرح ذیل اقدام نمایید.

rmdtopvf file.rmd file.pvf

pvftowav file.pvf file.wav


حال میتوانید فایل wav را با نرم‌افزارهای متداول گوش کنید.

اکنوناگر میخواهید که هنگام وصل شدن منشی تلفنی برای مخاطب پیغامی ارسال شود باید در صورتی که خط backup_message standard.rmd بصورت Remark در فایل

/etc/mgetty+sendfax/voice.conf


میباشد،از این حالت خارج کنید در این صورت هنگام وصل شدن ارتباط مخاطب پیغامی که در فایل standard.rmd در شاخه /var/spool/voice/messages/ است،برای مخاطب پخش می‌کند.



دسته بندی : رایانه؛لینوکس ,
 

لینوکس جای سیستم عامل Solaris را می گیرد

نویسنده : سرباز گمنام | تاریخ : 07:30 ب.ظ - جمعه 11 اردیبهشت 1388

سیستم عامل متن باز لینوکس به میزان قابل ملاحظه‌ای در حال رشد است و بر تعداد هواداران آن روز به‌روز افزوده است. در این میان، نرم‌افزار Solaris که نسخه توسعه یافته سیستم عامل اولیه Unix برای شرکت ها محسوب می شود، پیشرفت های فراوانی کرده است. اما در کنار سیستم عامل لینوکس که امروزه محبوبیت فراوانی دارد، باید توجه داشت که آیا سیستم‌عامل Solaris Unix OS که در شرکت Sun تولید می شود، می تواند جایگزینی برای لینوکس محسوب شود؟

مقامات شرکت Sun بر این باورند، سیستم عامل Solaris که هم‌اکنون 16 سال از تولد آن می گذرد، هنوز به عنوان یک پلتفورم ابداعی محوری و اساسی در این حوزه به حساب می‌آید. اما با این وجود، در مورد بنیاد لینوکس(Linux Foundation) هیچ نقطه روشنی برای صلح و آشتی وجود ندارد و کارشناسان بر این باورند که Solaris و Sun باید از گردونه رقابت خارج شوند.

"
جیم زملین"(Jim Zemlin) موسس و مدیرعامل شرکت Sun در این باره گفت: «آینده در دستان سیستم‌های عامل لینوکس و ویندوز مایکروسافت است. سیستم های عاملUnix یا Solaris در این عرصه نقشی ندارند».

شرکت Sun هم‌اکنون در حال ورود به فضای مجازی سازی است و سیستم x86 Solaris را راه‌اندازی می‌کند.

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

زملین معتقد است که در مقابل این جریان، سیستم عامل لینوکس در حوزه سیستم های پیشرفته x86 یک گزینه مناسب محسوب می شود. شرکت Sun طی چرخه 7 تا 20 ساله فعالیت های خود، تمرکز فراوانی بر تولید ابزارهای سازمانی نظیر نرم‌افزارهای ERP داشته است. در این جریان، مشتریان Sun در این چرخه در حال روی آوردن به لینوکس هستند.

این حرکت به سمت سیستم عامل لینوکس به دنبال تاکید بیشتر لینوکس بر ابزارهای اینترنتی صورت گرفته است و به عقیده زملین، توسعه دهندگان نرم‌افزار امروزه بر این ابزارها تمرکز بیشتری کرده‌اند.

به عقیده زملین، هزینه راه‌اندازی سیستم عامل لینوکس امروزه بسیار کمتر خواهد بود. شرکت Sun این روزها باید فکر فائق آمدن بر لینوکس باشد. زملین در این جریان امیدهای کوچکی را برای سیستم عامل AIX شرکت IBM و HP-UX Unix شرکت Hewlett-Packard لحاظ کرد.




دسته بندی : رایانه؛لینوکس ,
 

ویندوز یا لینوکس ؟

نویسنده : سرباز گمنام | تاریخ : 07:28 ب.ظ - جمعه 11 اردیبهشت 1388

مقایسه سیستم عامل ویندوز و لینوکس یکی از مباحث رایج امروز دنیای کامپیوتر شدهاینکه لینوکس بهتر است و ویندوز یک سیستم عامل آسیب پذیر است خب اینکهویندوز مشکلات امنیتی دارد بر همه آشکار است است ولی نه در آن حدی کهمطبوعات و وبلاگ نویسان ما آن را بزرگ می کنند و مورد دیگر هم آن است کهآیا لینوکس مشکل ندارد خب مثلاً لینوکس هم دارای معایبی است و تا به حالهم بسیاری از حفره های امنیتی آن آشکار شده است ولی خب چون سیستم عاملیاست که درصد بسیاری کمی از کاربران از آن بهره می برند به همین دلیل خبرکشف حفره های آن زیاد بزرگ نمی شود ولی در کل اگر بخواهیم بررسی کنیم چونویندوز سیستم عاملی است که بیش از نود و پنج درصد کاربران و سی و سه درصدسرورهای دنیا از آن بهره می برند کاملاً مشخص است که هر ویروس نویس و هکریاین سیستم عامل را مورد هدف قرار می دهد نه سیستم عاملی که دو یا حداکثرسه درصد کاربران از آن بهره می برند. مورد بعدی که هست این است که میگویند لینوکس دارای انواع مختلفی است و اگر ویروسی هم ...


نوشته شود فقط یک نسخه خاص در برابر آن آسیب پذیر است این حرف فقط در موردبرنامه های کاربردی این سیستم عامل می تواند صحت داشته باشد ولی اگر ویروسنویسی هسته این سیستم عامل را مورد هدف قرار دهد آن موقع است که خطریکاملاً جدی تمام نسخه های آن را تهدید می کند. مورد بعدی که برای بزرگکردن لینوکس به کار می برند این است که این سیستم عامل بر روی سی و سهدرصد سرورهای جهان به کار برده می شود و اگر ضعفی هم داشت آشکار می شد. نهخیر اگر به تاریخچه سیستم عامل ها توجه کنیم یونیکس که یک سیستم عامل برایشیکه است سالها پیش و حتی قبل از ویندوز مورد بهره برداری قرار می گرفت وهم اکنون هم استفاده می شود ولی چون کاربر خانگی ندارد هنوز هم ویروسهایزیادی برای آن منتشر نشده بعد از این همه سال پس می بینیم که ویروس نویسانبیشتر کاربران خانگی را مورد هدف قرار می دهد نه سرورها را و دوماًکاربران لینوکس خود را حرفه ای می دانند چون کار کردن با این سیستم عاملمشکل است ولی می خواهم از آنان بپرسم که آیا هر کسی برای کاری روش مشکلشرا در پیش گیرد حرفه ای است یا انسان بی خردی است که را آسان را رها کردهو به دنبال راه های مشکل می رود مورد بعدی این است که لینوکس را در شبکهقوی تر می دانند البته این مورد تا حدی صحت دارد نه کاملاً آن طوری کهدوستان آن را بزرگ می کنند لینوکس از نظر سرعت در شبکه کمی سریع تر ازویندوز است البته با گفت که در اصل لینوکس را برای شبکه نوشته اند و هماکنون بعضی از شرکت ها با اضافه کردن بعضی از برنامه ها به آن می خواهندآن را به عنوان یک سیستم عامل خانگی معرفی کنند البته باید گفت که سرویسهایی که در روی ویندوز سرور برای شبکه می توان ارائه داد خیلی بیشتر ازلینوکس از و مثال خیلی ساده آن که برای کاربران عادی هم قابل درک استنگاهی به تبلیغات شرکت های اجاره دهنده فضا بر روی اینترنت است که معمولاًدارای دو نوع سرور ویندوز و لینوکس است به همراه سرویس هایی که ارائه میدهند و با یک نگاه گذرا هم می توان درک کرد که سرویس دهنده ویندوز خدماتبیشتری را ارئه می کند نه سرویس دهنده یونیکس یا لینوکس که این هم خوددلیل واضحی بر توانا تر بودن ویندوز در ارائه خدمات گوناگون است. و اینکهکاربران ویندوز بیشتر به ویروس آلوده می شوند یکی از دلایل آن را می تواناین نکته دانست که ویندوز به خاطر رابط کاربری ساده ای که دارد بیشتر توسطکاربران عادی تنظیماتش دستکاری می شود و به همین دلیل هم در برابر ویروسها ضعیف می شود و هم زود از پا در می آید نه بخاطر اینکه سیستم عامل ضعیفیاست. نتیجه گیری: به طور کلی می توان نتیجه گرفت که لینوکس سیستم عاملخوبی برای کاربران خانگی نبوده و نیست و نخواهد بود و اگر در شبکه همبخواهیم آن را مطرح کنیم مسلماًٌ جدش یعنی یونیکس از آن قوی تر و توانا ترو ایمن تر است و اما ویندوز همان طور که تا به حال محبوب ترین بوده از اینبه بعد نیز این گونه خواهد بود. در مجله وب از یکی از تحلیل گران امریکاییدر باره آینده این لینوکس خواندم که گفته بود : "مایکروسافت باید همانکاری را با لینوکس بکند که با مکینتاش کرد و لینوکس نیز می تواند بامایکروسافت کاری بکند که مکینتاش کرد".




دسته بندی : رایانه؛لینوکس ,
 

اموزش واین (Wine) برای اجرای نرم افزارهای ویندوز درون لینوکس

نویسنده : سرباز گمنام | تاریخ : 07:27 ب.ظ - جمعه 11 اردیبهشت 1388

معرفی برنامه WINE
پروژه Wine در سال ۱۹۹۳ شروع شد و به‌عنوان راه مناسبی برای اجرای برنامه‌های ویندوز ۳.۱ در لینوکس شناخته شد. در آن زمان bob Amstadt هماهنگ کننده اصلی آن بود، ولی خیلی زود این وظیفه به الکساندر جولیارد محصول شد، که تا به امروزرا به عهده دارد. در طول سال‌های قابلیت‌های زیادی از جمله پشتیبانی از Wine۳۲ به سیستم‌های یونیکس افزوده شده است.
با وجود این که Wine هنوز در حال توسعه است و در حال حاضر برای کاربردهای عمومی خیلی هم مناسب نیست. خیلی از کاربران این برنامه را مفید می‌دانند.


مزایای استفاده از Wine
Wine این امکان را به‌وجود می‌آورد تا از همه نقاط قوت یونیکس (پایداری، انعطاف‌پذیری، مدیریت از راه دور) و برنامه‌های ویندوز با هم استفاده کنید.
یونیکس همیشه امکان نوشتن اسکرپیت‌های پرقدرت را فراهم می‌کند. Wine نیز امکان فراخوانی برنامه‌های ویندوز را به کمک اسکریپت‌ها در محیط یونیکس فراهم می‌کند، هم‌چنین می‌توانید آن را روی یک سرورلینوکس نصب کنید و به کمک ترمینال X به برنامه‌های ویندوز دسترسی پیدا کنید
با بهره‌گیری از Wine می‌توان برنامه‌ها را در وب نیز استفاده کرد که این کار با استفاده از VNC و Javac client انجام می‌شود.
درباره Wine بحث‌های زیادی صورت گرفته که برخی از آن‌ها به‌طور کامل و بعضی هم تا حدودی نادرست هستند که در ادامه به بررسی آن‌ها می‌پردازیم.
مورد اول
یکی از ادعاها درباره Wine این است که چون این برنامه یک برنامه Emulator (مقلد) است، بنابراین سرعت کمی دارد.
بعضی‌ها فکر می‌کنند Wine باید هر دستورالعمل پردازنده برنامه‌های ویندوز را تقلید کند که این مطلب نادرست است. همان‌طور که از نام Wine پیدا است (Wine is not an Emulator) این برنامه یک تقلیدکننده نیست و پروسه‌های intel X۸۶ را تقلید نمی‌کند. بنابراین سرعت اجرای آن مثل برنامه Wabi نیست. توضیح دیگر این که آن برنامه روی پردازنده intelX۸۶ نمی‌شود و باید پروسه‌ها را تقلید کند. البته برنامه‌های ویندوز که از فراخوان‌های سیتسم استفاده نمی‌کنند. سرعت اجرای بالائی دارند.
برخی می‌گویند که چون Wine یکلایه اضافی بالای سیستم قرار می‌دهد، بنابراین اجرای برنامه‌های ویندوز کندتر انجام خواهد شد. این مسئله در تئوری درست است. برنامه‌های ویندوزی که در Wine اجرا می‌شوند یا توسط Winelib دوباره کامپایل می‌شوند نسبت به برنامه‌های لینوکس کارکرد کندتری دارند، اما این فقط در تئوری درست است و در عمل خواهید دید که اگر یک برنامه ویندوز خوب نوشته شده باشد، می‌تواند برنامه‌ای را که در لینوکس بد نوشته شده را در هر زمانی شکست دهد. در واقع کارآمدی الگوریتیم به کار رفته در هر برنامه تأثیری بیشتری روی عملکرد اجرای آن، نسبت به خود برنامه Wine دارد. برای همین، بیشتر افراد از ترکیب Wine و لینوکس برای کارآئی بیشتر استفاده می‌کنند.
در حقیقت عملکرد و سرعت بالا اولویت بالائی ندارد. چیزی که در حال حاضر مهم است اجرای تعداد بیشتر از برنامه‌های ویندوز در Wine است.
مورد دوم
مطلب دیگری که درباره Wine گفته می‌شود این است که Wine برای لینوکس خوب نیست.
یک حقیقت غیر قابل انکار درباره ویندوز این است که کتابخانه بزرگی از نرم‌افزار دارد که با این سیستم عامل کار می‌کنند. خیلی از این برنامه‌ها معادل لینوکسی هم دارند، ولی کاربران به‌خاطر بسیاری از برنامه‌های دیگر نمی‌توانند دست از ویندوز بردارند.
مورد سوم
بعضی‌ها می‌گویند، شبیه‌سازهائی مثل (نر‌افزارهائی که کامپیوتر مجازی درست می‌کنند) بهتر هستند. به‌طور قطع این برنامه‌ها بهتر هستند، ولی باید نسخه کاملی از یک سیستم عامل را تحت یک ماشین مجازی اجرا کنید. در ضمن فراموش نکنید کارآئی سیستم هم کاهش می‌یابد، چرا که در این صورت گوئی شما یک سیستم عامل را روی سیستم عامل دیگری اجرا می‌کنید. به هر حال در بعضی موارد به کارگیری این نوع برنامه‌ها هم مفید است. برای مثال برنامه‌نویسان می‌توانند برای اجرا و آزمایش برنامه‌ها بدون راه‌اندازی دوباره سیستم از آن استفاده کنند، ولی به کارگیری چنین برنامه‌ای برای اجرای برنامه‌هائی هم‌چون Word راه‌حل جالبی نیست.
مورد چهارم
شما به هر حال ویندوز را نیاز دارید.ولی نه! هدف Wine اجرای APIهای ویندوز است، به‌طوری که دیگر مجبور به استفاده از ویندوز نباشید. در حال حاضر شما می‌توانید تعداد زیادی از برنامه‌ها را بدون نصب ویندوز اجرا کنید، ولی چیزی‌ را که باید در نظر بگیرید این است که برنامه Wine هنوز کامل نشده و برای بعضی کارها به ویندوز نیاز خواهید داشت.
مورد پنجم
Wine بد است، WinLib بهتر است!
به‌نظر می‌رسد که این مورد خیلی مورد توجه کاربران است. بعضی از افراد فکر می‌کنند که اجرای عادی برنامه‌های ویندوز با Wine زیاد قابل اطمینان نیست و کارآئی پائین‌تری نسبت به دوباره کامپایل کردن همان برنامه در WinLib دارد. برای این مورد دلیلی وجود ندارد. چون من هیچ تفاوتی در عملکر برنامه‌هائی که در Wine و WinLib آزمایش کردم، ندیدم.
مورد ششم
Wine همیشه دنبال روی ویندوز است و شاید در اجرای برنامه‌های جدید، موفق نباشد.
پاسخ این است که ساختار Wine به گونه‌ای است که به راحتی اجازه می‌دهد APIهای جدید به آن اضافه شوند. توسعه‌دهندگان، توابع مورد نیاز را با سرعت زیادی به Wine اضافه می‌کنند. حتی برنامه‌های جدید، در نهایت پس از چند ماه قابلیت استفاده در Wine را پیدا می‌کنند. به‌علاوه اگر نسخه‌های ساخته شده درست کار نکنند، Wine برای رفع مشکل از Dllهای موجود پشتیبانی می‌کند. در خیلی از موارد این امکان وجود دارد که از Dllهای موجود برای به‌دست آوردن نیازهای برنامه‌ها استفاده کنید.
مورد هفتم
چون Wine فقط درصد کمی از APIهای ویندوز، را اجرا می‌کند بنابراین توان اجرای برنامه‌های کم‌تری را دارد.
APIها مثل یک کتابخانه هستند. پس داشتن تعداد زیادی کتاب در قفسه‌ها همیشه خوب است، اما در حقیقت فقط چند کتاب به‌عنوان مرجع به کار می‌آیند و بیشترین مراجعه را دارند.
بیشتر برنامه‌ها وجه مشترک زیادی با هم دارند تا بتوانند کاربران بیشتری را جذب کنند. Wine از نود درصد فراخوان‌های عمومی ویندوز پشتیبانی می‌کند. این برنامه هنوز هم APIهای Wine۳۲ را اضاف می‌کند، ولی بیشتر کار در حال حاضر روی ترمیم تابع‌های موجود و تغییرات ساختاری Wine متمرکز است.
مورد هشتم
Wine فقط برای ویندوز ۳.۱ کاربرد دارد و هرگز Win۶۴ را پشتیبانی نخواهد کرد. Wine زمانی شروع به کار کرد که هنوز ویندوز ۹۵ به‌وجود نیامده بود. البته ویندوز NT (و بنابراین APIهای ویندور ۲۳) در آن زمان وجود داشت، ولی Wine فقط از ویندوز ۱/۳ پشتیبانی می‌کرد، چون در آن زمان به آن صورت کسی از ویندوز NT استفاده نمی‌کرد. ولی دیگر آن روزها گذشته است. شاید پشتیبانی از ویندوز ۱/۳ نسبت به APIهای ویندوز ۳۲ کامل‌تر باشد، اما این روزها بیشتر توسعه‌ها برای APIهای ویندوز ۳۲ اتفاق می‌افتد.
در ضمن لازم است که در اینجا به دو نکته اشاره کنیم: نخست این که به‌نظر می‌رسد بیشتر کاربران از این شکایت می‌کنند که Wine فقط از ویندوز ۱/۳ پشتیبانی می‌کند. در حالی که نمی‌دانند که Wine از APIهای داس هم پشتیبانی می‌کند، چرا که تعداد زیادی از برنامه‌های ویندوز ۱/۳ و حتی ۹X هنوز برای وقفه‌ها از فراخوان‌های داس استفاده می‌کنند! دوم این‌که این WineLib است که فقط از APIهای ویندوز ۳۲ پشتیبانی می‌کند. header فایل در Win۱۶ (برای کامپایل برنامه‌های Win۱۶ لازم است) برای راحت‌تر شدن برنامه کنار گذاشته شده است. بنابراین به نوعی پشتیبانی از APIهای ویندوز ۳۲ نسبت به ویندوز ۱۶ بهتر انجام می‌شود. در حال حاضر Wine از APIهای ویندوز ۶۴ پشتیبانی نمی‌کند، اما تیم توسعه Wine وقتی تصمیم به تغییر ساختاربرنامه بگیرد از ویندوز ۶۴ هم پشتیبانی خواهد کرد.
در حقیقت می‌بینید که تاریخ تکرار می‌شود. APIهای ویندوز ۶۴ هم پشتیبانی خواهد کرد. در حقیقت می‌بینید که تاریخ تکرار می‌شود. APIهای ویندوز ۶۴ هنوز به‌صورت تجاری ارایه نشده است، بنابراین هنوز به‌صورت گسترده مورد استفاده قرار نگرفته است. برای همین پیش‌بینی می‌شود زمانی که استفاده از ویندوز ۶۴ گسترده شود، گروه توسعه دهند برای پشتیبانی آن اقدام خواهد کرد.
مورد هشتم
Wine فقط برای لینوکس است (که با مورد دوم در تضاد است!!)
این مسئله به‌طور واضح‌نادرست است.درست است که Wine روی خیلی از پلاتفرم‌ها اجرا نمی‌شود، ولی بر روی لینوکس، FreeBSD و سلاریس اجرا می‌شود، پس Wine فقط برای لینوکس نیست.
در حال حاضر بسیاری از توسعه‌دهندگان روی لینوکس کار می‌کنند، بنابراین بهره‌گیری ازنسخه‌ای که برای پلاتفرم‌های غیر لینوکسی کامپایل نشده، ریسک بزرگی است. ولی بیشتر این مشکلات در نسخه‌های بالا برطرف می‌شود و تقریباً در سه سکوی ذکر شده مشکلی وجود ندارد.
مورد نهم
Wine فقط برای IntelX۸۶
بلی. Wine فقط روی پردازنده‌های X۸۶ کار می‌کند و شاید وقت آن رسیده باشد که برای کاربران پردازنده‌های دیگر هم کارهای زیادی انجام شود. ولی ببینیم منظور از اجرا روی پردازنده X۸۶ چیست؟ شاید در ابتدا این معنی را بدهد که بتوان یک برنامه ویندوز را روی Sparc کامپایل کرد و آن را به WineLib لینک داد و سپس آن را روی سلاریس به اجرا گذاشت. البته این چیزی نیست که شما در ذهن‌تان داشتید. انجام این کارها خیلی محدودکننده و سخت به‌نظر می‌رسد، ولی در عین حال خیلی هم مفید هستند. این کارها در واقع یعنی اجرای آسان برنامه‌های ویندوز در معماری لینوکس. به هرحال این نخستین قدم اجازه دادن به Wine برای اجرا بر روی پردازنده‌هائی با معماری متفاوت است، ولی متأسفانه کدهای برنامه Wine روی پردازنده‌های دیگر قابل اجرا نیستند، زیرا بخش بزرگی از کدها به شناخت پردازنده نیاز دارند و این شناخت فقط برای X۸۶ امکان‌پذیر است.
بنابراین چیزی که همه منتظر آن هستند این است که برنامه‌های ویندوز X۸۶ را روی هر نوع معماری سی‌پی‌یو که دوست دارند، اجرا کنند. این کار پیچیدگی زیادی دارد و پیش نیازش این است که Winelib روی آن معماری کار کند ولی مطمئن باشید که این کار روزی اتفاق خواهد افتاد!
تنها عنصر لازم در این زمینه ترکیب یک emilator (مقلد) با Wine است.
مورد دهم
بعضی بازی‌ها به‌خاطر محافظت از کپی شدن با Wine کار نمی‌کنند.
کارگزاران شرکت Trans Gaming کار زیادی برای محافظت از کپی شدن بازی‌هایشان انجام داده‌اند. آنها پشتیبانی از فرمت‌های رایجی هم‌چون SecRom و Safe Disc را به برنامه‌هایشان افزوده‌اند و به تازگی اجازه به کارگیری Safe Disc را از شرکت Macro Vision کسب کرده‌اند تا تغییرات مورد نظرشان را در هسته آن برای Wine انجام دهند.
هم‌اکنون در برنامه Wine پشتیبان‌هائی از Safe Disc۱ و Safe Disc۲ وجود دارد و پیش‌بینی احتیاطی هم برای اجرای Wine در ویندوز NT شده است (برای این کار باید فایل ”WineVer“nt۴۰ از برنامه Wine تنظیم شود).
مشخصات Wine
۱) همسازی با باینری
ـ پشتیبانی از اجرای باینری‌های Wine۳۲ (۹X,NT,XP) Windows و داس. پشتیبانی از تابع‌های فراخوان ویندوزهای ۱۶ و ۳۲ بیتی
ـ اجرای کدهای ۱۶ و ۳۲ بیتی X۸۶.
ـ داشتن یک کتابخانه بزرگ از وقفه‌ها برای برنامه‌هائی که از حالت واقعی فرخوان‌های INTXX استفاده می‌کنند.
۲) گرافیک
ـ دارای گرافیک مبتنی بر X۱۱ که اجازه نمایش از راه دور را در ترمینال X می‌دهد.
ـ دارای فونت‌های نقش بیتی ویندوز و Trun Type.
ـ پشتیبانی از DirectX برای بازی‌ها. (پشتیبانی محدود از Direct ۳D وجود دارد)
ـ پشتیبانی از بازی‌های مبتنی بر OpenGL
ـ پشتیبانی از پرینت از طریق پست اسکریپت.
ـ دارای درایور متافایل و ویندوز با کدهای داخلی.
۳) با برنامه‌های ویندوز وصل شدن به:
ـ کارت‌های صدا
ـ پشتیبانی از صفحه کلید چند زبانه
ـ پشتیبانی از دستگاه مثل مودم و سریال
ـ پشتیبانی از شبکه‌های IPX , TCP/IP
ـ پشتیبانی از اسکنرهای ASPI
ـ پشتیبانی از Windows از طریق Xinput
۴) Wine API
ـ دارای نمونه APIهای Wine ۳۲ برای اطمینان یافتن از سازگاری
ـ سازگاری گسترده از کامپایلرهای زبان
ـ اجازه مخلوط شدن کدهای Wine ۳۲ با Posix
ـ تولید اسناد API به‌صورت خودکار
ـ دارای کامپایلر پیغام‌ها
ـ دارای کامپایلر IDL
ـ پشتیبانی گسترده از Unicode
ـ دارای برنامه‌های نمونه
ـ دارای برنامه‌ای در درون Wine برای اشکال‌زدائی و قابلیت تنظیم برای ردیابی پیغام‌ها



دسته بندی : رایانه؛لینوکس ,
 

آخرین مطالب

» دانلود آهنگ "سلام عشق من،سلام دلخوشی"/امید معنوی/امام رضا (ع)/صوتی 3.8 مگابایت ( یکشنبه 24 مرداد 1395 )
» تخمین مسافت ( پنجشنبه 13 اسفند 1394 )
» تخمین مسافت طولی ( پنجشنبه 13 اسفند 1394 )
» سنگر شناسی ( چهارشنبه 12 اسفند 1394 )
» جزوه رزم انفرادی ( چهارشنبه 12 اسفند 1394 )
» آموزش نصب و بوت دوگانه سیستم‌عامل اوبونتو در کنار اندروید ( چهارشنبه 30 دی 1394 )
» دانلود و آموزش برنامه Bluestacks ( دوشنبه 7 دی 1394 )
» نصب سیستم عامل آندروید بر روی کامپیوتر ( دوشنبه 7 دی 1394 )
» دستورات ترمینال لینوکس بصورت کامل ( شنبه 5 دی 1394 )
» مرجع دستورات ترمینال لینوکس ( شنبه 5 دی 1394 )
» برترین توزیع های لینوکس در کاربری های مختلف 2014 ( شنبه 5 دی 1394 )
» کدام توزیع لینوکس را نصب کنم؟ ( شنبه 5 دی 1394 )
» دانلود کتاب عصر ظهور ( جمعه 27 آذر 1394 )
» دیدگاه آیت الله وحید در باره ولایت فقیه ( دوشنبه 23 آذر 1394 )
» تصویر و وصیتنامه شهید علی ناظری ( دوشنبه 23 آذر 1394 )
» جوانان و محبت اهل بیت (ع) ( جمعه 20 آذر 1394 )
» شعارهای حسینی 2 ( دوشنبه 3 فروردین 1394 )
» شعارهای حسینی 1 ( دوشنبه 3 فروردین 1394 )
» آیا خدا وجود دارد؟ ( سه شنبه 15 مرداد 1392 )
» دانستنی هایی از قران و نماز ( سه شنبه 15 مرداد 1392 )
» انگشت نگاری در قرآن ( شنبه 12 مرداد 1392 )
» تعدادی از معجرات علمی قرآن کریم ( جمعه 11 مرداد 1392 )
» 12 اشاره ی علمی قرآن ( جمعه 11 مرداد 1392 )
» قرآن و عسل ( جمعه 11 مرداد 1392 )
» ساختار موتور های پله ای چیست ؟ ( سه شنبه 10 اردیبهشت 1392 )
» سیم پیچ تسلا چیست؟ (Tesla Coil) ( سه شنبه 10 اردیبهشت 1392 )
» در سینه ات نهنگی می تپد! ( سه شنبه 22 اسفند 1391 )
» شعر "کوچه" از "فریدون مشیری" ( سه شنبه 22 اسفند 1391 )
» خرم خاتون و سلطان سلیمان عثمانی-جنگ عثمانی با صفویان ( چهارشنبه 16 اسفند 1391 )
» سلطان صلاح الدین ایوبی ( چهارشنبه 16 اسفند 1391 )