🐧 ضرورت استفاده از خط فرمان لینوکس
✴️ امروز قصد داریم نکاتی برای ضرورت استفاده از خط فرمان لینوکس رو براتون توضیح بدیم و وارد مسائل تخصصی نمیشیم.
☑️ توضیح کوتاهی درمورد خط فرمان لینوکس
#Command_Line #Linux
🖥 @Computer_MCH
✴️ امروز قصد داریم نکاتی برای ضرورت استفاده از خط فرمان لینوکس رو براتون توضیح بدیم و وارد مسائل تخصصی نمیشیم.
☑️ توضیح کوتاهی درمورد خط فرمان لینوکس
#Command_Line #Linux
🖥 @Computer_MCH
❤6👏1🤩1
1⃣ چندکاربره بودن (MultiUser)
🔸سیستم عامل لینوکس با همه چیز مانند فایل رفتار میکنه. این امر باعث میشه که برای هر چیزی حق دسترسی (Permission) تعریف کرد. درواقع یکی از عمدهترین دلایل امنیت بالای لینوکس، همین امر است. فرض کنید کاربری داریم با نام کاربریUser1 و این کاربر به یک فایلی دسترسی داشته باشه و بنا به تعریف اون دسترسی؛ میتونه اون فایل رو بخونه (Read)، و یا اینکه تغییرش بده؛ یعنی بنویسه (Write) و بستگی به سطح دسترسی داره.
🔹حالا فرض کنید با نام کاربری User1 وارد محیط گرافیکی شدیم و نیاز داریم که فایلی رو تغییر بدیم. اما User1 اجازه تغییر این فایل رو نداره و اصطلاحاً پرمیژن Write برای حق دسترسی ایشون غیرفعاله و این اجازه صادر نشده.
🤔 چاره چیه؟ Log Out و ورود دوباره با یوزری که دسترسی لازمه رو داره؟ آیا این یکم سخت نیست؟ لینوکس اینجاست که با خط فرمان مشکل شما رو حل میکنه. خیلی راحت و بدون خروج از محیط گرافیکیتون و با همان User1 میتونید تو خط فرمان تغییر یوزر بدید و عملیات لازمه رو انجامش بدید. اینکه میگن لینوکس چندکاربره است؛ همینجا مشخص میشه.
🖥 @Computer_MCH
🔸سیستم عامل لینوکس با همه چیز مانند فایل رفتار میکنه. این امر باعث میشه که برای هر چیزی حق دسترسی (Permission) تعریف کرد. درواقع یکی از عمدهترین دلایل امنیت بالای لینوکس، همین امر است. فرض کنید کاربری داریم با نام کاربریUser1 و این کاربر به یک فایلی دسترسی داشته باشه و بنا به تعریف اون دسترسی؛ میتونه اون فایل رو بخونه (Read)، و یا اینکه تغییرش بده؛ یعنی بنویسه (Write) و بستگی به سطح دسترسی داره.
🔹حالا فرض کنید با نام کاربری User1 وارد محیط گرافیکی شدیم و نیاز داریم که فایلی رو تغییر بدیم. اما User1 اجازه تغییر این فایل رو نداره و اصطلاحاً پرمیژن Write برای حق دسترسی ایشون غیرفعاله و این اجازه صادر نشده.
🤔 چاره چیه؟ Log Out و ورود دوباره با یوزری که دسترسی لازمه رو داره؟ آیا این یکم سخت نیست؟ لینوکس اینجاست که با خط فرمان مشکل شما رو حل میکنه. خیلی راحت و بدون خروج از محیط گرافیکیتون و با همان User1 میتونید تو خط فرمان تغییر یوزر بدید و عملیات لازمه رو انجامش بدید. اینکه میگن لینوکس چندکاربره است؛ همینجا مشخص میشه.
🖥 @Computer_MCH
❤7
2⃣ قدرت و سرعت بیشتر خط فرمان
📆 چند سال پیش تو سایت سیتو مسابقهای برگزار شد تحت عنوان «چرا لینوکس را دوست دارم؟» که جناب مجید کمالی در وبلاگشون نوشته بودند که چون با خط فرمان میتونم ۱۰۰۰ فایل rar دارای پسورد رو در یک حرکت Extract کنم.
📌با توجه به این مثال متوجه خواهیم شد که کارهای بسیاری هست که در محیط گرافیکی ممکنه ساعتها وقت بگیرند ولی در خط فرمان، شاید به دقیقه هم نکشند و به جرأت میتوان گفت که بسیاری از کارها فقط و فقط از طریق خط فرمان قابل انجامه.
🖥 @Computer_MCH
📆 چند سال پیش تو سایت سیتو مسابقهای برگزار شد تحت عنوان «چرا لینوکس را دوست دارم؟» که جناب مجید کمالی در وبلاگشون نوشته بودند که چون با خط فرمان میتونم ۱۰۰۰ فایل rar دارای پسورد رو در یک حرکت Extract کنم.
📌با توجه به این مثال متوجه خواهیم شد که کارهای بسیاری هست که در محیط گرافیکی ممکنه ساعتها وقت بگیرند ولی در خط فرمان، شاید به دقیقه هم نکشند و به جرأت میتوان گفت که بسیاری از کارها فقط و فقط از طریق خط فرمان قابل انجامه.
🖥 @Computer_MCH
❤8👍2🤩1
3⃣ متن باز بودن (Open Source)
✅ همه اینو شنیدیم که سیستمعامل لینوکس و همچنین اکثر نرمافزارهاش اوپنسورس (متنباز) هست.
⁉️ اما این یعنی چی؟
🧑🏻💻برنامه نویس ها میدونن که یک برنامه حداقل دارای دو فایل تحت عنوان «فایل منبع» و «فایل اجرایی» است. فایل منبع (سورس برنامه) محلی است که برنامهنویس کدها و دستورات رو تو اون مینویسه و به عبارتی پشت صحنهای برای تولید یک برنامه است که توسط برنامهنویس مدیریت میشه. این فایل در اختیار مصرفکننده قرار نمیگیره و فقط برنامهنویس به اون دسترسی داره. اما فایل اجرایی، فایلیه که جهت استفاده و معمولاً پس از دریافت هزینهای در اختیار کاربر قرار میگیره ، مثل تمام نرمافزارهایی که در بازار وجود داره.
✴️ اما در دنیای اوپنسورس ، کاربر حق داره فایل سورس رو داشته باشه و اگر قدرت برنامهنویسی داشت، اون رو به دلخواه خودش تغییر بده و کامپایل کنه.
🖥 @Computer_MCH
✅ همه اینو شنیدیم که سیستمعامل لینوکس و همچنین اکثر نرمافزارهاش اوپنسورس (متنباز) هست.
⁉️ اما این یعنی چی؟
🧑🏻💻برنامه نویس ها میدونن که یک برنامه حداقل دارای دو فایل تحت عنوان «فایل منبع» و «فایل اجرایی» است. فایل منبع (سورس برنامه) محلی است که برنامهنویس کدها و دستورات رو تو اون مینویسه و به عبارتی پشت صحنهای برای تولید یک برنامه است که توسط برنامهنویس مدیریت میشه. این فایل در اختیار مصرفکننده قرار نمیگیره و فقط برنامهنویس به اون دسترسی داره. اما فایل اجرایی، فایلیه که جهت استفاده و معمولاً پس از دریافت هزینهای در اختیار کاربر قرار میگیره ، مثل تمام نرمافزارهایی که در بازار وجود داره.
✴️ اما در دنیای اوپنسورس ، کاربر حق داره فایل سورس رو داشته باشه و اگر قدرت برنامهنویسی داشت، اون رو به دلخواه خودش تغییر بده و کامپایل کنه.
🖥 @Computer_MCH
❤7👍1🥰1🤩1
4⃣ وابستگیهای سلسله مراتبی نصب ابزارها
فرض کنید شما میخواهید نرمافزاری رو روی سیستم عامل لینوکس خودتون نصب کنید. برای این کار شما دو راه دارید:
◀️ نصب استاتیک
در این شیوه فایل برنامه مورد نظر رو از اینترنت دانلود کرده و با دابل کلیک کردن ، اون نرمافزار رو نصب میکنید.
◀️ نصب پویا (Dynamic)
در این شیوه ، از طریق خط فرمان با دستور زیر
sudo apt-get install PackageName
نرم افزار رو نصب میکنیم.
✴️ لینوکس از بخشی به نام هسته (Kernel) و در کنار اون، ابزارهای بسیاری که به این هسته متصل شدهاند تشکیل شده. در واقع ما در لینوکس و نرم افزار های اوپنسورس ، داریم لگوبازی میکنیم. فلان نرمافزار یک تکه از لگو است که سوار بر هسته میشه! حال این قضیه برای خود نرمافزار هم صدق میکنه یعنی یک نرمافزار هم به تکههای لگوی دیگری، تحت عنوان «کتابخانه» (Library) نیاز داره ، یعنی شما نهایتاً نیاز خواهید داشت که تمام تکههای لگوی یک نرمافزار یعنی کتابخانهها را که اون نرمافزار به آن اصطلاحاً وابستگی (dependency) داره و همچنین تکههای دیگری کتابخانه به آن نیاز داره، میبایست بر روی سیستم نصب بشه.
🖥 @Computer_MCH
فرض کنید شما میخواهید نرمافزاری رو روی سیستم عامل لینوکس خودتون نصب کنید. برای این کار شما دو راه دارید:
◀️ نصب استاتیک
در این شیوه فایل برنامه مورد نظر رو از اینترنت دانلود کرده و با دابل کلیک کردن ، اون نرمافزار رو نصب میکنید.
◀️ نصب پویا (Dynamic)
در این شیوه ، از طریق خط فرمان با دستور زیر
sudo apt-get install PackageName
نرم افزار رو نصب میکنیم.
✴️ لینوکس از بخشی به نام هسته (Kernel) و در کنار اون، ابزارهای بسیاری که به این هسته متصل شدهاند تشکیل شده. در واقع ما در لینوکس و نرم افزار های اوپنسورس ، داریم لگوبازی میکنیم. فلان نرمافزار یک تکه از لگو است که سوار بر هسته میشه! حال این قضیه برای خود نرمافزار هم صدق میکنه یعنی یک نرمافزار هم به تکههای لگوی دیگری، تحت عنوان «کتابخانه» (Library) نیاز داره ، یعنی شما نهایتاً نیاز خواهید داشت که تمام تکههای لگوی یک نرمافزار یعنی کتابخانهها را که اون نرمافزار به آن اصطلاحاً وابستگی (dependency) داره و همچنین تکههای دیگری کتابخانه به آن نیاز داره، میبایست بر روی سیستم نصب بشه.
🖥 @Computer_MCH
❤5🤩1
⁉️ میبایست یک نرمافزار استاتیک نصب شود
یا دینامیک؟؟
📦 در نصب بسته استاتیک تمامی dependency ها بصورت یکجا در قالب یک فایل نصبی جهت استفاده در نصب نرمافزار در اختیار شما قرار داده خواهد شد. یعنی شما با نصب این فایل تمامی کتابخانههای لازمه رو به همراه آن نصب خواهید کرد.
🤔 خب! اشکال این کجاست؟!
نصب کتابخانههای تکراری در درازمدت!
در واقع کتابخانهها و وابستگیهای بیشماری ممکنه مکرراً نصب شده باشند بطوری که بسیاری از آنها در نرمافزارهای شما مشترک هستند.
❌ این مسأله باعث میشه که در درازمدت فضای زیادی از هارد شما بی علت پر بشه و حتی در اجرای نرمافزارها، سیستم با شما به کندی برخورد کنه!
✅ اما در نصب پویا، خط فرمان ابتدا dependency ها رو چک کرده و در صورت تکراری بودن ، آن را نصب نخواهد کرد و فقط کتابخانهای را نصب میکند که قبلاً بر روی سیستم وجود نداشته و نصب نشده.
✴️ در اصل خط فرمان از تکرار مکررات و پایین آمدن سرعت سیستم و از پر کردن بی علت فضای هارد، جلوگیری خواهد کرد.
🖥 @Computer_MCH
یا دینامیک؟؟
📦 در نصب بسته استاتیک تمامی dependency ها بصورت یکجا در قالب یک فایل نصبی جهت استفاده در نصب نرمافزار در اختیار شما قرار داده خواهد شد. یعنی شما با نصب این فایل تمامی کتابخانههای لازمه رو به همراه آن نصب خواهید کرد.
🤔 خب! اشکال این کجاست؟!
نصب کتابخانههای تکراری در درازمدت!
در واقع کتابخانهها و وابستگیهای بیشماری ممکنه مکرراً نصب شده باشند بطوری که بسیاری از آنها در نرمافزارهای شما مشترک هستند.
❌ این مسأله باعث میشه که در درازمدت فضای زیادی از هارد شما بی علت پر بشه و حتی در اجرای نرمافزارها، سیستم با شما به کندی برخورد کنه!
✅ اما در نصب پویا، خط فرمان ابتدا dependency ها رو چک کرده و در صورت تکراری بودن ، آن را نصب نخواهد کرد و فقط کتابخانهای را نصب میکند که قبلاً بر روی سیستم وجود نداشته و نصب نشده.
✴️ در اصل خط فرمان از تکرار مکررات و پایین آمدن سرعت سیستم و از پر کردن بی علت فضای هارد، جلوگیری خواهد کرد.
🖥 @Computer_MCH
❤6🤩1
⚜ جمعبندی ⚜
✴️ امیدوارم مثالها در بیان این نکته که همین خط فرمان لینوکس است که آن را تا این حد در بین سیستم عامل ها قدرتمند ساخته، به اندازه کافی واضح بوده باشند و درنهایت به ذکر این جمله بسنده میکنم که:
«تمامی راهها در لینوکس، به خط فرمان ختم میشوند»
✍🏻 منبع : نامشخص
🖥 @Computer_MCH
✴️ امیدوارم مثالها در بیان این نکته که همین خط فرمان لینوکس است که آن را تا این حد در بین سیستم عامل ها قدرتمند ساخته، به اندازه کافی واضح بوده باشند و درنهایت به ذکر این جمله بسنده میکنم که:
«تمامی راهها در لینوکس، به خط فرمان ختم میشوند»
✍🏻 منبع : نامشخص
🖥 @Computer_MCH
❤7👍1👏1🤩1
بزودی لیست دوره ویندوز رو میذارم تو کانال
چون فکر نکنم اون دوره رو نابغه ها ادامه بده.
چون فکر نکنم اون دوره رو نابغه ها ادامه بده.
❤6👍2🔥1🤩1
🚀 تلگرام در حال آماده شدن برای رونمایی از امکانات پولی بیشتر است.
🔹 در اسکرین شات جدیدی که در مورد امکانات تلگرام توضیح میدهد، (سمت راست) دیگر خبری از بدون تبلیغ و بدون حق اشتراک بودن تلگرام نیست و تمرکز تلگرام در توضیحات جدید، روی فضای نامحدود رایگان برای چت و مدیا گذاشته شده است.
#Telegram #News
🖥 @Computer_MCH
🔹 در اسکرین شات جدیدی که در مورد امکانات تلگرام توضیح میدهد، (سمت راست) دیگر خبری از بدون تبلیغ و بدون حق اشتراک بودن تلگرام نیست و تمرکز تلگرام در توضیحات جدید، روی فضای نامحدود رایگان برای چت و مدیا گذاشته شده است.
#Telegram #News
🖥 @Computer_MCH
❤4👍2🔥1
Media is too big
VIEW IN TELEGRAM
✴️ آموزش کار با Microsoft to Do
✅ نرمافزار جدید مایکروسافت در ویندوز برای مدیریت کارها و یادآوری
#Microsoft #Windows
🖥 @Computer_MCH
✅ نرمافزار جدید مایکروسافت در ویندوز برای مدیریت کارها و یادآوری
#Microsoft #Windows
🖥 @Computer_MCH
❤4
This media is not supported in your browser
VIEW IN TELEGRAM
🎭 کلاهبردارا با DeepFake ویدیوی ایلان ماسک رو تغییر دادن و از اون برای تبلیغ شت کوینشون استفاده میکنن تا پول ملت رو بدزدن!
❌ این ویدیو روی یوتیوب قرار گرفته بود و خوشبختانه یوتیوب این ویدیو و کانال منتشر کننده اون رو بعد از چند روز مسدود کرد.
#Deepfake #Technology
🖥 @Computer_MCH
❌ این ویدیو روی یوتیوب قرار گرفته بود و خوشبختانه یوتیوب این ویدیو و کانال منتشر کننده اون رو بعد از چند روز مسدود کرد.
#Deepfake #Technology
🖥 @Computer_MCH
❤5