एक हाल के XDA लेख ने बताया कि Ubuntu 26.04 का सबसे बड़ा सुरक्षा अपग्रेड वह शांत है: GNU coreutils को धीरे-धीरे Rust-आधारित समकक्षों से बदला जा रहा है। मेमोरी सुरक्षा, सिस्टम उपयोगिताओं की लंबी पूंछ में कम CVE, और उपयोग में सुधार का एक दुष्प्रभाव जो GNU संस्करणों के पास कभी नहीं था। आपको Ubuntu LTS के स्विच को फ़्लिप करने के लिए इंतजार नहीं करना है। हमने Windows, macOS और Linux पर आधुनिक CLI उपयोगिताओं के लिए आठ सर्वश्रेष्ठ ऐप्स का परीक्षण किया, जिनमें से प्रत्येक आज पहले से ही स्थापित किया जा सकता है।
प्रत्येक के लिए मानदंड: यह GNU मूल को कैसे बेहतर बनाता है, यह प्रत्येक प्लेटफॉर्म पर कितनी अच्छी तरह व्यवहार करता है, और क्या यह दैनिक कार्यप्रवाह में अपनी जगह के लायक है।
आधुनिक CLI उपयोगिता में क्या देखें
कुछ मानदंड उन विकल्पों को अलग करते हैं जो टिकते हैं उन से जो आप एक हफ्ते के बाद अनइंस्टॉल करते हैं:
- पिछड़ी संगति। मजबूत प्रतिस्थापन मूल GNU टूल के समान फ़्लैग स्वीकार करते हैं। स्विचिंग धीरे-धीरे होती है न कि तबाही पूर्ण।
- क्रॉस-प्लेटफॉर्म। Linux, macOS और Windows शेल (PowerShell, Git Bash, WSL) सभी को काम करना चाहिए। नीचे के अधिकांश उपकरण तीनों के लिए पूर्व-निर्मित बाइनरी के साथ आते हैं।
- गति। Rust और Go बाइनरी आमतौर पर उनके C पूर्ववर्तियों से तेज़ होते हैं। बड़ी रिपोजिटरी पर अंतर दिखता है।
- आउटपुट गुणवत्ता। सिंटैक्स हाइलाइटिंग, Unicode हैंडलिंग, रंग योजनाएं और स्वच्छ डिफ़ॉल्ट आधुनिक फसल को अलग करते हैं।
- कॉन्फ़िगरेशन ergonomics। एक भी TOML या YAML फ़ाइल सौ पर्यावरण चर को हराती है।
- सक्रिय रखरखाव। नीचे की प्रत्येक परियोजना ने पिछले छह महीनों में एक रिलीज़ जारी की है।
त्वरित तुलना
| उपकरण | स्थान | प्लेटफॉर्म | भाषा | लागत |
|---|---|---|---|---|
| Starship | PS1 / bash prompt | Windows, macOS, Linux | Rust | मुफ्त |
| bat | cat | Windows, macOS, Linux | Rust | मुफ्त |
| eza | ls | Windows, macOS, Linux | Rust | मुफ्त |
| ripgrep | grep | Windows, macOS, Linux | Rust | मुफ्त |
| fd | find | Windows, macOS, Linux | Rust | मुफ्त |
| zoxide | cd | Windows, macOS, Linux | Rust | मुफ्त |
| fzf | reverse-search | Windows, macOS, Linux | Go | मुफ्त |
| bottom | top / htop | Windows, macOS, Linux | Rust | मुफ्त |
डेस्कटॉप पर आधुनिक CLI उपयोगिताओं के लिए 8 सर्वश्रेष्ठ ऐप्स
1. Starship — सर्वश्रेष्ठ क्रॉस-शेल प्रॉम्प्ट
Starship क्रॉस-शेल प्रॉम्प्ट है जो जीत गया। यह प्रति-शेल PS1 (bash), prompt फ़ंक्शन (zsh), और PROMPT वेरिएबल (fish) को एक TOML कॉन्फ़िगरेशन फ़ाइल से बदल देता है जो हर जगह समान प्रॉम्प्ट बनाता है। Git शाखा, भाषा संस्करण, AWS प्रोफ़ाइल, Kubernetes संदर्भ, बैटरी स्थिति, सक्रिय virtualenv का पता लगाएं। सब कुछ एक बाइनरी में। आधुनिक CLI कार्य के लिए Starship सबसे बड़ी dotfiles फ़ाइल को हटाता है जिसे हर डेवलपर को बनाए रखना पड़ता है।
जहां यह कम पड़ता है: किसी विशेष शेल के लिए लिखे गए कस्टम प्रॉम्प्ट को कभी-कभी हल्के अनुकूलन की आवश्यकता होती है। कुछ मॉड्यूल को बाहरी उपकरणों की आवश्यकता होती है (Kubernetes मॉड्यूल को kubectl की आवश्यकता है)।
मूल्य निर्धारण:
- मुफ्त: पूरी तरह से ISC के तहत ओपन सोर्स
- सशुल्क: कोई नहीं
प्लेटफॉर्म: Windows, macOS, Linux
डाउनलोड करें: Starship
निचली पंक्ति: आधुनिक CLI उपयोगिताओं में माइग्रेट करते समय स्थापित करने वाला पहला उपकरण। bashrc के सौ लाइनों को बदलते हैं।
2. bat — सर्वश्रेष्ठ cat प्रतिस्थापन
bat सिंटैक्स हाइलाइटिंग, लाइन नंबर, Git इंटीग्रेशन और स्वचालित पेजिंग के साथ cat प्रतिस्थापन है। dotfiles रिपोजिटरी में bat को cat में अलियास किया गया है, यह एक हफ्ते के भीतर मांसपेशी स्मृति में लुप्त हो जाता है। आधुनिक CLI कार्य के लिए bat सबसे अधिक प्रभाव वाली स्वैप में से एक है जो आप कर सकते हैं।
जहां यह कम पड़ता है: आउटपुट कच्चे cat आउटपुट के लिए लिपिबद्ध करने योग्य की तुलना में अधिक फैंसी है। पाइपलाइन के लिए जो कच्चे cat आउटपुट की अपेक्षा करते हैं, bat -pp का उपयोग करें या cat के साथ रहें।
मूल्य निर्धारण:
- मुफ्त: पूरी तरह से MIT/Apache के तहत ओपन सोर्स
- सशुल्क: कोई नहीं
प्लेटफॉर्म: Windows, macOS, Linux
डाउनलोड करें: bat GitHub पर
निचली पंक्ति: इंस्टॉल करें और cat=bat --paging=never --style=plain को अलियास करें यदि आप एक ड्रॉप-इन चाहते हैं, अन्यथा bat को अलियास करें और cat को पाइपलाइन में अपनी जगह रखें।
3. eza — सर्वश्रेष्ठ ls प्रतिस्थापन
eza exa का रखरखाव किया गया forks है, रंग, Git स्थिति, आइकन, हाइपरलिंक और eza --tree में बिल्ट-इन ट्री व्यू के साथ ls प्रतिस्थापन। --git फ़्लैग प्रत्येक फ़ाइल को इसकी इंडेक्स स्थिति के साथ एनोटेट करता है; --long मोड डिफ़ॉल्ट रूप से पठनीय अनुमतियां और मानव-पठनीय फ़ाइल आकार देता है। आधुनिक CLI कार्य के लिए eza ls -la को कुछ बनाता है जिसे आप एक नज़र में पढ़ सकते हैं।
जहां यह कम पड़ता है: प्रत्येक अलौकिक GNU ls फ़्लैग को पुनः प्रस्तुत नहीं करता है। जो स्क्रिप्ट विशिष्ट ls आउटपुट पर निर्भर करती हैं उन्हें ls का उपयोग जारी रखना चाहिए।
मूल्य निर्धारण:
- मुफ्त: पूरी तरह से MIT के तहत ओपन सोर्स
- सशुल्क: कोई नहीं
प्लेटफॉर्म: Windows, macOS, Linux
डाउनलोड करें: eza GitHub पर
निचली पंक्ति: ls के लिए अलियास किया गया, यह स्वैप है जो अधिकांश डेवलपर पहले दिन नोटिस करते हैं।
4. ripgrep — सर्वश्रेष्ठ grep प्रतिस्थापन
ripgrep (ripgrep, कमांड rg) वह परियोजना है जिसने बाकी आधुनिक CLI समुदाय को सिखाया कि क्या संभव है। यह डिफ़ॉल्ट रूप से gitignore का सम्मान करता है, समानांतर में निर्देशिकाओं को पार करता है, Unicode को सही तरीके से संभालता है, और बड़ी खोज को GNU grep लेता है की तुलना में समय के एक अंश में पूरा करता है। यह VS Code में खोज बैकएंड के रूप में भी आता है। आधुनिक CLI कार्य के लिए ripgrep 2026 में अधिकांश डेवलपर्स के लिए फ़ाइल-खोज डिफ़ॉल्ट है।
जहां यह कम पड़ता है: डिफ़ॉल्ट फ़िल्टर .gitignored फ़ाइलें, जो नए उपयोगकर्ताओं को बिल्ड आर्टिफैक्ट के लिए खोज करने को आश्चर्य में डालता है। फ्लैग सूप अंततः grep पकड़ता है।
मूल्य निर्धारण:
- मुफ्त: पूरी तरह से MIT/Unlicense के तहत ओपन सोर्स
- सशुल्क: कोई नहीं
प्लेटफॉर्म: Windows, macOS, Linux
डाउनलोड करें: ripgrep GitHub पर
निचली पंक्ति: इसे इंस्टॉल करें, rg टाइप करें, कभी पीछे मत देखें।
5. fd — सर्वश्रेष्ठ find प्रतिस्थापन
fd एक अधिक अनुकूल find है। सिंटैक्स समझदारी है (fd pattern के बजाय find . -name '*pattern*'), यह ripgrep जैसे gitignore का सम्मान करता है, रंग फ़ाइल प्रकारों को चिह्नित करते हैं, और समानांतर चलना बड़े पेड़ों पर इसे तेज़ बनाता है। आधुनिक CLI कार्य के लिए fd सबसे अजीब कमांड को छोटा करता है जिसे हर डेवलपर स्मृति से लिखता है।
जहां यह कम पड़ता है: find के पूर्ण ऑपरेटर शब्दावली (-exec, -newer, -size संयोजन) को कवर नहीं करता है। पावर यूजर्स उन मामलों के लिए find को रखते हैं।
मूल्य निर्धारण:
- मुफ्त: पूरी तरह से MIT/Apache के तहत ओपन सोर्स
- सशुल्क: कोई नहीं
प्लेटफॉर्म: Windows, macOS, Linux
डाउनलोड करें: fd GitHub पर
निचली पंक्ति: f के रूप में अलियास किया गया या fd के रूप में उपयोग किया गया, यह find उपयोग के दैनिक 80 प्रतिशत को छोटा और तेज़ बनाता है।
6. zoxide — सर्वश्रेष्ठ cd प्रतिस्थापन
zoxide एक स्मार्टर cd है। यह उन निर्देशिकाओं को ट्रैक करता है जिन्हें आप पारित करते हैं, उन्हें फ्रीक्वेंसी द्वारा रैंक करते हैं, और z partial-name को फाइल सिस्टम पर कहीं से भी सीधे वहां जाने देता है। एक हफ्ते के उपयोग के बाद, यह एक व्यक्तिगत इंडेक्स बनाता है जो पूर्ण पथ टाइप करने या टैब-पूर्ण पर निर्भर करने को हरा देता है। आधुनिक CLI कार्य के लिए zoxide किसी भी शेल में सबसे दोहराए जाने वाले कमांड को समाप्त करता है।
जहां यह कम पड़ता है: जब तक इंडेक्स नहीं बनाया जाता, यह सिर्फ cd है। शेल इंटीग्रेशन को आपकी rc फ़ाइल में जोड़ा जाना चाहिए, जो हर उपयोगकर्ता को नोटिस नहीं करता है।
मूल्य निर्धारण:
- मुफ्त: पूरी तरह से MIT के तहत ओपन सोर्स
- सशुल्क: कोई नहीं
प्लेटफॉर्म: Windows, macOS, Linux
डाउनलोड करें: zoxide GitHub पर
निचली पंक्ति: इंस्टॉल करें, डेटाबेस को seed करने के लिए एक हफ्ते के लिए cd का उपयोग करें, फिर cd=z को अलियास करें।
7. fzf — सर्वश्रेष्ठ फ़ज़ी फाइंडर
fzf सामान्य-उद्देश्य फ़ज़ी फाइंडर है। एक सूची (फ़ाइलें, प्रक्रियाएं, git शाखाएं, कमांड इतिहास) को fzf में पाइप करें, एक टुकड़ा टाइप करें, enter दबाएं, प्रविष्टि प्राप्त करें। शेल इंटीग्रेशन इतिहास के माध्यम से Ctrl-R रिवर्स-सर्च, Ctrl-T फ़ाइल पिकर और Alt-C cd पिकर जोड़ता है। आधुनिक CLI कार्य के लिए fzf इस सूची के हर दूसरे उपकरण पर इंटरएक्टिव परत है: लाइव सर्च के लिए fzf में ripgrep को पाइप करें, स्विच करने के लिए fzf में git शाखाओं को पाइप करें, मारने के लिए fzf में प्रक्रियाओं को पाइप करें।
जहां यह कम पड़ता है: Rust की बजाय Go में लिखा गया, लेकिन यह एक कार्यात्मक बिंदु के बजाय एक स्टाइलिस्टिक बिंदु है। पुराने संस्करणों में विभिन्न कुंजीबाइंडिंग डिफ़ॉल्ट थे; ताज़े इंस्टॉल को 0.50 या नए का उपयोग करना चाहिए।
मूल्य निर्धारण:
- मुफ्त: पूरी तरह से MIT के तहत ओपन सोर्स
- सशुल्क: कोई नहीं
प्लेटफॉर्म: Windows, macOS, Linux
डाउनलोड करें: fzf GitHub पर
निचली पंक्ति: इस श्रेणी में सबसे शक्तिशाली एकल उपकरण। यहां तक कि अगर आप डिफ़ॉल्ट को फिर से कॉन्फ़िगर न करें तो बाइंडिंग सीखना लायक है।
8. bottom — सर्वश्रेष्ठ top प्रतिस्थापन
bottom (कमांड btm) क्रॉस-प्लेटफॉर्म htop प्रतिस्थापन है। CPU प्रति कोर, RAM, नेटवर्क IO, डिस्क IO, प्रक्रियाएं (सॉर्ट करने योग्य, मारने योग्य), और जहां समर्थित हो तापमान पैनल। Vim-शैली कुंजीबाइंडिंग htop के कार्य कुंजियों को उन उपयोगकर्ताओं के लिए हरा देते हैं जो पहले से ही hjkl में सोचते हैं। आधुनिक CLI कार्य के लिए bottom एक एकल बाइनरी में सिस्टम निरीक्षण को कवर करता है जो Linux, macOS और Windows पर समान रूप से काम करता है।
जहां यह कम पड़ता है: विशेष उपकरणों (nethogs, iotop) को संकीर्ण प्रोफाइलिंग के लिए बदलता नहीं है। कुछ टर्मिनलों को ग्राफ़ को स्वच्छ रूप से प्रस्तुत करने के लिए एक Nerd Font की आवश्यकता होती है।
मूल्य निर्धारण:
- मुफ्त: पूरी तरह से MIT के तहत ओपन सोर्स
- सशुल्क: कोई नहीं
प्लेटफॉर्म: Windows, macOS, Linux
डाउनलोड करें: bottom GitHub पर
निचली पंक्ति: सही पिक जब एक बाइनरी को तीन ऑपरेटिंग सिस्टम के पार आपको सिस्टम अवलोकन देना चाहिए।
सही को कैसे चुनें
आप एक को चुनते हैं। आप इंस्टॉल करने के लिए क्रम को चुनते हैं:
- Starship पहले। प्रॉम्प्ट परिवर्तन सबसे जोरदार संकेत है कि शेल को अपग्रेड किया गया है।
- ripgrep, fd, bat, eza अगले। चार दैनिक-ड्राइवर प्रतिस्थापन जो हर शेल सेशन को छूते हैं।
- zoxide कुछ हफ्तों के बाद। इंडेक्स को seed करने के लिए दौरे की आवश्यकता होती है।
- fzf किसी भी समय। ऊपर सब कुछ के साथ जोड़े।
- bottom अगली बार जब आपको htop की जरूरत है। एक अलग से स्थापित सिस्टम मॉनिटर को एक पोर्टेबल बाइनरी से बदलता है।
पूरा स्टैक Homebrew, winget, apt, या आधिकारिक इंस्टॉलर स्क्रिप्ट के माध्यम से पांच मिनट में इंस्टॉल होता है। अधिकांश डेवलपर्स पहले सप्ताह के अंत तक सभी आठ चलाते हैं।
FAQ
क्या ये CLI उपकरण GNU coreutils से तेज़ हैं?
जिन ऑपरेशन्स को वे लक्ष्य करते हैं, आमतौर पर हाँ। ripgrep, fd और eza बड़ी रिपोजिटरी पर काफी बेहतर स्केल करते हैं। बहु-गीगाबाइट कोडबेस पर अंतर छोटी परियोजनाओं की तुलना में अधिक दिखाई देता है।
क्या ये उपकरण Windows पर काम करते हैं?
हाँ। इस सूची पर हर उपकरण Windows बाइनरीज़ के साथ आता है, PowerShell में चलता है, और Windows पर मूल GNU समकक्षों की तुलना में अधिक अनुकूल है। Scoop, winget और Chocolatey सभी आठ को पैकेज करते हैं।
Ubuntu के Rust coreutils और इन उपकरणों के बीच क्या अंतर है?
Ubuntu 26.04 धीरे-धीरे मौजूदा GNU कमांड (ls, cp, mv, rm, cat) के कार्यान्वयन को Rust uutils परियोजना से बदल रहा है, जो मूल कमांड नाम और फ़्लैग को दर्शाता है। इस सूची पर आठ उपकरण विभिन्न कमांड हैं (eza, bat, rg, fd) जो सुविधाओं को जोड़ने के लिए ड्रॉप-इन प्रतिस्थापन से परे जाते हैं।
क्या मुझे नए फ़्लैग सीखने हैं?
ज्यादातर नहीं। ripgrep, fd, bat और eza मूल GNU से अधिकांश फ़्लैग और कुछ नए लोगों को स्वीकार करते हैं। Starship और zoxide प्रत्येक एक भी फ़ाइल में कॉन्फ़िगर किए जाते हैं। fzf सीखने के लिए एक नया उपकरण है लेकिन इसके बाइंडिंग एक बार टाइप किए जाने पर सहज होते हैं।
क्या ये उपकरण सुरक्षित हैं?
Rust की मेमोरी सुरक्षा C-era CLI उपकरणों को परेशान करने वाली बग की पूरी कक्षाओं को समाप्त करती है। इस सूची पर किसी भी परियोजना के पास हाल के सालों में कोई प्रमुख सुरक्षा सलाह नहीं है। पैकेजिंग साइड (cargo install, npm-शैली इकोसिस्टम) अपनी जोखिम सतह पेश करता है; संभव हो तो अपने सिस्टम पैकेज मैनेजर से इंस्टॉल करें।
fzf Rust में नहीं Go में क्यों लिखा है?
क्योंकि Junegunn Choi ने 2013 में fzf जारी किया, जब Rust इकोसिस्टम अभी तक उस आकार की परियोजना का समर्थन नहीं कर सकता था। यह Go में रहा है क्योंकि एक उपकरण को फिर से लिखने का कोई कारण नहीं है जो पहले से ही बाकी सब कुछ की तुलना में अपना काम बेहतर करता है।