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 شده باشی، احتمالاً اولین چیزی که توجهت را جلب میکند تفاوت روش مدیریت شبکه است.
در 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 فقط یک روش برای نصب نرمافزار از 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 |
