توضیحات
فروش کتاب لینوکس (lpic1)
نویسنده: مهندس مهدی شاهحسینی
تعداد صفحه: 298
انتشارات: فصل هفتم
سال انتشار: خرداد 1402
نوبت چاپ: اول
شابک: 978-622-7851-71-7
دانلود سرفصلهای کتاب لینوکس (lpic1) مهندس مهدی شاهحسینی
چرا خرید کتاب لینوکس به شما پیشنهاد میشود؟
دوستان عزیز این کتاب لینوکس حاصل مطالعه و بررسی حداقل شش کتاب رفرنس در طول چندین ماه بوده تا مسیر آموزشی شما ساده و هموارتر شود. ما در طول این چند ماه کتابهای معروف در حوزه لینوکس را مطالعه کرده و از نقاط قوت هر یک از آنها برای ایجاد محتوای کتاب و دوره لینوکس استفاده کردهایم. ضمنا توصیه میشود که این کتاب همراه با دوره ما که قسمت محصولات قابل دسترس است، مطالعه شود. همچنین در طول دوره ، آدرس صفحات هر یک از موضوعات در کتابهای مرجع به شما گفته میشود تا با مراجعه و مطالعه آنها، درک و توانایی مطالعه کتابهای رفرنس بهبود یابد.
کاربران NGS برای آنالیز دیتا، بهینهسازی پایپلاینها و اتومات کردن روند آنالیز خود باید از ابزارهای مختلفی مانند BWA، Bowtie ،SAMTOOLS و غیره استفاده کنند. این ابزارهای در سیستم لینوکس قابلیت اجرا داشته و به همین دلیل کاربران باید دانش نسبتا خوبی از این سیستم و دستورات آن داشته باشند. اما اکثر دانشآموختگان رشتههای پزشکی، علوم آزمایشگاهی، ژنتیک، زیستشناسی و غیره با سیستم عامل لینوکس نا آشنا بوده و روند آموزش در این کتاب به گونهای است که دوستان با سیستم لینوکس و دستورات آن به طور ساده و جامع آشنا میشوند.
چرا مطالب کتاب کاربردی و باعث آموزش سریع شما میشود؟
دوستان عزیز هر یک از کتابهای فرنس موجود در زمینه لینوکس دارای نقاط ضعف و قوت زیادی هستند که ما برای تالیف این کتاب از نقاط قوت هر یک از آنها استفاده کردهایم؛ تا مسیر آموزش شما سریع و راحتتر شود. بنابراین اکثرمحتوای این کتاب از کتابهای رفرنس و معروف خارجی مشتق شده و شما دیگر نیازی به مطالعه هر یک از آنها را ندارید. همچنین در این کتاب ما هر مبحثی را که آموزش دادیم سورس کدهای آنها را هم بیان کردیم تا درک شما نسبت به اجرای دستورات بیشتر شود. همچنین آموزش هر یک از دستورات ارائه شده همراه با سوئیچهای آن بیان میشود.
کاربران عزیز به منظور مطالعه این کتاب نیازی به داشتن دانش اولیه از لینوکس ندارند زیرا تمامی آموزشها به صورت ابتدایی بیان شده است.
دوستان عزیز با کلیک و یا مشاهده ویدئوی زیر میتوانید مراحل تکامل و ایجاد محتواهای کتاب را مشاهده کنید.
نکته مهم) دوستان عزیز، آیا به یادگیری مفاهیم لینوکس و کاربردهای آن در آنالیز دادههای NGS علاقهمندید؟ پس مکمل این کتاب، دوره “لینوکس برای آنالیز NGS” را از دست ندهید! این دوره دارای ضمانت بازگشت وجه است.
سرفصلهای کتاب لینوکس
فصل اول کتاب لینوکس……….آشنایی و نصب لینوکس
در این فصل ابتدا سیستم عامل را تعریف و سپس در مورد سیستم عامل لینوکس و ویژگیهای آن صحبت میشود. در ادامه لایههای اصلی یک سیستم (سختافزار، کرنل و یکسری ابزارهای کاربردی مانند ابزارهای GNU، محیط گرافیکی، شل و غیره) مورد بحث قرار گرفته و وظایف آنها شرح داده میشود. در انتهای این فصل نحوه نصب و پارتیشنبندی سیستم لینوکس به طور کامل و تصوری اراده میشود.
فصل دوم کتاب لینوکس……….دستورات پایه در لینوکس
در این فصل دستورات مهم و قابل استفاده در لینوکس همراه با مثال و ارائه دستورها بیان میشود. به عنوان مثال میتوان به دستوراتی مانند فشردهسازی فایلها، کتابچه راهنمای، آدرسیدهی فایلها و دایرکتوریهای، نمایش محتویات یک دایرکتوری و فایل، متاکاراکترهای Wildcard، ایجاد و حذف فایلها و دایرکتوریها، جستوجوی انواع فایل (دستور find)، مانت (mount) و آنمانت، مدیریت پردازشها وغیره اشاره کرد.
فصل سوم کتاب لینوکس……….متغیرهای محیطی و آرایهها
در این فصل به معرفی متغیرهای محیطی خاصی (مانند PATH، UID، HOME، PWD و غیره) پرداخته میشود که سیستم برای نگهداری یکسری اطلاعات خاص استفاده میکند.
فصل چهارم کتاب لینوکس……….مدیریت کاربران و دسترسیهای سیستم
اطمینان از کارکرد صحیح تمامی سروریسهای سیستم، مدیریت کاربران و دسترسیهای آنها از جمله وظایف ادمین سیستم میباشد. بنابراین این فصل به جزئیات در مورد ایجاد، تغییر، حذف کاربران و تغییر دسترسیها صحبت میشود. افزودن و اصلاح اطلاعات کاربران یک بخش مهم و خستهکننده در مدیریت سیستم است.
چندین نکته از این فصل کتاب لینوکس را در زیر برای شما کاربران عزیز آوردهایم.
نکته 1) کاربران ارشد با استفاده از دستور useradd و سوئیچهای مرتبط با آن میتوانند کاربر جدیدی را به سیستم اضافه کنند.
نکته 2) سیستم لینوکس از فایل etc/passwd/ برای تطابق کاربر لاگین شده به سیستم با شماره UID مربوطه به آن استفاده میکند. این فایل شامل لیستی از کاربران سیستم به همراه یکسری اطلاعات مختلف برای هر کدام است. سیستم لینوکس از دادههای موجود در این فیلدها برای اختصاص دادن ویژگیهای خاص (به عنوان مثال نوع شلی که در سیستم باید برای کاربر فعال باشد) به هر کاربر استفاده میکند. هر خط از این فایل دارای هفت فیلد بوده که با کارکتر “:” از هم جدا میشوند و شامل موارد زیر است.
نکته 3) کاربران ارشد با تغییر در فایل etc/shadow/ میتوانند از ورود کاربران به سیستم جلوگیری کنند (در بخش تغییر اطلاعات کاربران با استفاده از دستور usermod بیان شده است).
فصل پنجم کتاب لینوکس……….اضافه شدن هارد دوم به سیستم
در این فصل به اضافه کردن یک هارد در سیستم صحبت میشود. کاربرد این فصل هنگامی است که هارد سرور یا سیستم شما در آزمایشگاه یا شرکت در حال اتمام بوده و باید یک هارد دیگر اضافه شود تا بتوانید دیتاهای بیماران را آنالیز و ذخیره کنید. نحوه اضافه کردن هارد دوم به طور کاملا دقیق و با ارائه تمامی دستورات آن ارائه شده است.
از نکات خوب این فصل کتاب لینوکس میتوان به موارد زیراشاره کرد:
نکته 1) اولین مزیت پارتیشنبندی، جداسازی دادههای سیستمی از دادههای شخصی یا پروژهها بوده تا در صورت خرابی سیستم دادههای کاربر دچار مشکل نشود. دومین مزیت پارتیشنبندی این است که کاربران میتوانند دادههای سرویسهای مختلف را از هم جدا کنند. سومین مزیت پارتیشنبندی این است که باعث افزایش امنیت سیستم میشود. یعنی کاربر میتواند دیتاهای مهم خود را در یک پارتیشن قرار بدهد و سپس آن را به صورت فقط خواندنی (read only) مانت کند تا کاربران دیگر نتوانند تغییراتی را در آن اعمال کنند. از مزیتهای دیگر آن بهبود عملکرد و افزایش سرعت در پشتیبانگیری و ریکاوری سیستم است. همچنین با پارتیشنبندی میتوان فایل سیستمهای مختلف را در سیستم اجرا و از مزایای هر کدام به خوبی استفاده کرد.
نکته 2) رایجترین راه برای ذخیره مداوم دادهها در سیستمهای کامپیوتری استفاده از هارد دیسک است. این روزها نوع محبوبی از هارد دیسک معرفی شده است که SSD نامیده میشود. این نوع هاردها برای ذخیره اطلاعات از مدارات الکترونیکی استفاده میکنند. همچنین هیچ قطعه مکانیکی هم در آن وجود ندارد که این باعث افزایش سرعت و انعطاف پذیری آن نسبت به هاردهای HDD شده است. سیستم لینوکس هر دو دستگاه ذخیرهسازی HDD و SSD را به یک روش مدیریت میکند .کاربر ارشد برای اضافه کردن هارد دوم به سیستم باید مراحل زیر را انجام دهد.
فصل ششم کتاب لینوکس……….نصب نرمافزار در لینوکس
در این فصل به کاربران لینوکس آموزش داده میشود تا بتوانند برنامههای مختلفی را در سیستم خود نصب و اجرا کنند. همچنین در توزیعهای مختلف لینوکس، سیستمهای مدیریت پکیجی ایجاد شده است که که اکثر فایلهای مورد نیاز نصب یک برنامه را دارا میباشد. بنابراین کاربران با استفاده از این نوع سیستمها میتوانند کل فایلهای و ابزارهای مورد نیاز یک برنامه را به عنوان یک پکیج واحد نصب، حذف و مدیریت کنند.
قابل توجه است که در این فصل تمامی ابزارهای قابل استفاده برای نصب پکیجهای مختلف در سیستمهای مبتنی بر Debian و Redhat با ذکر دستورات و سوئیچهای آنها آموزش داده میشود. از ابزارهایی که در سیستم مبتنی بر Debian وجود دارد میتوان به APT، APTITUDE اشاره کرد. همچنین از ابزارهایی که در سیستم مبتنی بر redhat وجود دارد میتوان به yum، zypper اشاره کرد.
از نکات جالب این فصل کتاب لینوکس میتوان به موارد زیر اشاره کرد.
نکته 1) کاربرانی که در بعضی حوزههای تخصصی مانند آنالیز دیتای NGS و غیره فعالیت میکنند؛ اکثر برنامههای خود را نمیتوانند در مخازن ابزارهای مبتنی بر سیستم مدیریت پکیج (مانند ابزارهای APT، YUM و غیره) پیدا کنند و باید SOURCE CODE آن را دانلود و نصب کنند. بنابراین کاربران و مدیران سیستم باید بتوانند یک پکیج نرمافزاری که اغلب به صورت tarball بوده را دانلود، از حالت فشرده خارج و سپس نصب کنند. به عنوان مثال برای نصب ابزار sysstat از طریق source code باید ابتدا فایل tarball آن را دانلود و سپس با استفاده از دستور tar -zxvf آن را از حالت فشرده خارج کرد.
نکته 2) اکثر برنامههای لینوکس با زبان برنامه نویسی C یا ++C توسعه پیدا کردهاند. بنابراین برای کامپایل آنها به پکیجهای gcc و make نیاز است که اکثر توزیعهای لینوکس آنها را به طور پیش فرض نصب نمیکنند. بنابراین اگر دستور configure خطایی مبنی بد عدم وجود پکیجها را نشان داد در اینصورت ابتدا باید آنها را دانلود و نصب کرد.
فصل هفت کتاب لینوکس……….ابزارهای ویرایشگری متن
در این فصل در مورد کار با ابزار VIM به طور کامل آموزش داده میشود. کاربران برای اینکه بتوانند یک فایل تنظیمی را اصلاح و حتی یک شل اسکریپت را ایجاد کنند نیاز به استفاده از ابزارهای ویرایشگر متنی دارند. بنابراین کاربران هرچه اطلاعات بیشتری در مورد نحوه استفاده از ویژگیهای این نوع ابزارها (مانند search، cut و paste) داشته باشند؛ سریعتر میتوانند اسکریپتهای خود را توسعه دهند. بسیاری از کاربران با توجه به ویژگیهای مورد علاقه خود میتوانند یکی از ابزارهای موجود در لینوکس (مانند vim، Nano، emacs، gedit و libre Office Word) را انتخاب کنند.
ابزار vi از اصلیترین ابزارهای ویرایشگر متن در سیستمهای یونیکس بوده که پروژه GNU این ابزار را با بهبود ویژگیهایی به دنیای متن باز معرفی و اسم آن را به vim تغییر داده است. همچنین در اکثر توزیعهای مبتنی بر Redhat (مانند CentOS) ابزار ویرایشگر vim به صورت پیشفرض نصب شده است؛ اما در سیستمهای مبتنی بر Debian (مانند Ubuntu) به جای آن انواع مختلفی از ابزار vim نصب شده است. بنابراین کاربر باید بداند که در سیستم لینوکس خود کدام ابزار ویرایشگر متنی نصب شده است.
از نکات جالب این فصل میتوان به موارد زیر اشاره کرد:
نکته 1) ابزار ویرایشگر متنی vim دارای 3 حالت مختلف Command، Insert و Ex میباشد (شکل2) و کاربران در صورت عدم شناخت این حالتها دچار دردسر میشوند.
نکته 2) در ابزار vim برای جستوجو یک عبارت از کارکترهای “/” و “?” به ترتیب برای جستوجوی رو به پایین و رو به بالا (نسبت به کرسر) استفاده میشود. سپس بعد از پیدا کردن اولین نتیجه میتوان با کلیدهای n و N برای پیدا کردن بقیه جستوجوها به ترتیب همجهت و غیر همجهت استفاده کرد.
فصل هشت کتاب لینوکس……….اصول اسکریپتنویسی
در این فصل ابتداییترین آموزشهای لازم در توسعه شل اسکریپت داده میشود. شل اسکریپت توانایی اجرای چندین دستور و پردازش نتایج آنها را دارا بوده و حتی میتواند نتایج یک دستور را به دستور دیگری منتقل کند. شلاسکرسپت این امکان را به کاربران میدهد که بتوانند دستورات مختلف خود را در یک فایل قرار بدهند و سپس آن را اجرا کنند. همچنین شل اسکریپت به کاربران این امکان را میدهد که بتوانند متغیرهایی را در اسکریپتهای خود تعریف کنند. متغیرها این امکان را به کاربران میدهند که بتوانند دادههایی را به طور موقت ذخیره و سپس از آنها در اسکریپتهای خود استفاده کنند.
تعدادی از نکات این فصل در زیر آورده شده است:
نکته 1) شل، دستورات موجود در فایل اسکریپت را به ترتیب پردازش و اجرا میکند.
نکته 2) کاربران قبل از اجرای یک فایل اسکریپت باید چندین بررسی انجام دهند. برررسی اول) آدرس فایل اسکریپت باید در متغیر PATH اضافه شده باشد و یا هنگام اجرای اسکریپت از آدرس مطلق یا نسبی استفاده شود. بررسی دوم) باید دسترسیهای لازم به کاربر، گروه مالک و دیگر کاربران برای اجرای فایل داده شده باشد.
نکته 3) کاربران با استفاده از دستور echo میتوانند پیامهایی را به اسکریپتهای خود اضافه کنند تا از اتفاقات درون آن مطلع شوند.
نکته 4) متغیر $?، نگهدارنده exit status آخرین دستور اجرا شده بوده و کاربر باید مقدار این متغیر را بلافاصله بعد از اجرای یک دستور بررسی کند.
نقد و بررسیها
هنوز بررسیای ثبت نشده است.