برنامه نویسی

از صفر تا DevOps: هفته 2 من با دستورات لینوکس 🐧

در هفته دوم من ، با تمرکز بر مدیریت کاربر ، مجوزهای پرونده و سیستم های پرونده ، به موضوعات پیشرفته تری می پردازم. این چیزی است که من آموختم:

💪 آنچه من این هفته آموختم

1. مدیریت حساب کاربری 👥
من یاد گرفته ام که چگونه بین کاربران جابجا شود ، نحوه ایجاد و مدیریت کاربران و گروه ها با استفاده از:

  • sudo -i برای تغییر به کاربر root
  • su - username برای جابجایی به کاربر دیگر
  • useradd و پرچم های مرتبط برای ایجاد کاربران
  • usermod برای تغییر ویژگی های کاربر
  • groupadd برای ایجاد گروه ها
  • passwd برای تنظیم رمز عبور برای کاربران

2. سیستم فایل لینوکس 📂
من با تمرکز بر ساختار و سازماندهی پرونده ها بر روی دیسک ، یک شیرجه عمیق تر به سیستم های فایل لینوکس گرفتم. من کاوش کردم:

  • تفاوت بین ext4 ، xfs و سایر سیستم های پرونده

  • چگونه inode در مدیریت ابرداده فایل کار می کند

  • اهمیت ذخیره بلوک و نقش آن در سازماندهی داده های پرونده

درک سیستم های فایل لینوکس به من این بینش را در مورد نحوه ذخیره و بازیابی داده ها بر روی دیسک داد ، که هنگام کار با سیستم های بزرگتر یا تنظیم محیط های جدید ضروری است.

3 ساختار فایل لینوکس 📂
من طرح سلسله مراتبی فهرست ریشه لینوکس (/) را بررسی کردم.
من آموختم که هر دایرکتوری مرکزی چه مسئولیتی دارد ، از جمله:

  • /سطل – باینری های فرمان ضروری

  • /SBIN – باینری های سیستم برای کارهای اداری

  • /USR – برنامه ها و داده های کاربر (منابع سیستم UNIX)

  • /و غیره – پرونده های پیکربندی برای سیستم

  • /خانه – دایرکتوری های خانگی برای همه کاربران

  • /var – پرونده های متغیر مانند سیاههها ، پرونده های قرقره و غیره.

  • /TMP – پرونده های موقت

  • /dev ، /proc ، /sys – دایرکتوری های ویژه پرونده های دستگاه و اطلاعات هسته

درک ساختار پرونده به من کمک کرد تا با اطمینان بیشتری به سیستم حرکت کنم و کار خود را بهتر به عنوان یک یادگیرنده DevOps سازماندهی کنم!

4. انواع پرونده ها
من انواع مختلف پرونده را در سیستم لینوکس و کاربردهای آنها درک می کنم.
انواع پرونده ها عبارتند از:

  • پرونده های منظم (-)
  • دایرکتوری (D)
  • پیوند نمادین (L)
  • پرونده های دستگاه کاراکتر (C)
  • فایلهای دستگاه را مسدود کنید (B)
  • به نام لوله یا فایل های FIFO (P)
  • پرونده های سوکت (ها)

5. مجوزهای پرونده
من در مورد اهمیت مجوزهای پرونده در لینوکس و نحوه کنترل آنها چه کسی می توانند به پرونده ها دسترسی پیدا کنند و تغییر دهند:

  • دلیل تغییر مجوزها: امنیت 🛡 ، کنترل دسترسی 👨‍💻 ، همکاری های تیم 🤝 ، عملکرد ⚙

  • R (خواندن) ، W (نوشتن) و X (اجرای) مجوزهای کاربر ، گروه و دیگران

  • با استفاده از CHMOD برای تغییر مجوزهای پرونده

  • نمادهایی مانند (+) برای اضافه کردن و (-) برای حذف و (الف) اجازه می دهد همه (همه) مجوزها.

درک مجوزهای پرونده برای مدیریت دسترسی به فایل در یک سیستم چند کاربر و محافظت از داده های حساس بسیار مهم بود.

6. مجوزهای کاربر 🧑‍💻
من یاد گرفتم که چگونه مجوزهای پرونده و فهرست را برای کاربران و گروه های مختلف مدیریت کنم.
به طور خاص ، من با استفاده از:

این دانش برای کنترل دسترسی ، حفظ امنیت و مدیریت همکاری در تیم های مختلف در یک محیط چند کاربر بسیار مهم است.

7. لیست کنترل دسترسی
من لیست های کنترل دسترسی (ACL) را بررسی کردم ، که کنترل گرانول بیشتری را بر روی مجوزهای پرونده فراهم می کند. من استفاده کردم:

این یک روش عالی برای کنترل مجوزها فراتر از مدل اصلی کاربر/گروه/دیگران بود.

repository مخزن GitHub

من یک مخزن GitHub ایجاد کرده ام تا تمام اسکریپت ها و تمرینات خود را بارگذاری کنم. 🔗 linux_for devops

چه چیزی در سفر وجود دارد؟

مراحل بعدی

اکنون که اصول اولیه مجوزهای پرونده ، مدیریت کاربر و سیستم های فایل را پوشش داده ام ، آماده هستم که عمیق تر به موضوعات زیر شیرجه بزنم:

  • کار با پرونده های .tar و بایگانی فشرده

  • تسلط بر عبارات منظم برای پردازش متن کارآمد

  • درک فرآیندهای سیستم ، سیاهههای مربوط و مدیریت خدمات

  • کاوش در شبکه لینوکس برای کارهای DevOps

  • ادامه با تمرین دستی در موارد AWS EC2

thoughts افکار نهایی

سفر یادگیری من تازه آغاز شده است ، و من هیجان زده ام که می بینم این مسیر مرا به آنجا می برد زیرا تجربه بیشتری در DevOps کسب می کنم.

اگر در یک سفر مشابه هستید ، بیایید با هم یاد بگیریم. 😊
با تشکر از خواندن!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا