از صفر تا 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 کسب می کنم.
اگر در یک سفر مشابه هستید ، بیایید با هم یاد بگیریم. 😊
با تشکر از خواندن!