मैं लिनक्स कमांड कैसे रिकॉर्ड कर सकता हूं?


9

क्या मेरे द्वारा उपयोग किए जाने वाले लिनक्स कमांड को रिकॉर्ड करने और उन्हें किसी अन्य मशीन पर पुन: उपयोग करने का एक तरीका है या मैं मशीन को फिर से स्थापित करना चाहता हूं?

उदाहरण के रिकॉर्ड में मैंने अपने लैब वातावरण में NginX, PHP और अनुमतियों को कैसे सेट किया और फिर अपनी तैनाती मशीन पर सटीक कमांड दोहराएं?

जवाबों:


19

मुझे लगता है जैसे आप स्क्रिप्ट (1) चाहते हैं ।

यह आपको टर्मिनल सत्रों को रिकॉर्ड करने और फिर से खेलना करने की अनुमति देता है।

दूसरी ओर, यदि आप सेटअप को स्वचालित करने की कोशिश कर रहे हैं, तो कठपुतली की तरह कॉन्फ़िगरेशन प्रबंधन पर विचार करें ।


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

1
पपेट के लिए +1। यह केवल शेल कमांड रिकॉर्ड करने की तुलना में बहुत बेहतर तरीका है।
ईईएए

+1। cfengine कठपुतली का एक प्रतियोगी है, भी
gWaldo

2

दो तरीके मैं अपने सिर के ऊपर से सोच सकता हूं:

  • अंतर्निहित कमांड इतिहास का उपयोग करें

  • स्क्रीन सत्र में सब कुछ करें और लॉगिंग सक्षम करें


2

बैश ~ ~ .bash_history नामक फ़ाइल में कमांड रिकॉर्ड करता है। यह काम करता है यदि आप एक कमांड लाइन, और एक कमांड विंडो के माध्यम से सब कुछ करते हैं।

हालांकि चेतावनी दी है, यह उस फ़ाइल का आकार सबसे हाल ही में 1000 (डिफ़ॉल्ट रूप से) आदेशों तक सीमित करता है।


0

इसे आज़माएं

स्क्रिप्ट / tmp / it356658 - $ (uname -n) .out

# तारीख


वह scriptएक विशेष फ़ाइल के लिए निर्देशन कर रहा है। नामकरण असामान्य है, लेकिन संभवतः एक बड़ी शेल स्क्रिप्ट से निकाला जाता है।
mctylr

1
$(uname -n)चलाने के लिए कमांड लाइन से व्याख्या की है unameसाथ कमांड -nसिस्टम के होस्ट नाम प्रिंट झंडा।
mctylr

0

मुझे लगता है कि आप इस कार्य के लिए ऑटोफ़ेक्ट का भी उपयोग कर सकते हैं ।


जब मैंने इसे आज़माया तो मुझे उबंटू में "कमांड नहीं मिला"।
जोनास

1
मुझे लगता है कि यह उम्मीद पैकेज का हिस्सा होगा जो डिफ़ॉल्ट रूप से स्थापित नहीं हो सकता है। Ref: linuxjournal.com/article/3065
mctylr

0

आम तौर पर मैं history > ~/tmp/hhएक हिस्ट्री फाइल को सेव करने के लिए कमांड का इस्तेमाल करता हूं । तब मैं जी कमांड के viसाथ नीचे की ओर कूदता हूं और तब तक ऊपर की ओर खोजता हूं, जब तक मुझे वह भाग नहीं मिल जाता जो एक स्क्रिप्ट में एक उपयोगी प्रविष्टि बिंदु के पास होगा। वहां से मैं बाहर की आज्ञाओं को समाप्त करता हूं , निर्देशिकाओं में वृद्धिशील श्रृंखला को संयोजित करता हूं , टिप्पणियां जोड़ता हूं , और यह पता लगाना शुरू करता हूं कि किन भागों में तर्क होने की आवश्यकता है, किन चीजों को पर्यावरण सेटिंग्स होना चाहिए और किन चीजों को हार्ड-कोड करना होगा। मैं बहुत सारी टिप्पणियाँ जोड़ता हूं। कभी-कभी मैं इसे स्वचालित करने के कुछ हिस्सों पर "पंट" करता हूं और बस उपयोगकर्ता को कुछ निर्देश देता हूं (जाओ इस सेटिंग को ढूंढें, फू और ..., इस फ़ाइल से अपूर्णता blah और इसे blarg में स्थानांतरित करें) या एक URL ... और एक संकेत दें स्ट्रिंग जैसे: 'कॉन्फ़िगर फू और निकास>'lscdsshecho

(जब आप एक स्वचालित फ़ाइल संपादन पर पंट करते हैं ... मैं सुझाव देता हूं कि टिप्पणी के रूप में फ़ाइल में शिक्षाप्रद कोड को जोड़ दें, और संपादक के कर्सर को फ़ाइल के निचले भाग के पास रखने के लिए vi + कमांड लाइन स्विच की तरह कुछ का उपयोग करें , शीर्ष पर । अपने निर्देशों की शिक्षाप्रद पाठ (एक के 5 लाइनों के साथ उदाहरण के लिए यहाँ दस्तावेज़ उदाहरण के लिए) आप जोड़ना चाहते हैं '+$-5'करने के लिए vi। फ़ाइल नाम से पहले कमांड लाइन, ( $-5एक पुरानी है exफ़ाइल की अंतिम पंक्ति को संबोधित करने के मंत्र, शून्य से पांच लाइनों; अपेक्षाकृत अस्पष्ट +स्विच viकिसी भी स्वीकार करता है ex... : कमांड ... एक तर्क के रूप में)।

एक और चाल ... आप एक एक्स विंडोइंग सिस्टम टर्मिनल (से अपने काम के सबसे अधिक है यह सोचते हैं xterm, konsole, gnome-terminal, आदि) तो एक ब्राउज़र कुछ विकी पृष्ठों पर खुला के रूप में तुम जाओ रखने के लिए। कट और पिछले आदेश, आउटपुट, पाठ फ़ाइलों के स्निपेट और नोटों को नीचे जाएं जैसे ही आप जाते हैं। (यह ज्यादातर मानता है कि आप अपने सर्वर पर sshअपने वर्कस्टेशन, डेस्कटॉप, लैपटॉप या जो भी हो) पर काम कर रहे हैं ।

जल्दी और अक्सर बचाओ।

विभिन्न प्रक्रियाओं या चरणों के लिए नए विकी पृष्ठ बनाएं। फिर उन्हें एक साथ लिंक करें और together नेट पर किसी भी संदर्भ से लिंक करें। (आप जानते हैं, वे सभी Google पृष्ठ जिनका आपने हर बार उपयोग किया था, आप किसी भी बिंदु पर अटक गए थे)।

मेरे कुछ बेहतरीन HOWTO दस्तावेज़ इस तरह बनाए गए हैं।

यदि आप इसे सही करते हैं, तो आप जूनियर टीम के सदस्य ... या उत्सुक इंटर्न को सौंपकर अपनी प्लेट को पुराने तरीके से काम में लाने में सक्षम हो सकते हैं। :)

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