مهندس نرم افزار در اسنپ اکسپرس و سابقا در زرینپال
آموزش لینوکس از پایه به صورت کاربردی روی سرور (اوبونتو | ubuntu) قسمت اول
لینوکس یک سیستمعامل مبتنی بر یونیکس است که از نظر عملکردی به سیستمعاملهای یونیکس شباهت دارد. این سیستمعامل به صورت متن باز (Open Source) و رایگان در دسترس است، به این معنا که کد منبع آن برای استفاده، توسعه، و تغییر توسط هر کسی که مایل به انجام این کارها باشد، قابل دسترس است.
لینوکس ابتدا توسط لینوس توروالدز (Linus Torvalds) در دهه 1990 ایجاد شد. او یک هسته (kernel) لینوکس ایجاد کرد که به عنوان قسمت اصلی سیستمعامل شناخته میشود. سپس با اضافه شدن نرمافزارها و ابزارهای مختلف، یک سیستمعامل کامل با نام لینوکس شکل گرفت.
لینوکس در حال حاضر در انواع مختلف، از جمله توزیعهای محبوب مانند Ubuntu، Fedora، Debian، CentOS و ... استفاده میشود.
ابونتو یکی از توزیعهای محبوب لینوکس است. این توزیع بر اساس دبیان (Debian) ساخته شده و تحت مجوز متنباز GPL (GNU General Public License) قرار دارد.
ابونتو به طور منظم نسخههای LTS (Long Term Support) را منتشر میکند که برخی از آنها حداقل 5 سال پشتیبانی امنیتی و بهروزرسانیهای نرمافزاری را فراهم میکنند. این نسخهها برای کاربران و سازمانها که به دنبال پایداری بیشتر هستند، مناسب هستند. ابونتو همچنین از انواع معماریها و پلتفرمها پشتیبانی میکند، از جمله x86، x64، ARM، و ...
ساختار دایرکتوری در لینوکس بر اساس استاندارد سلسله مراتبی (Hierarchical File System) سازماندهی شده است. در لینوکس، دایرکتوریها (همان فولدرها) به صورت درختی وارد ساخته میشوند. در اینجا توضیحاتی در مورد ساختار دایرکتوریها در لینوکس آورده شده است:
دایرکتوری : / (Root Directory) : این دایرکتوری به عنوان دایرکتوری اصلی و ریشه (Root) نامیده میشود. همهی سایر دایرکتوریها و فایلها در سیستم، زیردرخت این دایرکتوری هستند.
دایرکتوری : /bin (Binary) : در این دایرکتوری، برنامهها و دستورات اساسی برای اجرای سیستم قرار دارند. این دستورات عمدتاً برای استفاده کاربران و سیستم عامل هستند.
دایرکتوری : /etc (Etcetera) : اطلاعات تنظیمات سیستم و فایلهای پیکربندی در این دایرکتوری قرار دارند. فایلهایی مانند /etc/passwd و /etc/network ممکن است در اینجا قرار داشته باشند.
دایرکتوری : /home : این دایرکتوری برای هر کاربر جداگانه ایجاد میشود و دادههای کاربران (مانند اسناد، عکسها، و ...) در اینجا قرار دارند.
دایرکتوری : /lib (Library) : کتابخانههای اساسی برنامهها در این دایرکتوری قرار دارند.
دایرکتوری : /usr (Unix System Resources) : در این دایرکتوری، فایلها و برنامههای سیستمی برای کاربران قرار دارند. به عنوان مثال، برنامههای نصب شده و فایلهای داده ممکن است در /usr/bin یا /usr/share قرار داشته باشند.
دایرکتوری : /var (Variable) : دادههای متغیری مانند فایلهای لاگ، پایگاه دادهها، و سایر دادههایی که در طول زمان تغییر میکنند، در این دایرکتوری قرار میگیرند.
دایرکتوری : /tmp (Temporary): این دایرکتوری برای ذخیره فایلهای موقت استفاده میشود.
دایرکتوری : /dev (Device): در این دایرکتوری، فایلهای نمایشی برای دستگاههای سختافزاری در سیستم قرار دارند.
دایرکتوری : /mnt (Mount): این دایرکتوری برای اتصال دستگاههای ذخیرهسازی جانبی مانند USB (mount) میشود.
دایرکتوری : /boot: فایلهای مورد نیاز برای بارگذاری سیستم عامل در زمان راهاندازی در این دایرکتوری قرار دارند.
مطلبی دیگر از این انتشارات
الگوی Saga چیست؟
مطلبی دیگر از این انتشارات
تفاوت حافظه هیپ Heap و استک Stack و مدیریت این حافظهها توسط گولنگ Golang
مطلبی دیگر از این انتشارات
گولنگ Golang مستقیماً بر روی سختافزار اجرا میشود