यह पांच-भाग श्रृंखला का अंतिम भाग है जिसका शीर्षक है: Linux Sysadmins द्वारा अक्सर उपयोग किए जाने वाले Linux आदेश. अब तक, हमने Linux sysadmins और पावर उपयोगकर्ताओं द्वारा नियमित रूप से उपयोग किए जाने वाले 50 से अधिक कमांड को कवर किया है। भाग 1, भाग 2, भाग 3 और भाग 4 का संदर्भ लें।
यह आलेख कमांड और कमांड-लाइन टूल के एक और सेट पर गौर करेगा जो अक्सर टेक्स्ट फाइलों को संपादित करने, फाइल सामग्री को देखने, सिस्टम डायग्नोस्टिक्स, किल प्रोसेस और अन्य प्रशासनिक कार्यों को लिनक्स सिस्टम पर निष्पादित करने के लिए उपयोग किया जाता है। बाद में, मैं सभी पांच भागों को आपस में जोड़ने के लिए एक और पेज भी बनाऊंगा और कवर किए गए सभी कमांड को संक्षेप में बताऊंगा।
चाहे आप एक Linux डेस्कटॉप पॉवर उपयोगकर्ता हों या एक अनुभवी Linux sysadmin,
आप स्वयं को इन आदेशों का बार-बार उपयोग करते हुए पाएंगे। (भाग 5 का 5)
इन वर्षों में, मैंने पाया है कि लिनक्स पर चीजों को पूरा करने के एक से अधिक तरीके हैं। उदाहरण के लिए, मैं बाद में पता लगाने के लिए कार्य करने का एक तरीका सीखूंगा कि उसी कार्य को पूरा करने का एक और अधिक कुशल तरीका है। आइए एक ऐसे ही मामले से शुरू करते हैं।
1. vi
– पाठ संपादक।
का उपयोग करते हुए आया संपादक मेरी i3 कॉन्फ़िग फ़ाइल को संपादित करने के लिए।
जब आप पहली बार Linux के साथ शुरुआत करते हैं, तो यह सामान्य है कि आप इसका उपयोग करने की ओर अग्रसर होंगे nano
. ऐसा इसलिए है, क्योंकि नए उपयोगकर्ताओं के लिए, जब आप पहली बार टेक्स्ट फ़ाइलों को संपादित करने का प्रयास करते हैं, तो यह अक्सर सिस्टम सेटअप के दौरान होता है। तो, आप खोलें vi
पहली बार, बिना किसी अनुभव के, और आमतौर पर आपके नए सिस्टम की खोज जारी रखने के लिए जितनी जल्दी हो सके संपादन पूरा करने की इच्छा रखते हैं। जैसे, आप vi का उपयोग करना छोड़ सकते हैं और इसके बजाय, अपने संपादन को एक सरल पाठ संपादक, नैनो में करने का विकल्प चुन सकते हैं। हालांकि, समय के साथ, हम में से कई अंततः नैनो (या अन्य जीयूआई टेक्स्ट एडिटर्स) से बदल जाएंगे हम, शक्तिया नवविम.
यदि आपने पहले से नहीं किया है, तो मैं अत्यधिक देने की सलाह देता हूं vim
एक कोशिश! इसे पहले दस या तो सीखने का लक्ष्य बनाएं महत्वपूर्ण विम परिचालन आदेश. (यहाँ एक है विम चीटशीट।)
2. cat
– फ़ाइल सामग्री प्रदर्शित करें।
cat
कमांड, शब्द con . से लिया गया हैबिल्लीenate, आपको उक्त फ़ाइल को खोले बिना किसी फ़ाइल की सामग्री को देखने की अनुमति देता है। कैट कमांड का उपयोग टेक्स्ट फाइलों की सामग्री को अन्य फाइलों में रीडायरेक्ट करने या नई टेक्स्ट फाइल बनाने के लिए भी किया जा सकता है। यहाँ उपयोग करने के कुछ उदाहरण दिए गए हैं cat
.
किसी फ़ाइल की सामग्री को मानक आउटपुट में प्रिंट करने के लिए, उपयोग करें:
cat file_name
कई फ़ाइलों को लक्ष्य फ़ाइल में संयोजित करने के लिए, उपयोग करें:
cat file_name1 file_name2 > file_name
लक्ष्य फ़ाइल में कई फ़ाइलें जोड़ें:
cat file_name1 file_name2 >> file_name
आउटपुट में लाइन नंबर दिखाने के लिए ‘का उपयोग करें-एन‘।
tac
– आउटपुट फ़ाइल सामग्री, रिवर्स में।
फ़ाइलों को रिवर्स में प्रिंट और संयोजित करने के लिए, उपयोग करें:
tac file_name
उलटे कमांड के आउटपुट को प्रिंट करने के लिए, उपयोग करें:
command | tac
3. more
– फ़ाइल सामग्री को एक बार में एक स्क्रीन/पेज प्रदर्शित करें।
की तरह cat
कमांड, जो टेक्स्ट फ़ाइल की सामग्री को प्रदर्शित कर सकता है, more
कमांड एक टेक्स्ट फ़ाइल की सामग्री को भी प्रदर्शित करता है। मुख्य अंतर यह है कि बड़ी फाइलों में, cat
कमांड पूरी फाइल की सामग्री को प्रदर्शित करता है, चाहे कितना भी लंबा हो, जबकि more
कमांड अपने आउटपुट को एक बार में एक स्क्रीनफुल या पेज प्रदर्शित करता है।
यह आपको आसानी से पचने वाले प्रारूप में आउटपुट के माध्यम से पेज करने की अनुमति देता है, जो त्रुटि लॉग और अन्य ऐसी फाइलों के लिए उपयोगी है जो हजारों लाइनों तक लंबी हो सकती हैं।
फ़ाइल खोलने के लिए, के साथ more
उपयोग:
more file_name
आप उन # पंक्तियों को सेट कर सकते हैं जिनमें प्रत्येक पृष्ठ का उपयोग करना चाहिए:
more -10 file_name
आप एक विशिष्ट लाइन नंबर का उपयोग करके अधिक आउटपुट शुरू कर सकते हैं:
more +20 file_name
आप के साथ अधिक कमांड का उपयोग कर सकते हैं cat
उदाहरण के लिए:
cat file_name | more
— पेज डाउन करने के लिए, का उपयोग करें <स्पेस> छड़।
— एक स्ट्रिंग प्रकार की खोज करने के लिए ‘/आपके सवाल’.
less
– अतिरिक्त सुविधाओं के साथ अधिक कमांड के समान।
का कम उत्पादन pacmanकी लॉग फ़ाइल।
यह हमें लाता है less
. याद है वो कहावत, “थोड़ा ही काफी है”? यह इसका एक उत्कृष्ट उदाहरण है। अधिक के समान, कम कमांड आपको फ़ाइल सामग्री को देखने और नेविगेट करने की अनुमति देता है। हालांकि ए आदेश की तुलना में तेज है बी कमांड क्योंकि इसे शुरू करने से पहले पूरी फाइल को लोड करने की आवश्यकता नहीं है। यह का उपयोग करके द्विदिश नेविगेशन भी प्रदान करता है पृष्ठ ऊपर/नीचे और ऊपर/नीचे तीर चांबियाँ।
संक्षेप में, अधिक कम उपयोगकर्ता के अनुकूल है, जबकि कम अधिक उपयोगकर्ता के अनुकूल है। इसके कारण, और इसकी गति और अतिरिक्त सुविधाओं के कारण, कम कमांड ज्यादातर मामलों में आपकी पसंदीदा पसंद होनी चाहिए।
के साथ फाइल खोलने के लिए less
उपयोग:
less file_name
— एक स्ट्रिंग प्रकार की खोज को अग्रेषित करने के लिए /yourquery
फिर दबायें एन अगले मैच में जाने के लिए या एन पिछले मैच में जाने के लिए।
— एक स्ट्रिंग प्रकार के लिए पीछे की ओर खोज करने के लिए ?yourquery
.
– फ़ाइल के अंत में जाने के लिए, उपयोग करें जीऔर उपयोग करें जी शुरुआत में जाने के लिए।
— वर्तमान में खोली गई फ़ाइल के आउटपुट का अनुसरण करने के लिए, उपयोग करें एफ. (के समान tail
कमांड आगे चर्चा की)।
— वर्तमान फ़ाइल को किसी संपादक में खोलने के लिए, उपयोग करें वी.
इसकी जांच करो कम कमांड चीट शीट.
4. tail
– टेक्स्ट फ़ाइल या पाइप्ड डेटा के टेल एंड को प्रदर्शित करने के लिए उपयोग किया जाता है।
tail
कमांड एक कमांड-लाइन उपयोगिता है जिसका उपयोग टेक्स्ट फाइलों के टेल एंड को देखने के लिए किया जाता है। डिफ़ॉल्ट रूप से, टेल कमांड किसी फ़ाइल की अंतिम दस (10) पंक्तियाँ लौटाता है। आप का उपयोग करके रीयल-टाइम में किसी फ़ाइल का अनुसरण भी कर सकते हैं पूंछ कमांड, लॉग फ़ाइलों को देखने के लिए इसे सही बनाता है क्योंकि नई लाइनें सहेजी जाती हैं।
अंतिम दिखाने के लिए एक्स फ़ाइल में पंक्तियों की संख्या, उपयोग करें:
tail -n x file_name
लाइन नंबर के बाद से सभी लाइन दिखाने के लिए एक्स:
tail -n +x file_name
अंतिम दिखाने के लिए एक्स फ़ाइल के बाइट्स, उपयोग करें:
tail -c x file_name
किसी फ़ाइल को रीयल-टाइम में देखने के लिए (Ctrl + C to Stop), उपयोग करें:
(या ‘-एफ‘ फ़ाइल घुमाए जाने पर भी पढ़ना जारी रखने के लिए)
tail -f file_name
अंतिम दिखाने के लिए एक्स एक फ़ाइल में लाइनें और प्रत्येक को ताज़ा करें एक्स सेकंड, उपयोग करें:
tail -n x -s x -f file
उदाहरण के लिए:
tail -n 25 -s 5 -f /var/log/nginx/access.log
5. dmesg
– कर्नेल रिंग के संदेश बफर को प्रिंट करता है।
$ sudo dmesg -color=हमेशा | कम -R
कर्नेल रिंग बफर एक डेटा संरचना है जो कर्नेल के संचालन से जुड़े सिस्टम संदेशों को रिकॉर्ड करती है। जैसा कि नाम से पता चलता है, यह बफर हमेशा एक स्थिर आकार में रहता है, नए संदेशों के आने पर सबसे पुराने संदेशों को हटा दिया जाता है।
लिनक्स सहित विभिन्न यूनिक्स जैसी प्रणालियों पर, बूट प्रक्रिया कर्नेल संदेशों का एक बहुत ही सघन आउटपुट उत्पन्न करती है। अक्सर, सिस्टम डायग्नोस्टिक्स जैसे कि विफल हार्डवेयर कर्नेल लॉग के निरीक्षण के साथ शुरू होगा। Dmesg आपको कर्नेल के अपने रिंग बफर से हार्डवेयर डिवाइस और ड्राइवर संदेशों की समीक्षा और निगरानी करने की अनुमति देता है। यह समस्या निवारण के लिए dmesg को काफी उपयोगी बनाता है।
उदाहरण के लिए, रीयल-टाइम में समस्या निवारण के लिए, आप निम्न का उपयोग कर सकते हैं:
dmesg --follow
यह के समान काम करता है tail
आज्ञा। उपरोक्त आदेश चलाने के बाद, आप USB उपकरणों को प्लग और अनप्लग कर सकते हैं, वाईफाई या ईथरनेट से कनेक्ट कर सकते हैं, और अन्य हार्डवेयर डिवाइस जिन्हें आप समस्या निवारण करना चाहते हैं।
केवल त्रुटि और चेतावनी संदेश दिखाने के लिए, उपयोग करें:
dmesg --level=err,warn
USB-संबंधित संदेशों की पूरी सूची देखने के लिए, जारी करें dmesg
कमांड के साथ grep
‘यूएसबी’ के लिए:
dmesg | grep -i usb
उपयोगी पठन: डीएमएसजी ने समझाया.
journalctl
– सिस्टमड जर्नल को क्वेरी करें।
सिस्टमडी इसका अपना लॉगिंग सिस्टम है जिसे the . कहा जाता है पत्रिका. उन लॉग को पढ़ने के लिए, जर्नलसीटीएल प्रयोग किया जाता है। उदाहरण के लिए, केवल कर्नेल संदेशों को प्रदर्शित करने के लिए journalctl
आप जोड़ सकते हैं -क या -dmesg आपके आदेश के लिए झंडे:
journalctl -dmesg
पत्रिका (जर्नलड) लॉग डेटा को बाइनरी प्रारूप में संग्रहीत करता है, पिछली सेवाओं के विपरीत जो लॉग को सादे पाठ में संग्रहीत करता है। जैसे की, journalctl
बाइनरी लॉग को पठनीय सादा पाठ में बदलने के लिए उपयोग किया जाता है। चेक आउट journalctl . का उपयोग करने के लिए अंतिम गाइड.
एक और अच्छा पढ़ा है किमी.जी.ओ. Kmsg (/dev/kmsg) लिनक्स फाइल सिस्टम में संग्रहीत एक फाइल है, जिसका उपयोग कर्नेल से संदेशों को संग्रहीत करने के लिए किया जाता है, और इसका उपयोग dmesg और klogd द्वारा किया जाता है।
6. kill
– एक प्रक्रिया समाप्त करें।
कभी-कभी, आपको किसी एप्लिकेशन या कमांड-लाइन प्रक्रिया को चलने से रोकना होगा। इसके लिए यूनिक्स जैसे सिस्टम, जैसे कि लिनक्स, कमांड-लाइन टूल पेश करते हैं, जिसे कहा जाता है kill
. किल कमांड को आंशिक रूप से लेख में शामिल किया गया था कि निष्क्रिय एसएसएच सत्रों को कैसे मारें। पहला कदम उस प्रक्रिया के पीआईडी (प्रक्रिया आईडी) को ढूंढना है जिसे आप मारना चाहते हैं। इसके लिए आप टॉप, एचटॉप, पीएस, पस्ट्रीऔर अन्य उपकरण जिस PID को आप रोकना चाहते हैं उसे खोजने के लिए।
सभी उपलब्ध किल सिग्नलों को सूचीबद्ध करने के लिए, उपयोग करें:
मार डालो
[hydn@alien ~]$ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 ...
एक उदाहरण के रूप में, यदि आप 3649 के पीआईडी के साथ एक अटकी हुई प्रक्रिया (9 सिगकिल) को मारना चाहते हैं, तो आप निम्न कमांड का उपयोग कर सकते हैं:
kill 3649
या
kill sigkill 3649
या
kill -9 3649
killall
– नाम से एक प्रक्रिया के सभी उदाहरणों के लिए एक किल सिग्नल भेजता है।
उपलब्ध सिग्नल नामों की सूची बनाएं (‘एसआईजी’ उपसर्ग के बिना उपयोग किए जाने के लिए):
killall --list
डिफ़ॉल्ट SIGTERM (समाप्त) सिग्नल का उपयोग करके एक प्रक्रिया को समाप्त करने के लिए, उपयोग करें:
killall process_name
समाप्ति से पहले अंतःक्रियात्मक रूप से पुष्टि के लिए पूछने के लिए, उपयोग करें:
killall -i process_name
एक प्रक्रिया को मारने के लिए, उपयोग करें:
killall -KILL process_name
7. sleep
– एक निर्दिष्ट समय के लिए कार्यक्रम के निष्पादन को निलंबित करता है।
sleep
कमांड लाइन तर्कों में मानों द्वारा निर्दिष्ट समय के लिए रुकता है।
वाक्य – विन्यास:
sleep NUMBER[SUFFIX]
उपयोग करने के 100 उपयोगी तरीके हैं सोना. आप इसका उपयोग कर सकते हैं जहां कभी भी आपको समयबद्ध देरी की आवश्यकता होती है। उदाहरण के लिए, बूट के दौरान, आप कुछ प्रक्रियाओं के लॉन्च में देरी के लिए नींद का उपयोग कर सकते हैं, आप समय में विशिष्ट देरी के बाद कमांड चलाने के लिए नींद का उपयोग कर सकते हैं, आप देरी के लिए नींद का उपयोग कर सकते हैं और संसाधन-गहन स्क्रिप्ट के बीच देरी जोड़ सकते हैं या कार्य, आदि, आदि। डिफ़ॉल्ट समय मान सेकंड में है, लेकिन आप इसका उपयोग भी कर सकते हैं ‘एम‘मिनटों के लिए’एच‘घंटों के लिए, और’डी‘ दिनों के लिए। याद है; हमने भी कवर किया cron
भाग 3 में
इसके अलावा, देखें wait
आज्ञा।
8. nohup
– बैकग्राउंड में कमांड चलाएँ।
nohup
के लिए छोटा है कोई हैंगअप नहीं. आमतौर पर, जब आप टर्मिनल या दूरस्थ ssh सत्र से बाहर निकलते हैं, तो हमारे द्वारा शुरू की गई कमांड-लाइन प्रक्रिया भी समाप्त हो जाएगी। यदि आप टर्मिनल से बाहर निकलते हैं या दूरस्थ SSH सत्र से लॉग आउट करते हैं, तो भी प्रक्रियाओं को पृष्ठभूमि में चालू रखने के लिए nohup कमांड एक सुविधाजनक समाधान है।
कमांड सिंटैक्स:
nohup [command] [options]
यहाँ एक उदाहरण है:
[root@host ~]# nohup ./backup.sh nohup: ignoring input and appending output to ‘nohup.out’ [root@host ~]#
डिफ़ॉल्ट रूप से, nohup आउटपुट को इसमें सेव करेगा नोहप.आउट. यदि आप उस आउटपुट को रोकना चाहते हैं, तो इसका उपयोग करें:
nohup ./backup.sh >/dev/null 2>&1 &
screen
– एक दूरस्थ सर्वर पर एक सत्र खुला रखें। (एक पूर्ण-स्क्रीन विंडो प्रबंधक भी)
के विकल्प के रूप में nohup
आप उपयोग कर सकते हैं screen
. स्क्रीन एक है टर्मिनल मल्टीप्लेक्सर (कई वर्चुअल कंसोल को मल्टीप्लेक्स करने के लिए उपयोग किया जाता है), उपयोगकर्ताओं को एक टर्मिनल विंडो के अंदर अलग लॉगिन सत्रों तक पहुंचने या टर्मिनल से सत्रों को अलग करने और फिर से जोड़ने की अनुमति देता है।
लर्निंग स्क्रीन:
और देखें tmux
.
9. पासवार्ड – उपयोगकर्ता का पासवर्ड बदलें।
यह एक कमांड है जिसका उपयोग हमें बार-बार पासवर्ड बदलने के लिए करना चाहिए। passwd
कमांड का प्रयोग यूजर का पासवर्ड बदलने के लिए किया जाता है। दर्ज किया गया पासवर्ड नए पासवर्ड का हैशेड संस्करण बनाने के लिए एक कुंजी व्युत्पत्ति फ़ंक्शन द्वारा उपयोग किया जाता है। केवल हैश किया गया पासवर्ड सहेजा गया है; सादा पाठ पासवर्ड सहेजा नहीं गया है।
वर्तमान उपयोगकर्ता के पासवर्ड को अंतःक्रियात्मक रूप से बदलने के लिए, उपयोग करें:
passwd
वर्तमान उपयोगकर्ता का पासवर्ड तुरंत बदलने के लिए, उपयोग करें:
passwd new_password
निर्दिष्ट उपयोगकर्ता का पासवर्ड बदलने के लिए, उपयोग करें:
passwd username new_password
उपयोगकर्ता की वर्तमान पासवर्ड स्थिति/तिथि प्राप्त करने के लिए, उपयोग करें:
passwd -S
और देखें chpassword
.
10. माउंट – एक निर्देशिका में पूरे फाइल सिस्टम तक पहुंच प्रदान करता है।
mount
कमांड लिनक्स ऑपरेटिंग सिस्टम को निर्देश देता है कि एक फाइल सिस्टम उपयोग के लिए तैयार है, इसे फाइल सिस्टम में एक विशेष ‘माउंट पॉइंट’ के साथ जोड़ता है, और इसके एक्सेस से संबंधित विकल्प सेट करता है। माउंटिंग फाइल सिस्टम, फाइल, निर्देशिका और उपकरणों को उपयोग के लिए उपलब्ध कराता है।
सभी माउंटेड फाइल सिस्टम दिखाने के लिए, उपयोग करें:
mount
में परिभाषित सभी फाइल सिस्टम को माउंट करने के लिए /आदि/fstabउपयोग:
mount -a
माउंट और माउंट कमांड सीखना:
और देखें, umount
.
अतिरिक्त प्रायः इस्तेमाल किया जाने वाला लिनक्स कमांड भाग 1 – 5 में शामिल नहीं हैं:
निष्कर्ष
इस सीरीज में 80+ कमांड्स को शामिल किया गया है! इस श्रृंखला के भाग 5 में ऊपर सूचीबद्ध लगभग आधे आदेशों में वैकल्पिक आदेश शामिल हैं। यह वास्तव में वही है जो लिनक्स को रोमांचकारी बनाता है, समान कार्यों को करने के लिए अक्सर कई विकल्प उपलब्ध होते हैं। यह हमें हमारे पसंदीदा लिनक्स डेस्कटॉप डिस्ट्रो या पसंदीदा लिनक्स सर्वर डिस्ट्रो के बावजूद, वास्तव में, हमारे पसंद के लिनक्स डिस्ट्रो के साथ सहज होने की अनुमति देता है।
इसके बाद, मैं अतिरिक्त कमांड, लिनक्स टिप्स और लिनक्स प्रदर्शन से संबंधित लेखों की एक और श्रृंखला पोस्ट करूंगा। अगर आप इस तरह के लेख पसंद करते हैं, तो कृपया सदस्यता लेने के और साझा करना. धन्यवाद!
<पिछला - Linux Sysadmins द्वारा अक्सर उपयोग किए जाने वाले Linux कमांड - भाग 4
Leave a Comment