
Ubuntu चुपचाप अपनी यूजरस्पेस को Rust पर आधारित बना रहा है। uutils परियोजना Ubuntu 25.10 और आगे में GNU coreutils को बदलने के लिए तैयार है, और लक्ष्य है मेमोरी सुरक्षा बिना किसी स्क्रिप्ट को तोड़े। यह अपस्ट्रीम पारी कई साल लेगी, लेकिन व्यक्तिगत Rust पुनर्लेखन आज पहले से ही उपलब्ध हैं। Linux पर Rust CLI उपयोगिताओं के लिए ये सर्वश्रेष्ठ ऐप्स macOS और Windows पर भी चलते हैं, grep, cat, ls, du, top, और diff के साथ मिल सकते हैं, और अधिकांश स्क्रिप्ट्स जो फ्लैग्स का उपयोग करते हैं उनके साथ संगत रहते हैं।
Rust CLI उपयोगिता में क्या देखें
- ड्रॉप-इन इंटरफेस। GNU उपकरण के साथ फ्लैग संगतता जिसे यह बदलता है का मतलब है कि आपकी स्क्रिप्ट्स को पुनः लिखने की आवश्यकता नहीं है।
- समझदारी से भरे डिफ़ॉल्ट। Rust पुनर्लेखन आमतौर पर रंगीन आउटपुट, git जागरूकता, और बिना अतिरिक्त फ्लैग्स के Unicode हैंडलिंग जोड़ते हैं।
- क्रॉस-प्लेटफॉर्म बिल्ड। यदि यह केवल Linux पर चलता है, तो जब आपकी dotfiles Mac पर पहुंचती हैं तो गति रुक जाती है।
- सक्रिय रखरखाव। Rust CLI उपकरण 2019-2021 में फैल गए; जो अभी भी 2026 में रिलीज दे रहे हैं वह सुरक्षित शर्तें हैं।
- वितरण चैनल। Cargo install हमेशा काम करता है; एक Debian पैकेज या Homebrew tap सभी को समय बचाता है।
त्वरित तुलना
| उपकरण | बदलता है | मुफ्त योजना | विशेष | क्रॉस-प्लेटफॉर्म |
|---|---|---|---|---|
ripgrep (rg) |
grep / ack | मुफ्त | Gitignore-जागरूक खोज | Windows, macOS, Linux |
| bat | cat | मुफ्त | सिंटैक्स हाइलाइटिंग, git diff मार्कर | Windows, macOS, Linux |
| eza | ls | मुफ्त | आइकॉन, git स्थिति, ट्री मोड | macOS, Linux, Windows (WSL) |
| fd | find | मुफ्त | एर्गोनोमिक सिंटैक्स, gitignore का सम्मान करता है | Windows, macOS, Linux |
| dust | du | मुफ्त | डिस्क उपयोग का विजुअल ट्री | Windows, macOS, Linux |
bottom (btm) |
top / htop | मुफ्त | GPU और नेटवर्क प्रति प्रक्रिया | Windows, macOS, Linux |
| zoxide | cd | मुफ्त | आपकी फोल्डरें सीखता है | Windows, macOS, Linux |
| delta | diff / git diff | मुफ्त | साइड-बाय-साइड git diffs | Windows, macOS, Linux |
ऐप्स
1. ripgrep — सर्वश्रेष्ठ grep प्रतिस्थापन
ripgrep (rg) वह उपकरण है जो अब लगभग हर डेवलपर अपनी dotfiles में रखता है। यह एक निर्देशिका को समानांतर में चलता है, .gitignore में सूचीबद्ध फाइलों को छोड़ता है, और कई मेगाबाइट के किसी भी कोडबेस पर GNU grep से मापने योग्य रूप से तेज़ है।
कहां कम पड़ता है: डिफ़ॉल्ट .gitignore का सम्मान करता है, जो उन लोगों को आश्चर्यचकित करता है जो grep-शैली पूर्ण कवरेज की अपेक्षा करते हैं। अक्षम करने के लिए -uu का उपयोग करें।
मूल्य निर्धारण:
- मुफ्त: MIT लाइसेंस।
- भुगतान किया: कोई नहीं।
प्लेटफॉर्म: Windows, macOS, Linux। डाउनलोड: BurntSushi/ripgrep निचला पंक्ति: पहले यह स्थापित करें। इस सूची पर हर दूसरे उपकरण के ripgrep उपयोगकर्ता इसके लिए प्लगइन लिख रहे हैं।
2. bat — सर्वश्रेष्ठ cat प्रतिस्थापन
bat 150+ भाषाओं के लिए सिंटैक्स हाइलाइटिंग के साथ फ़ाइल आउटपुट को रंगीन करता है, डिफ़ॉल्ट रूप से लाइन नंबर दिखाता है, और less के लिए साफ-सुथरा पाइप करता है। यह git रिपॉजिटरी के अंदर एक फ़ाइल पढ़ते समय diff मार्कर भी प्रदर्शित करता है।
कहां कम पड़ता है: यह सादे cat की तुलना में कम संदर्भ में लपेटता है, इसलिए bat file.txt | grep को --paging=never की आवश्यकता है।
मूल्य निर्धारण:
- मुफ्त: MIT / Apache 2.0।
- भुगतान किया: कोई नहीं।
प्लेटफॉर्म: Windows, macOS, Linux। डाउनलोड: sharkdp/bat निचला पंक्ति: जीवन की गुणवत्ता में छोटी जीत जो हर shell सेशन में आपके साथ रहती है।
3. eza — सर्वश्रेष्ठ ls प्रतिस्थापन
eza परित्यक्त exa की रखरखाव की गई fork है। यह निर्देशिका सूचियों को रंग, आइकॉन (Nerd Font के साथ), प्रति फाइल git स्थिति, और एक inline tree मोड के साथ प्रदर्शित करता है जो tree को बदलता है।
कहां कम पड़ता है: Windows समर्थन केवल WSL के माध्यम से है। आइकन समर्थन को installed Nerd Font की आवश्यकता है।
मूल्य निर्धारण:
- मुफ्त: MIT।
- भुगतान किया: कोई नहीं।
प्लेटफॉर्म: Linux, macOS, Windows via WSL।
डाउनलोड: eza-community/eza
निचला पंक्ति: ls को eza -l --git --icons में alias करें और कभी पीछे मत देखें।
4. fd — सर्वश्रेष्ठ find प्रतिस्थापन
fd अंग्रेजी-आकार के फ्लैग सेट के साथ find है। fd pattern tree को चलता है और हर match को प्रिंट करता है; extension द्वारा filter करने के लिए -e md जोड़ें, result द्वारा चलाने के लिए -x cmd। डिफ़ॉल्ट रूप से .gitignore का सम्मान करता है।
कहां कम पड़ता है: फ्लैग सेट find scripts के साथ संगत नहीं है, इसलिए shell aliases और CI pipelines जो find -exec का उपयोग करते हैं उन्हें पुनः लिखने की आवश्यकता है।
मूल्य निर्धारण:
- मुफ्त: MIT / Apache 2.0।
- भुगतान किया: कोई नहीं।
प्लेटफॉर्म: Windows, macOS, Linux।
डाउनलोड: sharkdp/fd
निचला पंक्ति: केवल find के -exec सिंटैक्स को देखना बंद करने के लायक है।
5. dust — सर्वश्रेष्ठ du प्रतिस्थापन
dust डिस्क उपयोग को inline bar chart के रूप में दिखाता है, साइज़ के अनुसार sorted, रंग-कोडित प्रतिशत के साथ। एक project फ़ोल्डर में dust यह स्पष्ट करता है कि कौन सी subdirectory आपके SSD को खा रही है।
कहां कम पड़ता है: डिफ़ॉल्ट रूप से symlinks का पालन नहीं करता; -s जोड़ें। बहुत गहरे trees सारांश को धीमा कर सकते हैं।
मूल्य निर्धारण:
- मुफ्त: Apache 2.0।
- भुगतान किया: कोई नहीं।
प्लेटफॉर्म: Windows, macOS, Linux। डाउनलोड: bootandy/dust निचला पंक्ति: “मेरी डिस्क को क्या भरा” का जवाब देने का सबसे तेज़ तरीका GUI खोले बिना।
6. bottom — सर्वश्रेष्ठ top प्रतिस्थापन
bottom (btm) CPU, memory, GPU (Nvidia), network, disk, temperatures, और per-process breakdown के लिए panes के साथ एक terminal system monitor है। हर pane विस्तृत है, हर metric graphable है।
कहां कम पड़ता है: GPU pane Nvidia-पहला है; AMD समर्थन radeontop के installed होने पर निर्भर करता है। macOS temperature sensors को अतिरिक्त permissions की आवश्यकता है।
मूल्य निर्धारण:
- मुफ्त: MIT।
- भुगतान किया: कोई नहीं।
प्लेटफॉर्म: Windows, macOS, Linux। डाउनलोड: ClementTsang/bottom निचला पंक्ति: graphs और modern network attribution के साथ htop।
7. zoxide — सर्वश्रेष्ठ cd प्रतिस्थापन
zoxide आपकी cd habits को observe करता है और आपको keyword के साथ किसी भी हाल ही में visited folder में jump करने देता है। z proj हर बार cd ~/code/company/project/frontend को हराता है।
कहां कम पड़ता है: इसके ranking को natural लगने से पहले एक सप्ताह का उपयोग लगता है।
मूल्य निर्धारण:
- मुफ्त: MIT।
- भुगतान किया: कोई नहीं।
प्लेटफॉर्म: Windows (PowerShell, cmd), macOS, Linux। डाउनलोड: ajeetdsouza/zoxide निचला पंक्ति: productivity gain जिसे सब कम आंकते हैं जब तक वह एक सप्ताह के लिए इसे आजमाते नहीं हैं।
8. delta — सर्वश्रेष्ठ diff और git-diff प्रतिस्थापन
delta git diff, git show, और git log -p को side-by-side syntax highlighting और per-line git awareness के माध्यम से pipes करता है। ~/.gitconfig में एक बार configure करें और हर git output GitHub जैसा दिखता है।
कहां कम पड़ता है: केवल wide terminals। 100 कॉलम के नीचे, side-by-side view collapses हो जाता है।
मूल्य निर्धारण:
- मुफ्त: MIT।
- भुगतान किया: कोई नहीं।
प्लेटफॉर्म: Windows, macOS, Linux। डाउनलोड: dandavison/delta निचला पंक्ति: git output upgrade जो आप नहीं जानते थे कि आप चाहते हैं।
सही चुनना कैसे करें
यदि आप इस सूची से एक उपकरण स्थापित करते हैं: ripgrep। यदि आप git में दिन बिताते हैं: delta। यदि आपकी डिस्क आप उसे clean करने की तुलना में तेजी से भरती है: dust। यदि आपकी top आदत पुरानी है: bottom। यदि आपके ls unstyled हैं: eza। यदि आपकी cd आदत में सात directories टाइप करना शामिल है: zoxide। यदि आप coreutils का पूर्ण पुनर्लेखन चाहते हैं: uutils, जो अब GNU set का अधिकांश कवर करता है और Ubuntu upstream work का आधार है। GNU tools पर रहें जहां scripts जो आपने नहीं लिखे हैं उनके exact flag behavior पर निर्भर हैं; Rust rewrites आपके लिए हैं, CI pipeline के लिए नहीं जो आपने inherit किया है।
FAQ
क्या coreutils को Rust versions के साथ बदलना सुरक्षित है?
आपने अपने shell और scripts के लिए, हां; इस सूची पर हर उपकरण stable है और व्यापक रूप से उपयोग किया जाता है। Server पर system coreutils को substitute न करें बिना पहले हर dependent script का परीक्षण किए। Ubuntu का upstream migration इस कारण से एक बार में एक utility proceed करता है।
Ubuntu coreutils को Rust में क्यों फिर से लिख रहा है?
Memory safety। Rust compile समय पर security bugs की संपूर्ण classes को rule out करता है, और uutils rewrites GNU flag surface को preserve करते हैं ताकि existing scripts break न हों।
क्या ये Rust CLI utilities macOS पर काम करती हैं?
सभी। Homebrew के पास सूची में हर उपकरण के लिए current formulas हैं।
कौन से Rust CLI tools WSL के बिना Windows पर काम करते हैं?
ripgrep, bat, fd, dust, bottom, zoxide, और delta native Windows binaries ship करते हैं। eza फिलहाल WSL-only है।
इन सभी को स्थापित करने का सबसे आसान तरीका क्या है?
macOS और Linux पर brew install ripgrep bat eza fd dust bottom zoxide git-delta। यदि आप Cargo को prefer करते हैं तो cargo install ripgrep bat eza fd-find du-dust bottom zoxide git-delta। Windows users winget install BurntSushi.ripgrep.MSVC sharkdp.bat sharkdp.fd Dandavison.delta ClementTsang.bottom ajeetdsouza.zoxide कर सकते हैं।