fa
Feedback
LPICFarsi | Linux & DevOps Academy

LPICFarsi | Linux & DevOps Academy

رفتن به کانال در Telegram

🐧 LPICFarsi | Linux & DevOps Academy 📌 آموزش عملی Linux، و مدیریت سرور 📌 LPIC1 • LPIC2 • Docker • Bash Monitoring 📌 آموزش‌های رایگان، سناریوهای واقعی و نکات مهم آزمون 🎓 ثبت‌نام و مشاهده دوره‌ها: 🌐 lpicfarsi.ir 📞 https://t.me/+989356865610

نمایش بیشتر
7 063
مشترکین
+124 ساعت
+817 روز
+38530 روز
جذب مشترکین
سپتامبر '26
سپتامبر '26
+81
در 2 کانال‌ها
اوت '26
+1 097
در 7 کانال‌ها
Get PRO
ژوئیه '26
+216
در 3 کانال‌ها
Get PRO
ژوئن '26
+257
در 2 کانال‌ها
Get PRO
مه '26
+181
در 6 کانال‌ها
Get PRO
آوریل '26
+23
در 0 کانال‌ها
Get PRO
مارس '26
+20
در 1 کانال‌ها
Get PRO
فوریه '26
+236
در 6 کانال‌ها
Get PRO
ژانویه '26
+51
در 0 کانال‌ها
Get PRO
دسامبر '25
+149
در 2 کانال‌ها
Get PRO
نوامبر '25
+139
در 0 کانال‌ها
Get PRO
اکتبر '25
+112
در 0 کانال‌ها
Get PRO
سپتامبر '25
+94
در 1 کانال‌ها
Get PRO
اوت '25
+164
در 3 کانال‌ها
Get PRO
ژوئیه '25
+268
در 1 کانال‌ها
Get PRO
ژوئن '25
+154
در 3 کانال‌ها
Get PRO
مه '25
+157
در 3 کانال‌ها
Get PRO
آوریل '25
+175
در 0 کانال‌ها
Get PRO
مارس '25
+156
در 1 کانال‌ها
Get PRO
فوریه '25
+133
در 1 کانال‌ها
Get PRO
ژانویه '25
+197
در 1 کانال‌ها
Get PRO
دسامبر '24
+164
در 1 کانال‌ها
Get PRO
نوامبر '24
+138
در 0 کانال‌ها
Get PRO
اکتبر '24
+179
در 1 کانال‌ها
Get PRO
سپتامبر '24
+174
در 0 کانال‌ها
Get PRO
اوت '24
+183
در 2 کانال‌ها
Get PRO
ژوئیه '24
+167
در 0 کانال‌ها
Get PRO
ژوئن '24
+121
در 0 کانال‌ها
Get PRO
مه '24
+1 448
در 3 کانال‌ها
Get PRO
آوریل '24
+233
در 1 کانال‌ها
Get PRO
مارس '24
+202
در 0 کانال‌ها
Get PRO
فوریه '24
+245
در 0 کانال‌ها
Get PRO
ژانویه '24
+172
در 3 کانال‌ها
Get PRO
دسامبر '23
+256
در 1 کانال‌ها
Get PRO
نوامبر '23
+107
در 1 کانال‌ها
Get PRO
اکتبر '23
+53
در 0 کانال‌ها
Get PRO
سپتامبر '23
+120
در 0 کانال‌ها
Get PRO
اوت '23
+189
در 0 کانال‌ها
Get PRO
ژوئیه '23
+105
در 0 کانال‌ها
Get PRO
ژوئن '23
+71
در 0 کانال‌ها
Get PRO
مه '23
+154
در 0 کانال‌ها
Get PRO
آوریل '23
+132
در 0 کانال‌ها
Get PRO
مارس '23
+132
در 0 کانال‌ها
Get PRO
فوریه '23
+130
در 0 کانال‌ها
Get PRO
ژانویه '23
+80
در 0 کانال‌ها
Get PRO
دسامبر '22
+132
در 0 کانال‌ها
Get PRO
نوامبر '22
+881
در 0 کانال‌ها
تاریخ
رشد مشترکین
اشارات
کانال‌ها
06 سپتامبر0
05 سپتامبر+6
04 سپتامبر+22
03 سپتامبر+13
02 سپتامبر+16
01 سپتامبر+24
پست‌های کانال
🔴 پارتیشن‌بندی یک‌تکه یا جدا کردن "/var" و "/home یکی از تصمیم‌های مهم هنگام نصب AlmaLinux این است که همه‌چیز را روی یک filesystem قرار دهیم یا مسیرهایی مثل "/var" و "/home" را جدا کنیم. بیایید منطقی‌تر به موضوع نگاه کنیم 👇 🟢 حالت اول: همه‌چیز روی "/" مثلاً:
/
├── /boot
├── /home
├── /var
├── /usr
└── ...
در این حالت همه مسیرها از فضای مشترک استفاده می‌کنند. مزیت اصلی این روش ساده است: اگر "/var" فضای زیادی مصرف نکند، فضای آن در اختیار "/home" یا سایر بخش‌ها قرار می‌گیرد. یعنی فضای دیسک به‌صورت منعطف مصرف می‌شود. 🔵 حالت دوم: جدا کردن "/var" و "/home" مثلاً:
/
├── /boot
├── /
├── /var
└── /home
در اینجا هر filesystem فضای مشخص خودش را دارد. مثلاً:
/       → 40GB
/var    → 40GB
/home   → 100GB
این ساختار مزایای خودش را دارد، اما یک اشتباه رایج این است که بدون توجه به نقش سرور، برای "/home" فضای زیادی در نظر بگیریم. --- 🟡 آیا واقعاً باید "/home" را جدا کنیم؟ جواب همیشه «بله» نیست! اگر سرور شما کاربران زیادی ندارد و قرار نیست کاربران فایل‌های حجیم داخل Home Directory نگهداری کنند، معمولاً نباید نگران پر شدن "/" توسط "/home" باشید. مثلاً روی یک Web Server:
/home
├── admin
└── user1
ممکن است کل "/home" فقط چند گیگابایت فضا مصرف کند. اما شما هنگام نصب، مثلاً 100GB به آن اختصاص داده‌اید! نتیجه چیست؟
/home → 100GB
Used  → 2GB

/
Used  → 38GB
Free  → 2GB
در حالی که 98GB فضای "/home" عملاً بلااستفاده مانده است. 🚨 تجربه‌ای که زیاد دیده‌ام افرادی را دیده‌ام که بعد از مدتی می‌گویند: «کاش هنگام نصب از "/home" کمتر می‌گرفتیم و به "/" فضای بیشتری می‌دادیم!» مشکل زمانی جدی‌تر می‌شود که filesystem شما XFS باشد. در XFS می‌توانید filesystem را بزرگ کنید: xfs_growfs اما کوچک کردن XFS به‌صورت مستقیم پشتیبانی نمی‌شود. یعنی این سناریو دردسرساز می‌شود: /home → 100GB و تقریباً خالی / → نیاز به فضای بیشتر شما نمی‌توانید به‌سادگی بگویید: از /home کم کن و به / اضافه کن چون XFS قابلیت Shrink ندارد. در نتیجه ممکن است بخشی از فضای دیسک عملاً در جایی قرار گرفته باشد که به آن نیاز ندارید. 🔥 پس جدا کردن "/home" همیشه بهترین انتخاب نیست قبل از پارتیشن‌بندی باید از خودمان بپرسیم: این سرور چه کاری انجام می‌دهد؟ مثلاً: 👤 File Server یا Multi User Server در اینجا "/home" می‌تواند مهم باشد:
/home
├── user1
├── user2
├── user3
└── ...
پس اختصاص فضای جداگانه منطقی است. 🌐 Web Server اگر کاربران زیادی ندارید، احتمالاً نیازی نیست "/home" حجم زیادی داشته باشد. ممکن است این ساختار منطقی‌تر باشد: / └── فضای بیشتر یا حتی "/home" را جدا نکنید. 🐳 Docker Server در اینجا معمولاً نگرانی اصلی "/home" نیست! باید بیشتر حواستان به این مسیر باشد:
/var/lib/docker
چون ممکن است Imageها، Containerها و Volumeها فضای زیادی مصرف کنند. 🗄 Database Server باز هم معمولاً "/home" اولویت اصلی نیست. باید بدانید دیتا کجا ذخیره می‌شود:
/var/lib/mysql
/var/lib/postgresql
و طراحی Storage را بر اساس همان مسیر انجام دهید. 🧠 نکته مهم درباره LVM در LVM مشکل را تا حد زیادی بهتر مدیریت می‌کند، اما معجزه نمی‌کند! مثلاً:
Disk
 │
 ▼
VG
 │
 ├── LV-root
 ├── LV-var
 └── LV-home
اگر هنگام ساخت همه فضای Volume Group را مصرف نکنید و مقداری فضای آزاد نگه دارید: VG Free Space → 50GB بعداً می‌توانید آن را به هر LV موردنیاز اضافه کنید. این روش معمولاً بسیار منطقی‌تر از این است که از همان ابتدا تمام فضای دیسک را بین "/" و "/home" تقسیم کنیم. 🎯 جمع‌بندی جدا کردن "/home" یک قانون ثابت نیست. اگر سرور شما کاربران زیادی ندارد، ممکن است اختصاص حجم زیاد به "/home" فقط باعث هدر رفتن فضای قابل استفاده شود. خصوصاً در سیستم‌هایی که از XFS استفاده می‌کنند، باید هنگام طراحی دقیق‌تر باشید؛ چون افزایش حجم ساده است اما کاهش حجم filesystem به‌صورت مستقیم امکان‌پذیر نیست. 💡 قبل از پارتیشن‌بندی نپرسید: «به "/home" چند گیگ بدهم؟» اول بپرسید: «این سرور قرار است چه کاری انجام دهد و کدام مسیر احتمال رشد بیشتری دارد؟» همین سؤال، تفاوت بین یک پارتیشن‌بندی معمولی و یک طراحی درست برای Production را مشخص می‌کند. #Linux #AlmaLinux #RHEL #XFS #LVM #SysAdmin #LPIC @lpicfarsii

2
پارتیشن بندی کردن دستی در لینوکس بخش اول: در زمان نصب آلما لینوکس یک ساختار اصلی پیاده سازی کن در این بخش شما پارتیشن بندی کر
پارتیشن بندی کردن دستی در لینوکس بخش اول: در زمان نصب آلما لینوکس یک ساختار اصلی پیاده سازی کن در این بخش شما پارتیشن بندی کردن دستی رو مشاهده می کنید در بخش بعدی هم پیاده سازی raid در lvm برای ساختار var رو مشاهده خواهید کرد موفق باشید @lpicfarsii
521
3
📚 کتاب The Art of Intrusion | هنر نفوذ این کتاب از اون کتاب‌هایی نیست که فقط بشینه برات از ابزارهای هک و چندتا دستور صحبت کنه. درواقع Kevin Mitnick چندین سناریوی واقعی از نفوذ به سازمان‌ها و شبکه‌ها رو بررسی می‌کنه و نشون می‌ده مهاجم چطور فکر می‌کنه. نکته جالبش اینه که خیلی وقت‌ها مشکل اصلی تکنولوژی نیست؛ آدم‌ها، اعتماد و اشتباهات ساده امنیتی هستن. اگر به Network، Linux، Security و مخصوصاً نگاه کردن به زیرساخت از دید یک Attacker علاقه دارید، این کتاب می‌تونه دید خیلی خوبی بهتون بده. گاهی برای امن کردن یک سیستم، باید اول یاد بگیریم چطور می‌شه بهش نفوذ کرد. 🔐 @lpicfarsii
594
4
🔴 ساختار Scrum چیه و چرا این‌قدر درباره‌ش حرف می‌زنیم؟ اگر بخوام خیلی ساده بگم، Scrum یک روش برای مدیریت و جلو بردن کار تیمه. ایده اصلیش اینه که به‌جای اینکه بگیم: «خب، این پروژه رو شروع کنیم و چند ماه دیگه ببینیم چی شد! 😐» کار رو به بازه‌های کوتاه‌تری به اسم Sprint تقسیم می‌کنیم. معمولاً هر Sprint بین ۱ تا ۴ هفته طول می‌کشه و هدف اینه که در پایان هر Sprint، یک بخش قابل استفاده از محصول داشته باشیم. اما Scrum فقط Sprint نیست. 👥 نقش‌های اصلی 🔹 Product Owner مشخص می‌کنه چه چیزی مهم‌تره و اولویت‌های Product Backlog رو مدیریت می‌کنه. 🔹 Scrum Master قرار نیست «رئیس تیم» باشه! کارش اینه که فرآیند Scrum درست اجرا بشه و موانعی که جلوی تیم هستن برطرف بشن. 🔹 Development Team همون تیمیه که کار واقعی رو انجام می‌ده و Increment محصول رو تحویل می‌ده. 🗓️ جلسات Scrum در Scrum چند رویداد مهم داره: Sprint Planning قبل از شروع Sprint مشخص می‌کنیم قراره روی چی کار کنیم. Daily Scrum یک هماهنگی کوتاه روزانه برای اینکه ببینیم وضعیت کار چطوره و چه مانعی داریم. Sprint Review آخر Sprint نتیجه کار رو بررسی و به ذی‌نفع‌ها ارائه می‌کنیم. Sprint Retrospective اینجا خودِ روش کارمون رو بررسی می‌کنیم: چی خوب بود؟ چی بد بود؟ دفعه بعد چطور بهتر کار کنیم؟ 🔄 فلسفه اصلی Scrum در واقع داریم یک چرخه کوتاه می‌سازیم: Plan → Build → Deliver → Feedback → Improve یعنی: برنامه‌ریزی کن → بساز → تحویل بده → بازخورد بگیر → بهترش کن. و دوباره همین چرخه رو تکرار کن. اینجاست که Scrum با تفکر DevOps خیلی خوب کنار هم قرار می‌گیرن؛ چون DevOps هم دنبال تحویل سریع‌تر، Feedback مداوم و بهبود مستمره. ⚠️ فقط یک نکته مهم: در واقع Scrum = DevOps نیست. و Scrum یک Framework برای مدیریت و سازمان‌دهی کار تیمیه. و DevOps یک فرهنگ و رویکرد برای همکاری Development و Operations و تحویل مستمر نرم‌افزاره. پس اگر جایی دیدید نوشته: ««ما DevOps هستیم چون Scrum داریم!»» یه کم باید به قضیه شک کنید. 😄 #Scrum #Agile #DevOps #LPICFarsi @lpicfarsii
646
5
خیلی از شما سؤال پرسیدین که: «چرا کالی درس نمی‌دی؟» «دوره امنیت چرا نداری؟» «کی قراره وارد مباحث Security بشیم؟» واقعیت اینه که من هیچ‌وقت دوست نداشتم صرفاً یک دوره Kali Linux ضبط کنم که چند تا ابزار اجرا کنیم، چند تا دستور بزنیم و اسمش رو بذاریم آموزش امنیت! هک کردن فقط Kali نیست. هکر شدن از شناخت درست سیستم‌عامل شروع میشه. اول باید با کالی و ابزارهای معروفش آشنا بشی (pen103) دوم باید امن سازی سرورهای لینوکسی رو یاد بگیری(linux server hardening) برای همین مدتیه داریم روی یک دوره جدید کار می‌کنیم: 🔐 PEN & Linux Hardening دوره‌ای که قراره نگاه شما به امنیت لینوکس رو از «ابزار محور بودن» به سمت درک واقعی سیستم، امنیت و Hardening ببره. و یک خبر مهم‌تر: 🔥 به دوره، بخش‌های جدید امن‌سازی سرورهای لینوکسی سطح دو (Advanced / Level 2 Hardening) هم اضافه خواهد شد. یعنی فقط با چند تنظیم ساده SSH و Firewall طرف نیستیم؛ قراره جدی‌تر وارد دنیای Secure کردن Linux Server بشیم. این دوره هنوز در حال آماده‌سازی و توسعه است و به مرور بخش‌های جدیدی به آن اضافه می‌شود. 🎁 و برای کسانی که از همین الان قصد تهیه دوره رو دارند، یک تخفیف ویژه در نظر گرفتیم. 👇 اطلاعات دوره و تخفیف ویژه: "مشاهده دوره PEN & Linux Hardening" 🔐 امنیت را با ابزار شروع نکن؛ اول سیستم را بشناس، بعد یاد بگیر چطور از آن دفاع کنی. @lpicfarsii #Linux #LinuxSecurity #Hardening #CyberSecurity #KaliLinux #Security #LPICFarsi
905
6
مفهوم Agile چیست و چه ارتباطی با DevOps دارد؟ 🚀 خیلی‌ها Agile را با Scrum یا Kanban اشتباه می‌گیرند. اما واقعیت این است که Agile یک ابزار یا متد مشخص نیست؛ Agile یک Mindset است. این طرز فکر از سال ۲۰۰۱ و با انتشار Agile Manifesto شکل گرفت. ایده اصلی Agile ساده است: ❌ چند ماه برنامه‌ریزی کن ❌ کلی مستندات تولید کن ❌ یک سال توسعه بده ❌ در آخر محصول را تحویل بده به‌جایش: ✅ یک بخش کوچک بساز ✅ سریع تست کن ✅ تحویل بده ✅سریع Feedback بگیر ✅ اصلاح کن 🔄 دوباره تکرار کن در Agile اعتقاد دارد نرم‌افزار باید به‌صورت Incremental و Iterative توسعه پیدا کند. یعنی: Plan ↓ Develop ↓ Test ↓ Deliver ↓ Feedback ↓ Improve ↺ یکی از مهم‌ترین اصول Agile این است: «Deliver Working Software Frequently» یعنی: «نرم‌افزاری که واقعاً کار می‌کند را مرتب تحویل بده.» اینجا دقیقاً نقطه‌ای است که Agile به DevOps نزدیک می‌شود. در DevOps کمک می‌کند این چرخه سریع‌تر و اتوماتیک‌تر انجام شود: Code ↓ Build ↓ Test ↓ Deploy ↓ Monitor ↓ Feedback ↓ Improve ↺ مفاهیمی مثل: • Continuous Integration • Continuous Delivery • Continuous Deployment • Automation • Fast Feedback همگی ادامه همان تفکری هستند که Agile مطرح می‌کند. 📌 مفهوم Agile می‌گوید چگونه فکر کنیم و توسعه بدهیم؛ DevOps کمک می‌کند این چرخه را در دنیای واقعی سریع‌تر، پایدارتر و اتوماتیک‌تر اجرا کنیم. پس DevOps فقط Docker، Kubernetes و CI/CD نیست! قبل از ابزارها، باید Mindset درست را داشته باشی. @lpicfarsii
965
7
🎙️ هدف من از آموزش دادن چیه؟ واقعاً هدف آموزش از نظر من چیه؟ یک آزمون استاندارد چه شکلیه و اصلاً چرا باید آزمون بدیم؟ و شاید مهم‌تر از همه: چرا همیشه می‌گم برای یادگیری و آزمون باید یک مقدار زجر بکشید؟! 😄 این‌ها سوالاتی بود که یکی از دوستان ازم پرسید و من هم در جوابش یک ویس فرستادم. گفتم شاید بد نباشه این صحبت رو با شما هم به اشتراک بذارم؛ چون نگاه من به آموزش، یادگیری و حتی آزمون، شاید با چیزی که معمولاً تجربه کردیم کمی متفاوت باشه. 🎧 ویس رو گوش کنید و خوشحال می‌شم نظرتون رو هم بدونم. @lpicfarsii
927
8
🚨 فقط تا امشب ساعت ۲۴:۰۰! بعد از ساعت ۲۴، این قیمت‌ها تموم می‌شن! ⏳ 🔥 Zabbix — ۵۰۰ هزار تومان 🐳 Docker — ۵۰۰ هزار تومان 🤖 Ansible — ۵۰۰ هزار تومان 💥 سه دوره کوتاه و جذاب tmux + Git + rsync فقط ۶۰۰ هزار تومان ❌ فردا نگیر که «کاش دیشب سفارش داده بودم!» ⏰ شمارش معکوس تا ۲۴:۰۰ امشب 📩 ثبت سفارش https://t.me/+989356865610 💳 پرداخت → کارت به کارت 🔥 ۲۴:۰۰ که بشه، آفر بسته می‌شه. ثبت سفارش
305
9
شما بگید چیکار کنم؟!! دوست داشتم به مناسبت 7k شدن یک کارگاه یک روزه برگزار کنم ولی واقعا زمانش رو ندارم. خلاصه تو کامنت ها شما بگید چیکار کنم؟!
1 072
10
فقط برای ۱۲ نفر و دو روز دیگه وقت دارید از این موقعیت استفاده کنید 😇😇😇😇
446
11
🔴 تنظیم IP در FreeBSD؛ فقط ifconfig نیست! اگر از لینوکس وارد دنیای FreeBSD شده باشی، احتمالاً اولین چیزی که توجهت را جلب می‌
🔴 تنظیم IP در FreeBSD؛ فقط ifconfig نیست! اگر از لینوکس وارد دنیای FreeBSD شده باشی، احتمالاً اولین چیزی که توجهت را جلب می‌کند تفاوت روش مدیریت شبکه است. در FreeBSD می‌توانی IP را به‌صورت موقت تنظیم کنی: ifconfig em0 inet 192.168.1.10/24 اما اگر می‌خواهی تنظیمات بعد از Reboot باقی بمانند، باید سراغ فایل مهم زیر بروی: /etc/rc.conf مثلاً: ifconfig_em0="inet 192.168.1.10/24" defaultrouter="192.168.1.1" برای اعمال تغییرات هم همیشه لازم نیست سیستم را Reboot کنی: service netif restart service routing restart یا حتی می‌توانی Interface را روی DHCP تنظیم کنی: sysrc ifconfig_em0="DHCP" و یک نکته کاربردی‌تر؛ روی یک Interface چندین IP داشته باشی: ifconfig em0 inet 192.168.1.20/24 alias 💡 چیزی که در FreeBSD جذاب است، سادگی ساختار تنظیمات است. بخش بزرگی از تنظیمات سیستم را می‌توانی مستقیم و شفاف داخل /etc/rc.conf مدیریت کنی. موفق باشید @lpicfarsii
1 159
12
۷۰۰۰ نفر شدیم! ❤️ ۷۰۰۰ نفری که احتمالاً یک نقطه مشترک داریم: یا با لینوکس کار می‌کنیم، یا عاشق دنیای سیستم‌عامل و شبکه‌ایم، یا هنوز داریم با "Permission denied" و "Segmentation fault" دست‌وپنجه نرم می‌کنیم! 😄 واقعاً خوشحالم که این جمع کم‌کم بزرگ‌تر شده و مهم‌تر از تعداد، کیفیت آدم‌هایی هست که اینجا حضور دارن. از روز اول سعی کردم این کانال فقط جای کپی کردن چندتا دستور و خبرهای تکراری نباشه؛ اینجا قراره چیزهایی رو یاد بگیریم که واقعاً یک روزی وسط کار به دادمون برسه. ۷۰۰۰ نفر برای من فقط یک عدد نیست. یعنی ۷۰۰۰ نفر آدم فنی که هنوز دوست دارن یاد بگیرن، تست کنن، خراب کنن و دوباره درستش کنن! 🤘 ممنون که هستید ❤️ تازه اول راهیم... 🐧 ارادتمند محمد عابدینی از @lpicfarsii
1 131
13
داستان لینوکس و ورود به دنیای امینت اگر قرار وارد دنیای هک و امنیت بشی این نکته رو توجه کن لینوکس رو لینوکس یاد بگیر نه.... @lpicfarsii
1 180
14
بدون متن...
1 146
15
😂 من یه اعتقادی دارم تو دنیای Open Source... هر وقت یکی با اعتمادبه‌نفس کامل گفت: 🗣️ «لینوکس یه سیستم‌عامله!» من دیگه وارد بحث نمی‌شم... نه توضیح می‌دم، نه دلیل میارم، نه حتی سعی می‌کنم قانعش کنم! 😐 فقط آروم وسایلم رو جمع می‌کنم، محل رو ترک می‌کنم و به مسیر زندگیم ادامه می‌دم... 🚶‍♂️😂 چون بعضی بحث‌ها از یه تفکر اشتباه و کلیشه‌ای شروع می‌شن که انرژی اصلاح کردنشون از کامپایل کردن Gentoo بیشتره! 🤦‍♂️😂 البته شوخی می‌کنم... ولی واقعاً تو دنیای Open Source، قبل از بحث کردن باید ببینیم طرف مقابلمون دقیقاً داره درباره چی صحبت می‌کنه! 😁 به امید روزی که Linux رو فقط با یک تعریف حفظ‌شده نشناسیم! 😂🐧 امید به موفقیت ❤️ محمد عابدینی از @lpicfarsii
1 270
16
🔴 در XFS چطور inode بیشتری داشته باشیم؟ (قبل و بعد از ساخت Filesystem) یکی از تفاوت‌های مهم XFS با فایل‌سیستم‌هایی مثل ext4، نحوه مدیریت inode است. در ext4 معمولاً هنگام ساخت Filesystem، تعداد inodeها بر اساس تنظیمات mkfs تعیین می‌شود. اما در XFS داستان کمی متفاوت است؛ inodeها به‌صورت Dynamic و بر اساس نیاز ایجاد می‌شوند. بیایید هر دو سناریو را بررسی کنیم. 👇 1️⃣ قبل از ساخت Filesystem اگر از ابتدا می‌دانید قرار است با تعداد زیادی فایل کوچک کار کنید، می‌توانید هنگام ساخت XFS سقف فضای قابل استفاده برای inodeها را مشخص کنید. مثلاً: mkfs.xfs -i maxpct=25 /dev/sdb1 این یعنی: >در ساختار XFS در صورت نیاز اجازه دارد تا 25٪ فضای Filesystem را برای inode allocation استفاده کند. برای بررسی تنظیمات: xfs_info /dev/sdb1 یا بعد از Mount: xfs_info /data چرا این موضوع مهم است؟ فرض کنید سرور شما یکی از این سناریوها را دارد: Mail Server میلیون‌ها فایل کوچک Cache Server Log Storage CI/CD Artifacts File Hosting در این شرایط ممکن است حجم فایل‌ها کم باشد، اما تعداد فایل‌ها بسیار زیاد شود. مثلاً ممکن است: df -h هنوز فضای خالی زیادی نشان دهد: Filesystem Size Used Avail Use% /dev/sdb1 100G 20G 80G 20% اما هنگام ساخت فایل جدید با این خطا مواجه شوید: No space left on device یکی از چیزهایی که باید بررسی کنید: df -i است. 2️⃣ بعد از ایجاد Filesystem چه؟ فرض کنیم XFS قبلاً ساخته شده و الان متوجه شده‌ایم که به ظرفیت inode بیشتری نیاز داریم. خبر خوب این است که لازم نیست فوراً Filesystem را حذف و دوباره ایجاد کنید. ابتدا وضعیت inodeها را بررسی کنید: df -i /data و اطلاعات Filesystem: xfs_info /data حالا می‌توانید سقف فضای قابل استفاده برای inode allocation را تغییر دهید: xfs_growfs -m 25 /data یعنی: > حداکثر 25٪ از فضای Filesystem می‌تواند در صورت نیاز برای inodeها استفاده شود. بدون اینکه اطلاعات Filesystem حذف شود. ✅ مثلاً: xfs_growfs -m 50 /data سقف را به 50٪ تغییر می‌دهد. تفاوت مهم XFS و ext4 ext4 در ext4 تعداد inodeها عمدتاً هنگام ساخت Filesystem مشخص می‌شود. اگر inode تمام شود، معمولاً افزایش آن به سادگی ممکن نیست و ممکن است نیاز به ساخت مجدد Filesystem داشته باشید. XFS در XFS: ✅ساختار inodeها Dynamic هستند ✅ بر اساس نیاز ایجاد می‌شوند ✅ می‌توانید سقف inode allocation را کنترل کنید ✅ با xfs_growfs -m تنظیم imaxpct را روی Filesystem موجود تغییر دهید ⚠️ نکته مهم: در XFS شما معمولاً تعداد مشخصی inode را از ابتدا رزرو نمی‌کنید. در XFS inodeها را به‌صورت Dynamic ایجاد می‌کند؛ اما با maxpct مشخص می‌کنید که حداکثر چه مقدار از فضای Filesystem اجازه دارد در صورت نیاز صرف inode allocation شود. پس اگر با Filesystemهایی سروکار دارید که قرار است میزبان میلیون‌ها فایل کوچک باشند، تنظیم inode allocation در XFS چیزی است که بهتر است از همان ابتدا به آن فکر کنید. 🚀 #Linux #XFS #Filesystem #inode #SysAdmin #LPIC #LinuxAdmin @lpicfarsii
1 181
17
🚨 فقط LPIC1 نخری! یه انتخاب داری: 💸 ۷۰۰ هزار تومان بده و فقط LPIC1 داشته باش... یا 👇 🔥 همون ۷۰۰ هزار تومان رو بده و LPIC1 + Shell Scripting رو با هم بگیر! یعنی چی؟! یعنی به‌جای اینکه بعداً برای Shell Scripting دوباره هزینه کنی، همین الان هر دو دوره رو با قیمت LPIC1 برداری. 😎 و قضیه فقط ویدئو نیست! 🎯 دوره Shell Scripting گروه تمرینی هم داره؛ یعنی تمرین می‌کنی، سؤال می‌پرسی و با سناریوهای واقعی اسکریپت می‌نویسی. اگر هدفت اینه که واقعاً Linux رو یاد بگیری، دوره Shell Scripting یه مهارت تزئینی نیست؛ یکی از ابزارهای اصلی کار یک Linux Administrator ـه. پس انتخاب منطقی مشخصه: ❌دوره LPIC1 تنها = ۷۰۰ هزار تومان ✅دوره LPIC1 + Shell Scripting = ۷۰۰ هزار تومان 🔥 دو دوره، یک هزینه اگه قرار بود بعداً Shell Scripting رو هم بخری، چرا همین الان با همین قیمت هر دو رو نگیری؟ لینک ثبت نام: دوره lpic1 به مبلغ ۴۰۰ هزار تومان(فقط ۱۵ نفر) https://lpicfarsi.ir/product/linux-lpic-1/ دوره shellscripting به مبلغ ۳۰۰ هزار تومان ( فقط برای ۱۵ نفر) https://lpicfarsi.ir/product/shell-scripting/ @lpicfasii
1 152
18
🧩 ساختار Ports در دنیای BSD واقعاً هنوز هم جذاب و به‌روز است! شاید در نگاه اول فکر کنید Ports فقط یک روش برای نصب نرم‌افزار
🧩 ساختار Ports در دنیای BSD واقعاً هنوز هم جذاب و به‌روز است! شاید در نگاه اول فکر کنید Ports فقط یک روش برای نصب نرم‌افزار از Source Code است؛اما ماجرا کمی جذاب‌تر از این حرف‌هاست. ساختار Ports در واقع یک جور Automation Framework است برای اینکه فرآیند دریافت Source، اعمال تنظیمات، Build و در نهایت نصب نرم‌افزار را مدیریت کنید. و قسمت جذاب‌تر؟ 🔥 در نهایت می‌توانید از همین فرآیند یک Package باینری قابل نصب داشته باشید. من چند وقتی است درگیر ساخت چند ابزار اختصاصی برای OpenBSD شده‌ام. از آنجایی که کمی هم آدم تنبلی هستم 😄، ترجیح دادم به‌جای اینکه هر بار Source Code را بگیرم و دوباره Build کنم، یک Package باینری قابل نصب برای OpenBSD بسازم. جالب‌تر اینکه اگر به ساختار یک Port نگاه کنید، حس آشنایی خواهید داشت: 📦 Source ⚙️ Build 🔧 Configuration 📋 Dependencies 📦 Package تقریباً همان ذهنیتی که امروز در Dockerfile می‌بینیم؛. گاهی تکنولوژی‌های قدیمی فقط قدیمی نیستند؛ گاهی هنوز هم ایده‌های خیلی خوبی پشتشان پنهان شده. جذاب نیست؟ 👀
1 181
19
🔎 وقتی TCP «گیر می‌کند»، همیشه مشکل از شبکه نیست! گاهی همه‌چیز ظاهراً درست است: ✅ سرور Ping می‌شود ✅ سرویس Running است ✅ ساختار Port باز است اما Application کند شده یا Connectionها درست برقرار و بسته نمی‌شوند. اینجاست که یکی از بهترین ابزارهای Linux Troubleshooting وارد می‌شود: 💡 "ss" ابزاری سریع برای مشاهده وضعیت Socketهای Kernel و تحلیل دقیق TCP Connectionها. با "ss" می‌توانید سریع متوجه شوید: 🔹 چه Connectionهایی ESTABLISHED هستند 🔹 کدام Application یک Socket را باز کرده 🔹 آیا CLOSE-WAIT غیرعادی دارید 🔹 آیا TIME-WAITها بیش از حد زیاد شده‌اند 🔹 آیا SYN-RECV یا SYN-SENT نشانه‌ای از مشکل اتصال هستند 🔹 چه Processی روی یک Port در حال Listen است مثلاً: ss -s یک نمای کلی از وضعیت Socketهای سیستم می‌دهد. یا: ss -tan تمام TCP Connectionها و State آن‌ها را نمایش می‌دهد. اما نکته مهم اینجاست 👇 ⚠️ دیدن تعداد زیاد Connection به‌تنهایی کافی نیست! باید بدانید هر State چه معنایی دارد. مثلاً: 🔴 اگر "CLOSE-WAIT" زیاد اغلب یعنی Application بعد از دریافت FIN هنوز Socket را آزاد نکرده است. 🟡 اگر"TIME-WAIT" زیاد ممکن است کاملاً طبیعی باشد، اما می‌تواند نشان‌دهنده Connectionهای کوتاه‌عمر و نبود Connection Pooling مناسب هم باشد. 🟠 اگر"SYN-SENT" زیاد می‌تواند ما را به سمت Firewall، مقصد غیرقابل دسترس یا مشکل در برقراری Connection هدایت کند. 🔵 اگر"SYN-RECV" زیاد می‌تواند نیازمند بررسی Backlog، Application یا حتی الگوهای غیرعادی SYN باشد. 🎯 نکته مهم در Troubleshooting: قبل از اینکه سریع سراغ تغییر "sysctl" و TCP Tuning بروید، اول Evidence جمع کنید. مشکل را پیدا کنید، بعد تنظیمات Kernel را تغییر دهید. یک Workflow ساده اما حرفه‌ای: ss -s ss -tan ss -tan state close-wait ss -tan state time-wait ss -tan state syn-recv ss -tnp خیلی وقت‌ها پاسخ جمله: «آیاApplication کند شده و Connectionها گیر می‌کنند!» نه در CPU است، نه در RAM و نه حتی در خود Network… بلکه داخل State ماشین TCP پنهان شده است. 🔍 #Linux #LinuxAdmin #SysAdmin #DevOps #Networking #TCP #Socket #Troubleshooting #ss #LinuxNetworking #Kernel #SystemAdministration #مابدیـنی #لینوکس #شبکه #دواپس @lpicfarsii
1 203
20
کتاب زبان اصلی lpic1 برای یادگیری و تقویت زبان از این کتاب کنار دوره من استفاده کن. دوره رو بیین و بعد هر فصل کتاب رو بخون تا در آینده درگیر زبان نشی موفق باشید @lpicfarsii
1 158