มีวิธีบันทึกคำสั่ง Linux ที่ฉันใช้และนำมาใช้ซ้ำในเครื่องอื่นหรือในกรณีที่ฉันต้องการติดตั้งเครื่องใหม่?
ในตัวอย่างบันทึกว่าฉันตั้งค่า NginX, PHP และสิทธิ์ในสภาพแวดล้อมห้องปฏิบัติการของฉันแล้วทำซ้ำคำสั่งที่แน่นอนในเครื่องปรับใช้ของฉันได้อย่างไร
มีวิธีบันทึกคำสั่ง Linux ที่ฉันใช้และนำมาใช้ซ้ำในเครื่องอื่นหรือในกรณีที่ฉันต้องการติดตั้งเครื่องใหม่?
ในตัวอย่างบันทึกว่าฉันตั้งค่า NginX, PHP และสิทธิ์ในสภาพแวดล้อมห้องปฏิบัติการของฉันแล้วทำซ้ำคำสั่งที่แน่นอนในเครื่องปรับใช้ของฉันได้อย่างไร
คำตอบ:
ดูเหมือนว่าผมชอบคุณต้องการสคริปต์ (1)
จะช่วยให้คุณสามารถบันทึกและเล่นซ้ำเซสชันเทอร์มินัล
ในทางตรงกันข้ามถ้าคุณกำลังพยายามที่จะตั้งค่าโดยอัตโนมัติพิจารณาจัดการการตั้งค่าเช่นหุ่นเชิด
สองวิธีที่ฉันสามารถนึกได้จากส่วนบนของหัว:
Bash บันทึกคำสั่งในไฟล์ชื่อ ~ / .bash_history มันจะทำงานถ้าคุณทำทุกอย่างผ่านบรรทัดคำสั่งและในหน้าต่างคำสั่งเดียว
ได้รับการเตือนแม้ว่าจะ จำกัด ขนาดของไฟล์นั้นไว้ในคำสั่ง 1000 (ตามค่าเริ่มต้น) ล่าสุด
ฉันคิดว่าคุณสามารถใช้การคาดการณ์อัตโนมัติสำหรับงานนี้
ปกติฉันจะใช้คำสั่งที่ต้องการhistory > ~/tmp/hh
บันทึกไฟล์ประวัติ จากนั้นฉันก็ใช้vi
ข้ามไปที่ด้านล่างด้วยคำสั่งGแล้วค้นหาขึ้นไปจนกว่าฉันจะพบส่วนที่ใกล้กับจุดเริ่มต้นที่มีประโยชน์ในสคริปต์ จากนั้นฉันยุบls
คำสั่งภายนอกรวมชุดที่เพิ่มขึ้นcd
ลงในไดเรกทอรีเพิ่มความคิดเห็นและเริ่มคิดออกว่าส่วนใดจะต้องมีการขัดแย้งซึ่งสิ่งที่อาจจะต้องมีการตั้งค่าสภาพแวดล้อมและสิ่งที่จะต้องเขียนรหัสยาก ฉันเพิ่มความคิดเห็นจำนวนมาก บางครั้งฉัน "ถ่อ" ในส่วนของการทำให้เป็นอัตโนมัติและเพียงแค่ให้คำแนะนำแก่ผู้ใช้ (ไปหาการตั้งค่านี้ssh
เพื่อ foo และ ... , ไม่ใส่เครื่องหมาย blah จากไฟล์นี้และย้ายไปที่ blarg) หรือecho
URL ... และพรอมต์ สตริงที่ต้องการ: 'กำหนดค่า Foo และออก>'
(เมื่อคุณใช้วิธีแก้ไขไฟล์อัตโนมัติ ... ฉันแนะนำให้ผนวกรหัสคำแนะนำต่อท้ายไฟล์เป็นความคิดเห็นและใช้บางอย่างเช่นสวิตช์บรรทัดคำสั่งvi
+เพื่อวางเคอร์เซอร์ของบรรณาธิการใกล้กับด้านล่างของไฟล์ที่ด้านบน ของคำแนะนำของคุณตัวอย่างเช่นมีข้อความแนะนำ 5 บรรทัด (ตัวอย่างที่นี่ doc ) คุณจะเพิ่ม'+$-5'
ในvi
บรรทัดคำสั่งหน้าชื่อไฟล์ ( $-5
เป็นex
คาถาเก่าเพื่อระบุบรรทัดสุดท้ายของไฟล์ลบห้าบรรทัด; ค่อนข้างคลุมเครือ+
สลับไปvi
ยอมรับใด ๆex
... :คำสั่ง ... เป็นอาร์กิวเมนต์)
เคล็ดลับอีกอย่างหนึ่ง ... สมมติว่าคุณทำมากที่สุดของการทำงานของคุณจาก terminal X Windowing ระบบ ( xterm
, konsole
, gnome-terminal
ฯลฯ ) แล้วให้เบราว์เซอร์ที่เปิดอยู่บนหน้าเว็บวิกิพีเดียบางอย่างที่คุณไป ตัดคำสั่งและส่งออกตัวอย่างของไฟล์ข้อความและจดบันทึกย่อตามที่คุณไป (ส่วนใหญ่ถือว่าคุณทำงานบนเซิร์ฟเวอร์ของคุณเป็นส่วนใหญ่ssh
จากเวิร์กสเตชันเดสก์ท็อปแล็ปท็อปหรืออะไรก็ตาม)
บันทึกก่อนและบ่อยครั้ง
สร้างหน้า wiki ใหม่สำหรับกระบวนการหรือขั้นตอนที่แตกต่างกัน จากนั้นเชื่อมโยงพวกเขาเข้าด้วยกันและเชื่อมโยงไปยังการอ้างอิงใด ๆ ใน 'สุทธิ (คุณรู้ว่าหน้า Google ทั้งหมดที่คุณใช้ทุกครั้งที่คุณติดอยู่ที่จุดใดก็ได้)
เอกสาร HOWTO ที่ดีที่สุดของฉันถูกสร้างขึ้นด้วยวิธีนี้
หากคุณทำถูกต้องคุณอาจสามารถปลดออกจากงานในแบบเดิมโดยมอบหมายให้สมาชิกทีมจูเนียร์ ... หรือผู้ที่กระตือรือร้น :)