लिनक्स प्रशासक को क्या जानना चाहिए?


16

मैं सिस्टम प्रशासक नहीं हूं, लेकिन मुझे लिनक्स, यूनिक्स, विंडोज और हार्डवेयर का अच्छा ज्ञान है।

लिनक्स प्रशासक को सबसे अधिक आवश्यक विषय क्या होते हैं, यह जानने के लिए दिल से जाना जाता है (ठीक करने, सेटअप करने में सक्षम होने के बिंदु पर, अधिकतम मैनुअल पढ़े बिना इसे पूरा करना; उन पृष्ठों की जांच करना जो किसी भी वितरण के साथ सामान्य हैं; )?

इसके लिए मैं जिस FOCUS को सेट करना चाहूंगा, वह कंपनी नेटवर्क से लेकर सर्वर एडमिनिस्ट्रेशन तक होगा जिसमें कुछ समान सुविधाएं हो सकती हैं, ज्यादातर समय कुछ अलग-अलग होते हैं। उदाहरण के लिए, आप हमेशा किसी कंपनी के सर्वर के लिए FTP सर्वर नहीं देख पाएंगे, लेकिन संभवतः सांबा को अधिकतर समय देख पाएंगे ...

मैं यह नहीं कह रहा हूं कि "पुस्तक आपको अवश्य पढ़नी चाहिए" या इस तरह की चीजें, लेकिन मेरा मतलब था कि सबसे आवश्यक विशेषताएं जो लिनक्स व्यवस्थापक के रूप में आपके दैनिक जीवन में आवश्यक होंगी।

पसंद:

  1. कर्नेल, iptables
  2. Sendmail, Postfix, qmail, exim
  3. स्क्विड, सांबा, एनएफएस, एलडीएपी
  4. अपाचे, एनएक्सएक्सएक्सएक्स, एलटीटीटीपी
  5. vsftpd, proftpd
  6. बाँध
  7. दैनिक समस्याओं का सामना करना पड़ा
  8. वह कौन सी विशेषता है जिसका आपने दिन में सबसे अधिक उपयोग किया है

यह इन-ऑर्डर सूची नहीं है और न ही इसकी सबसे अधिक आवश्यकता है। यह सिर्फ मेरे सिर पर आया कुछ नाम है।

पुनश्च: मेरे पास पहले से ही बुनियादी ज्ञान है, लेकिन मेरे पास मैदान पर दैनिक अनुभव नहीं है। मेरे पास सर्वर हैं, कुछ नेटवर्क बनाया है, और इसी तरह। आगे मुझे इसके कुछ अंशों में भी कुछ गहरा ज्ञान है। मैं बस इसे यहाँ अपडेट करना चाहता था, जैसे मैंने कहा कि यह एक LINUX SYSADMIN LIFE की DAILY LIST OF अधिक है।

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

यदि आपको लगता है कि मेरा प्रश्न अयोग्य है तो मुझे इसके बारे में बताएं और मैं इसे स्वयं हटा दूंगा या यदि आपको लगता है कि यह फिट है, लेकिन फिर से काम करने की आवश्यकता है और मुझे भी बताएं और मैं पूरी कोशिश करूंगा।

जवाबों:


19

क्या आप वाकई दिन-प्रतिदिन की चीजों की परवाह करते हैं? व्यक्तिगत रूप से मुझे लगता है कि आपको जिन चीजों को याद रखना चाहिए था, वे चीजें हैं जिन्हें आपको कुछ करने की आवश्यकता होगी, और हर कोई नेटवर्क वापस पाने के लिए अपनी गर्दन को नीचे कर रहा है। आपके नेटवर्क पर आपके लिनक्स बॉक्स क्या कर रहे हैं, इसके आधार पर दिन-प्रतिदिन की चीजें बदलती रहती हैं।

मुझे लगता है कि कुछ कौशल हैं जो बहुत महत्वपूर्ण हैं।

  • आप ifconfig, मार्ग और ip जैसे सिर्फ cli टूल का उपयोग करके नेटवर्क को कॉन्फ़िगर करने में सक्षम होना चाहिए।

    • कुछ बार एक ग्राहक ने यह कहते हुए अपने लिनक्स बॉक्स को विफल कर दिया था। मैंने उन्हें एक लाइव एलसीडी बूट किया था। लेकिन सर्वर डीएचसीपी के बिना एक नेटवर्क पर था (यह डीएचसीपी था)। एक बार जब सिस्टम बूट हो जाता है तो मुझे नेटवर्क और एसएसएच शुरू करने के माध्यम से उन्हें चलने की आवश्यकता होती है ताकि मैं दूर से कनेक्ट कर सकूं और जो टूट गया था उसे निदान और ठीक करने में मदद कर सके।
    • आप एक ऐसे बिंदु पर हो सकते हैं जहां आप इंटरनेट का उपयोग नहीं कर सकते हैं, और आपको यह जानना होगा कि ऑनलाइन कैसे प्राप्त करें।
  • मुझे लगता है कि आपको पता होना चाहिए कि टार, rsync, या dd का उपयोग करके सिस्टम का पूर्ण बैकअप कैसे किया जाता है। यदि आप नहीं जानते कि कैसे बैकअप करें और उन चीजों को पुनर्स्थापित करें जिन्हें आप निश्चित रूप से सिस्टम को नहीं छूना चाहिए। सिस्टम परिवर्तन करने से पहले आपको वास्तव में यह सुनिश्चित करने की आवश्यकता है कि बैकअप बनाए गए हैं।

  • मुझे लगता है कि आपको पता होना चाहिए कि आपके सर्वर पर एक लाइव एलसीडी से फाइल सिस्टम का उपयोग कैसे किया जाए। इसका मतलब है कि आपको पता होना चाहिए कि एलवीएम, और सॉफ़्टवेयर RAID आधारित ड्राइव को कैसे सक्रिय किया जाए, विभाजन की जानकारी का उपयोग किया जाए और फ़ाइल-सिस्टम को माउंट किया जाए।

    • यदि आपका सर्वर unbootable है, तो आपको फ़ाइल-सिस्टम तक पहुँचने और कुछ ठीक करने की आवश्यकता हो सकती है। यह बहुत दर्दनाक होगा यह पता लगाने की कोशिश करना कि वास्तव में किसी आपात स्थिति में चीजों को कैसे माउंट किया जाए। समय से पहले तैयार रहें।
  • आपको बूट प्रक्रिया के साथ पर्याप्त रूप से परिचित होना चाहिए ताकि बूट में चीजें बदल सकें। अधिकांश सिस्टम GRUB का उपयोग करते हैं, लेकिन आप LILO में चल सकते हैं।
    • महत्वपूर्ण रूप से, जानें कि एकल-उपयोगकर्ता जैसे विभिन्न रन-स्तर में बूट कैसे होता है।
  • मुझे लगता है कि आपके पास कम से कम काम का ज्ञान होना चाहिए कि कैसे tcpdump के साथ कुछ बुनियादी कैप्चर करना है और परिणाम पढ़ने में सक्षम होना चाहिए। Wireshark में सभी अच्छे GUI फीचर्स अच्छे हैं, लेकिन अगर कुछ टूट गया है तो आप वास्तव में Wireshark एक्सेस नहीं कर पाएंगे।
    • बड़ी संख्या में नेटवर्किंग समस्याएं हैं जिन्हें मैं केवल tcpdump चलाकर जल्दी से पहचानने और हल करने में सक्षम था।

नेटवर्क मुद्दे और फ़ाइल-सिस्टम पर किए गए बहुत अच्छे बिंदु उत्तर की सराहना करते हैं :)
Prix

Are you really sure you care about the day-to-day things?mmmmm लेकिन ऐसी समस्याएं जो एक के दैनिक जीवन का हिस्सा हैं? जो आप उदाहरण के लिए उपयोग होने वाली सुविधाओं को बढ़ावा मिलेगा नेटवर्क तुम जैसे ifconfig DHCP ने कहा ... आदि क्या समस्या स्तर पर debuging होता है,
प्री

10
अच्छे अंक। उस पंक्ति के साथ भी: आपको vi संपादक की मूल बातें पता होनी चाहिए। भले ही यदि आप अपने दैनिक संपादन के लिए जो, पिको, Emacs या एमएस वर्ड का उपयोग करें, उन एक बचाव सिस्टम में उपलब्ध नहीं हो जाएगा, और vi है अलग ;)
स्वेन

1
धन्यवाद, मैं समय से अधिक सीखने के लिए एक बहाना ढूंढ रहा था: q! vi में कमान।
tovare

नैनो और vi / vim आमतौर पर सार्वभौमिक रूप से उपलब्ध हैं, हालांकि मैंने केवल नैनो के साथ सिस्टम देखे हैं
फहद सदा

11

जानिए आपके पास कौन से उपकरण हैं

आप समय से पहले कभी भी सब कुछ नहीं जान पाएंगे । लेकिन आप जान सकते हैं कि आपको किसके साथ काम करना है। जितना अधिक उपकरण आपके बारे में जानते हैं, उतना ही आप उपयोग कर पाएंगे। यदि आप जानते हैं कि उपकरण क्या है, यह क्या करता है, और इसके बारे में अधिक जानकारी कहां से मिल सकती है, तो यह शुरुआत के लिए पर्याप्त है।

manपृष्ठों से वास्तव में परिचित हों । आपको उन्हें याद करने की ज़रूरत नहीं है, लेकिन आपको पता होना चाहिए कि आप क्या ढूंढ रहे हैं। manवाक्यविन्यास विवरण देखने के लिए पृष्ठ Google से बेहतर हैं, क्योंकि किसी दिए गए सिस्टम पर स्थापित पृष्ठ विभिन्न quirks या संस्करण-विशिष्ट जानकारी को दर्शाते हैं जो आपके देखने के सिस्टम से मेल खाती है।

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

तंत्र उपकरण

ऐसे कुछ उपकरण हैं जो आपकी मदद करेंगे कि आप किस प्रकार के सीसडमिन काम कर रहे हैं। मान लें कि आप मूल बातें, जैसे chmod, mountआदि, जानते हैं, यहाँ कुछ बहुत ही उपयोगी उपकरण हैं जो कुछ व्यवस्थापक पर्याप्त रूप से समझ नहीं पाते हैं:

  • rsync
  • sar / iostat (sysstat पैकेज का हिस्सा)
  • setfacl / getfacl (अधिकांश व्यवस्थापक सोचते हैं कि chmod / chown आपके साथ काम करना है)
  • कर्ल और / या wget
  • iptables
  • कौन / अंतिम / डब्ल्यू

कमांड लाइन निंजा

मैं कहता हूं कि शेल स्क्रिप्टिंग की एक ठोस समझ मुश्किल चीजों को त्वरित और आसान बनाने के लिए चमत्कार करती है। यदि आपको वाक्य-विन्यास देखना है, तो संभावना है कि आप इसे बिल्कुल नहीं करेंगे, इसलिए समय से पहले जानना महत्वपूर्ण है।

उदाहरण के लिए, मान लें कि आपके पास mysqldump".sql" फ़ाइलों से भरा निर्देशिका है , प्रत्येक एक डेटाबेस का प्रतिनिधित्व करता है जिसे सर्वर में आयात करने की आवश्यकता होती है। क्या आप उनमें से सभी 35 को मैन्युअल रूप से आयात करते हैं? यदि आप शेल स्क्रिप्टिंग से बहुत परिचित हैं, तो यह वास्तव में केवल एक कमांड टाइप करने के लिए आसान है और फिर कुछ कॉफ़ी को पकड़ो:

नोट: मैंने इसे रीडबैलिटी के लिए अलग-अलग लाइनों में विभाजित किया है; यदि आप अर्धविराम को अंदर छोड़ते हैं, तो आप इसे एक पंक्ति में रख सकते हैं। अन्यथा प्रत्येक पंक्ति के अंत में अर्धविराम की आवश्यकता नहीं है।

 for FILE in *.sql; do 
   NAME=${FILE%.sql}; 
   mysql -e "create database $NAME"; 
   mysql $NAME < $FILE; 
 done

इसके अलावा, मैं उपयोग करने पर ब्रश करने की सलाह देता हूं sed। इसे कहीं भी नियमित अभिव्यक्ति देने के तरीके के रूप में सोचें। http://www.grymoire.com/Unix/Sed.html

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

sed -i.bak 's/555-1234/555-4321/' *.html

यह जानने के लिए कि नई चीजों को करने के लिए मौजूदा उपकरणों को ठीक से कैसे चेन करना वास्तव में सहायक हो सकता है। कहते हैं कि आपको ऊपर के समान ही करने की आवश्यकता है, लेकिन उपनिर्देशिका के अंदर भी खोजें -

find public_html -name '*.html' -print0 | xargs -0 sed -i.bak 's/555-1234/555-4321/'

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

पर्ल का उपयोग -eविकल्प का उपयोग करके कमांड-लाइन जादू करने के लिए किया जा सकता है । के साथ -p, -nऔर -i, का उपयोग करके , आप वास्तव में उपयोगी चीजें करने के लिए सरल फिल्टर लिख सकते हैं। उदाहरण के लिए, मान लें कि आपको सितंबर में "/admin.php" तक पहुंचने वाले सभी लोगों का आईपी पता खोजने की आवश्यकता है:

perl -ne '
  /([^ ]+).*\[..\/Sep\/2010.*\] "GET \/admin.php / and print "$1\n"' < access_log

देख? यह इतना बुरा नहीं था। Sysadmin के रूप में, आपको यह जानने की उम्मीद है कि यह सामान कैसे करना है।


+1 @tylerl यहाँ बनाए गए बहुत अच्छे बिंदु ... मैं अक्सर कमांड लाइन के साथ करने के लिए सबसे अधिक चीजों को नीचे गिराने के लिए पर्ल का उपयोग करता हूं और मैं आपको यह आश्वस्त करने का आश्वासन दे सकता हूं कि वे बहुत जरूरी हैं! क्या आप कुछ समस्याओं को पोस्ट करने का मन करेंगे जिन्हें आप आमतौर पर ट्रू एस्वेल चलाते हैं? मैं इसके बारे में भी पढ़ना चाहूंगा, Zoredache जवाब पढ़ने के बाद मैंने पाया कि उन में कई उपयोगी चीजें सामने आती हैं। बहुत ही सराहनीय !
प्रिक्स

9

मैं एक विंडोज एडमिन हूं, जो लिनक्स में थोड़ा डबल्स करता है, इसलिए सीधे सवाल का जवाब देने की स्थिति में नहीं हूं। हालांकि, मेरी राय में, एक बार जब आप मूल बातों का एक सभ्य समझ हासिल कर लेते हैं, तो एक ही सबसे महत्वपूर्ण चीज जिसे व्यवस्थापक को जानना चाहिए, ओएस की परवाह किए बिना, कहां और कैसे जवाब ढूंढना है।


इन्फो-माइनिंग मेरे शीर्ष कौशल में से एक है। मैं इसे ड्यूटी के दौरान लगातार इस्तेमाल करता हूं।
sysadmin1138

अच्छी तरह से मेरे पास पहले से ही बुनियादी ज्ञान है, लेकिन मेरे पास मैदान पर दैनिक अनुभव नहीं है, मेरे पास सर्वर हैं, कुछ नेटवर्क बनाए हैं, और आगे भी मुझे इसके कुछ हिस्सों में कुछ गहरा ज्ञान है ... लेकिन मैं चाहूंगा Linux SysAdm के लिए दैनिक उपयोग की जाने वाली चीज़ों के साथ इस ज्ञान को और अधिक बढ़ाने के लिए और वहाँ से और अधिक सीखें ... मैं इस पर DAILY जीवन सूची प्राप्त करने पर अधिक ध्यान केंद्रित कर रहा हूँ :)
Prix

2

अन्य उत्तरों के अलावा:

मुझे लगता है कि आपको प्रक्रियाओं को संभालने के बारे में भी अपना रास्ता पता होना चाहिए:

  • बुनियादी ज्ञान जहां / सामान खरीदने के लिए
  • ps, ऊपर, vmstat और उनके कुछ और अधिक परिष्कृत स्पिन-ऑफ्स (ntop, htop, आदि)
  • पता है कि कम से कम एक अच्छे निगरानी उपकरण जैसे कि नगिओस (ओवरकिल हो सकता है) या मुनिन के आउटपुट की व्याख्या कैसे करें।

मुझे लगता है कि आपको मास्टर सेड करने की आवश्यकता नहीं है (मुझे लगता है कि मैं कम से कम नहीं हूं), मैं एक greps (grep, egrep, zgrep, आदि) के साथ आसानी से प्राप्त करने का प्रबंधन करता हूं। आपको मूल नियमित अभिव्यक्ति सिंटैक्स जानना होगा, हालांकि।

मुझे लगता है कि आपको मेल सर्वर को बनाए रखने के लिए MTA (पोस्टफ़िक्स या एक्ज़िम) और MDA (dovecot, साइरस, कूरियर) को हेरफेर करने और / या मॉनिटर करने के लिए बुनियादी आदेशों को जानना चाहिए। यहां तक ​​कि अगर आप एक रन नहीं करते हैं, तो आपको एमटीए पर बुनियादी एसएमटीपी परीक्षण चलाने में सक्षम होना होगा, यदि केवल स्थानीय वितरण मुद्दों के लिए।

आपको अपना प्रमाणीकरण प्रणाली (PAM, LDAP) के आसपास अपना रास्ता पता होना चाहिए। आपके पासवर्ड कहाँ संग्रहीत हैं? क्या प्रक्रियाओं का उपयोग कर? प्रमाणीकरण तंत्र क्या अनुप्रयोगों का उपयोग करते हैं?


iotop :) इस तरह के एक महान उपकरण मैं बाहर aswell के साथ नहीं रह सकता ... हाँ, यह या तो उन आदेशों या perl, अजगर, php जैसी भाषा है जिसे आप कमांड लाइन से चला सकते हैं जो आपको चाहिए।
प्रिक्स

2

वहाँ कुछ चीजें आप बिल्कुल पता करने की जरूरत है।

आपको अपने शेल (कैसे यह तर्क को पार्स करता है, यह कैसे वाइल्डकार्ड, जहां निगली कोने के मामले हैं) का विस्तार करने की अच्छी समझ होनी चाहिए।

आपको बिना X11 के चलने वाली फ़ाइलों को संपादित करने में सक्षम होना चाहिए।

आप फाइल सिस्टम को माउंट और अनमाउंट करने में सक्षम होना चाहिए।

आपके पास नई जानकारी, तेजी से अवशोषित करने की क्षमता होनी चाहिए। क्योंकि ये ऐसे कौशल हैं जिनकी आपको आवश्यकता होती है जब पूरी कंपनी का सर्वर खेत दुर्घटनाग्रस्त हो जाता है और आपके पास केवल एक पिडली कंसोल सर्वर (जो कि सीरियल पोर्ट की तरह "कंसोल") और / या बहुत धीमी गति से वीपीएन कनेक्शन होता है (कुछ भी X11- आधारित तरीका बना सकता है) दर्दनाक)। और यह होगा, इसलिए इसके लिए योजना बनाएं।


2

दिए गए उदाहरण सभी महान सर्वर से संबंधित उत्तर हैं .. हालाँकि .. सिस्टम प्रशासन कभी भी 100% कंप्यूटर नहीं है .. काश कि यह होता!

आपको लोगों से भी निपटना होगा, हमारे मामले में, इसका मतलब है कि मैंग्लमेंट, लूसर्स, ठेकेदार और आपूर्तिकर्ता .. arg ^ n

ग्राहक सेवा कौशल यह जानना कि आप क्या चाहते हैं / क्या करना चाहते हैं / करना चाहते हैं, अन्य लोगों को जानकारी प्राप्त करना, दस्तावेज़ीकरण, यह सब आपके sysadmin नौकरी को बनाए रखने में आवश्यक हैं ।

यदि आप अपनी परियोजनाओं को वित्त पोषित और उपयोग करना चाहते हैं: कोई भी नया सर्वर प्राप्त करने की कोशिश नहीं कर रहा है यदि आप नहीं जानते कि पैसे कैसे मांगें, यदि आपके पास आंकड़े / विकल्प / डीआर योजना / उद्धरण / कार्यान्वयन योजना नहीं है। आदि .. कार्यालय की राजनीति एक बी ** सीएच, पैसा हमेशा होता है: "तंग" .. जो कुछ भी इसका मतलब है .. यह कंपनी की कारों को प्रभावित नहीं करता है, लेकिन अगर आप कर सकते हैं तो यह आपकी साइट की सुरक्षा और मानकीकरण करने की क्षमता को प्रभावित करेगा। 'टी उन्हें अपने कारणों पर प्रभावित करते हैं।

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

अन्य विचार:

  • सुनिश्चित करें कि आप बंद सब कुछ नीचे करने के लिए यूपीएस पर पर्याप्त समय जब बिजली विफल रहता है

  • निगरानी, ​​सुनिश्चित करें कि आप जानते हैं कि यह नीचे चला गया है .. फोन करने के लिए lusers की प्रतीक्षा न करें।

  • BACKUPS BACKUPS BACKUPS .. यदि आपके पास एक अच्छा बैकअप सिस्टम नहीं है, तो मल्टीएयर सिस्टम ओवरटाइम करने के लिए प्रवण हैं .. ओवरटाइम खराब है, (आपकी जेब के लिए नहीं, बल्कि आपके बजट और व्यावसायिकता की उपस्थिति के लिए)।

  • कभी भी एक दिन पर, या छुट्टी से एक दिन पहले कुछ भी न करें .. आपको सप्ताहांत में बुलाया जाएगा, आपको इसे ठीक करना होगा, आपके पास वास्तव में बुरा समय होगा ..

  • मानकीकृत और स्वचालित करें .. जितना आप फ्रीकिन कर सकते हैं! यदि आप इसे स्क्रिप्ट कर सकते हैं, तो आपने क्यों नहीं किया है?

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

  • मैंने इसकी एक प्रति खरीदी: लिमोनसेल्टी द्वारा, द सिस्टम ऑफ सिस्टम एडमिनिस्ट्रेशन , मैं इसकी अत्यधिक अनुशंसा करता हूं ।


1

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


0

कमांड लाइन पर एक संपादक के साथ तेजी से रहने की आवश्यकता है।


0

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

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

इसके अलावा, आपको निश्चित रूप से आपके द्वारा उपयोग किए जा रहे शेल की ऊपरी सीमाओं को जानना होगा। अधिक बार नहीं, अगर आपको बासी फ़ाइलों का एक गुच्छा दूर करना है, तो आप संभवतः उन में 30k + फ़ाइलों वाले फ़ोल्डर में चलेंगे। rm *काम नहीं करेगा, क्योंकि तारांकन सूची में 30k से अधिक प्रविष्टियों के साथ विस्तार होगा, और आपके द्वारा उपयोग किया जा रहा शेल संभवतः उस आकार की सूची को रखने में सक्षम नहीं होगा। जिस तरह से आप इसे हल करते हैं, उसके साथ है xargs: इसके बजाय rm *, आप उपयोग करेंगेls | xargs -i{} rm {} , जो काम करेगा


0

एक sysadmin के रूप में मैं खुद को एक डिजिटल डॉक्टर होने के नाते (या, दिन के आधार पर, कभी-कभी एक विश्व स्तरीय मस्तिष्क सर्जन) मानता हूं।

जब सब कुछ काम करता है, तो आपके पास अपने स्वयं के कौशल और आपके द्वारा प्रबंधित प्रणालियों को बेहतर बनाने के लिए बहुत समय होगा।

जब कुछ विफल हो जाता है, तो आपको तुरंत समस्या का निदान करने और इसे ठीक करने का एहसास करने में सक्षम होने की आवश्यकता होगी।

इसलिए, आपको अपने द्वारा प्रबंधित किए जाने वाले सर्वर और एप्लिकेशन की मूल बातें (और कुछ बिंदुओं पर भी) याद रखने की आवश्यकता है। मान लीजिए कि आपकी कंपनी एक वेब साइट को होस्ट करती है, जिसमें एनएफएस पर वेब रूट दिया जाता है। अचानक सभी www nodes खतरनाक होने लगते हैं और साइट प्रतिक्रिया देना बंद कर देती है। किस पर शक करें? आह-हा! एनएफएस सर्वर बस नीचे चला गया और फेलओवर क्लस्टरिंग किसी कारण से काम नहीं किया।

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

इसके अलावा सबसे बुरे के लिए तैयार रहें: सोचें कि पावर आउटेज की वजह से अगर पूरा डेटासेंटर काला हो जाएगा तो आप क्या करेंगे। फिर से बिजली उपलब्ध होने के बाद आप सब कुछ कैसे बूट करेंगे? अगर कुछ शुरू नहीं होगा तो आप क्या करेंगे? आप बैकअप को कैसे पुनर्स्थापित करेंगे? या क्या होगा यदि कोई आपको पटाखे के बारे में सचेत करता है जो आपके सर्वर में बस टूट गया है? (इस तरह की चीजों को एक चेकलिस्ट के रूप में प्रलेखित किया जाना चाहिए, लेकिन किसी तरह की अंतर्ज्ञान के लिए भी अच्छा है)


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

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