Windows / Linux Sysadmin के रूप में आपको कौन से उपकरण बिल्कुल जानना चाहिए? [बन्द है]


17

ऐसे कौन से उपकरण / उपयोगिताओं हैं, जिन्हें आपको लिनक्स या विंडोज सिसडमिन के रूप में काम करते समय बिल्कुल पता होना चाहिए।

मैं जीएनयू / स्क्रीन के बारे में उदाहरण के लिए सोच रहा हूं जो आपको लिनक्स सर्वर पर काम करने की आवश्यकता होगी।


GNU / स्क्रीन के लिए +1 - इस सप्ताह मैंने केवल "खोजा है" ...
डेविड हेग्गी

क्या आप सॉफ्टवेयर या हार्डवेयर टूल के बारे में बात कर रहे हैं?
नृत्य 2

मैं सॉफ्टवेयर के बारे में सोच रहा था लेकिन हार्डवेयर भी उपयोगी है। मुझे लगता है कि मैं सभी उपकरणों को सूचीबद्ध करने के लिए उस पद को सीडब्ल्यू के रूप में बदल दूंगा।
पौलग्रुप pa ’०

जवाबों:


25

vi - मुझे पता है कि हर कोई इसे पसंद नहीं करता है, लेकिन इसका बहुत कुछ आपके पास आने वाले किसी भी * निक्स सर्वर पर होने वाला है, और जब सब कुछ टूट जाता है, तो आपको कॉन्फ़िगर फ़ाइलों को संपादित करने की आवश्यकता होती है। मैं भी उन्हीं कारणों से csh और sh का सुझाव दूंगा


4
वास्तव में विम, लेकिन हमेशा वेनिला vi कमांड को जानना उन इंस्टॉलेशन के लिए उपयोगी होता है, जहां कोई विम इंस्टॉल नहीं होता है।
रॉब वेल्स

5
मुझे लगता है कि इस पोस्ट में अन्य उत्तरों के लिए इतनी अधिक क्षमता थी। मुझे लगता है कि यह समय से पहले एक उत्तर के रूप में चिह्नित है ...
नृत्य 2

मैं vi को प्राथमिकता देना चाहता हूं और इसका यथासंभव उपयोग करने का प्रयास करता हूं। : पी
रॉय रिको २

34

Windows Sysadmin के रूप में, आपको SysInternals से पूरी तरह परिचित होना चाहिए । दोनों प्रोग्रामिंग के लिए और एक मशीन के साथ क्या हो रहा है, इसका निदान करने के लिए, ये अमूल्य हैं।


2
बिल्कुल - उन उपकरणों ने मेरी गर्दन को एक से अधिक बार बचाया है।
कीथियस ३०'०

ओह, मैंने सोचा था कि वह sysinternal पुस्तकों की सिफारिश कर रहा था।
2

29

PuTTY : विंडोज के लिए एक महान मुफ्त SSH ग्राहक। बस हर जगह मैंने काम किया है, इसका उपयोग विंडोज से यूनिक्स सर्वर से कनेक्ट करने के लिए किया है।


3
जब मैं दूरस्थ रूप से लॉग इन करने के लिए किसी और के कंप्यूटर का उपयोग कर रहा होता हूं, तो मैं PuTTY का उपयोग करता हूं। लेकिन मशीनों पर मैं नियमित रूप से उपयोग करता हूं, मुझे Cygwin / X स्थापित करना होगा। अपने खुद के बॉक्स पर एक एक्स क्लाइंट डिस्प्ले होने का कोई विकल्प नहीं है।
जॉन Ericson

2
+1, PuTTY 99.98% शुद्ध विन से बना है।
अवरी पायने

बस जोड़ना है। बहुत से लोग पुट्टी को जानते हैं और पसंद करते हैं। मुझे उनके साथ-साथ पेजेंट का उपयोग करना भी अच्छा लगता है। किसी कारण से 75% लोग जानते हैं कि मैंने पोटीन का उपयोग करना शुरू कर दिया था जब तक कि उनके सार्वजनिक / निजी कुंजी जोड़ी की स्थापना करने तक मैं उनके बारे में नहीं जानता था, तब तक पेजेंट का कोई अस्तित्व नहीं था। अब वे विश्वास नहीं कर सकते हैं कि उनके पास पहले नहीं था।
ज़क

इसके अलावा KiTTY kitty.9bis.net और MobaXterm stackoverflow.com/questions/40453/…
Vadzim

17

वैकल्पिक शब्द

अपने कंप्यूटर बॉक्स के साथ भौतिक पाने के लिए एक sysdamin की जरूरत मत भूलना!

आपको यह सुनिश्चित करने की आवश्यकता है कि आपको कम से कम एक मिला है

  1. फिलिप्स सिर पेचकश
  2. मानक (फ्लैट सिर) पेचकश
  3. चिमटी (उन स्क्रू को लेने के लिए जो आपके मोबो पर कुछ अंधेरे छिपे हुए स्थान पर गिर गए हैं)
  4. स्पेयर SATA केबल
  5. स्पेयर नेटवर्क आरजे 45 केबल (और क्रॉस ओवर केबल)
  6. संपीड़ित हवा -> उस सभी धूल से छुटकारा पाएं।

कुछ दोस्त भी शीर्ष 10 चीजों के बारे में लिखते हैं, जो वह सोचते हैं कि हर किसी को अपने टूलबॉक्स में होना चाहिए।


वास्तव में मुझे लगता है कि कई sysadmins शारीरिक पाने के लिए बिना रहते थे।
पचेरियर

14

स्क्रिप्टिंग।

मैंने सीखा कि विंडोज के मानक कमांड शेल भी वास्तव में उपयोगी हो सकते हैं। एक अच्छी स्क्रिप्टिंग कार्यक्षमता प्राप्त करने के लिए PowerShell या cygwin को स्थापित करने की आवश्यकता नहीं है, खासकर जब स्क्रिप्ट को क्लाइंट मशीनों पर तैनात किया जाना चाहिए।


2
मैं स्क्रिप्टिंग के महत्व से सहमत हूं, लेकिन मैं इस बात से सहमत नहीं होगा कि आप साइग्विन, पॉवरशेल, पर्ल या उस लाइन के साथ कुछ स्थापित किए बिना सभ्य स्क्रिप्टिंग प्राप्त कर सकते हैं। बैच फाइलें एक वास्तविक, पूर्ण विशेषताओं वाली, स्क्रिप्टिंग भाषा की तुलना में एक निराशाजनक मजाक हैं।
क्रिस्टोफर Cashell

2
बेशक एक पूर्ण विशेषताओं वाली स्क्रिप्टिंग भाषा बल्ले, सीएमडी या वीबीएस लिपियों से बेहतर होती है। मैं केवल इतना कह रहा हूं कि अंतर्निहित विंडोज स्क्रिप्टिंग टूल आश्चर्यजनक रूप से कई कार्यों के लिए पर्याप्त हैं, खासकर जब हाथ में कुछ भी बेहतर नहीं है। यह "" नियमित अभिव्यक्ति का उपयोग करने जैसा है! - अब आपके सामने दो समस्याएं हैं "।
मैकबर्डी

7

विंडोज टूल्स:
हाल ही में एक मल्टीकास्ट समस्या के डिबगिंग में, मुझे नेटवर्क ट्रैफिक को डीबग करने के लिए एनएमएपी अविश्वसनीय रूप से उपयोगी लगा। विंडसरक मददगार था।


5
दोनों लिनक्स पर भी उपलब्ध हैं (और बहुत उपयोगी भी)
डेविड जेड

7

एक टन छोटे यूनिक्स / लिनक्स उपकरण हैं जो सहायक हैं

grep, strace, GNU Screen, Find, rsync, sed, awk, और tripwire भी काफी दिलचस्प है।

सूची वास्तव में और आगे बढ़ती है, मुझे यकीन है कि यहां सूची की तुलना में कहीं अधिक भूल गया हूं। इसके अलावा, इन टूल को कॉन्फ़िगर करने के तरीके के बारे में जानें, जैसे कॉन्फ़िगर करना चाहते हैं। * आरसी फाइलें। यह उन सभी को इतना अधिक उपयोगी बना देगा। उदाहरण के लिए, यहां मेरी .screenrc फ़ाइल है, क्योंकि आप स्क्रीन में रुचि रखते हैं।

1 startup_message off
2 hardstatus alwayslastline
3 hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B}%Y-%m-%d %{W}%c %{g}]'
4 
5 # Window numbering starts at 1, not 0.
6 bind c screen 1 
7 bind 0 select 10
8 
9 # Default screens
10 screen -t shell1        1
11 screen -t shell2        2
12 screen -t shell3        3

क्या आप कह सकते हैं कि हार्डस्टैटस स्ट्रिंग क्या पैदा करता है? ऊपर gobbledegook को डिकोड करने के बजाय इसे यहाँ देखना अच्छा होगा ...
हैमिश डाउनर

बिल्कुल सच! यह अत्यंत गूढ़ है। यह स्थिति रेखा को तीन भागों में विभाजित करता है। बाईं ओर होस्टनाम है, केंद्र उनकी संख्या और नाम के साथ सभी स्क्रीन की एक सूची है, वर्तमान स्क्रीन हाइलीजेड है, दाईं ओर दिनांक और समय है। वहाँ भी कई अलग अलग रंग है।
डेविन

6

विंडोज उपयोगकर्ताओं के लिए PuTTY का सही साथी , जो मेरे लिए रिमोट * निक्स मशीनों का प्रबंधन कर रहा है , WinSCP है , जो एक आदर्श, छोटा सरल और वास्तव में प्रयोग करने योग्य FTP, SCP और SFTP क्लाइंट है।


5

शक्ति कोशिका! Powershell विंडोज़ के लिए एक शानदार कमांड शेल है, जो .NET फ्रेमवर्क पर बनाया गया है।


5

किसी भी मंच पर आपको मूल, और लोकप्रिय बैकअप टूल से परिचित होना चाहिए। कुछ भी नहीं है मुझे एक बुरा sysadmin जो कीड़े नहीं जानता कि कैसे एक अच्छा बैकअप बनाने के लिए। एक अच्छा बैकअप आपको लगभग किसी भी गलती से बचाएगा।

विंडोज पर -tbackup, लिनक्स पर dd / tar -database डंप कमांड -tftp बैकअप स्विच / रूटर्स / उपकरणों के लिए


5

शेल स्क्रिप्टिंग टूल: bash / sh, awk, grep, हेड, टेल, कम, कैट, सॉर्ट, यूनीक, wc (और अन्य)

अक्क आपको आसानी से लॉग फ़ाइलों या अन्य फ़ाइलों का विश्लेषण करने देता है जो महत्वपूर्ण है जब आपको किसी समस्या का निदान करने की आवश्यकता होती है। कुछ लोग इसके लिए उपयोग perlकरते हैं। आपको या तो टूल के बारे में सब कुछ जानने की ज़रूरत नहीं है, लेकिन आपको कुछ पता होना चाहिए, ताकि आप उस एक्सेस लॉग या http लॉग की जांच कर सकें और पता लगा सकें कि कुछ असामान्य चल रहा है या नहीं।

अपने जीवन को बहुत आसान बनाने के लिए सॉर्ट, यूनीक, टेल, ग्रीप और डब्ल्यूसी के साथ awk को मिलाएं।

कुछ शेल स्क्रिप्टिंग में मिलाएं। यह काम करने में सक्षम होने के लिए सुपर आसान है

for i in server1.example.com server2.example.com server3.example.com ; do
  xterm -e "ssh ${i} tail -f /var/log/message | grep something ";
done;

यह आपको तीन सर्वरों पर लॉग्स के लिए grep देता है something। इस तरह के ट्रिक्स आपको बहुत समय बचाते हैं, और यह शेल स्क्रिप्टिंग टूल के कारण है।


आप इस मणि के बारे में पता होना चाहिए: for i in server{1,2,3}.example.com ; do। इस तरह के शॉर्टकट बहुत टाइपिंग को बचाते हैं।
मोगसी

5

पिंग ट्रेसरआउट / ट्रैसर्ट नेटस्टैट nslookup


3
और भूल नहीं है एआरपी और मार्ग प्रिंट
Xn0vv3r

4

tail- अधिकांश लिनक्स / यूनिक्स सिस्टम पर उपलब्ध है जो आपको फाइल की अंतिम पंक्तियों (या टेल एंड) को देखने की सुविधा देता है। tail -fआपको दिखाई देने वाली फ़ाइल में जोड़ी गई नई लाइनें देखने की अनुमति देता है।

विंडोज के लिए मुझे बरेली पसंद है ।


मुझे कम बेहतर लगता है, बस "एफ" (शिफ्ट + एफ) टाइप करें। कम भी "सही फ़ाइल" पूंछ रखेंगे इनोड्स जो एक समस्या है जब लॉगफाइल्स उस समय घुमाते हैं जब आप इसे देखते हैं।
सर्वरहोर

उपयोग करना tail -F(जैसा कि विरोध किया गया है tail -f) आपको फॉलो-बाय-इनोड के बजाय फॉलो-बाय-नेम व्यवहार देता है।
क्रिस्टोफर काशेल

3

यह शायद वह उत्तर नहीं है जो आप चाहते थे, लेकिन मैं सिर्फ कुछ विचार साझा करना चाहता था। सामान्य प्रणाली में प्रशासन न केवल उपकरणों के बारे में है, बल्कि आपके द्वारा उपयोग किए जाने वाले मानसिक ढांचे के बारे में भी है। संक्षेप में - यदि आप जानते हैं कि आप कौन से कार्य करना चाहते हैं, तो ऐसा करने के लिए एक उपकरण खोजना बहुत सरल है।

मूल रूप से सिस्टम के बारे में जानने के लिए कुछ प्रश्न हैं:

  1. मेरे पास क्या है? (हार्डवेयर, सॉफ्टवेयर इन्वेंट्री टूल्स, जैसे rpm, apt, lshw)
  2. मैं कैसा कर रहा हूँ? (सीपीयू, मेमोरी, डिस्क उपयोग, एप्लिकेशन उपयोग उपकरण, जैसे शीर्ष, vmstat, sar)
  3. मैं भविष्य में कैसे करूंगा? (निगरानी उपकरण, जैसे कि नगिओस, ज़ैबिक्स)
  4. मैं कितना सुरक्षित होना चाहता हूं? (फ़ायरवॉलिंग टूल, सर्वर सख्त करने वाले उपकरण, जैसे कि iptables, स्नॉर्ट, आईडी सिस्टम, अनुप्रयोगों के लिए सुरक्षा मॉड्यूल)
  5. मैं अपना सर्वर क्या चाहता हूं? (अनुप्रयोगों को प्रबंधित करने के लिए उपकरण, उदाहरण के लिए पोस्टफिक्स, क्यूमेल, अपाचे, जावा, पीएचपी और इसी तरह)।
  6. मेरे जीवन को आसान कैसे बनाया जाए? (उपकरण विन्यास फाइल का संस्करण, कई सर्वरों में विन्यास को तैनात करता है, अप्राप्य संस्थापित करता है)

अब उपकरणों की व्यक्तिगत पसंद है .. व्यक्तिगत।

Btw, vi के बारे में जवाब बहुत अच्छा है!


2

एक अच्छा संपादक। इससे कोई फर्क नहीं पड़ता कि मैं कौन हूं, मैं निश्चित रूप से यहां लौ युद्ध शुरू करने के लिए नहीं हूं। लेकिन आपको एक अच्छा संपादक सीखने की जरूरत है ।

मैं बस के बारे में सब कुछ के लिए Emacs का उपयोग करें। Vi (एम) एक और अच्छा है। विंडोज में सबसे अच्छा क्या होगा, इसके बारे में निश्चित नहीं है, लेकिन मैं अनुमान लगा रहा हूं कि मैंने जिन 2 का उल्लेख किया है उनमें से Win32 वेरिएंट अच्छा होगा।


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

2

Windows sysadmin के लिए:

साइगविन । कभी-कभी आप बस एक त्वरित पाठ फ़ाइल करने की जरूरत है grep, wc, awk, या कुछ है कि एक स्क्रिप्ट के रूप में लिखने के लिए बहुत लंबा ले जाएगा। त्वरित वेब लॉग स्कैन करता है grepऔर awkवास्तव में दिन बचा सकता है।



2

dmidecode - यह जिस मशीन पर चल रहा है उसके बारे में सभी प्रकार की जानकारी प्राप्त करने के लिए बहुत बढ़िया

स्ट्रेस - जब आप यह पता नहीं लगा सकते हैं कि आप जो आदेश जारी कर रहे हैं, वह आपके काम करने के तरीके पर काम नहीं करता है

पता करें - इस छोटी सी कमांड के और भी विकल्प हैं जिनसे आप शायद वाकिफ हैं। मैन पेज पढ़ें और प्रबुद्ध रहें

xargs - बहुत, बहुत आसान है जब आपको चीजों की सूची से निपटने की आवश्यकता होती है

rsync - rsync और इसके विभिन्न विकल्पों को जानना आपके नेटवर्क के चारों ओर सुरक्षित रूप से और तेज़ी से डेटा ले जाने के लिए महत्वपूर्ण है

टेलनेट - विनम्र टेलनेट कमांड ने शायद मुझे किसी भी अन्य कमांड की तुलना में अधिक नेटवर्क कनेक्टिविटी समस्याओं के निदान में सहायता की है

nmap - शायद nmap को छोड़कर

nc - netcat त्वरित सर्वर सेट करने के लिए बहुत बढ़िया है, यह देखने के लिए कि ग्राहक क्या करने की कोशिश कर रहे हैं, या यहाँ तक कि "टेलनेट" के लिए भी यूडीपी का उपयोग कर रहे हैं। ट्यूटोरियल देखें कि यह वास्तव में कितना शक्तिशाली है

खुलता है https के s_client Telnet अजीबता का निदान करने के लिए https सर्वर में एक सुरक्षित कनेक्शन पर।

मुझे यकीन है कि वहाँ एक टन अधिक मैं अंततः याद करेंगे। अपडेट के लिए वापस जांचें ;-)



1

मैं DTrace का बहुत बड़ा प्रशंसक बन रहा हूँ, हालाँकि इस समय यह विंडोज के लिए उपलब्ध नहीं है।


क्या Linux के लिए Dtrace उपलब्ध है? तुम भी कैसे मिलता है?
डेविन

1
ऐसा नहीं है कि मैं इसके बारे में जानता हूं, लेकिन systemtap [ sourceware.org/systemtap/] के पास एक बीटा है जो मेरे खेलने के लिए सामान की सूची में है। ऐसा लगता है कि यह वही चीजें करता है जो DTrace करता है, लेकिन लिनक्स के लिए।
मिलनर

1

मुझे आश्चर्य है कि किसी ने वीएनसी का उल्लेख नहीं किया ।


+1 आपने अभी किया। :) अभी भी व्यवहार्य और प्रयोग करने योग्य है क्योंकि यह पहली बार दिखाई दिया था।
अवरी पायने

बहुत सारे sysadmins अपने * nix सर्वर को प्रशासित करने के लिए X का उपयोग नहीं करते हैं। VNC के बजाय मैं FreeNX पसंद करता हूं।
सुमेर

1

कुछ मैं आमतौर पर उपयोग:

ps : वर्तमान में चल रही प्रक्रियाओं को देखने के लिए
wc : शब्द गणना। नई लाइनें, शब्द, बाइट प्रदर्शित करता है।
grep : पैटर्न खोजें। नई फ़ाइल या आउटपुट में पुनर्निर्देशन के लिए मैच या कोई मैच (उलटा मैच)
> किसी फ़ाइल के अंत में जोड़ने के लिए।
| श्रृंखला के लिए एक साथ आदेश। अगले एक पर उपयोग की गई पहली कमांड का आउटपुट।
टी : एक फ़ाइल को प्राप्त इनपुट को लिखता है और यह स्क्रीन पर पाठ को भी प्रदर्शित करता है।

सबसे आम श्रृंखला मैं का उपयोग करें:
ps ax | grep mysql



1

कुछ उपकरण अनिवार्य नहीं हैं, लेकिन दैनिक जीवन को आसान बनाते हैं:

  • रंग में लॉग देखने के लिए ccze
  • moreutilsपैकेज (deb)
  • cfcat टिप्पणियों के बिना कॉन्फ़िगर फ़ाइलों को देखने के लिए
  • wget और इसके ouput को पुनर्निर्देशित कैसे करें

0

यूनिक्स पर, dmesg। यह सभी सिस्टम डायग्नोस्टिक संदेशों को एकत्र करता है और उन्हें स्क्रीन पर अच्छी तरह से प्रदर्शित करता है।

और हाँ यह syslogd द्वारा 'obsoleted' किया गया है, लेकिन मुझे अभी भी पता चला है कि syslogd सेटअप को चीजों को कैसे प्रदर्शित किया जाए जैसा कि dmesg करता है।


tail /var/log/kern.log
टेडी

0

यह मेरे लिए SSH और पोटीन होना चाहिए: यह बहुत अधिक लेगवर्क बचाता है और यह यात्रा असत्य है, और ग्राफिकल सेटिंग्स के साथ कोई गड़बड़ नहीं है या स्क्रीन ताज़ा करने के लिए इंतजार कर रहा है :-)

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