لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش تسلط بر لینوکس: راهنمای جامع خط فرمان
Mastering Linux: The Comprehensive Guide to the Command Line
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
با باز کردن قفل قدرت لینوکس، یک مزیت تقریبا ناعادلانه به دست آورید: 70 ساعت آموزش حضوری. تنها دوره ای که به تقویت شغلی نیاز دارید: در نقش های فناوری مانند مدیر سیستم، توسعه دهنده وب، مهندس نرم افزار، مهندس DevOps، مهندس قابلیت اطمینان سایت و موارد دیگر برجسته شوید: دیگر هرگز در خط فرمان گم نخواهید شد. کارهای روزانه سریعتر و ساده تر از قبل خواهند بود. درک جامع: "چرا" پشت لینوکس را درک کنید. این باعث می شود یادگیری بصری و جذاب باشد. بدون نیاز به حفظ آزاردهنده 1:1! تعاملی و جذاب: با مثالهای متعدد، پروژههای عملی، و آزمونها برای تقویت و آزمایش دانش خود در یک تجربه یادگیری سرگرمکننده غوطه ور شوید. اسکریپت هایی با استفاده از حلقه ها، تست ها، API ها و JSON برای اتوماسیون و کارهای پیچیده بینش جامع لینوکس: درک فرآیندها، گروه های کاربر، مجوزها، و آشنایی با بوت های سیستم و پایه های ذخیره سازی راهنمای فراگیر: در دوره نهایی لینوکس غوطه ور شوید، که با دقت ساخته شده است. برای اینکه تنها منبعی باشید که همیشه به آن نیاز دارید پیش نیازها: سواد کامپیوتری پایه: آشنایی با عملیات عمومی کامپیوتر (باز کردن فایل ها، جستجو در وب،...) ذهن باز: اشتیاق به یادگیری و کشف مفاهیم جدید سیستمی برای تمرین : دسترسی به رایانه (ویندوز، مک یا لینوکس) برای اجرای شبیهسازیها یا نصبهای لینوکس. ما همه چیز مورد نیاز را با هم نصب خواهیم کرد - تقریباً فقط به چند گیگابایت فضای ذخیره اضافی نیاز دارید اینترنت قابل اعتماد: برای دسترسی به مطالب دوره، فیلم ها و منابع آنلاین
آیا گاهی اوقات با خط فرمان احساس گمراهی می کنید و می خواهید با اطمینان از لینوکس استفاده کنید؟ آیا می خواهید کارایی روزانه خود را افزایش دهید یا یک مزیت تقریباً ناعادلانه برای حرفه فناوری خود به دست آورید؟
این جایی است که دوره کارشناسی ارشد لینوکس ما وارد میشود. با رهبری یک مربی برتر Udemy با تخصص در دنیای واقعی، ما لینوکس را برای شما ساده میکنیم. دارای بیش از 70 ساعت محتوا، پروژه های عملی، و سناریوهای عملی، و آزمون های متعدد - این دوره تمام چیزی است که شما نیاز دارید.
غواصی کنید، مهارتهای خود را تقویت کنید و به حرفه فناوری خود پیشرفت بزرگی بدهید.
نکات برجسته دوره:
تقویت شغلی: شغل خود را به جلو سوق دهید. این دوره شما را به عنوان یک مرجع محبوب لینوکس معرفی میکند که برای مشارکتهای فناوری نخبه طراحی شده است.
یادگیری کل نگر: توسط یک مربی برجسته با تجربه باتجربه در غول های فناوری شاخص ارائه شده است. ترکیبی هماهنگ از روشهای آموزشی نوآورانه و مرتبط با دنیای واقعی را تجربه کنید.
در نقشهای فنی متمایز شوید: فراتر از یادگیری روتین بروید و استدلال پشت هر مفهوم لینوکس را درک کنید. این تجربه یادگیری شما را غنی می کند و باعث می شود از دیگران متمایز شوید.
هنگام یادگیری از آن لذت ببرید: در یک تجربه یادگیری پویا پر از مثالهای عملی، آزمونهای جذاب و سناریوهای دنیای واقعی غوطهور شوید. رویکرد تعاملی ما به شما این اطمینان را می دهد که در حین جذب و به کارگیری اصول اصلی لینوکس، مجذوب خود بمانید. یادگیری هرگز اینقدر لذت بخش و تاثیرگذار نبوده است.
ساختار این دوره چگونه است؟
تسلط Bash CLI: با Bash به عمق رابط خط فرمان (CLI) شیرجه بزنید و وظایف فنی روزمره خود را متحول کنید. با تسلط بر این عنصر اساسی، نه تنها در محیط خط فرمان راحت خواهید بود، بلکه اعتماد به نفس لازم برای انجام یکپارچه عملیات روزانه را نیز به دست خواهید آورد.
از اجرای دستورات اولیه تا مدیریت فایل ها، CLI ابزاری ضروری برای هر علاقه مند به لینوکس از طریق تمرینات عملی و سناریوهای دنیای واقعی ما، یاد خواهید گرفت که از Bash با دقت استفاده کنید و کارهای روزمره را آسانتر و کارآمدتر کنید.
غواصی عمیق در لینوکس: این بخش شما را به قلب لینوکس می برد و شما را برای کارهایی مانند مدیریت سرور، پیکربندی شبکه یا تنظیمات ایستگاه کاری آماده می کند. با کاوش در جزئیات پیچیده فرآیندهای لینوکس، گروههای کاربری و مجوزهای SELinux، به درک اساسی نحوه کار همه چیز دست خواهید یافت. در فرآیند راهاندازی، مدیریت بستهها، فایروالها، شبکهسازی تحقیق کنید.
این دانش تضمین میکند که به خوبی برای مدیریت سرورها، راهاندازی شبکههای لینوکس، یا مقابله با هر گونه چالش مرتبط مجهز هستید. در پایان این بخش، شما با اطمینان در اکوسیستم لینوکس پیمایش خواهید کرد و آماده مدیریت دقیق برنامه های کاربردی دنیای واقعی هستید.
اسکریپتنویسی پیشرفته Bash: با دانش پایهای شما، این بخش عمیقتر به کاربردهای دنیای واقعی اسکریپتنویسی Bash میپردازد. یاد بگیرید که کارهای تکراری را خودکار کنید، سلامت سیستم را نظارت کنید، مجموعه داده های وسیعی را پردازش کنید و به طور یکپارچه با خدمات وب یکپارچه شوید. در ساخت اسکریپتهای پیچیده که از حلقهها، آزمایشها و APIها استفاده میکنند، غوطهور شوید.
این ماژول تضمین میکند که شما هم به بینش نظری و هم مهارتهای عملی مجهز شدهاید و برای مقابله با چالشهای مختلف در محیطهای فناوری مختلف آماده هستید.
چرا این دوره متمایز است:
یادگیری هدفمند: تأکید بر درک مطلب به جای حفظ کردن ساده.
یکپارچه سازی عملی: هر جلسه به دقت برای کاربردهای فناوری واقعی ساخته شده است.
برنامه درسی جامع: بیش از 70 ساعت محتوای تنظیم شده برای یادگیری جامع.
تعالی مربیگری: خرد را از استاد درجه یک Udemy جذب کنید.
تعاملات عملی: در پروژه هایی که منعکس کننده سناریوهای دنیای واقعی هستند، غوطه ور شوید.
یادگیری مشارکتی: انجمنهای پر جنب و جوش برای بحثها و پرسشهای جمعی.
دسترسی ابدی: یک بار پرداخت کنید، برای همیشه سود ببرید.
آینده لینوکس خود را در آغوش بگیرید:
آیا حاضرید با لینوکس و خط فرمان با احساس گمشده خداحافظی کنید؟ آیا مشتاق هستید مانند یک حرفه ای به لینوکس فرمان دهید و به حرفه فنی خود پیشرفت قابل توجهی بدهید؟
اکنون روی دکمه ثبت نام کلیک کنید و اولین قدم را برای باز کردن قدرت لینوکس بردارید. شما چیزی برای از دست دادن ندارید و یک دنیا فرصت برای به دست آوردن!
سرفصل ها و درس ها
----- قسمت 1: مقدمه و نصب -----
----- Part 1: INTRODUCTION & INSTALLATION -----
مقدمه
Intro
بیشترین بهره را از این دوره ببرید
Getting the Most out of this Course
اسلایدهای این دوره (به صورت pdf)
Slides of this Course (as .pdf)
لینوکس چیست؟
What is Linux?
توزیع های لینوکس چیست؟
What are Linux Distributions?
دانش خود را در مورد شرایط پایه لینوکس آزمایش کنید
Test your knowledge about Basic Linux Terms
سخنرانی اضافی (اختیاری): استاندارد سلسله مراتب فایل
Extra lecture (optional): The File Hierarchy Standard
تغییر متغیر PATH
Modifying the PATH variable
سخنرانی اضافی (اختیاری) [اسکریپت پایتون]: ایجاد فایل های اجرایی سفارشی
Extra lecture (optional) [Python Script]: Creating Custom Executable Files
استفاده از متغیرهای محیطی برای انتقال داده ها به برنامه ها (مثال پایتون)
Utilizing Environment Variables for Data Transfer into Programs (Python example)
پوسته پیش فرض را بازیابی کنید: متغیر SHELL
Retrieve the Default Shell: the Variable SHELL
ذخیره پیکربندی های پوسته سفارشی: bashrc. و سایر فایل های راه اندازی Bash
Storing Custom Shell Configurations: .bashrc and other Bash Startup Files
ویرایش فایل های راه اندازی Bash با ویرایشگر خط فرمان nano
Editing Bash Startup Files with the Command-Line Editor nano
میانبرهای دستوری: ایجاد نام مستعار با دستور مستعار
Command Shortcuts: Creating Aliases with the `alias` Command
دانش خود را در مورد متغیرهای محیطی آزمایش کنید
Test your knowledge about Environment Variables
پروژه - یک درخواست Bash سفارشی ایجاد کنید
Project - Create a Custom Bash Prompt
مقدمه
Intro
سفارشی کردن Shell Prompt: متغیر PS1
Customizing your Shell Prompt: the Variable PS1
کنترل رنگ ترمینال از طریق Escape Sequences
Terminal Color Control via Escape Sequences
متن پررنگ در ترمینال:`infocmp` و قابلیتهای ترمینال اضافی
Bold Text in the Terminal:`infocmp` and additional Terminal Capabilitites
Crash-course: جایگزینی دستور «$(...)» در Bash
Crash-course: Command Substitution `$(...)` in Bash
ساده سازی کنترل ترمینال: برنامه «tput».
Streamlining Terminal Control: the Program `tput`
مهم: رفع PS1 برای تمرین آینده
Important: PS1 fix for upcoming Exercise
تمرین: درخواست ترمینال خود را سفارشی کنید
Exercise: Customize your Terminal Prompt
راه حل: درخواست ترمینال خود را سفارشی کنید
Solution: Customize your Terminal Prompt
دانش خود را در مورد Bash Prompt Control آزمایش کنید
Test your knowledge about Bash Prompt Control
گسترش پوسته - چگونه دستورات تجزیه می شوند
Shell Expansions - How Commands are parsed
مقدمه
Intro
گسترش نام فایل: `*`& `?`
Filename Expansions: `*`& `?`
ارجاع به فهرست اصلی: گسترش Tilde `~`
Referencing the Home Directory: the Tilde expansion `~`
دسترسی و دستکاری مقادیر: بسط متغیرها و پارامترها `${...}`
Accessing and Manipulating Values: Variable and Parameter Expansions `${...}`
تقسیم کلمات و متغیر IFS
Word splitting & the variable IFS
مکانیسمهای نقلقول: بدون نقلقول در مقابل مظنههای تکی «...» در مقابل نقلقولهای دوگانه «...»
Quoting Mechanisms: No Quotes vs. Single Quotes '...' vs. Double Quotes "..."
احتیاط: مشکلات رایج در گسترش پوسته
Caution: Common Pitfalls in Shell Expansions
فرار: کاراکتر بک اسلش `\`
Escaping: the Backslash character `\`
گسترش رشته کاراکترها: گسترش پرانتز «{...}».
Expanding Strings of Characters: the Brace Expansion `{...}`
ایمن سازی دایرکتوری ها: تنظیم بیت چسبنده
Securing Directories: Setting the Sticky Bit
مجوزهای پیشرفته فایل: SUID (تنظیم شناسه کاربر) و SGID (تنظیم شناسه گروه)
Advanced File Permissions: SUID (Set User ID) and SGID (Set Group ID)
دانش خود را در مورد مجوزهای فایل آزمایش کنید
Test your knowledge about File Permissions
بهترین روش ها برای مدیریت کاربر
Best Practices for User Management
فرآیندهای لینوکس - سازماندهی عملیات سیستم
Linux Processes - Orchestrate System Operations
مقدمه
Intro
[CentOS] مهم: نکته برای کاربران CentOS
Important [CentOS]: Note for CentOS Users
فرآیندها چیست؟
What are Processes?
فرآیندهای نظارت: فرمان «ps».
Monitoring Processes: The `ps` Command
اختیاری [MacOS]: رفتار متفاوت «ps» در MacOS
Optional [MacOS]: Different Behavior of `ps` on MacOS
سخنرانی اضافی (اختیاری): پارامترهای سبک BSD («ps aux»)
Extra lecture (optional): BSD-style parameters (`ps aux`)
بررسی سوئیچ های زمینه: نحوه عملکرد چندوظیفه ای
Inspecting Context Switches: How Multitasking Works
کنترل اولویت های فرآیند با تنظیم زیبایی
Controlling Process Priorities by Setting the Niceness
شناسایی شناسههای فرآیند با «pgrep» و تنظیم اولویت آنها با «renice».
Identifying Process IDs with `pgrep` and adjusting their Priority with `renice`
دانش خود را در مورد فرآیندها آزمایش کنید
Test your knowledge about Processes
تأثیرگذاری بر فرآیندها با سیگنال ها
Influencing Processes with Signals
مطالب مربوط به درس های آینده
Materials regarding the Upcoming Lessons
ارسال سیگنالها با فرمان «کشتن» و علامت وقفه
Sending Signals with the `kill` command & the Interruption Signal SIGINT
خاتمه فرآیندهای نرم و سخت: سیگنالهای SIGTERM در مقابل SIGKILL
Terminating Processes Soft and Hard: the Signals SIGTERM vs SIGKILL
کنترل فرآیندها با سیگنال های SIGHUP، SIGSTOP و SIGCONT
Controlling Processes with the Signals SIGHUP, SIGSTOP and SIGCONT
دستور 'kill' در مقابل برنامه '/usr/bin/kill'
The `kill` Command vs the Program `/usr/bin/kill`
ارسال سیگنال به چندین فرآیند: دستور killall
Sending Signals to Multiple Processes: the `killall` Command
پایان فرآیند: فرآیند درو، فرآیندهای یتیم و زامبی
Process Endings: Process Reaping, Orphan & Zombie Processes
بررسی اجمالی ایالات فرآیند
Overview of Process States
فعالیت سیستم نظارت: برنامه «بالا».
Monitoring System Activity: the `top` Program
استفاده از «بالا» پیشرفته (شیرجه عمیق)
Advanced `top` Usage (Deep Dive)
فعالیت سیستم مانیتورینگ: برنامه «htop» (جایگزین «بالا»)
Monitoring System Activity: the `htop` Program (Alternative to `top`)
دانش خود را در مورد سیگنال ها تست کنید
Test your knowledge about Signals
کنترل شغل در Bash - عملیات پیش زمینه و پیش زمینه را پیمایش کنید
Job Control in Bash - Navigate Background and Foreground Operations
مقدمه
Intro
مشاغل چیست و چگونه اولین شغل پس زمینه خود را شروع کنید (با استفاده از «&»)
What Jobs are and how to start your First Background Job (using `&`)
Job Listing and Foregrounding: دستورات "jobs" و "fg".
Job Listing and Foregrounding: The `jobs` and `fg` Commands
تعلیق و از سرگیری مشاغل با «fg».
Suspending and Resuming Jobs with `fg`
پایان دادن به مشاغل با "کشتن".
Terminating Jobs with `kill`
تعلیق کارها با خروجی با استفاده از «stty».
Suspending Jobs with Output using `stty`
همگام سازی کار با فرمان «صبر».
Job Synchronization with the `wait` Command
برنامه ها را در حال اجرا نگه دارید: فرمان «nohup» در مقابل «&».
Keep Programs Running: the Command `nohup` vs `&`
دانش خود را در مورد مدیریت شغل آزمایش کنید
Test your knowledge about Job Management
مدیریت بسته با «APT» و «dpkg» [اوبونتو] - مدیریت نرم افزار ساده
Package Management with `APT` & `dpkg` [Ubuntu] - Streamline Software Handling
مقدمه
Intro
نصب دستی نرم افزار با Debian Package Manager (dpkg)
Installing Software manually with the Debian Package Manager (dpkg)
نصب دستی نرم افزار با ابزار Advanced Package Tool (APT)
Installing Software manually with the Advanced Package Tool (APT)
مدیریت به روز رسانی و ارتقاء سیستم لینوکس با APT: بهترین روش ها
Managing Linux System Updates and Upgrades with APT: Best Practices
حذف خودکار وابستگی های قدیمی برای حفظ یک سیستم ناب
Autoremoving Old Dependencies to Maintain a Lean System
فایل «sources.list» و ساختار مخزن اوبونتو
The file `sources.list` and Ubuntu's Repository Structure
مدیریت مخازن سفارشی (به عنوان مثال WineHQ)
Managing Custom Repositories (by the Example of WineHQ)
استفاده از مخازن شخص ثالث با آرشیو بسته های شخصی (PPA)
Using Third-Party Repositories with Personal Package Archives (PPAs)
سخنرانی اضافی (اختیاری): تأیید یکپارچگی بسته با Debsums
Extra lecture (optional): Verifying Package Integrity with Debsums
مدیریت وابستگی با APT: حل تعارض ها و تکنیک های اشکال زدایی
Dependency Management with APT: Resolving Conflicts and Debugging Techniques
بهترین روش ها برای حل تعارضات وابستگی با APT
Best Practices for Resolving Dependency Conflicts with APT
سخنرانی اضافی (اختیاری): پیکربندی مجدد بسته ها پس از نصب با dpkg
Extra lecture (optional): Reconfiguring Packages after Installation with dpkg
مدیریت بسته با اسنپ: مقابله با برنامه های کاربردی خودکفا
Package Management with Snap: Dealing with Self-Contained Applications
دانش خود را در مورد مدیریت بسته در اوبونتو آزمایش کنید
Test your knowledge about Package Management on Ubuntu
مدیریت بسته با «DNF» [CentOS] - مدیریت نرم افزار ساده
Package Management with `DNF` [CentOS] - Streamline Software Handling
مقدمه
Intro
قالب Red Hat Package Manager (RPM).
The Red Hat Package Manager (RPM) Format
نصب نرم افزار به صورت دستی با مدیریت بسته DNF (Dandified Yum).
Installing Software manually with the DNF (Dandified Yum) Package Manager
مخازن چیست؟
What are Repositories?
وابستگی های نرم افزاری چیست؟
What are Software Dependencies?
چگونه وابستگی های ضعیف کارایی نرم افزار را افزایش می دهند
How Weak Dependencies Enhance Software Efficiency
چگونه وابستگی های ضعیف به عقب عملکرد نرم افزار را افزایش می دهند
How Backward Weak Dependencies Enhance Software Functionality
اطلاعیه برای سخنرانی بعدی
Notice for the next lecture
مدیریت وابستگیهای بسته در DNF: جلوگیری از حذفهای ناخواسته
Managing Package Dependencies in DNF: Preventing Unintended Removals
چگونه می توان با DNF به طور ایمن ارتقا و با احتیاط کاهش داد
How to Safely Upgrade and Cautiously Downgrade with DNF
مستثنی کردن بستهها از ارتقاء برای اطمینان از سازگاری
Excluding Packages from Upgrades for Ensuring Compatibility
متعادل کردن ثبات و راحتی سیستم با بهروزرسانیهای خودکار
Balancing System Stability and Convenience with Automatic Updates
کنترل نسخه نرم افزار با ماژول های DNF برای اطمینان از پایداری (قسمت 1)
Software Version Control with DNF Modules for Ensuring Stability (Part 1)
کنترل نسخه نرم افزار با ماژول های DNF برای اطمینان از پایداری (قسمت 2)
Software Version Control with DNF Modules for Ensuring Stability (Part 2)
EPEL-Release: بستههای اضافی برای لینوکس سازمانی
EPEL-Release: Extra Packages for Enterprise Linux
رام کردن چالشهای وابستگی در CentOS: استراتژیهایی برای بهروزرسانیهای هموار سیستم
Taming Dependency Challenges in CentOS: Strategies for Smooth System Updates
سخنرانی اضافی (اختیاری): انعطاف پذیری نرم افزار با Snap در CentOS و RHEL
Extra lecture (optional): Software Flexibility with Snap on CentOS and RHEL
دانش خود را در مورد مدیریت بسته در CentOS آزمایش کنید
Test your knowledge about Package Management on CentOS
فرآیند راهاندازی سیستم و سیستم - مکانیسمهای راهاندازی را بدانید
The System Boot Process & Systemd - Understand the Startup Mechanisms
مقدمه
Intro
بوت لودر GRUB2: اصلاح ایمن پیکربندی برای راه اندازی سیستم لینوکس
The GRUB2 Bootloader: Safely Modifying Configuration for Linux System Startup
پل زدن سخت افزار و نرم افزار: هسته چگونه کار می کند؟
Bridging Hardware and Software: How does a Kernel work?
ابزار مدیریت خدمات سیستم
The Service Management Tool systemd
پیچیدگی در مقابل انعطاف پذیری: بحث سیستمی
Complexity vs Flexibility: The systemd Controversy
شیرجه عمیق به مدیریت بوت و خدمات با systemd
Deep Dive into Boot and Service Management with systemd
مدیریت آپاچی 2 به عنوان واحد سیستم: نصب، پیکربندی و کنترل
Managing Apache 2 as systemd Unit: Installation, Configuration, and Control
گروه بندی و کنترل فرآیند: مدیریت کارآمد منابع با cgroups
Process Grouping & Control: Efficient Resource Management with cgroups
مثال: کنترل منابع با systemd و cgroups
Example: Controlling Resources with systemd and cgroups
اهداف سیستمی: دستیابی به حالات سیستمی کارآمد
Systemd Targets: Achieving Efficient System States
فعال و غیرفعال کردن واحدها: مدیریت خدمات با systemctl
Enabling and Disabling Units: Managing Services with systemctl
Systemd Unit Files: Structuring and Optimizing Services
Systemd Unit Files: Structuring and Optimizing Services
سفارشی کردن فایلهای واحد سیستمی (قسمت 1)
Customizing systemd Unit Files (Part 1)
سفارشی سازی فایل های واحد سیستمی (قسمت 2)
Customizing systemd Unit Files (Part 2)
راه اندازی برنامه در زمان راه اندازی با systemd: ایجاد و مدیریت فایل های واحد
Boot-time Program Launch with systemd: Creating and Managing Unit Files
برنامه ریزی کارهای تاخیری با تایمرهای سیستمی: دقت و کارایی
Scheduling Delayed Tasks with systemd Timers: Precision and Efficiency
تایمرهای پیشرفته سیستمی: برنامه ریزی دقیق با رویدادهای تقویم مکرر
Advanced systemd Timers: Precision Scheduling with Repeated Calendar Events
Journald and journalctl: Effective System Logging and Analysis
Journald and journalctl: Effective System Logging and Analysis
دانش خود را در مورد systemd تست کنید
Test your knowledge about systemd
حجم ها، پارتیشن ها و پایه ها - سیستم های فایل را در لینوکس ادغام و مدیریت کنید
Volumes, Partitions & Mounts - Integrate and Manage Filesystems in Linux
مقدمه
Intro
مدیریت فضای ذخیره سازی با جداول پارتیشن: MBR در مقابل GPT
Managing Storage with Partition Tables: MBR vs GPT
درک واحدهای ذخیره سازی: تمایز کیبی بایت، مبی بایت و موارد دیگر
Understanding Storage Units: Differentiating Kibibytes, Mebibytes and more
اضافه کردن هارد مجازی [VirtualBox]
Adding a Virtual Hard Drive [VirtualBox]
بررسی اجمالی سیستم های فایل و ایجاد اولین پارتیشن
File Systems Overview and Creating a first Partition
پارتیشن بندی دیسک با «پارتد»: مدیریت CLI و بهترین روش ها
Disk Partitioning with `parted`: CLI Management and Best Practices
حجم ها در مقابل پارتیشن ها: نصب و دسترسی به فضای ذخیره سازی
Volumes vs Partitions: Mounting and Accessing Storage
آماده سازی DB برای وردپرس
Preparing the DB for WordPress
نصب وردپرس
Installation of WordPress
نحوه لغو تنظیمات از طریق htaccess
How to Override Configuration via htaccess
چگونه یک دایرکتوری را با رمز عبور محافظت کنیم
How to Password Protect a Directory
از طریق Tunnel به phpmyadmin دسترسی پیدا کنید
Access phpmyadmin through Tunnel
دانش خود را در مورد راه اندازی وب سرور آزمایش کنید (قسمت 2)
Test your knowledge about Web Server Setup (Part 2)
فصل اضافی (اختیاری): فایروال - کنترل ترافیک شبکه
Extra chapter (optional): Firewall - Control Network Traffic
مقدمه
Intro
چرا ما به فایروال نیاز داریم
Why we need a Firewall
چرا ما iptable ها را یاد نمی گیریم
Why we are not learning iptables
معماری دیوار آتش
The Architecture of firewalld
نصب فایروال در اوبونتو
Installing firewalld on Ubuntu
خدمات در فایروال چیست؟
What are Services in firewalld?
خدمات باز و بسته شدن
Opening and Closing Services
مناطق در فایروال
Zones in firewalld
فایروال Outlook
Outlook firewalld
دانش خود را در مورد فایروال ها تست کنید
Test your knowledge about Firewalls
SELinux (لینوکس تقویتشده امنیتی) - سیاستهای کنترل دسترسی قوی را اعمال کنید
SELinux (Security Enhanced Linux) - Enforce Robust Access Control Policies
مقدمه
Intro
کنترل دسترسی اختیاری
Discretionary Access Control
مشکل با کنترل دسترسی اختیاری
The Problem with Discretionary Access Control
کنترل دسترسی اجباری
Mandatory Access Control
فعال و غیرفعال کردن SELinux
Enabling and Disabling SELinux
زمینه های فایل در SELinux
File Contexts in SELinux
چگونه SELinux از شما محافظت می کند
How SELinux Protects you
تغییر متن فایل ('chcon'، 'restorecon')
Changing File Context (`chcon`, `restorecon`)
تنظیم زمینه های پیش فرض (`semanage fcontext`)
Setting Default Contexts (`semanage fcontext`)
دانش خود را در مورد SELinux آزمایش کنید (قسمت 1)
Test your knowledge about SELinux (Part 1)
ویژگی های امنیتی فرآیندها
Security Attributes of Processes
نگاهی گذرا به سیاست SELinux
A quick look at the SELinux Policy
خط مشی هدفمند و نحوه شروع فرآیندها
Targeted Policy and how Processes are Started
SELinux Booleans
SELinux Booleans
نحوه رفع تخلفات خط مشی
How to fix Policy Violations
مدیریت پورت ها
Managing Ports
غیرفعال کردن SELinux در هنگام بوت
Disabling SELinux during Boot
خلاصه و چشم انداز
Summary and Outlook
دانش خود را در مورد SELinux آزمایش کنید (قسمت 2)
Test your knowledge about SELinux (Part 2)
توزیعهای لینوکس - مناظر از Red Hat تا Arch Linux را کاوش کنید
Linux Distributions - Explore the Landscape from Red Hat to Arch Linux
مقدمه
Intro
خانواده Red Hat: Fedora، CentOS Stream، Red Hat Enterprise Linux
The Red Hat family: Fedora, CentOS Stream, Red Hat Enterprise Linux
خانواده گسترده Red Hat: Rocky Linux، AlmaLinux، Oracle Linux
The extended Red Hat family: Rocky Linux, AlmaLinux, Oracle Linux
خانواده دبیان: دبیان، اوبونتو، کالی لینوکس، سیستم عامل رزبری پای، لینوکس مینت
The Debian family: Debian, Ubuntu, Kali Linux, Raspberry Pi OS, Linux Mint
لینوکس اوبونتو و انواع آن: سرور اوبونتو، کوبونتو، ژوبونتو، لوبونتو
Ubuntu Linux and its variants: Ubuntu Server, Kubuntu, Xubuntu, Lubuntu
خانواده SUSE: SUSE Linux Enterprise، openSUSE: Leap & Tumbleweed
The SUSE family: SUSE Linux Enterprise, openSUSE: Leap & Tumbleweed
آرچ لینوکس
Arch Linux
جنتو لینوکس
Gentoo Linux
چگونه یک توزیع لینوکس انتخاب کنیم؟
How to choose a Linux Distribution?
----- قسمت 4: BASH SCRIPTING -----
----- Part 4: BASH SCRIPTING -----
قسمت 4: مقدمه اسکریپت Bash
Part 4: Bash Scripting Intro
تمرین: فایل لاگ از یک وب سرور آپاچی
Exercise: Log file from an Apache Webserver
تمرین (نمای کلی): تجزیه و تحلیل یک فایل گزارش از وب سرور آپاچی
Exercise (Overview): Analyze a Log File from an Apache Webserver
تمرین (بررسی): تجزیه و تحلیل یک فایل گزارش از وب سرور آپاچی
Exercise (Check): Analyze a Log File from an Apache Webserver
راه حل: یک فایل Log را از یک وب سرور آپاچی تجزیه و تحلیل کنید
Solution: Analyze a Log File from an Apache Webserver
واکشی قابل اعتماد فایل: فایلها را با «wget» دانلود کنید و یکپارچگی Checksum را تأیید کنید
Reliable File Fetching: Download Files with `wget` & Confirm Checksum Integrity
مقدمه
Intro
لینک دانلود سخنرانی بعدی
Link to the download of the next lecture
"wget" در مقابل "curl".
`wget` vs `curl`
گزینه های CLI برای «wget».
CLI options for `wget`
دانلود دسته ای با «wget».
Batch downloading with `wget`
لینک دانلودهای سخنرانی بعدی
Links to the downloads of the next lecture
یک وب سایت کامل را با «wget» دانلود کنید
Download a whole website with `wget`
جمع های چک
Checksums
دانش خود را در مورد wget آزمایش کنید
Test your knowledge about wget
The Depths of Bash - به ویژگی های پیشرفته Bash شیرجه بزنید
The Depths of Bash - Dive into Advanced Bash Features
مقدمه
Intro
تغییر رفتار فرمان «cd».
Changing the Behavior of the `cd` Command
گلوبینگ پیشرفته
Advanced Globbing
Globbing گسترده
Extended Globbing
دستورات گروه بندی
Grouping Commands
کار با History در Bash
Working with History in Bash
دستور تله
The `trap` Command
فصل اضافی (اختیاری): Zsh (پوسته Z) - تجربه CLI را سفارشی کنید
Extra chapter (optional): Zsh (the Z Shell) - Customize you CLI experience
مقدمه
Intro
نصب Zsh
Installation of Zsh
اولین نگاه به Zsh
A first look into Zsh
فایل های پیکربندی برای Zsh
Configuration Files for Zsh
نصب Oh-My-Zsh
Installing of Oh-My-Zsh
سخنرانی اضافی (اختیاری): رفتار متفاوت «پژواک».
Extra lecture (optional): Different Behavior of `echo`
Zsh در مقابل Bash، بسط با متغیرها
Zsh vs Bash, Expansions with Variables
نمایه سازی آرایه های مختلف
Different Array Indexing
سخنرانی اضافی (اختیاری): دستور 'repeat'
Extra lecture (optional): The Command `repeat`
سخنرانی اضافی (اختیاری): Extended Globbing در Zsh
Extra lecture (optional): Extended Globbing in Zsh
سخنرانی اضافی (اختیاری): Zsh برای اسکریپت های شل
Extra lecture (optional): Zsh for Shell Scripts
کلمات پایانی - پایان دادن به سفر لینوکس شما
Final Words - Wrapping Up Your Linux Journey
بیش از 200000 دانش آموز را به codeHi آموزش می دهد. من دنیس هستم من مدرک مهندسی از دانشگاه علمی کاربردی کنستانز آلمان دارم و عشقم را برای برنامه نویسی در آنجا کشف کردم.
در حال حاضر ، بیش از 200000 دانشجو از دوره های من می آموزند. این به من انرژی زیادی می دهد تا دوره های جدیدی را با بالاترین کیفیت ممکن ایجاد کنم. هدف من این است که یادگیری کدنویسی را برای همه در دسترس قرار دهم ، همانطور که مطمئن هستم ، این آینده است!
بنابراین به دوره های من بپیوندید و ایجاد برنامه ، بازی ، وب سایت یا هر نوع برنامه دیگری را بیاموزید. امکانات بی حد و حصر است.
سلام. ایچ بن دنیس Ich habe einen لیسانس در Wirtschaftsingenieurswesen der HTWG Konstanz und habe dort meine Begeisterung für's Programmieren entdeckt.
Zur Zeit lernen bereits über 200.000 Studenten von meinen Kursen. می میرد gibt mir extreme viel Motivation und Energie noch mehr und bessere Kurse zu erstellen. Mein Ziel ist es، das Programmierenlernen so zugänglich wie möglich zu machen، denn ich bin überzeugt، IT ist die ZUKUNFT!
نمایش نظرات