آموزش لینوکس

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

معرفی پروژه بانک vimrc

vim چی هست؟ شما شاید تاحالا با vim کار کردین، یه ادیتور متن‌باز با قابلیت شخصی‌سازی بالا! البته پیشفرضش فرقی با چیزی مثل notepad تو ویندوز نداره؛ ولی با کانفیگ درست و بجا این پتانسیل رو داره که به یه ادیتور یا حتی IDE حرفه تبدیل شه. با این حال، کانفیگ خود vim هم حتی با وجود پلاگین‌هاش دردسرهایی داره و طول میکشه، ولی آیا نمی‌ارزه که یه روز یا حتی ۱ هفته وقت بزاریم و در آخر به یه ادیتور کاملا شخصی‌سازی شده برسیم؟ vimrc چیه؟ هر برنامه‌ای معمولا تنظیماتشو تو فایل میریزه و وقتی که باز میشه، تنظیماتشو از اون فایل میخونه! vim هم یه فایل داره که یسری تنظیمات اولیه (مثل استفاده از موس، کلیپ‌بورد، ان

Read more

چگونه از صفحه ترمینال فیلم بگیریم؟

شاید شما می‌خواستین که یه فیلم آموزشی از ترمینال بسازین یا اینکه از کاری که تو ترمینال انجام میدین فیلم بگیرین! یه راه سادش همون فیلم برداری از صفحس، ولی برای فرستادن واقعا باید حجم زیادی مصرف کنین و یسری چیزا غیرقابل تغییره (مثلا نمیتونین تم ترمینال رو تغییر بدین). تو این پست قراره یه پکیج معرفی شه که هم فیلم گرفتن از ترمینال، هم اشتراک گذاری اونو راحت می‌کنه و خیلی چیزا بازم قابل تغییر میمونه! و در ضمن متن-باز هم هست! اسم این پکیج asciinema هست. از سه قسمت تشکیل شده: * Recorder * Player * Site شما با Recorder فیلم میگیرین و میتونین تو فرمت json (بله! برای همین خیلی سبکه!) ذخیرش کنین. بعد

Read more

فایل سیستم Btrfs

Btrfs یا B-tree Filesystem یک فایل سیستم متن باز مبتنی بر مجوز GPL است که توسط شرکت هایی چون لینوکس فاندیشن، فیسبوک، اینتل، فوجیتسو، ردهت، اوراکل، سوزه و ... توسعه داده می شود. این فایل سیستم دیسک‌های با ظرفیت حداکثر ۱۶ اگزابایت و فایل‌های با اندازه حداکثر ۸ اگزابایت را پشتیبانی می‌کند. برای نامگذاری فایل‌های ایجاد شده روی این فایل سیستم تقریباً می‌توان از هر کاراکتری جز '/' و NULL استفاده نمود. برخی ‌از ویژگی‌های مهم Btrfs عبارتند از: یکپارچه سازی دیسک (Defragmention) به‌صورت آنلاین تغییر اندازه پارتیشن ها (Volume) به‌صورت آنلاین حدف یا اضافه نمودن دیسک های سخت به‌صورت آنلاین بررسی فایل

Read more

شخصی‌سازی گنوم با Tweak Tool

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

Read more

راه‌اندازی LVM در لینوکس

LVM مخفف Logical Volume Manager روشی پیشرفته برای مدیریت پارتیشن‌ها و فضای دیسک سخت در لینوکس است که امکانات بسیار گسترده‌تری را نسبت به مدل پارتیشن‌بندی سنتی در اختیار مدیر سیستم می‌گذارد. در LVM می‌توانیم مجموعه‌ای از دیسک‌های سخت و یا پارتیشن‌ها را که Physical Volume نامیده می‌شوند به‌صورت یک یا چندین دیسک منطقی بزرگ‌تر و یکپارچه با نام Volume Group به وجود بیاوریم و سپس روی این دیسک ایجاد شده پارتیشن‌های خود که در اینجا Logical Volume نامیده می‌شود ایجاد کنیم. از جمله مزایای این روش این است زمانی که فضای یکی از پارتیشن‌ها رو به اتمام است به‌راحتی می‌توانیم به‌صورت آنلاین و داینامیک فضای

Read more

راه اندازی RAID در لینوکس

RAID مخفف Redundant Array of Independent Disks مکانیزمی است که در آن مجموعه‌ای از دیسک‌ها به‌صورت زنجیره‌ای به هم متصل می‌شوند و موجب افزایش کارایی و دسترسی‌پذیری به داده‌ها و همچنین تحمل خطاپذیری و بازیابی داده‌های ذخیره شده می‌شود. انواع RAID Hardware RAID: که به‌صورت سخت‌افزاری و مستقل از سیستم‌عامل عمل می‌کند و تمامی عملیات توسط RAID Controller سیستم انجام می‌شود. Software RAID: که توسط سیستم‌عامل و نرم‌افزار پیکربندی و کنترل می‌شود. سطوح RIAD RAID می‌تواند به‌صورت‌های مختلفی پیاده‌سازی شود که در ادامه به معرفی کاربردی‌ترین آن‌ها می‌پردازیم. RAID 0 یا Striping: در این روش داده‌ها به‌ص

Read more

مدیریت سرویس‌ها توسط systemctl

در این مطلب قصد داریم دستورات systemctl را آموزش بدهیم که ابزار اصلی برای کنترل سرویس‌ها و init است. در ادامه نگاهی می‌اندازیم که چگونه سرویس‌ها را مدیریت کنیم و در نهایت وضعیتشان را بررسی کنیم. شروع و متوقف کردن سرویس‌ها برای شروع کردن یک سرویس systemd باید از دستور start استفاده کنیم. اگر شما یک کاربر غیر ریشه هستید لطفا روت شوید و یا قبل از دستور sudo بگذارید تا دستور با دسترسی ریشه اجرا شود در غیر این صورت ممکن که دستور شما عمل نکند. systemctl start APPLICATION.service توسط این دستور شما می‌توانید سرویس خود را شروع کنید. برای مثال توسط این دستور میتوانید وب سرور nginx را فعال نمایید

Read more

راه اندازی سرویس Samba در لینوکس

Samba یک ابزار بسیار قدرتمند است که به وسیله آن می‌توان سرویس‌های اشتراک فایل و پرینتر را برای کلاینت‌های مایکروسافتی ارائه نمود. علاوه بر این می‌توان از آن به عنوان یک دامین کنترلر در شبکه‌های مبتنی بر Windows Server Domain استفاده نمود. همچنین از نسخه چهارم این نرم‌افزار به بعد امکان پشتیبانی از Active Directory و دامین‌های Windows NT فراهم شده است. در این آموزش به نحوه نصب و راه اندازی این سرویس و همچنین اشتراک گذاری منابع توسط سرویس Samba برای کلاینت‌های مایکروسافتی و لینوکسی خواهیم پرداخت. برای نصب سرویس دهنده Samba دستور زیر را وارد می‌کنیم. sudo apt install samba سپس برای اعمال تن

Read more

راه اندازی DHCP Server در لینوکس

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

Read more

راه اندازی vsftpd در دبیان

FTP مخفف File Transfer Protocol یا پروتکل انتقال فایل است که برای انتقال فایل‌ها و اشتراک گذاری آن‌ها در شبکه به‌کار می‌رود. سرویس‌دهنده‌های بسیاری تحت این پروتکل برای ارائه این سرویس نوشته شده است که یکی از مشهورترین و امن‌ترین آن‌ها vsftpd است که در این آموزش به نصب و راه اندازی آن خواهیم پرداخت. برای نصب بسته vsftpd دستور زیر را وارد می‌کنیم. sudo apt-get install vsftpd سپس می‌بایست مانند زیر فایل etc/vsftpd.conf/ را ویرایش نموده و تغییرات زیر را اعمال می‌کنیم. به‌صورت پیش‌فرض vsftpd برای سرویس‌دهی روی پروتکل IPv6 پیکربندی شده است. پس در صورتی که در شبکه از IPv6 استفاده نمی‌کنید می‌با

Read more