ฉันจะบันทึกคำสั่ง Linux ได้อย่างไร


9

มีวิธีบันทึกคำสั่ง Linux ที่ฉันใช้และนำมาใช้ซ้ำในเครื่องอื่นหรือในกรณีที่ฉันต้องการติดตั้งเครื่องใหม่?

ในตัวอย่างบันทึกว่าฉันตั้งค่า NginX, PHP และสิทธิ์ในสภาพแวดล้อมห้องปฏิบัติการของฉันแล้วทำซ้ำคำสั่งที่แน่นอนในเครื่องปรับใช้ของฉันได้อย่างไร

คำตอบ:


19

ดูเหมือนว่าผมชอบคุณต้องการสคริปต์ (1)

จะช่วยให้คุณสามารถบันทึกและเล่นซ้ำเซสชันเทอร์มินัล

ในทางตรงกันข้ามถ้าคุณกำลังพยายามที่จะตั้งค่าโดยอัตโนมัติพิจารณาจัดการการตั้งค่าเช่นหุ่นเชิด


ขอบคุณสำหรับหุ่นมันดูดี ฉันจะอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้
Jonas

1
+1 สำหรับหุ่นเชิด นี่เป็นวิธีที่ดีกว่ามากไปกว่าเพียงแค่บันทึกคำสั่งเชลล์
EEAA

+1 cfengine เป็นคู่แข่งของ Puppet ด้วย
gWaldo


2

Bash บันทึกคำสั่งในไฟล์ชื่อ ~ / .bash_history มันจะทำงานถ้าคุณทำทุกอย่างผ่านบรรทัดคำสั่งและในหน้าต่างคำสั่งเดียว

ได้รับการเตือนแม้ว่าจะ จำกัด ขนาดของไฟล์นั้นไว้ในคำสั่ง 1000 (ตามค่าเริ่มต้น) ล่าสุด


0

ลองใช้ดู

script / tmp / it356658 - $ (uname -n) .out

# วันที่


เขากำลังนำscriptเอาท์พุทของไฟล์ไปยังไฟล์ใดไฟล์หนึ่งโดยเฉพาะ การตั้งชื่อผิดปกติ แต่น่าจะมาจาก shell script ที่ใหญ่กว่าบางที
mctylr

1
$(uname -n)ถูกตีความโดยบรรทัดคำสั่งเพื่อเรียกใช้unameคำสั่งกับ-nธงที่จะพิมพ์ออกชื่อโฮสต์ของระบบ
mctylr

0

ฉันคิดว่าคุณสามารถใช้การคาดการณ์อัตโนมัติสำหรับงานนี้


ฉันได้รับ "ไม่พบคำสั่ง" ใน Ubuntu เมื่อฉันลอง
Jonas

1
ฉันคิดว่ามันจะเป็นส่วนหนึ่งของแพ็คเกจคาดหวังซึ่งอาจไม่ได้ติดตั้งตามค่าเริ่มต้น Ref: linuxjournal.com/article/3065
mctylr

0

ปกติฉันจะใช้คำสั่งที่ต้องการ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 ที่ดีที่สุดของฉันถูกสร้างขึ้นด้วยวิธีนี้

หากคุณทำถูกต้องคุณอาจสามารถปลดออกจากงานในแบบเดิมโดยมอบหมายให้สมาชิกทีมจูเนียร์ ... หรือผู้ที่กระตือรือร้น :)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.