पुरानी यूनिक्स टूलचेन ठीक है। समस्या यह है कि यह दशकों से नहीं बदली है, और छोटे टर्मिनल कार्य जो एक डेवलपर दिन में 50 बार करता है (एक फ़ाइल ढूंढें, फ़ाइलों में खोजें, एक निर्देशिका सूचीबद्ध करें, एक प्रोजेक्ट पर जाएं) सभी के अब बेहतर विकल्प हैं। प्रत्येक खुला स्रोत है, एक एकल बाइनरी के रूप में वितरित किया जाता है, और इतना छोटा है कि सभी आठ को एक साथ स्थापित करने में Chrome अपडेट की तुलना में कम डिस्क स्थान लगता है।
हमने Windows, macOS और Linux पर 8 CLI प्रतिस्थापन टूल्स का परीक्षण किया। प्रत्येक विकल्प वास्तव में अपने क्लासिक समकक्ष को दैनिक उपयोग में बदलता है और GitHub पर सक्रिय रूप से बनाए रखा जाता है।
एक आधुनिक CLI टूल में क्या देखें
मानदंड “शांत फीचर सूची” नहीं है। यह है “क्या आप इसे एक महीने में उपयोग करते रहेंगे”।
- समझदारी वाले डिफ़ॉल्ट। कोई कॉन्फ़िगरेशन आउटपुट जो क्लासिक टूल से बेहतर दिखता है।
- क्रॉस-प्लेटफॉर्म। यदि यह केवल Linux पर काम करता है, तो आपके Windows लैपटॉप पर यही टर्मिनल पुराने के साथ फंस जाता है।
- तेज़। यदि यह छोटी निर्देशिका में जिस टूल की जगह लेता है उससे धीमा है, तो यह आने पर मर जाता है।
- छोटी बाइनरी। एकल फ़ाइल, कोई रनटाइम निर्भरता श्रृंखला नहीं।
- पिछड़े-संगत। क्लासिक सिंटैक्स के साथ पर्याप्त अनुकूलता मांसपेशी की स्मृति में काम करने के लिए।
क्विक तुलना तालिका
| ऐप | सर्वश्रेष्ठ के लिए | प्लेटफॉर्म | मुफ्त योजना | शुरुआती कीमत/महीना | रेटिंग |
|---|---|---|---|---|---|
| fd | तेजी और अधिक मित्रवत find |
Windows, macOS, Linux | पूरी तरह मुफ्त | मुफ्त | GitHub पर अत्यधिक रेट किया गया |
| ripgrep | तेजी और अधिक मित्रवत grep |
Windows, macOS, Linux | पूरी तरह मुफ्त | मुफ्त | समुदाय मानक |
| bat | सिंटैक्स हाइलाइटिंग के साथ cat |
Windows, macOS, Linux | पूरी तरह मुफ्त | मुफ्त | व्यापक रूप से अपनाया गया |
| eza | आधुनिक ls प्रतिस्थापन |
Windows, macOS, Linux | पूरी तरह मुफ्त | मुफ्त | exa की सक्रिय कांटा |
| fzf | कुछ भी के लिए फजी फाइंडर | Windows, macOS, Linux | पूरी तरह मुफ्त | मुफ्त | दीर्घकालीन पसंदीदा |
| jq | JSON परिवर्तन | Windows, macOS, Linux | पूरी तरह मुफ्त | मुफ्त | स्क्रिप्ट में सर्वव्यापी |
| zoxide | स्मार्टर cd |
Windows, macOS, Linux | पूरी तरह मुफ्त | मुफ्त | व्यापक डेवलपर गोद लेना |
| btop | साफ htop सिस्टम मॉनिटर |
Windows, macOS, Linux | पूरी तरह मुफ्त | मुफ्त | Reddit पर उच्च दृश्यता |
ऐप्स
1. fd – तेजी से फ़ाइलें खोजने के लिए सर्वश्रेष्ठ
fd find को समझदारी वाले डिफ़ॉल्ट से बदलता है: स्वचालित gitignore सम्मान, रंगीन आउटपुट, और एक सिंटैक्स जिसके लिए मैनुअल पृष्ठ पढ़ने की आवश्यकता नहीं है। fd config वर्तमान निर्देशिका में नाम में “config” वाली हर फ़ाइल को पुनरावर्ती रूप से ढूंढता है। यह वही है जो find शुरुआत से कैसा दिखना चाहिए।
जहां यह कम पड़ता है: कुछ find-नेटिव फीचर्स (-exec सिमेंटिक्स, जटिल कंडीशनल्स) अभी भी क्लासिक टूल में तेजी हैं।
मूल्य निर्धारण:
- मुफ्त: सब कुछ, MIT लाइसेंस
- भुगतान किया: लागू नहीं
प्लेटफॉर्म: Windows, macOS, Linux
डाउनलोड करें: GitHub
निचली पंक्ति: एक बार जब आप इसे स्थापित कर लें तो फ़ाइल नाम खोज के लिए दैनिक ड्राइवर।
2. ripgrep – फ़ाइलों के अंदर खोज के लिए सर्वश्रेष्ठ
ripgrep (rg) grep है, लेकिन बड़े रेपोजिटरी पर परिमाण के कई आदेश तेजी है और बहुत बेहतर डिफ़ॉल्ट के साथ: gitignore सम्मान, रंगीन आउटपुट, और यूनिकोड-जागरूक मिलान। 500,000-लाइन कोडबेस के अंदर rg "authenticate" एक सेकंड के अंश में वापस आता है।
जहां यह कम पड़ता है: कुछ POSIX-विशिष्ट regex फीचर्स अलग तरीके से काम करते हैं; किनारे के मामलों के लिए -P PCRE फ्लैग की आवश्यकता होती है।
मूल्य निर्धारण:
- मुफ्त: सब कुछ
- भुगतान किया: लागू नहीं
प्लेटफॉर्म: Windows, macOS, Linux
डाउनलोड करें: GitHub
निचली पंक्ति: एकमात्र टूल जो दैनिक कोडबेस नेविगेशन को सबसे अधिक बदलता है।
3. bat – टर्मिनल में फ़ाइलें पढ़ने के लिए सर्वश्रेष्ठ
bat सिंटैक्स हाइलाइटिंग, लाइन नंबर और पेजर इंटीग्रेशन के साथ cat है। टर्मिनल में कॉन्फ़िगरेशन फ़ाइल, स्क्रिप्ट या छोटी सोर्स फ़ाइल पढ़ना मोनोक्रोम टेक्स्ट की दीवार के बजाय पठनीय हो जाता है। अधिकांश सेटअप में cat के लिए अलियास किया जाता है बिना डाउनस्ट्रीम कमांड को तोड़े।
जहां यह कम पड़ता है: अन्य टूल्स में पाइप करने के लिए कभी-कभी सजावट को हटाने के लिए --plain की आवश्यकता होती है।
मूल्य निर्धारण:
- मुफ्त: सब कुछ
- भुगतान किया: लागू नहीं
प्लेटफॉर्म: Windows, macOS, Linux
डाउनलोड करें: GitHub
निचली पंक्ति: इस सूची में सबसे अधिक-प्रति-बाइट स्थापित जीवन की गुणवत्ता सुधार।
4. eza – सर्वश्रेष्ठ आधुनिक ls प्रतिस्थापन
eza exa की बनी हुई कांटा है। रंगीन लंबी-सूची आउटपुट, ट्री व्यू (-T), Git स्थिति स्तंभ, मानव-पठनीय आकार डिफ़ॉल्ट रूप से। एक एकल स्थापना और एक शेल अलियास ls -lha --color=auto की मानसिक लागत को बदलते हैं।
जहां यह कम पड़ता है: कुछ फ्लैग ls से अलग होते हैं; एक दुर्लभ स्क्रिप्ट जो ls चलाती है और आउटपुट को पार्स करती है उसे समायोजन की आवश्यकता होगी।
मूल्य निर्धारण:
- मुफ्त: सब कुछ
- भुगतान किया: लागू नहीं
प्लेटफॉर्म: Windows, macOS, Linux
डाउनलोड करें: GitHub
निचली पंक्ति: किसी भी मशीन पर ls के लिए सीधा प्रतिस्थापन जिसे आप दैनिक रूप से छूते हैं।
5. fzf – कुछ भी के लिए सर्वश्रेष्ठ फजी फाइंडर
fzf इंटरैक्टिव फजी फाइंडर है जिसमें अन्य टूल्स प्लग करते हैं। fzf के साथ कॉन्फ़िगर की गई शेल में Ctrl-R टाइप करें और कमांड हिस्ट्री सर्चेबल हो जाती है। किसी भी सूची को fzf में पाइप करें और यह इंटरएक्टिवली फ़िल्टर करने योग्य हो जाता है। Vim, Neovim और हर आधुनिक संपादक के पास fzf इंटीग्रेशन है।
जहां यह कम पड़ता है: कीबिंड ईकोसिस्टम के लिए सीखने का वक्र एक सप्ताह लगता है।
मूल्य निर्धारण:
- मुफ्त: सब कुछ
- भुगतान किया: लागू नहीं
प्लेटफॉर्म: Windows, macOS, Linux
डाउनलोड करें: GitHub
निचली पंक्ति: एकमात्र टूल जो हर दूसरे टूल को उठाता है जिसमें यह प्लग करता है।
6. jq – कमांड-लाइन JSON के लिए सर्वश्रेष्ठ
jq पाइपलाइन में JSON से मान निकालने का टूल है। curl api.example.com | jq '.users[].email' स्क्रिप्ट के बजाय एक one-liner है। हर जगह पूर्व-स्थापित या तुच्छ रूप से स्थापनीय आता है, और क्वेरी भाषा कुछ घंटों की सीख को जीवन भर के one-liners से पुरस्कृत करती है।
जहां यह कम पड़ता है: क्वेरी सिंटैक्स सीखने के लिए अपनी चीज है; इससे पहले कि यह क्लिक हो, एक “सहज नहीं” चरण की अपेक्षा करें।
मूल्य निर्धारण:
- मुफ्त: सब कुछ
- भुगतान किया: लागू नहीं
प्लेटफॉर्म: Windows, macOS, Linux
डाउनलोड करें: GitHub
निचली पंक्ति: एकमात्र टूल जो “मुझे एक स्क्रिप्ट लिखने दो” को “मुझे इसे पाइप करने दो” में बदल देता है।
7. zoxide – सर्वश्रेष्ठ स्मार्टर cd
zoxide सीखता है कि आप वास्तव में किन निर्देशिकाओं में समय व्यतीत करते हैं और आपको आंशिक नाम से वहां कूदने देता है। /home/you/work/project-name/backend को कुछ बार उपयोग करने के बाद z proj फाइल सिस्टम में कहीं से भी वहां सीधे कूदता है। किसी भी शेल के साथ काम करता है।
जहां यह कम पड़ता है: शेल हुक और उपयोगी होने से पहले थोड़ा इतिहास की आवश्यकता होती है।
मूल्य निर्धारण:
- मुफ्त: सब कुछ
- भुगतान किया: लागू नहीं
प्लेटफॉर्म: Windows, macOS, Linux
डाउनलोड करें: GitHub
निचली पंक्ति: प्रोजेक्ट स्विच प्रति दस सेकंड बचाए गए आपके सोचने से तेजी से जोड़ते हैं।
8. btop – सर्वश्रेष्ठ सिस्टम मॉनिटर
btop सर्वश्रेष्ठ डिफ़ॉल्ट लुक और सबसे सुचारु इंटरैक्शन वाला टर्मिनल सिस्टम मॉनिटर है। CPU, मेमोरी, डिस्क, नेटवर्क, प्रति-प्रक्रिया, माउस समर्थन और अनुकूलन योग्य थीम के साथ एक स्क्रीन पर सब कुछ। htop की तुलना में कम CPU का उपयोग करते हुए अधिक दिखाता है।
जहां यह कम पड़ता है: Windows पर, कुछ सेंसर अभी भी Linux की तुलना में सीमित हैं।
मूल्य निर्धारण:
- मुफ्त: सब कुछ
- भुगतान किया: लागू नहीं
प्लेटफॉर्म: Windows, macOS, Linux
डाउनलोड करें: GitHub
निचली पंक्ति: htop या top के लिए सुंदर, उपयोगी प्रतिस्थापन।
सही कैसे चुनें
- यदि आप इस सूची से केवल एक स्थापित करते हैं: ripgrep। दैनिक हिट दर कुछ और से अधिक है।
- यदि आप टर्मिनल में फ़ाइलें पढ़ने में समय बिताते हैं: bat।
- यदि आप निर्देशिकाओं को सूचीबद्ध करने में समय बिताते हैं: eza।
- यदि आपने कभी
findसिंटैक्स को श्राप दिया है: fd। - यदि आप दिन में कई बार प्रोजेक्ट के बीच कूदते हैं: zoxide।
- यदि आप स्क्रिप्ट में किसी भी JSON API के साथ काम करते हैं: jq।
- यदि आप भारी रूप से कमांड-लाइन हिस्ट्री का उपयोग करते हैं: fzf।
- यदि आप सिस्टम लोड पर नजर रखना पसंद करते हैं: btop।
अक्सर पूछे जाने वाले प्रश्न
क्या ये टूल्स क्लासिक यूनिक्स टूल्स के लिए ड्रॉप-इन प्रतिस्थापन हैं?
ज्यादातर। bat और eza आसानी से अलियास करते हैं। ripgrep, fd, jq और zoxide शाब्दिक प्रतिस्थापन नहीं हैं; सिंटैक्स अलग है लेकिन वर्कफ़्लो सख्ती से बेहतर हैं।
क्या ये Windows पर काम करते हैं?
हाँ। इस सूची पर हर टूल के पास Windows बिल्ड्स हैं, या तो एकल .exe के रूप में या Scoop और Winget के माध्यम से।
क्या मैं इन सभी को एक साथ स्थापित कर सकता हूं?
macOS पर: brew install fd ripgrep bat eza fzf jq zoxide btop। Ubuntu पर, अधिकांश apt में हैं, bat, eza और zoxide को कभी-कभी ताजा स्रोत की आवश्यकता होती है। Windows पर, Scoop की मुख्य बाल्टी में सभी हैं।
क्या ये शेल स्क्रिप्ट को बदलते हैं? वे कई शेल स्क्रिप्ट को एक one-liner होने के लिए काफी छोटा बनाते हैं। वे स्क्रिप्टिंग को नहीं बदलते; वे बस इस बात की सीमा उठाते हैं कि एक लाइन में क्या फिट होता है।
इनमें से कौन सबसे अधिक डिस्क स्थान का उपयोग करता है? सभी एक साथ 100 MB से अच्छी तरह नीचे स्थापित हैं। व्यक्तिगत रूप से अधिकांश 2 से 8 MB एकल बाइनरी हैं।
क्या GitHub से स्थापित करना सुरक्षित है? इस सूची पर हर प्रोजेक्ट अच्छी तरह से स्थापित, सक्रिय रूप से बनाए रखा, और लाखों द्वारा डाउनलोड किया जाता है। आधिकारिक GitHub रिलीज़ या अपने प्लेटफॉर्म की पैकेज मैनेजर से स्थापित करें, मिरर साइटों से नहीं।