کتاب 5 مفاهیم اولیه لینوکس

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

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

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

فصل دهم به‌صورت تخصصی به مباحث شبکه، پروتکل‌های ارتباطی، و امنیت می‌پردازد و در فصل یازدهم نیز مباحث مربوط به مدیریت صدا و تصویر در لینوکس بررسی می‌شود.

مبانی سیستم عامل

توضیحات

  فصل 1
– لینوکس چیست؟
– تاریخ یونیکس
– تاریخچه لینوکس
– کاربرد فعلی سیستم های لینوکس
– رابط کاربری
– آیا لینوکس سخت است؟
– لینوکس برای کاربران غیر باتجربه
– متن باز
– ده سال تجربه در خدمت شماست
– ویژگی های لینوکس
– معایب لینوکس
– آیا یک متن باز قابل اعتماد است؟
– طعم های لینوکس
– لینوکس و گنو
– گنو/لینوکس

 فصل 2
– مروری سریع بر لینوکس
– ورود به سیستم، فعال کردن رابط کاربری و خروج از سیستم
– حالت گرافیکی
– گنوم یا KDE
– حالت متنی
– RedHat Linux
– پیام روز
– اهمیت عدم ورود به عنوان Root
– خروج از سیستم در حالت متنی
– مدیریت پنجره‌ها و محیط‌های کاری
– دکمه پاور
– مقدمه‌ای بر دستورات ابتدایی لینوکس
– اهمیت یادگیری دستورات لینوکس
– دستورات اولیه و کاربردی لینوکس
– استفاده از ویژگی های Bash
– مدیریت تاریخچه دستورات
– تغییر دستورات تایپ‌شده
– راهنما
– صفحات راهنمای Man
– صفحات اطلاعات Info pages
– دستورات whatis و apropos
– دستور ls
– راهنمای گرافیکی
– استثناها

 فصل 3
– دستورات و سیستم فایل
– نمای کلی سیستم فایل لینوکس
– فایل ها
– انواع فایل ها
– پارتیشن بندی
– مزایای پارتیشن‌بندی
– تاریخچه و کاربردهای پارتیشن‌بندی
– امنیت داده‌ها و پارتیشن‌بندی
– چیدمان و انواع پارتیشن
– عملکرد و اهمیت فضای Swap
– نحوه تخصیص فضای Swap
– نیازهای ویژه Swap
– ساختار کلی پارتیشن‌بندی در لینوکس
– تغییر اندازه پارتیشن‌ها
– انواع پارتیشن‌ها در لینوکس
– اهداف و مزایای پارتیشن‌بندی
– تنظیم و مدیریت پارتیشن‌ها
– سیستم‌های فایل و پارتیشن‌های مختلف
– فضای تعویض (Swap) و نقش آن در سیستم
– پارتیشن‌بندی استاندارد در سرورها و ایستگاه‌های کاری
– روش‌های بهینه‌سازی عملکرد پارتیشن‌ها
– ابزارهای مدیریت پارتیشن
– چالش‌های مرتبط با پارتیشن‌بندی
– نقاط نصب (Mount point)
– فرآیند نصب خودکار پارتیشن‌ها
– مشاهده اطلاعات پارتیشن‌ها
– بررسی پارتیشن‌های فعال
– بررسی فضای اشغال‌شده توسط فایل‌ها
– مدیریت نقاط اتصال پویا
– آن‌مونت کردن پارتیشن‌ها (umount)
– استفاده از ابزارهای پیشرفته برای مدیریت پارتیشن‌ها
– طرح بندی سیستم فایل بیشتر
– سیستم فایل در واقعیت
– سیستم فایل
– تعیین مقدار PATH در فایل‌های پیکربندی
– مسیرهای مطلق و نسبی
– مهمترین فایل ها و دایرکتوری ها
– هسته
– پوسته
– پوسته چیست؟
– انواع پوسته
– پوسته جعلی بورن
– فهرست HOME
– مهمترین فایل های پیکربندی
– رایج ترین دستگاه ها
– رایج ترین فایل های متغیر
– مشاهده مشخصات فایل
– دستور more
– ایجاد و حذف فایل ها و دایرکتوری ها
– چگونه بی‌نظمی ایجاد می‌شود؟
– چگونه سیستم را مرتب نگه داریم؟
– ایجاد دایرکتوری ها
– انتقال فایل ها
– کپی کردن فایل ها
– نحو کلی دستور cp
– کپی بازگشتی (Recursive Copy) در cp
– حذف فایل ها
– دستور rm و rmdir در لینوکس
– بررسی خالی بودن یک دایرکتوری
– حذف دایرکتوری‌های غیرخالی
– خطرات حذف فایل‌ها در لینوکس
– استفاده از گزینه‌های محافظتی
– حذف سریع و بدون تأیید
– بازیابی فایل‌های حذف‌شده
– استفاده از ویژگی های پوسته
– دستور which
– Find and locate
– بهینه سازی
– دستور grep
– تاریخچه جستجو
– فرهنگ لغت در مقابل فهرست کلمات
– کاراکتر های خاص
– راه های مشاهده محتوای فایل
– مشکلات فونت
– less، more
– head و tail
– پیوند دادن فایل ها
– انواع پیوند
– پیوند سخت (Hard Link)
– پیوند نرم (Soft Link یا Symbolic Link)
– پیوند فضای کاربر (User-Space Link)
– تفاوت‌های اصلی میان پیوندهای سخت و نرم
– ایجاد پیوندهای نمادین
– امنیت فایل
– حقوق دسترسی: اولین خط دفاعی لینوکس
– دستور chmod
– اضافه کردن به گروه دیگر
– مفهوم گروه‌های کاربری در لینوکس
– تغییر گروه فعال در یک نشست
– افزودن کاربر به گروه دیگر
– حذف کاربر از یک گروه
– نمایش تمام گروه‌های سیستم
– طرح گروه خصوصی کاربر
– تغییر گروه فعال در یک نشست
– افزودن کاربر به گروه دیگر
– ماسک فایل
– فایل ها در مقابل دایرکتوری ها
– مجوزهای پیش‌فرض دایرکتوری‌ها
– تغییر گروه و تأثیر آن بر ماسک پیش‌فرض
– مجوزهای پیش‌فرض کاربر root
– سفارشی‌سازی محیط پوسته
– اهمیت ماسک پیش‌فرض در امنیت سیستم
– تغییر ماسک پیش‌فرض به صورت موقت و دائمی
– تغییر مالکیت کاربر و گروه
– تغییر مالکیت فایل با دستور chown
– تغییر مالکیت گروه با دستور chgrp
– بررسی مجوزهای کاربر

 فصل 4
– فرایندها و سرویس ها
– فرآیندهای درون به بیرون
– چند کاربره و چند وظیفه ای
– انواع فرآیند
– فرآیندهای تعاملی
– فرآیندهای خودکار
– دیمون
– نمایش اطلاعات فرآیند
– استفاده از ps همراه با grep
– حذف خروجی grep از لیست فرآیندها
– نمایش همه‌ی فرآیندهای در حال اجرا
– به‌روزرسانی لحظه‌ای لیست فرآیندها
– بستن یک فرآیند با استفاده از ps
– ایجاد و خاتمه یک فرآیند
– ایجاد فرآیند
– مکانیزم فورک و اجرا در لینوکس
– فرآیندهای اولیه در لینوکس
– تغییر شناسه‌ی فرآیند پس از فورک
– فرآیندهای یتیم و زامبی
– مدیریت فرآیندهای زامبی و یتیم
– کاربردهای مکانیزم فورک و اجرا
– استفاده از fork و exec در برنامه‌نویسی سی
– پایان دادن به فرآیندها
– SUID و SGID
– حالت SUID (Set User ID)
– حالت SGID (Set Group ID)
– فرآیند بوت، راه اندازی و خاموش شدن
– حالت SUID (Set User ID)
– حالت SGID (Set Group ID)
– فرآیند بوت
– ویژگی های GRUB
– مدیریت فرآیندهای سیستم
– تفاوت بین سطح‌های اجرا
– پیوندهای نمادین و مدیریت سرویس‌ها
– ترتیب راه‌اندازی سرویس‌ها
– فرآیند احراز هویت و ورود به سیستم
– مدیریت خاموش و راه‌اندازی مجدد
– محیط گرافیکی و ورود گرافیکی
– تنظیمات پیش‌فرض سیستم
– سطوح اجرا
– ابزارهای مدیریت سرویس
– مدیریت فرآیندها
– کارایی
– برنامه های تعاملی
– منابع حافظه
– منابع ورودی/خروجی
– کاربران
– ابزارهای گرافیکی
– وقفه در فرآیندهای شما
– فرآیندهای برنامه ریزی
– دستور sleep
– فرمان at
– کرون و crontab
– نحوه کار سیستم cron
– نحوه تنظیم crontab
– ساختار زمان‌بندی در crontab
– دستورالعمل‌های خاص در crontab
– دستورات و اسکریپت‌ها در crontab
– ویرایش crontab

فصل 5
– ورودی و خروجی استاندارد
– ورودی استاندارد و خروجی استاندارد چیست؟
– ترکیب تغییر مسیر ورودی و خروجی
– ویژگی‌های پیشرفته تغییر مسیر

 فصل 6
– ویرایشگرهای متنی
– ویرایشگرهای متن
– چرا باید از ویرایشگر استفاده کنم؟
– از کدام ویرایشگر استفاده کنم؟
– گنو Emacs
– Vim
– با استفاده از ویرایشگر Vim
– Office linux

 فصل 7
– فهرست ریشه و دستورات سیستم
– Emptying files
– اطلاعات بیشتر در مورد فایل های log
– ایمیل
– با یک لینک در فضا صرفه جویی کنید
– محدود کردن اندازه فایل
– فایل هسته (Core File)
– فایل های فشرده
– متغیرهای محیطی
– انواع مختلف متغیرهای محیطی
– نحوه مشاهده متغیرهای محیطی
– مدیریت متغیرهای محیطی در پوسته
– نام‌گذاری متغیرهای محیطی
– خروجی دادن متغیرها
– تغییر و صادر کردن مقادیر متغیرها
– ذخیره و تغییر متغیرهای دیگر
– جلوگیری از تایپ مجدد دستورات
– متغیرهای رزرو شده
– فایل های تنظیم پوسته
– بررسی فایل‌های پیکربندی
– تنظیم متغیرهای محیطی
– دایرکتوری profile.d
– نمونه .bash_profile
– فایل .bash_profile
– فایل /etc/bashrc
– فایل .bash_logout
– سفارشی‌سازی درخواست Bash (Prompt)
– اسکریپت های پوسته
– محیط گرافیکی
– سیستم پنجره X
– اسامی نمایشی
– مدیران پنجره و دسکتاپ
– پیکربندی سرور X
– فونت ها
– تاریخ و منطقه زمانی در لینوکس
– تنظیم منطقه زمانی
– نصب نرم افزار جدید
– بسته های RPM
– RPM چیست؟
– بسته های DEB (.deb)
– مدیریت خودکار بسته و به روز رسانی
– سیستم هایی که از بسته های RPM استفاده می کنند
– ارتقای هسته
– نصب بسته های اضافی از سی دی های نصب
– استفاده از سی دی
– خارج کردن سی دی

 فصل 8
– چاپ و چاپگرها
– ارسال چاپ
– قالب بندی
– چاپ اسناد
– پیکربندی چاپگر، گرافیکی
– خرید چاپگر برای لینوکس
– مشکلات چاپ
– فایل اشتباه
– چاپ من بیرون نیامده است
– مشکلات فیزیکی چاپگر
– مشکلات چاپگر شبکه
– مشکلات فرمت فایل

 فصل 9
– پشتیبان گیری
– ابزارهای آرشیو و فشرده سازی
– نکات مهم در استفاده از tar
– مزایای استفاده از tar
– استفاده از rsync
– نحوه استفاده از rsync برای پشتیبان‌گیری از داده‌ها
– استفاده از rsync برای انتقال داده‌ها
– مزایای استفاده از rsync
– پیکربندی و استفاده در اسکریپت‌ها
– محافظ حریم خصوصی گنو
– ایجاد جفت کلید با GnuPG

 فصل 10
– شبکه
– مروری بر شبکه
– مدل OSI
– برخی از پروتکل های شبکه محبوب
– پروتکل های متفرقه
– پیکربندی و اطلاعات شبکه
– پیکربندی رابط های شبکه
– فایل های پیکربندی شبکه
– /etc/hosts
– /etc/resolv.conf
– /etc/nsswitch.conf
– دستورات پیکربندی شبکه
– پیکربندی میزبان با netstat
– دستور میزبان
– سرورهای پروکسی
– خدمات احراز هویت
– LDAP
– اجرای برنامه ها از راه دور
– Rsh و Rlogin
– Telnet
– SSH (Secure SHell)
– سیستم پنجره X
– تمایز بین سرور X و مشتری X
– اجرای برنامه‌های گرافیکی از راه دور
– مزایای استفاده از سرور X برای اجرا از راه دور
– چالش‌ها و نکات امنیتی
– پروتکل rdesktop
– امنیت
– فایروال ها و سیاست های دسترسی
– فیلتر بسته‌ها
– پوشش‌های TCP
– پروکسی‌ها
– دسترسی به برنامه‌های جداگانه
– مدیریت خدمات با فایروال‌ها
– تشخیص نفوذ
– نکات مهم امنیتی

 فصل 11
– صدا و تصویر
– مبانی صوت
– نصب و راه اندازی
– درایور و معماری
– پخش صدا و ویدئو
– کنترل صدا
– تلفن اینترنتی

مشاهده بیشتر

جلسات دوره

راهنمای سفارش آموزش‌ها

آیا می دانید که تهیه یک آموزش از کندوی دانش و شروع یادگیری چقدر ساده است؟

  1. ثبت نام سریع و ورود به کندوی دانش
  2. افزودن محتوای های موردنظر به سبد خرید
  3. ثبت سفارش و شروع یادگیری

در مورد این آموزش یا نحوه تهیه آن سوالی دارید؟

  • با ایدی تلگرامی seilany@ تماس بگیرید. – تمام ساعات

دیدگاه و پرسش

رنگ

تماما رنگی

تعداد صفحات

250

قطع و نوع جلد

وزیری (شومیز)

شابک

‭978-622-400-515-9‬‬‬‬‬‬‬‬‬

‏رده بندی کنگره

‭QA۷۶/۷۶‬‬‬‬‬‬‬‬‬

‏شماره ملی

۹۶۷۳۵۹۳

ویرایش

اول

سال انتشار

1404

انتشارات

یافته

نوع فایل

pdf

آخرین آبدیت

25/03/29

حسین سیلانی

مدرس دوره

من حسین سیلانی هستم، کارشناس ارشد امنیت اطلاعات و بنیانگذار و توسعه‌دهنده پروژه های لینوکس Emperor-OS، Little-Psycho و Predator-OS. با سال‌ها تجربه عملی و مدارک مرتبط در حوزه‌های مختلفی از جمله: مدیریت سیستم‌های لینوکس/ویندوز، طراحی UX/UI، توسعه فرانت‌اند وب، سئو، طراحی گرافیک، علم داده و یادگیری ماشین است.