ऐसे कौन से उपकरण / उपयोगिताओं हैं, जिन्हें आपको लिनक्स या विंडोज सिसडमिन के रूप में काम करते समय बिल्कुल पता होना चाहिए।
मैं जीएनयू / स्क्रीन के बारे में उदाहरण के लिए सोच रहा हूं जो आपको लिनक्स सर्वर पर काम करने की आवश्यकता होगी।
ऐसे कौन से उपकरण / उपयोगिताओं हैं, जिन्हें आपको लिनक्स या विंडोज सिसडमिन के रूप में काम करते समय बिल्कुल पता होना चाहिए।
मैं जीएनयू / स्क्रीन के बारे में उदाहरण के लिए सोच रहा हूं जो आपको लिनक्स सर्वर पर काम करने की आवश्यकता होगी।
जवाबों:
vi - मुझे पता है कि हर कोई इसे पसंद नहीं करता है, लेकिन इसका बहुत कुछ आपके पास आने वाले किसी भी * निक्स सर्वर पर होने वाला है, और जब सब कुछ टूट जाता है, तो आपको कॉन्फ़िगर फ़ाइलों को संपादित करने की आवश्यकता होती है। मैं भी उन्हीं कारणों से csh और sh का सुझाव दूंगा
Windows Sysadmin के रूप में, आपको SysInternals से पूरी तरह परिचित होना चाहिए । दोनों प्रोग्रामिंग के लिए और एक मशीन के साथ क्या हो रहा है, इसका निदान करने के लिए, ये अमूल्य हैं।
PuTTY : विंडोज के लिए एक महान मुफ्त SSH ग्राहक। बस हर जगह मैंने काम किया है, इसका उपयोग विंडोज से यूनिक्स सर्वर से कनेक्ट करने के लिए किया है।

अपने कंप्यूटर बॉक्स के साथ भौतिक पाने के लिए एक sysdamin की जरूरत मत भूलना!
आपको यह सुनिश्चित करने की आवश्यकता है कि आपको कम से कम एक मिला है
कुछ दोस्त भी शीर्ष 10 चीजों के बारे में लिखते हैं, जो वह सोचते हैं कि हर किसी को अपने टूलबॉक्स में होना चाहिए।
स्क्रिप्टिंग।
मैंने सीखा कि विंडोज के मानक कमांड शेल भी वास्तव में उपयोगी हो सकते हैं। एक अच्छी स्क्रिप्टिंग कार्यक्षमता प्राप्त करने के लिए PowerShell या cygwin को स्थापित करने की आवश्यकता नहीं है, खासकर जब स्क्रिप्ट को क्लाइंट मशीनों पर तैनात किया जाना चाहिए।
एक टन छोटे यूनिक्स / लिनक्स उपकरण हैं जो सहायक हैं
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
विंडोज उपयोगकर्ताओं के लिए PuTTY का सही साथी , जो मेरे लिए रिमोट * निक्स मशीनों का प्रबंधन कर रहा है , WinSCP है , जो एक आदर्श, छोटा सरल और वास्तव में प्रयोग करने योग्य FTP, SCP और SFTP क्लाइंट है।
शक्ति कोशिका! Powershell विंडोज़ के लिए एक शानदार कमांड शेल है, जो .NET फ्रेमवर्क पर बनाया गया है।
किसी भी मंच पर आपको मूल, और लोकप्रिय बैकअप टूल से परिचित होना चाहिए। कुछ भी नहीं है मुझे एक बुरा sysadmin जो कीड़े नहीं जानता कि कैसे एक अच्छा बैकअप बनाने के लिए। एक अच्छा बैकअप आपको लगभग किसी भी गलती से बचाएगा।
विंडोज पर -tbackup, लिनक्स पर dd / tar -database डंप कमांड -tftp बैकअप स्विच / रूटर्स / उपकरणों के लिए
शेल स्क्रिप्टिंग टूल: 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। इस तरह के शॉर्टकट बहुत टाइपिंग को बचाते हैं।
tail- अधिकांश लिनक्स / यूनिक्स सिस्टम पर उपलब्ध है जो आपको फाइल की अंतिम पंक्तियों (या टेल एंड) को देखने की सुविधा देता है। tail -fआपको दिखाई देने वाली फ़ाइल में जोड़ी गई नई लाइनें देखने की अनुमति देता है।
विंडोज के लिए मुझे बरेली पसंद है ।
tail -F(जैसा कि विरोध किया गया है tail -f) आपको फॉलो-बाय-इनोड के बजाय फॉलो-बाय-नेम व्यवहार देता है।
यह शायद वह उत्तर नहीं है जो आप चाहते थे, लेकिन मैं सिर्फ कुछ विचार साझा करना चाहता था। सामान्य प्रणाली में प्रशासन न केवल उपकरणों के बारे में है, बल्कि आपके द्वारा उपयोग किए जाने वाले मानसिक ढांचे के बारे में भी है। संक्षेप में - यदि आप जानते हैं कि आप कौन से कार्य करना चाहते हैं, तो ऐसा करने के लिए एक उपकरण खोजना बहुत सरल है।
मूल रूप से सिस्टम के बारे में जानने के लिए कुछ प्रश्न हैं:
अब उपकरणों की व्यक्तिगत पसंद है .. व्यक्तिगत।
Btw, vi के बारे में जवाब बहुत अच्छा है!
म
एक अच्छा संपादक। इससे कोई फर्क नहीं पड़ता कि मैं कौन हूं, मैं निश्चित रूप से यहां लौ युद्ध शुरू करने के लिए नहीं हूं। लेकिन आपको एक अच्छा संपादक सीखने की जरूरत है ।
मैं बस के बारे में सब कुछ के लिए Emacs का उपयोग करें। Vi (एम) एक और अच्छा है। विंडोज में सबसे अच्छा क्या होगा, इसके बारे में निश्चित नहीं है, लेकिन मैं अनुमान लगा रहा हूं कि मैंने जिन 2 का उल्लेख किया है उनमें से Win32 वेरिएंट अच्छा होगा।
dmidecode - यह जिस मशीन पर चल रहा है उसके बारे में सभी प्रकार की जानकारी प्राप्त करने के लिए बहुत बढ़िया
स्ट्रेस - जब आप यह पता नहीं लगा सकते हैं कि आप जो आदेश जारी कर रहे हैं, वह आपके काम करने के तरीके पर काम नहीं करता है
पता करें - इस छोटी सी कमांड के और भी विकल्प हैं जिनसे आप शायद वाकिफ हैं। मैन पेज पढ़ें और प्रबुद्ध रहें
xargs - बहुत, बहुत आसान है जब आपको चीजों की सूची से निपटने की आवश्यकता होती है
rsync - rsync और इसके विभिन्न विकल्पों को जानना आपके नेटवर्क के चारों ओर सुरक्षित रूप से और तेज़ी से डेटा ले जाने के लिए महत्वपूर्ण है
टेलनेट - विनम्र टेलनेट कमांड ने शायद मुझे किसी भी अन्य कमांड की तुलना में अधिक नेटवर्क कनेक्टिविटी समस्याओं के निदान में सहायता की है
nmap - शायद nmap को छोड़कर
nc - netcat त्वरित सर्वर सेट करने के लिए बहुत बढ़िया है, यह देखने के लिए कि ग्राहक क्या करने की कोशिश कर रहे हैं, या यहाँ तक कि "टेलनेट" के लिए भी यूडीपी का उपयोग कर रहे हैं। ट्यूटोरियल देखें कि यह वास्तव में कितना शक्तिशाली है
खुलता है https के s_client Telnet अजीबता का निदान करने के लिए https सर्वर में एक सुरक्षित कनेक्शन पर।
मुझे यकीन है कि वहाँ एक टन अधिक मैं अंततः याद करेंगे। अपडेट के लिए वापस जांचें ;-)
विशेष रूप से अनुमति समस्याओं का निवारण करने के लिए प्रक्रिया मॉनिटर ।
मैं DTrace का बहुत बड़ा प्रशंसक बन रहा हूँ, हालाँकि इस समय यह विंडोज के लिए उपलब्ध नहीं है।
मुझे आश्चर्य है कि किसी ने वीएनसी का उल्लेख नहीं किया ।
कुछ मैं आमतौर पर उपयोग:
ps : वर्तमान में चल रही प्रक्रियाओं को देखने के लिए
wc : शब्द गणना। नई लाइनें, शब्द, बाइट प्रदर्शित करता है।
grep : पैटर्न खोजें। नई फ़ाइल या आउटपुट में पुनर्निर्देशन के लिए मैच या कोई मैच (उलटा मैच)
> किसी फ़ाइल के अंत में जोड़ने के लिए।
| श्रृंखला के लिए एक साथ आदेश। अगले एक पर उपयोग की गई पहली कमांड का आउटपुट।
टी : एक फ़ाइल को प्राप्त इनपुट को लिखता है और यह स्क्रीन पर पाठ को भी प्रदर्शित करता है।
सबसे आम श्रृंखला मैं का उपयोग करें:
ps ax | grep mysql
विंडोज़ के लिए, NET और NETSH को न भूलें, आप उनके बिना नेटवर्क में खो जाएंगे।
यूनिक्स पर, dmesg। यह सभी सिस्टम डायग्नोस्टिक संदेशों को एकत्र करता है और उन्हें स्क्रीन पर अच्छी तरह से प्रदर्शित करता है।
और हाँ यह syslogd द्वारा 'obsoleted' किया गया है, लेकिन मुझे अभी भी पता चला है कि syslogd सेटअप को चीजों को कैसे प्रदर्शित किया जाए जैसा कि dmesg करता है।
tail /var/log/kern.log
यह मेरे लिए SSH और पोटीन होना चाहिए: यह बहुत अधिक लेगवर्क बचाता है और यह यात्रा असत्य है, और ग्राफिकल सेटिंग्स के साथ कोई गड़बड़ नहीं है या स्क्रीन ताज़ा करने के लिए इंतजार कर रहा है :-)