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