محمدعلی طوقانی
محمدعلی طوقانی
خواندن ۳ دقیقه·۲ سال پیش

کامندهای در حال انقراض توزیع‌های مختلف لینوکس!


سلام، تو این پست می‌خوام در مورد یک سری کامند که احتمالا اکثر ما در حال استفاده ازشون هستیم اما یا دیگه آپدیت نمی‌شن یا جایگزین بهتری دارن صحبت کنم. البته می‌دونم ممکنه به این کامندها عادت کرده باشیم ولی چه بخوایم چه نخوایم باید با بعضی‌هاشون خدافظی کنیم :) پس اگر از این کامندها داخل اسکریپت خاصی استفاده کردید بهتره که جایگزین‌شون کنید.

ممکنه این دستورات تو توزیع مورد نظر شما منسوخ شده باشن یا در حال منسوخ شدن باشن، بنابراین چون نمی‌شه تک به تک برای توزیع‌های مختلف این مورد رو بررسی کرد، این قسمتش با خودتون و روی توزیعی که باهاش کار می‌کنید حتما یک بررسی داشته باشید. خب دیگه بریم سراغ کامندها!

1. scp

اگر تا به حال انتقال بک‌آپ بین دو سرور رو تجربه کرده باشید به احتمال زیاد از این کامند استفاده کردید. scp برای انتقال فایل بین دو سرور روی پروتکل SSH استفاده می‌شه (مشابه دستور cp عمل می‌کنه منتها از cp برای کپی فایل‌ها روی یک سرور (یا ماشین) استفاده می‌کنیم)

با توجه به اینکه این کامند مدت زیادیه که آپدیت نشده می‌تونه مشکلات زیادی به همراه داشته باشه (برای اطلاعات بیشتر یه سر به اینجا و اینجا بزنید)

جایگزین مناسب برای scp

یکی از ابزارهای جایگزین می‌تونه rsync باشه، حتی برای بک‌آپ گرفتن روی یک سرور دیگه می‌تونید به راحتی از rsync کمک بگیرید، با این کار فقط فایل‌هایی که بین دو سرور تفاوت دارن منتقل می‌شه و نیازی به انتقال تمام فایل‌ها نیست.

rsync -a ~/dir1 username@remote_host:destination_directory

دیگه خودتون می‌دونید برای اطلاعات بیشتر در خصوص این کامند چیکار کنید! (اگر نمی‌دونید به man page این کامند یه سری بزنید)

برای توزیع‌هایی مثل Red Hat و Fedora هم می‌تونید این مطلب رو در خصوص کامند sftp بخونید

2. egrep and fgrep

این دو تا دستور از کامند‌های قدیمی لینوکس به حساب میان که احتمالا قدیمی‌ترها زیاد ازش استفاده می‌کنن. نمی‌خوام وارد جزئیات و کارکرد این کامندها بشم چون بحث ما نیست، فقط دیگه نیازی به استفاده از این کامندها نداریم چون خود کامند grep با flagهای جدیدش هر دوی این کامندها رو پوشش میده، به طور مثال برای استفاده از Regex به جای دستور egrep میتونیم از کامند grep -E و به جای fgrep هم از grep -F استفاده کنیم. به همین راحتی :) البته این رو هم بگم که هر دوی این کامندها هنوز هم در توزیع‌های مختلف فعال هستند.

3. netstat

دیگه بعید می‌دونم کسی با لینوکس کار کرده باشه و netstat رو نشناسه :) از این کامند برای بررسی پکت‌های TCP/UDP، بررسی interfaceهای شبکه و... استفاده می‌کنیم. این کامند یکی از ابزارهای net-tools هست و طرفدارهای زیادی داره. درسته که این کامند منسوخ نشده اما جایگزینی مثل ss داره (البته خودم همچنان از netstat استفاده می‌کنم ولی خوبه که با جایگزینش هم آشنا بشیم)

4. arp, route, iptunnel, nameif, iwconfig

از این کامندها تو نسخه‌های جدید لینوکس خبری نیست و حتی قابل نصب هم نیستن. از اسمشون مشخصه که برای بررسی موارد مختلف شبکه کاربرد دارند. احتمالا جایگزین این ابزارها رو بهتر بشناسید. در حال حاضر برای همه این ابزارها می‌تونیم از کامند ip با optionهای مختلف استفاده کنیم:

  • arp – replaced by ip n
  • iptunnel – replaced by ip tunnel
  • nameif – replaced by ip link
  • route – replaced by ip route
  • iwconfig - replaced by iw

در خصوص کامند iwconfig حواستون به تفاوتش با بقیه کامندها باشه. iwconfig همچنان در اوبونتو 22 وجود داره اما تو توزیع‌های مختلف Red Hat دیگه خبری ازش نیست.

5. iptables

باز هم اگر یکبار گذرتون به بستن یا بازکردن دسترسی یک IP روی سرور افتاده باشه به احتمال زیاد از این کامند استفاده کردید. (مخصوصا زمانی که نیاز داشتید IPهای یک سری از CDN providerها رو روی سرور وایت‌لیست کنید)

ابزار iptables یکی از پروژه‌های netfilter بوده که به دلیل پیچیدگی زیادی که با arptables و ip6tables و ebtables داشته با ابزار nftables جایگزین شده. (برای مطالعه بیشتر در خصوص تفاوت‌های iptables و nftables به این مقاله سر بزنید)

این کامند هنوز روی خیلی از توزیع‌های لینوکس کار می‌کنه منتها بهتره که کم‌کم برید سراغ nftables

برای نوشتن این مقاله از این منبع و این منبع استفاده کردم، منتها این آخر کار نیست و سعی می‌کنم باز هم این مطلب رو کامل‌تر کنم.

لینوکسdevopsسرور
Founder of Pelle agency
شاید از این پست‌ها خوشتان بیاید