v7.18 — ۲۴ ابزار · ۵۳۲/۵۳۲ تست · MIT

یک دستور؛
اوبونتویی سریع‌تر، تمیزتر و سالم‌تر.

جعبه‌ابزار همه‌کارهٔ بهینه‌سازی، مدیریت برنامه‌ها و تعمیر اوبونتو — ۲۱ ابزار در منویی ساده، بیش از ۴۹ گزینهٔ خط فرمان و پیش‌نمایش صادقانهٔ dry-run. خالص با Bash، کاملاً قابل بازگشت.

برای ادامه اسکرول کنید
۰
ابزار در منو
۰+
گزینهٔ خط فرمان
۰/۵۳۲
تست پاس‌شده
۰
خطای ShellCheck
چه چیزهایی به دست می‌آورید؟

۲۱ ابزار، بدون حدس‌زدن

هرچه یک اوبونتوی تازه‌نصب‌شده لازم دارد — از تنظیم شبکه تا حذف کامل برنامه‌ها — پشت یک دستور و یک منوی دوستانه.

شبکه

بهینه‌سازی شبکه

کنترل ازدحام BBR، DNS سریع، MTU خودکار، تنظیم کامل TCP (fastopen و بافرهای ۱۶ مگابایتی)، خاموش‌کردن صرفه‌جویی انرژی Wi-Fi.

سیستم

سیستم و حافظه

swappiness و vfs_cache_pressure، noatime با اعمال فوری از طریق remount، preload، TLP، محدودکردن حجم ژورنال.

امنیت

امنیت و گذرواژه‌ها

تمدید timeout سودو + قاعدهٔ polkit اختیاری (فقط نشست‌های محلی، همراه با هشدار شفاف).

زمان

زمان و NTP

همگام‌سازی ساعت با chrony به‌همراه راه‌حل اضطراری مستقل که حتی وقتی همه‌چیز خراب است کار می‌کند.

شبکه

اسکریپت fixnet

اسکریپت مستقل دوزبانه که پس از قطع‌شدن VPN اتصال را تعمیر می‌کند — resolv.conf را بازمی‌گرداند و منتظر بازگشت شبکه می‌ماند.

عیب‌یابی

تست‌های شبکه و سرعت

ping، DNS، تست سرعت اینترنت و تصویر کامل شبکه — به‌همراه گزارش سلامت فقط-خواندنی سیستم.

برنامه‌ها

نصب بسته و برنامه

بسته‌های deb، نصب هوشمند tar.gz/tgz (تشخیص فایل اجرایی، بررسی معماری، نصب خودکار وابستگی‌ها) و AppImage.

برنامه‌ها

GitHub Releases

نصب / به‌روزرسانی / حذف برنامه‌ها مستقیم از ریلیزهای گیت‌هاب — فایل سازگار با معماری سیستم، خودکار انتخاب می‌شود.

برنامه‌ها

حذف کامل

حذف کامل هر برنامه از هر منبعی (apt / snap / flatpak / tar.gz / دستی) — شامل داده‌های کاربر، با مسدود بودن مسیرهای حساس.

برنامه‌ها

به‌روزرسانی یک‌مرحله‌ای

apt + snap + flatpak + tar.gz + GitHub در یک دستور — با -y کاملاً خودکار و بی‌سؤال.

برنامه‌ها

مدیریت snap و flatpak

فهرست، نصب، حذف و پاک‌سازی نسخه‌های قدیمی snap و ران‌تایم‌های flatpak از یک منو.

نجات

بازیابی سیستم

تعمیر بسته‌های خراب، نصب مجدد محیط دسکتاپ، برگرداندن ماشین خراب به زندگی.

خطر

ابزارهای پیشرفته

ابزارهای مخرب قدرتمند — با جدا‌سازی واضح، هشدارهای صریح و هرگز بدون اجرای بی‌صدا.

گزارش

گزارش فعالیت

هر عملکرد ثبت می‌شود؛ خلاصه‌ای شفاف هر اجرا را می‌بندد. هر زمان ببینید یا پاک کنید.

دیسک

تحلیل فضای دیسک

بفهمید گیگابایت‌هایتان کجا رفته‌اند — مصرف فضا بر اساس دسته‌بندی، فقط-خواندنی.

دیسک

پاک‌سازی دیسک

پاک‌سازی با یک دستور: کش apt، ژورنال، کرنل‌های قدیمی، نسخه‌های snap، گزارش‌های کرش — با گزارش صادقانه.

پایش

پایش و بازرسی

عکس سلامت سیستم (بار، حکم حافظه، دما، باتری، یونیت‌های خراب)، یافته‌ندهٔ فایل‌های حجیم، پورت‌های گوش‌دهنده با پرچم exposure و پاک‌سازی امن کش مرورگر.

نگهداری

نگهداری و سخت‌افزار

تعویض DNS با یک کلمه (شامل پریست‌های عبور از تحریم)، پاک‌سازی هسته‌های قدیمی با محافظت همیشگی از هستهٔ در حال اجرا، و مدیریت امن سواپ با تنظیم swappiness.

ابزارهای حرفه‌ای

منوی fzf و رابط دوزبانه

جست‌وجوی فازی میان همهٔ اقدام‌ها با uo --fzf و اجرای فوری — بعلاوه رابط کاملاً فارسی با uo --lang fa و بازگشت خودکار به انگلیسی.

در عمل ببینید

خروجی صادقانه، در هر اجرا

همان چیزی که می‌بینید دقیقاً همان است که اجرا می‌شود. قبل از هر تغییری، همه‌چیز را در dry-run امتحان کنید.

شروع سریع

در ۶۰ ثانیه آماده است

اوبونتو ۲۰٫۰۴ به بالا (توزیع‌های مبتنی بر Debian هم کار می‌کنند) · Bash 4.3+ · دسترسی sudo. اختیاری: jq برای پارس سریع‌تر GitHub API.

1

مخزن را کلون کنید

git clone https://github.com/CheginiSoroush/ubuntu-optimizer.git
cd ubuntu-optimizer
2

نصب را اجرا کنید

./install.sh          # بررسی سلامت + دستور uo + تنظیم PATH + تکمیل خودکار bash
source ~/.bashrc      # یک‌بار — ترمینال‌های جدید خودکار آماده‌اند
3

اجرا کنید

uo                    # منوی تعاملی
uo --optimize --dry-run -y   # پیش‌نمایش همه‌چیز قبل از هر تغییری

دستور uo را بدون sudo اجرا کنید — خودش فقط وقتی عملیاتی واقعاً نیاز داشته باشد رمز می‌خواهد.

بومی ترمینال

برای اسکریپت‌ها و اهالی ترمینال

هر قابلیتی یک فلگ فاصله دارد. ترجیح می‌دهید کلیک کنید؟ فقط uo را اجرا کنید و از منو انتخاب کنید.

  • uo --optimizeهمهٔ بهینه‌سازی‌های شبکه + سیستم در یک اجرا
  • uo --optimize --dry-run -yپیش‌نمایش همهٔ دستورات قبل از اجرا
  • uo --reportگزارش سلامت سیستم (فقط-خواندنی)
  • uo --doctorبررسی سلامت و تعمیر همهٔ برنامه‌های ردیابی‌شده
  • uo --install-targz FILE [NAME]نصب هوشمند از آرشیو tar.gz
  • uo --github-install OWNER/REPOنصب از آخرین ریلیز گیت‌هاب
  • uo --cleanup NAME --purge-dataحذف کامل از هر منبعی، شامل داده‌های کاربر
  • uo --update -yapt + snap + flatpak + tar.gz + GitHub، بی‌سؤال
  • uo --fixnetساخت اسکریپت مستقل تعمیر شبکه
  • uo --disk / --disk-cleanتحلیل فضای دیسک / پاک‌سازی
  • uo --healthعکس سلامت فقط-خواندنی: بار، حافظه، دما، باتری، یونیت‌های خراب
  • uo --bigfiles [DIR]۲۰ فایل حجیم یک مسیر (آستانه: UO_BIGFILES_MIN_MB)
  • uo --portsپورت‌های گوش‌دهنده + صاحبشان — اتصال باز با ⚠
  • uo --browser-cleanخالی‌کردن کش مرورگرها — مرورگر باز رد می‌شود، داده‌ها سالم
  • uo --dns shecanتعویض DNS با یک کلمه — شامل پریست‌های عبور از تحریم؛ --dns-list همه را نشان می‌دهد
  • uo --kernel-cleanحذف هسته‌های قدیمی — هستهٔ در حال اجرا و جدیدترین همیشه محافظت می‌شوند
  • uo --swap-on 4096ساخت و فعال‌سازی سواپ‌فایل ۴ گیگابایتی — پارتیشن‌ها و zram دست‌نخورده
  • uo --fzfجست‌وجوی فازی میان همهٔ اقدام‌ها و اجرای انتخاب
  • uo --lang faرابط فارسی — بنر، منو و پیام‌ها؛ --lang-show منبع را چاپ می‌کند
مثال‌های واقعی
examples
uo --optimize
uo --optimize --dry-run -y
uo --update -y
uo --install-targz ~/Downloads/app.tar.gz myapp
uo --github-install junegunn/fzf
uo --cleanup abdownloadmanager --purge-data -y
uo --doctor
uo --health
uo --bigfiles ~
uo --ports
uo --browser-clean
ایمنی در اولویت

قابل بازگشت از طراحی، صادق به‌صورت پیش‌فرض

این ابزار تنظیمات سیستم را تغییر می‌دهد — برای همین طوری ساخته شده که قابل بازگشت باشد و دربارهٔ همه‌چیز شفاف.

پیش‌نمایش dry-run

دستور ‎⁦uo --optimize --dry-run⁩‎ هر تک‌دستوری را که قرار است اجرا شود، قبل از اجرا چاپ می‌کند.

پشتیبان‌گیری خودکار

قبل از ویرایش noatime از fstab بکاپ ساخته می‌شود؛ فایل‌های sudoers با visudo اعتبارسنجی و در خطا حذف می‌شوند.

هشدار قبل از تغییر

تغییر DNS اتصال را قطع می‌کند (روی SSH هرگز)، polkit امنیت را کمی پایین می‌آورد، avahi چاپگرهای شبکه را می‌شکند — همه از قبل اعلام می‌شوند.

مسیرهای ضدعفونی‌شده

نام برنامه‌ها قبل از هر عملیات sanitize می‌شود؛ / ، /opt و $HOME از حذف مسدودند.

تأیید پیش‌فرض

عملیات‌های مخرب همیشه اول سؤال می‌کنند — مگر اینکه صریحاً ‎⁦-y⁩‎ بدهید.

حالت فقط-خواندنی

دستورهای ‎⁦--report⁩‎ و ‎⁦--disk⁩‎ از سیستم عکس می‌گیرند و هیچ چیزی را تغییر نمی‌دهند.

هر بهینه‌سازی یک فایل است — حذفش یعنی بازگشت تغییر
revert
# پارامترهای کرنل/شبکه (BBR، swappiness و…)
sudo rm /etc/sysctl.d/99-ubuntu-optimizer.conf && sudo sysctl --system

# fstab (noatime) — بازگرداندن پشتیبان خودکار
sudo cp /etc/fstab.bak /etc/fstab

# timeout سودو / قاعدهٔ polkit
sudo rm /etc/sudoers.d/99-optimizer-timeout
sudo rm /etc/polkit-1/rules.d/10-disable-password-timeout.rules
سؤالات متداول

پاسخ به سؤال‌های رایج