जवाबों:
GNU स्क्रीन - आवश्यक है जब आप बड़ी संख्या में सिस्टम का प्रबंधन कर रहे हैं और एक दर्जन टर्मिनल खिड़कियां खोलना नहीं चाहते हैं।
कुछ मुझे पता है कि मैं बिना नहीं रह सकता ...
टी - STDOUT (मानक आउटपुट) और एक फ़ाइल में एक साथ लिखने की अनुमति देता है। जानकारी देखने और बाद में इसके लिए लॉग इन करने के लिए बढ़िया है।
शीर्ष - UNIX का कार्य प्रबंधक, सिस्टम का एक बड़ा अवलोकन देता है।
पूंछ -f - आपको एक सर्वर पर लॉग फ़ाइलों की निगरानी के लिए महान फ़ाइल के रूप में संलग्न डेटा को देखने की अनुमति देता है।
grep - ग्लोबल रेगुलर एक्सप्रेशन प्रिंट, फाइलों में डेटा के लिए सिस्टम को खोजने के लिए बहुत अच्छा है।
df - वर्तमान फाइल सिस्टम के डिस्क उपयोग की रिपोर्ट करता है।
डु - एक निश्चित फ़ाइल / निर्देशिका के डिस्क उपयोग की रिपोर्ट करता है।
कम - आदमी पृष्ठों को देखने की जरूरत है! आसानी से खोजने योग्य तरीके से कमांड के आउटपुट को देखने के लिए भी उपयोगी है।
vim / Emacs / nano / pico / ed - आपकी पसंद का टेक्स्ट एडिटर जो भी हो, स्वयं व्याख्यात्मक है कि इसकी आवश्यकता क्यों है।
more
या less
, आप हमेशा कोशिश कर सकते हैं most
।
htop
का "बेहतर" संस्करण है top
।
lsof यह निर्धारित करने के लिए कि कौन सी प्रक्रिया एक फ़ाइल या निर्देशिका का उपयोग कर रही है (उपयोगी है जब यह पता लगाने की कोशिश की जा रही है कि डिवाइस को )ाउन्टाउन क्लिक करने से कौन रोक रहा है)
नेटस्टैट यह निर्धारित करने के लिए कि कौन सी प्रक्रियाएं नेटवर्क कनेक्शन का उपयोग कर रही हैं (विशेष रूप से उपयोगी है जब यह पता लगाने की कोशिश की जा रही है कि डेमन एक निश्चित पोर्ट से जुड़ा हुआ है)
सभी बुनियादी उपकरण जानें, लेकिन पर्ल सीखें।
पर्ल पाठ में हेरफेर करने के लिए आदर्श है, और चूंकि संयुक्त * एक्स ऑपरेटर पाठ फ़ाइलों, पाइपों, इनपुट और आउटपुट पर रहते हैं, पर्ल एक महान फिट है।
जोड़ा गया बोनस पर्ल प्लेटफ़ॉर्म है और अगर आपको विंडोज़ बॉक्स पर कुछ काम करना है, तो आपके पास आसानी से इंस्टॉल होने योग्य (बस सर्वर पर एक पर्ल डायरेक्टरी ड्रॉप) भाषा है जिसे आप पहले से जानते हैं।
और सोचा था कि ट्रेन पर, Cygwin के रूप में अच्छी तरह से मिलता है। यदि आप एक * x व्यवस्थापक हैं और आपको विंडोज़ के बॉक्स (यहां तक कि आपके डेस्कटॉप पर) पर काम करना पड़ रहा है, जिसमें ओएस, स्विचिंग करते समय बहुत सारे समय के लिए ls, rm, grep, sed, tail आदि आपको बचाते हैं।
स्क्रिप्टिंग के आधुनिक सिस्टम के भूल गए दादा। मुझे पता है कि पर्ल को ज्यादातर प्यार (बैश स्क्रिप्टिंग, पायथन, रूबी के साथ, और [अपनी पसंदीदा स्क्रिप्टिंग भाषा यहां डालें]) के साथ मिलती है, और मुझे गलत नहीं मिलता, मुझे पर्ल से प्यार है। मैं इसका उपयोग लगभग रोजाना करता हूं।
लेकिन sed और awk को भूलना, अनदेखा या अनदेखा नहीं किया जाना चाहिए। बहुत सारे मामलों के लिए, sed और awk नौकरी के लिए सबसे अच्छा साधन हैं। त्वरित उदाहरण sed के साथ कमांड लाइन फ़िल्टरिंग और awk के साथ त्वरित और गंदे लॉग प्रोसेसिंग हैं। दोनों पर्ल में किए जा सकते हैं, लेकिन अधिक काम और विकास के समय की आवश्यकता होगी।
Netcat।
जैसा कि वे कहते हैं, नेटवर्क ने सेना के चाकू को मार दिया।
त्वरित स्क्रिप्ट, स्वचालन, आदि के लिए:
अपने * NIX सर्वर से कनेक्ट करने के लिए:
कुछ उपयोगी उपकरण जिन्हें मैंने अभी तक नहीं देखा है:
expect
ClusterSSH कमांड को एक ssh कनेक्शन पर कई सर्वरों पर अंतःक्रियात्मक रूप से चलाने की अनुमति देने के लिए एकल ग्राफ़िकल कंसोल विंडो के माध्यम से कई xterm विंडो को नियंत्रित करता है।
pv: लंबे परिचालनों की प्रगति प्रदर्शित करता है जिन्हें पुनर्निर्देशित किया जा सकता है। http://www.ivarch.com/programs/pv.shtml
उपयोगी तब आप कुछ ऐसी चीज़ों की निगरानी करना चाहते हैं, जो उम्र लेने जा रही हैं, जैसे नेटवर्क पर एक कच्चे ब्लॉक डिवाइस को कॉपी / संपीड़ित करना (जो मैं फाइल सिस्टम सेटिंग्स को ट्विक करने जैसी किसी भी चीज़ के साथ छेड़छाड़ करने से पहले अपनी 8Gb नेटबुक के व्यामोह का बैकअप लेता हूं)।
भी: मैं ssh, rsync, स्क्रीन, htop और netcat के लिए दूसरा वोट दूंगा जैसा कि ऊपर लोगों ने उल्लेख किया है - ये सभी pv से अधिक महत्वपूर्ण हैं लेकिन pv का उल्लेख अभी तक नहीं किया गया था। वास्तव में पीवी अक्सर एक उपयोगी जोड़ होता है जब सामान को पाइपिंग से या नेटकट से।
pv
एक आसान उपकरण हो सकता है, लेकिन इसके अति प्रयोग से सावधान रहें। इसके माध्यम से डेटा पास करना बिल्कुल एक प्रदर्शन प्रभाव पड़ता है (सभी डेटा को किसी अन्य प्रोग्राम से गुजरना पड़ता है )। मेरी पिछली नौकरी में, हमने बहुत सी लॉग प्रोसेसिंग की। दोस्तों में से एक ने सभी लॉग प्रोसेसिंग स्क्रिप्ट में pv डालना शुरू करने का फैसला किया, जब तक कि हमें पता नहीं चला कि यह उनके लिए प्रसंस्करण समय में लगभग 15% जोड़ा गया। अब यह केवल उन नौकरियों के लिए उपयोग किया जाता है जो कुछ मिनटों से कम समय लेते हैं, या जिनके पास एक मौजूदा संसाधन सीमा है (जैसे कि धीमा नेटवर्क कनेक्शन पार करना)।
pv
वह डिस्क या नेटवर्क I / O सीपीयू / मेमोरी बाउंड के बजाय बाध्य है)। वही तर्क cat
भी अधिक के उपयोग के खिलाफ महत्वपूर्ण है (मैं कभी-कभी बिल्ली का उपयोग करता हूं जब वास्तव में जरूरत नहीं है कि चीजें केवल अच्छी तरह से बाएं से दाएं पढ़ें, लेकिन पाइप और संदर्भ स्विचिंग के माध्यम से कॉपी करने वाले अतिरिक्त इन-मेमोरी डेटा में एक हो सकता है औसत दर्जे का प्रदर्शन प्रभाव)।
cat
उपयोग से शुरू होता है cat foo
, इसके बाद "ऊपर" तीर मारना और फिर | [command]
मेरी पिछली पंक्ति में जोड़ना । मुझे पता है कि मैं बिल्ली को वहां रखकर एक (छोटा) प्रदर्शन कर रहा हूं, लेकिन इसे छोड़ने के लिए कमांड को फिर से लिखने / फिर से लिखने की तुलना में कम प्रयास की आवश्यकता होती है [command] < foo
। (अधिकांश) तदर्थ कमांड लाइन कार्य के लिए चिंता का विषय नहीं है, लेकिन लिपियों के लिए आदर्श नहीं है (जैसे मैं कैसा महसूस करता pv
हूं, मुझे लगता है)।
sudo
।
गंभीरता से, हालांकि, tail -f
उपयोगी है।
tail -f
, तो आप प्यार करेंगेmultitail
टार के आउटपुट को दूसरी उपयोगिता में पाइप करना, एक ही बॉक्स पर टारिंग करना, या SSH पर रन करना टारगेट है, फाइलों को एक स्थान से दूसरे स्थान तक ले जाने के लिए मेरा पसंदीदा पुराना स्कूल यूनिक्स है।
यह आपको एक-दूसरे को फ़ोल्डर की प्रतिलिपि बनाने और स्रोत और गंतव्य निर्देशिका की सभी फ़ाइलों के साथ समाप्त होने का विंडोज-शैली विकल्प भी देता है।
एक खोल के रूप में zsh
यह grml.org के एक्सटेंशन / सेटअप के साथ विशेष रूप से कुशल है ।
iotop, I / O को आपके डिस्क तक पहुंचने की निगरानी करने के लिए एक शीर्ष-जैसा कार्यक्रम है।
इन उपकरणों में से अधिकांश को बैश "प्रोग्रामेबल कम्प्लीमेंट" का उपयोग करके अधिक शक्तिशाली बना दिया जाता है - इसलिए आप कमांडलाइन विकल्प जैसी चीजों को पूरा कर सकते हैं, या "apt-get install" के साथ एक पैकेज का नाम कह सकते हैं। यह प्रासंगिक फ़ाइलों के लिए आपके द्वारा पूर्ण किए गए टैब को भी सीमित करेगा - उदाहरण के लिए, "अनज़िप" केवल समर्थित संग्रह फ़ाइलों को पूरा करेगा।
यह वास्तव में म्यूट है - यदि आपने कभी कोशिश नहीं की है तो आपको शायद अपने .bashrc को फील करने की आवश्यकता है:
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
निश्चित रूप से यह उबंटू और डेबियन पर सच है। आपको कुछ लिनक्स वितरण पर पैकेज प्राप्त करने की आवश्यकता हो सकती है।
इस तरह के प्रश्न में कुछ अतिरिक्त उत्तर मिल सकते हैं
कुछ बातों को नजरअंदाज करना चाहता था जिनका मैं उल्लेख करना चाहता था।
ओह, और मैं उल्लेख करना भूल गया, जब स्क्रिप्टिंग, मेरा मानना है कि आपको हमेशा कॉर्न का उपयोग करना चाहिए। मैं कोर्न से नफरत करता हूं (बैंड नहीं। मुझे बैंड बहुत पसंद है :-P) लेकिन यह सचमुच हर जगह है। आप स्क्रिप्ट ले सकते हैं और इसे Solaris, AIX और Linux के बीच ले जा सकते हैं और इसके बारे में चिंता करने की ज़रूरत नहीं है कि व्यवस्थापक को बैश स्थापित करने की शालीनता है या नहीं।
एक उपकरण कभी-कभी बहुत काम का होता है। मैं इसका उपयोग स्क्रिप्ट चलाने के लिए करता हूं जो दूरस्थ एसएसएच क्लाइंट का उपयोग करके लंबे समय तक चलता है।