کتاب Linux Command Line and Shell Scripting Techniques یا تکنیکهای خط فرمان و اسکریپتنویسی شل لینوکس، از جدیدترین منابع یادگیری لینوکس و خط فرمان قدرتمند آن است. این کتاب در 17 فصل به شما آموزش گامبهگام اسکریپتنویسی شل لینوکس و خط فرمان آن را میدهد.
در ادامه مقدمهای از کتاب Linux Command Line and Shell Scripting Techniques را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Linux Command Line and Shell Scripting Techniques:
لینوکس Command-Line and Shell Scripting Techniques کتابی است که به شما کمک می کند یاد بگیرید چگونه از رابط خط فرمان (CLI) استفاده کنید و دانش CLI خود را با توانایی انجام اسکریپت بیشتر گسترش دهید. به مجموعه بزرگی از دستورات CLI، اصول اولیه اسکریپتنویسی پوسته (حلقهها، متغیرها و توابع) و موضوعات برنامهنویسی پیشرفته – مانند عیب یابی نگاه می کند. همچنین شامل دو فصل با نمونههای اسکریپت است که میتواند شما را در درک خود از اسکریپتنویسی جلوتر ببرد و در عین حال بینش خوبی در مورد نحوه عملکرد فرآیند اسکریپتنویسی پوسته ارائه دهد.
این کتاب برای چه کسی است؟
کتاب Linux Command Line and Shell Scripting Techniques برای مبتدیان و حرفهایها به طور یکسان است، زیرا لزوماً به دانش قبلی لینوکس نیاز ندارد. این کتاب تا حدی برای همین است – برای درک استفاده از خط فرمان و پیشبرد این مدل استفاده به پوسته اسکریپت. برای کاربران پیشرفته تر، حجم زیادی از محتوا در مورد اسکریپتنویسی پوسته و نمونههای مربوطه وجود دارد که به شما در سازماندهی و بهبود دانش خود در مورد اسکریپت پوسته کمک میکند.
آنچه کتاب Linux Command Line and Shell Scripting Techniques پوشش میدهد:
فصل 1، مبانی ترمینال پوسته و متن، مفهوم پوسته و پایانه متن، پیکربندی پوسته Bash، استفاده از برخی از دستورات پوسته اولیه، و استفاده از صفحه نمایش برای دسترسی به پایانههای مجازی متعدد در حالت متن را مورد بحث قرار میدهد.
فصل 2 کتاب Linux Command Line and Shell Scripting Techniques، استفاده از ویرایشگرهای متن، ما را به دنیای بسیار ذهنی ویرایشگرهای متن میبرد، جایی که در 30-40 سال گذشته بحثهایی در مورد موضوع بهترین ویرایشگر انجام شده است. به عنوان بخشی از این فصل، ما از تنظیمات vi(m)، nano و برخی از تنظیمات پیشرفته تر vi(m) استفاده میکنیم.
فصل 3 کتاب Linux Command Line and Shell Scripting Techniques، استفاده از دستورات و سرویسها برای مدیریت فرآیند، در مورد استفاده از فایلها، پوشهها و سرویسها، به طور خاص، نحوه مدیریت آنها، نحوه ایمن کردن آنها (فایلها و پوشهها) و نحوه مدیریت آنها (سرویسها) است. بخش بزرگی از این فصل مربوط به ACL و systemctl است، ابزارهای ضروری برای مدیران سیستم.
فصل 4 کتاب Linux Command Line and Shell Scripting Techniques، استفاده از شل برای پیکربندی و عیبیابی شبکه، همه چیز در مورد کار با فایلها، پوشهها و خدمات است – کار با مجوزها، دستکاری محتوای فایل، بایگانی و فشردهسازی فایلها و مدیریت خدمات. در سرتاسر این فصل از کتاب Linux Command Line and Shell Scripting Techniques، دستورات ساده زیادی وجود خواهد داشت که بعداً هنگامی که به اسکریپتنویسی می رویم از آنها استفاده خواهیم کرد.
فصل 5، استفاده از دستورات برای مدیریت فایل، دایرکتوری و سرویس، درباره این است که اطمینان حاصل کنیم که اصول پیکربندی شبکه اصلی – nmcli و netplan، FirewallD و ufw، حلوفصل DNS و عیبیابی را میدانیم. اینها برخی از تنظیماتی هستند که ما معمولاً پس از استقرار مجدداً پیکربندی میکنیم، بنابراین بینش عمیق در مورد آنها یک ضرورت است.
فصل 6، مدیریت نرمافزار مبتنی بر پوسته، ما را با دو مورد از رایجترین سیستمهای بستهبندی (dnf/yum و apt) و همچنین برخی مفاهیم پیشرفتهتر، مانند استفاده از مخازن، جریانها و پروفایلهای اضافی، ایجاد مخازن سفارشی آشنا میکند. و نرم افزار شخص ثالث هر استقرار لینوکس به دانشی در مورد مدیریت بسته نیاز دارد، بنابراین این فصل از کتاب Linux Command Line and Shell Scripting Techniques همه چیز در مورد آن است.
فصل 7 کتاب Linux Command Line and Shell Scripting Techniques، همگامسازی فایلهای مبتنی بر شبکه، رایجترین ابزارهای مورد استفاده برای ارسال و دریافت فایلها و اتصال به مقاصد راه دور از طریق شبکه – ssh و scp، rsync و vsftpd را به ما میآموزد. برای هر چیزی اعم از میزبانی یک آینه توزیع لینوکس تا همگام سازی فایلها و پشتیبانگیری، این دانش اجباری است.
فصل 8، استفاده از خط فرمان برای یافتن، استخراج، و دستکاری محتوای متنی، همه چیز در مورد استفاده از روشهای اساسی و پیشرفته تر برای دستکاری فایلهای متنی و محتوا است. ما با انجام کارهای سادهای مانند paste و dos2unix شروع میکنیم و سپس به سراغ برخی از پرکاربردترین دستورات در دنیای فناوری اطلاعات – cut، (e)grep و sed میرویم.
فصل نهم، مقدمهای بر اسکریپت پوسته، نقطه شروع قسمت دوم این کتاب است که تماماً در مورد پوسته نویسی و استفاده از ابزارها و دستورات ذکر شده قبلی برای ایجاد اسکریپتهای پوسته است. این فصل از کتاب Linux Command Line and Shell Scripting Techniques در مورد اصول اولیه پوستهنویسی و کار با مفاهیم کلی مانند ورودی، خروجی، خطا و بهداشت پوسته است.
فصل 10، با استفاده از حلقهها، به عمق مفهوم حلقهها میپردازد. ما تمام حلقههای پرکاربرد را در اینجا پوشش میدهیم – حلقه for، break و continue، حلقه while، حلقه test-if، حلقه case، و حلقه منطقی با شرایطی مانند و، یا، و نه. این توانایی ما را برای انجام کارهای بیشتر در اسکریپتهای پوسته بیشتر میکند.
فصل 11، کار با متغیرها، در مورد استفاده از متغیرها در کد اسکریپت پوسته ما است – متغیرهای پوسته، نقل قول و کاراکترهای خاص در مقادیر متغیر، تخصیص متغیرهای خارجی از طریق دستورات، و همچنین برخی عملیات منطقی روی متغیرها. متغیرها ستون اسکریپتنویسی پوسته هستند و تمام دادههای دائمی و موقت در آنها ذخیره میشود، بنابراین، برای هر هدفی که در حال توسعه یک اسکریپت پوسته هستیم، متغیرها ضروری هستند.
بیشتر بخوانید: کتاب Red Hat Enterprise Linux 8 Administration
فصل 12، استفاده از آرگومانها و توابع، در مورد سفارشیسازی و مدولار کردن بیشتر کد اسکریپت پوسته است، زیرا ما میتوانیم از توابع برای انجام این کار استفاده کنیم. برای این منظور، ما از آرگومانهای خارجی و پوسته استفاده میکنیم تا ماهیت ثابت اکثر نمونههای اسکریپت پوسته قبلی را از بین ببریم.
فصل 13، استفاده از آرایهها، در مورد استفاده از آرایهها برای ذخیره و دستکاری دادهها است. آرایهها تنها یکی از آن ساختارها هستند – ما به آنها نیاز داریم، یاد میگیریم که لزوماً آنها را دوست نداشته باشیم، اما نمیتوانیم بدون آنها زندگی کنیم، بهویژه زمانی که به دنیای کار با قابلیتهای مختلف آنها، مانند نمایهسازی، افزودن و حذف اعضا و کار با فایلها به عنوان منبع آرایه واقعی.
فصل 14 کتاب Linux Command Line and Shell Scripting Techniques، تعامل با اسکریپتهای شل، در مورد حرکت از ایده کد اسکریپت پوسته به عنوان یک اصل کاملا متن محور و رفتن در جهت مخالف – ایجاد یک رابط مبتنی بر TUI برای تعامل با یک اسکریپت است. همچنین قرار است یک نمایشنامه با اسکریپت انتظار داشته باشیم که ساختن اسکریپتی را برای ما آسانتر میکند که منتظر خروجی خاصی است و سپس کاری را بر اساس آن خروجی انجام میدهیم که میتواند برای پیکربندی سیستمهای شخص ثالث گاهی مفید باشد. .
فصل 15، عیبیابی اسکریپتهای پوسته، به عیبیابی اسکریپت پوسته – اشتباهات رایج، اشکالزدایی خروجی از طریق مقادیر تکراری در طول اجرای اسکریپت، Bash -xv و سایر مفاهیم میپردازد. این آخرین فصل کتاب Linux Command Line and Shell Scripting Techniques قبل از شروع پرداختن به نمونههای اسکریپت زیادی است که برای شما آماده کردهایم تا در صورت تمایل، هم بهعنوان ابزار یادگیری و هم برای کار با آنها در تولید کار کنید.
فصل 16، نمونههایی از اسکریپت پوسته برای مدیریت سرور، پیکربندی شبکه، و پشتیبانگیری، ما را به سمت اسکریپتهای ساده پوسته هدایت میکند – دقیقاً نه مثال مختلف. موضوعات از کد ساده و ماژولار که میتواند در هر اسکریپت پوستهای پیادهسازی شود (به عنوان مثال، نحوه بررسی اینکه آیا یک اسکریپت را به عنوان روت اجرا میکنیم)، تا مثالهای پیچیدهتر مانند پرداختن به تاریخ و زمان، پیکربندی تعاملی شبکه متفاوت است. تنظیمات و فایروالها، و همچنین برخی از نمونههای اسکریپت پشتیبان.
فصل 17، نمونههای اسکریپت پوسته پیشرفته، به مثالهای پیچیدهتر میپردازد، مانند اسکریپتی برای تغییر سرور وب و تنظیمات امنیتی، ایجاد انبوه کاربران و گروهها با رمزهای عبور تصادفی، نصب ماشین مجازی KVM اسکریپتشده، و مدیریت ماشین مجازی KVM اسکریپتشده (شروع، توقف، دریافت اطلاعات، دستکاری عکسهای فوری و غیره). اینها نمونههایی هستند که ما در زندگی روزمره از آنها استفاده میکنیم تا هدف از اسکریپتنویسی پوسته را به خانه برگردانیم، که تماماً مربوط به خودکارسازی کارهای خستهکننده، تکراری و بارگذاری آنها در اسکریپتی است که میتواند همه این کارها را برای ما انجام دهد.
سرفصلهای کتاب Linux Command Line and Shell Scripting Techniques:
- Contributors
- About the authors
- About the reviewers
- Preface
- Chapter 1: Basics of Shell and Text Terminal
- Chapter 2: Using Text Editors
- Chapter 3: Using Commands and Services for Process Management
- Chapter 4: Using Shell to Configure and Troubleshoot a Network
- Chapter 5: Using Commands for File, Directory, and Service Management
- Chapter 6: Shell-Based Software Management
- Chapter 7: Network-Based File Synchronization
- Chapter 8: Using the Command Line to Find, Extract, and Manipulate Text Content
- Chapter 9: An Introduction to Shell Scripting
- Chapter 10: Using Loops
- Chapter 11: Working with Variables
- Chapter 12: Using Arguments and Functions
- Chapter 13: Using Arrays
- Chapter 14: Interacting with Shell Scripts
- Chapter 15: Troubleshooting Shell Scripts
- Chapter 16: Shell Script Examples for Server Management, Network Configuration, and Backups
- Chapter 17: Advanced Shell Script Examples
- Other Books You May Enjoy
فایل کتاب Linux Command Line and Shell Scripting Techniques را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.