यूनिक्स प्रशासक के उपकरण बिना [बंद] नहीं रह सकते


33

यूनिक्स या यूनिक्स जैसे सर्वरों को संचालित करने के बाद, क्या उपकरण (कमांड-लाइन अधिमानतः) आपको लगता है कि आप बिना नहीं रह सकते हैं?

जवाबों:



34

कुछ मुझे पता है कि मैं बिना नहीं रह सकता ...

  • टी - STDOUT (मानक आउटपुट) और एक फ़ाइल में एक साथ लिखने की अनुमति देता है। जानकारी देखने और बाद में इसके लिए लॉग इन करने के लिए बढ़िया है।

  • शीर्ष - UNIX का कार्य प्रबंधक, सिस्टम का एक बड़ा अवलोकन देता है।

  • पूंछ -f - आपको एक सर्वर पर लॉग फ़ाइलों की निगरानी के लिए महान फ़ाइल के रूप में संलग्न डेटा को देखने की अनुमति देता है।

  • grep - ग्लोबल रेगुलर एक्सप्रेशन प्रिंट, फाइलों में डेटा के लिए सिस्टम को खोजने के लिए बहुत अच्छा है।

  • df - वर्तमान फाइल सिस्टम के डिस्क उपयोग की रिपोर्ट करता है।

  • डु - एक निश्चित फ़ाइल / निर्देशिका के डिस्क उपयोग की रिपोर्ट करता है।

  • कम - आदमी पृष्ठों को देखने की जरूरत है! आसानी से खोजने योग्य तरीके से कमांड के आउटपुट को देखने के लिए भी उपयोगी है।

  • vim / Emacs / nano / pico / ed - आपकी पसंद का टेक्स्ट एडिटर जो भी हो, स्वयं व्याख्यात्मक है कि इसकी आवश्यकता क्यों है।


जो लोग नहीं जानते हैं, उनके लिए 'कम' 'अधिक' का अद्यतन संस्करण है। अधिक सीमित था क्योंकि आप केवल एक फ़ाइल पर आगे बढ़ सकते हैं जबकि कम पीछे की ओर भी स्क्रॉल कर सकते हैं। आह हास्य ... :-)
इयान होल्डर

8
एक और उपयोगी लेकिन कम ज्ञात विशेषता यह है कि आप हमेशा उस फ़ाइल का संपादन शुरू करने के लिए 'v' कमांड का उपयोग कर सकते हैं जिसे आप वर्तमान में देख रहे हैं। Mnemonic 'vi' के लिए 'v' है।
डॉउन-

और अगर आपको पसंद नहीं है moreया less, आप हमेशा कोशिश कर सकते हैं most
जुबां

मेरा पसंदीदा पेजर अब वास्तव में w3m है। इसमें सभी फीचर्स कम हैं, और यह टेक्स्ट मोड वेब ब्राउजर के रूप में दोगुना हो सकता है :-) मैंने भी केवल मोड पढ़ने के लिए विम का उपयोग करने के लिए एक बैश फ़ंक्शन का उपयोग किया है (इस तरह मुझे उदाहरण के लिए अच्छी तरह से अलग रंग मिला है)। बैश फ़ंक्शन का उपयोग केवल यह तय करने के लिए किया जाता है कि क्या '-' (स्टडी को पढ़ने के लिए) प्रदान किया जाए या नहीं (मामले में हम एक फ़ाइल को पेजिंग कर रहे हैं)। एक आकर्षण की तरह काम करता है, मैन पेजों को छोड़कर जहां
nroff ओवरस्ट्रीक

1
htopका "बेहतर" संस्करण है top
अलेक्जेंडर बर्ड

26

lsof यह निर्धारित करने के लिए कि कौन सी प्रक्रिया एक फ़ाइल या निर्देशिका का उपयोग कर रही है (उपयोगी है जब यह पता लगाने की कोशिश की जा रही है कि डिवाइस को )ाउन्टाउन क्लिक करने से कौन रोक रहा है)

नेटस्टैट यह निर्धारित करने के लिए कि कौन सी प्रक्रियाएं नेटवर्क कनेक्शन का उपयोग कर रही हैं (विशेष रूप से उपयोगी है जब यह पता लगाने की कोशिश की जा रही है कि डेमन एक निश्चित पोर्ट से जुड़ा हुआ है)


1
यदि आपके पास lsof है, तो आपको netstat की आवश्यकता नहीं है। बस का उपयोग करें lsof -i
vartec

lsof -n मेरा पसंदीदा मंगलाचरण है। मैं इसे नीचे गिराने के लिए grep के लिए पाइप करता हूं
मैट सीमन्स

19

सभी बुनियादी उपकरण जानें, लेकिन पर्ल सीखें।

पर्ल पाठ में हेरफेर करने के लिए आदर्श है, और चूंकि संयुक्त * एक्स ऑपरेटर पाठ फ़ाइलों, पाइपों, इनपुट और आउटपुट पर रहते हैं, पर्ल एक महान फिट है।

जोड़ा गया बोनस पर्ल प्लेटफ़ॉर्म है और अगर आपको विंडोज़ बॉक्स पर कुछ काम करना है, तो आपके पास आसानी से इंस्टॉल होने योग्य (बस सर्वर पर एक पर्ल डायरेक्टरी ड्रॉप) भाषा है जिसे आप पहले से जानते हैं।

और सोचा था कि ट्रेन पर, Cygwin के रूप में अच्छी तरह से मिलता है। यदि आप एक * x व्यवस्थापक हैं और आपको विंडोज़ के बॉक्स (यहां तक ​​कि आपके डेस्कटॉप पर) पर काम करना पड़ रहा है, जिसमें ओएस, स्विचिंग करते समय बहुत सारे समय के लिए ls, rm, grep, sed, tail आदि आपको बचाते हैं।


18
  • sed
  • awk

स्क्रिप्टिंग के आधुनिक सिस्टम के भूल गए दादा। मुझे पता है कि पर्ल को ज्यादातर प्यार (बैश स्क्रिप्टिंग, पायथन, रूबी के साथ, और [अपनी पसंदीदा स्क्रिप्टिंग भाषा यहां डालें]) के साथ मिलती है, और मुझे गलत नहीं मिलता, मुझे पर्ल से प्यार है। मैं इसका उपयोग लगभग रोजाना करता हूं।

लेकिन sed और awk को भूलना, अनदेखा या अनदेखा नहीं किया जाना चाहिए। बहुत सारे मामलों के लिए, sed और awk नौकरी के लिए सबसे अच्छा साधन हैं। त्वरित उदाहरण sed के साथ कमांड लाइन फ़िल्टरिंग और awk के साथ त्वरित और गंदे लॉग प्रोसेसिंग हैं। दोनों पर्ल में किए जा सकते हैं, लेकिन अधिक काम और विकास के समय की आवश्यकता होगी।


13

rsync, विशेष रूप से ssh के साथ संगीत कार्यक्रम में। यह होस्ट से होस्ट तक फ़ाइलों की सरल कुशल प्रतिलिपि बनाने की अनुमति देता है। बिना ssh और rsync के हमने कभी कैसे सामना किया? :-)


12

Netcat।

  • यदि टीसीपी सेवाएं सुन रही हैं तो परीक्षण करें।
  • SMTP जैसे प्लेनटेक्स्ट प्रोटोकॉल के खिलाफ लेनदेन करें।
  • मशीनों के बीच त्वरित असुरक्षित डेटा स्थानान्तरण।
  • टेलनेट क्लाइंट एमुलेशन।

जैसा कि वे कहते हैं, नेटवर्क ने सेना के चाकू को मार दिया।


मैंने हाल ही में नेटकैट के प्रतिस्थापन के रूप में सोसाइट का उपयोग करना शुरू कर दिया है और मैं आपको दिए गए विकल्पों की संख्या पर चकित हूं। निश्चित रूप से स्विच और अजीब वाक्यविन्यास की डरावनी मात्रा के बावजूद, बाहर की जाँच करने के लायक है।
Marcin

12

इसका सामना करें - जितनी जल्दी या बाद में आप नेटवर्क के साथ भी व्यवहार करेंगे। mtr , tcpdump और tshark वास्तव में देखने के लिए उपयोगी हैं कि क्या हो रहा है।


9

त्वरित स्क्रिप्ट, स्वचालन, आदि के लिए:

  • दे घुमा के
  • पर्ल

अपने * NIX सर्वर से कनेक्ट करने के लिए:

  • SSH (लिनक्स क्लाइंट) खोलें
  • पोटीन (विंडोज क्लाइंट)

+1 के लिए ... अच्छी तरह से यह सब वास्तव में, लेकिन विशेष रूप से पर्ल। * निक्स, विंडोज या मैक, मैं कल्पना नहीं कर सकता कि मैं इसके बिना क्या करूंगा।
जॉन गार्डनियर्स

9

मैं पहले से सूचीबद्ध अधिकांश उपकरणों का उपयोग करता हूं, लेकिन यहां किसी ने अभी तक नहीं छुआ है:

कठपुतली - प्रणाली प्रशासन कार्यों को स्वचालित करने के लिए प्रणाली



6

अधिकांश मानक दूसरे उत्तरों में शामिल हैं, इसलिए मैं गैर-मानक लोगों के लिए जाऊंगा:

  • htop - प्रक्रिया प्रबंधन के लिए महान;
  • pinfo - जानकारी और मैन पेजों के लिए ब्राउज़र की तरह lynx।

6

कुछ उपयोगी उपकरण जिन्हें मैंने अभी तक नहीं देखा है:

  • dstat - चॉकलेट (cpu-, डिस्क-, नेट-उपयोग का अवलोकन)
  • iftop (नेटवर्क ट्रैफ़िक का अच्छा गतिशील अवलोकन)
  • ccze (रंग logfiles अच्छी तरह से)
  • ssh सुरंग (एक बार में उपयोगी हो सकती है; मैनुअल देखें? -R)
  • उम्मीद है (यदि आप एक चुटकी में हैं

+1 "पूंछ -f <फ़ाइल> | ccze" = लॉग फ़ाइलों को पढ़ने का अद्भुत तरीका।
लिन

+1 के लिएexpect
अलेक्जेंडर बर्ड

Dstat के लिए +1। Vmstat, iostat, आदि के लिए सर्वश्रेष्ठ प्रतिस्थापन।
क्रिस्टोफर कैशेल

5

ClusterSSH

ClusterSSH कमांड को एक ssh कनेक्शन पर कई सर्वरों पर अंतःक्रियात्मक रूप से चलाने की अनुमति देने के लिए एकल ग्राफ़िकल कंसोल विंडो के माध्यम से कई xterm विंडो को नियंत्रित करता है।


... और चूँकि ClusterSSH Perl में लिखा गया है, शायद आपको पर्ल सीखना चाहिए।
ब्रैड गिल्बर्ट

क्लस्टरस्टर और जीएनयू स्क्रीन में क्या अंतर है? या क्या वे एक ही अवधारणा के विभिन्न कार्यान्वयन हैं?
अलेक्जेंडर बर्ड

4

vmstat 1

आपको सिस्टम व्यवहार का एक बड़ा अवलोकन देता है।


4

pv: लंबे परिचालनों की प्रगति प्रदर्शित करता है जिन्हें पुनर्निर्देशित किया जा सकता है। http://www.ivarch.com/programs/pv.shtml

उपयोगी तब आप कुछ ऐसी चीज़ों की निगरानी करना चाहते हैं, जो उम्र लेने जा रही हैं, जैसे नेटवर्क पर एक कच्चे ब्लॉक डिवाइस को कॉपी / संपीड़ित करना (जो मैं फाइल सिस्टम सेटिंग्स को ट्विक करने जैसी किसी भी चीज़ के साथ छेड़छाड़ करने से पहले अपनी 8Gb नेटबुक के व्यामोह का बैकअप लेता हूं)।

भी: मैं ssh, rsync, स्क्रीन, htop और netcat के लिए दूसरा वोट दूंगा जैसा कि ऊपर लोगों ने उल्लेख किया है - ये सभी pv से अधिक महत्वपूर्ण हैं लेकिन pv का उल्लेख अभी तक नहीं किया गया था। वास्तव में पीवी अक्सर एक उपयोगी जोड़ होता है जब सामान को पाइपिंग से या नेटकट से।


pvएक आसान उपकरण हो सकता है, लेकिन इसके अति प्रयोग से सावधान रहें। इसके माध्यम से डेटा पास करना बिल्कुल एक प्रदर्शन प्रभाव पड़ता है (सभी डेटा को किसी अन्य प्रोग्राम से गुजरना पड़ता है )। मेरी पिछली नौकरी में, हमने बहुत सी लॉग प्रोसेसिंग की। दोस्तों में से एक ने सभी लॉग प्रोसेसिंग स्क्रिप्ट में pv डालना शुरू करने का फैसला किया, जब तक कि हमें पता नहीं चला कि यह उनके लिए प्रसंस्करण समय में लगभग 15% जोड़ा गया। अब यह केवल उन नौकरियों के लिए उपयोग किया जाता है जो कुछ मिनटों से कम समय लेते हैं, या जिनके पास एक मौजूदा संसाधन सीमा है (जैसे कि धीमा नेटवर्क कनेक्शन पार करना)।
क्रिस्टोफर कैशेल

अच्छा बिंदु क्रिस्टोफर, हालांकि मैंने इसे 15% के प्रदर्शन में बदलाव के रूप में कभी नहीं देखा है (तब फिर से, मैं जो भी उपयोग करता हूं pvवह डिस्क या नेटवर्क I / O सीपीयू / मेमोरी बाउंड के बजाय बाध्य है)। वही तर्क catभी अधिक के उपयोग के खिलाफ महत्वपूर्ण है (मैं कभी-कभी बिल्ली का उपयोग करता हूं जब वास्तव में जरूरत नहीं है कि चीजें केवल अच्छी तरह से बाएं से दाएं पढ़ें, लेकिन पाइप और संदर्भ स्विचिंग के माध्यम से कॉपी करने वाले अतिरिक्त इन-मेमोरी डेटा में एक हो सकता है औसत दर्जे का प्रदर्शन प्रभाव)।
डेविड स्पिललेट

हाँ, मैं भी यही करता हूँ। मेरे अत्यधिक catउपयोग से शुरू होता है cat foo, इसके बाद "ऊपर" तीर मारना और फिर | [command]मेरी पिछली पंक्ति में जोड़ना । मुझे पता है कि मैं बिल्ली को वहां रखकर एक (छोटा) प्रदर्शन कर रहा हूं, लेकिन इसे छोड़ने के लिए कमांड को फिर से लिखने / फिर से लिखने की तुलना में कम प्रयास की आवश्यकता होती है [command] < foo। (अधिकांश) तदर्थ कमांड लाइन कार्य के लिए चिंता का विषय नहीं है, लेकिन लिपियों के लिए आदर्श नहीं है (जैसे मैं कैसा महसूस करता pvहूं, मुझे लगता है)।
क्रिस्टोफर कैशेल

4

ssh, विम, htop, सु, पायथन, ls, सीडी, स्क्रीन, डू, टार :)



3

कुछ जिनका उल्लेख पहले नहीं किया गया है:

  • सिर / पूंछ
  • diff
  • pstree
  • टार
  • gzip / bzip
  • घड़ी

+1 pstree बहुत प्यारी है।
लिन

3

टार पाइप!

टार के आउटपुट को दूसरी उपयोगिता में पाइप करना, एक ही बॉक्स पर टारिंग करना, या SSH पर रन करना टारगेट है, फाइलों को एक स्थान से दूसरे स्थान तक ले जाने के लिए मेरा पसंदीदा पुराना स्कूल यूनिक्स है।

यह आपको एक-दूसरे को फ़ोल्डर की प्रतिलिपि बनाने और स्रोत और गंतव्य निर्देशिका की सभी फ़ाइलों के साथ समाप्त होने का विंडोज-शैली विकल्प भी देता है।




3

इन उपकरणों में से अधिकांश को बैश "प्रोग्रामेबल कम्प्लीमेंट" का उपयोग करके अधिक शक्तिशाली बना दिया जाता है - इसलिए आप कमांडलाइन विकल्प जैसी चीजों को पूरा कर सकते हैं, या "apt-get install" के साथ एक पैकेज का नाम कह सकते हैं। यह प्रासंगिक फ़ाइलों के लिए आपके द्वारा पूर्ण किए गए टैब को भी सीमित करेगा - उदाहरण के लिए, "अनज़िप" केवल समर्थित संग्रह फ़ाइलों को पूरा करेगा।

यह वास्तव में म्यूट है - यदि आपने कभी कोशिश नहीं की है तो आपको शायद अपने .bashrc को फील करने की आवश्यकता है:

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
 fi

निश्चित रूप से यह उबंटू और डेबियन पर सच है। आपको कुछ लिनक्स वितरण पर पैकेज प्राप्त करने की आवश्यकता हो सकती है।



2

कुछ बातों को नजरअंदाज करना चाहता था जिनका मैं उल्लेख करना चाहता था।

  • vim -d स्प्लिट स्क्रीन कंसोल अलग है जो किसी फ़ाइल में अंतर देखना बहुत आसान बनाता है
  • pdsh आपको आसानी से कई सिस्टम पर कमांड चलाने की अनुमति देता है क्योंकि आप या तो धारावाहिक या समानांतर चाहते हैं (मैं एक क्लस्टर व्यवस्थापक हूं। मैं इसके बिना काम नहीं कर सकता।)
  • nmon दरार पर शीर्ष की तरह है। यह आपको एक महान विचार देता है कि एक स्क्रीन पर एक सिस्टम क्या चल रहा है। आप डिस्क I / O, नेटवर्क I / O CPU उपयोग, और मेमोरी उपयोग वास्तविक समय देख सकते हैं। बहुत कम से कम एक वास्तविक मज़ा के साथ खेलने के लिए जब एक प्रणाली रूपरेखा।

ओह, और मैं उल्लेख करना भूल गया, जब स्क्रिप्टिंग, मेरा मानना ​​है कि आपको हमेशा कॉर्न का उपयोग करना चाहिए। मैं कोर्न से नफरत करता हूं (बैंड नहीं। मुझे बैंड बहुत पसंद है :-P) लेकिन यह सचमुच हर जगह है। आप स्क्रिप्ट ले सकते हैं और इसे Solaris, AIX और Linux के बीच ले जा सकते हैं और इसके बारे में चिंता करने की ज़रूरत नहीं है कि व्यवस्थापक को बैश स्थापित करने की शालीनता है या नहीं।


2

एक उपकरण कभी-कभी बहुत काम का होता है। मैं इसका उपयोग स्क्रिप्ट चलाने के लिए करता हूं जो दूरस्थ एसएसएच क्लाइंट का उपयोग करके लंबे समय तक चलता है।


2

आदमी - आदमी पृष्ठों को पढ़ने के लिए।

elinks - google को जांचने के लिए, मुझे यकीन है कि नरक में सब कुछ याद नहीं होगा।

और विस्तार और तप पर ध्यान दें, क्योंकि उनके बिना मैं सिर्फ समय बर्बाद करता हूं।


विस्तार और तप पर ध्यान देने के लिए +1
कॉप 1152

2

स्क्रीन एक जरूर है, विशेष रूप से एक अच्छी स्क्रीन फ़ाइल के साथ। मैंने इसे नेत्रहीन रूप से प्रदर्शित करने के लिए कॉन्फ़िगर किया है कि मैं किस विंडो में हूं और उनके बीच Ctrl + एरो के साथ आगे बढ़ सकता हूं। एक एकल सत्र सत्र और कई गोले के लिए, यह एक जीवन रक्षक है।



2

मुझे कमांड लाइन पर AWK के साथ-साथ "के लिए" बहुत पसंद है।

विशेष रूप से उन आदेशों की सूची बनाने के लिए जिन्हें मैं चलाना चाहता हूं और फिर उन सभी को एक साथ निष्पादित करता हूं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.