LFCS: วิธีสำรวจ Linux ด้วยเอกสารวิธีใช้และเครื่องมือที่ติดตั้ง - ตอนที่ 12
เนื่องจากการเปลี่ยนแปลงวัตถุประสงค์การสอบ LFCS ที่มีผล 2 กุมภาพันธ์ 2016 เราจึงเพิ่มหัวข้อที่จำเป็นลงในซีรีส์ LFCS ที่เผยแพร่ที่นี่ เพื่อเตรียมพร้อมสำหรับการสอบนี้ ขอแนะนำให้ใช้ซีรีส์ LFCE เช่นกัน
เมื่อคุณคุ้นเคยกับการทำงานกับบรรทัดคำสั่งและรู้สึกสบายใจที่จะทำเช่นนั้น คุณจะพบว่าการติดตั้ง Linux ตามปกติมีเอกสารประกอบทั้งหมดที่คุณต้องใช้และกำหนดค่าระบบ
เหตุผลที่ดีอีกประการหนึ่งในการทำความคุ้นเคยกับเครื่องมือช่วยเหลือบรรทัดคำสั่งก็คือในการสอบ LFCS และ LFCE ข้อมูลเหล่านี้เป็นแหล่งข้อมูลเดียวที่คุณสามารถใช้ได้ - ไม่ต้องท่องอินเทอร์เน็ตและไม่มี Google เป็นเพียงคุณและบรรทัดคำสั่ง
ด้วยเหตุนี้ ในบทความนี้ เราจะให้คำแนะนำในการใช้เอกสารและเครื่องมือที่ติดตั้งอย่างมีประสิทธิภาพ เพื่อเตรียมพร้อมที่จะผ่านการสอบ Linux Foundation Certification
หน้ามนุษย์ Linux
man page ย่อมาจาก manual page ไม่มีอะไรจะน้อยและไม่มีอะไรมากไปกว่าสิ่งที่คำนี้แนะนำ: คู่มือสำหรับเครื่องมือที่กำหนด ประกอบด้วยรายการตัวเลือก (พร้อมคำอธิบาย) ที่คำสั่งรองรับ และหน้า man บางหน้ายังมีตัวอย่างการใช้งานด้วย
หากต้องการเปิด man page ให้ใช้ คำสั่ง man ตามด้วยชื่อเครื่องมือที่คุณต้องการเรียนรู้เพิ่มเติม ตัวอย่างเช่น:
man diff
จะเปิดหน้าคู่มือสำหรับ diff
ซึ่งเป็นเครื่องมือที่ใช้ในการเปรียบเทียบไฟล์ข้อความทีละบรรทัด (หากต้องการออก เพียงกดปุ่ม q
)
สมมติว่าเราต้องการเปรียบเทียบไฟล์ข้อความสองไฟล์ชื่อ file1
และ file2
ใน Linux ไฟล์เหล่านี้ประกอบด้วยรายการแพ็คเกจที่ติดตั้งในกล่อง Linux สองกล่องซึ่งมีการแจกจ่ายและเวอร์ชันเดียวกัน
การทำ diff
ระหว่าง file1
และ file2
จะบอกเราว่ามีความแตกต่างระหว่างรายการเหล่านั้นหรือไม่:
diff file1 file2
โดยที่เครื่องหมาย <
ระบุว่ามีบรรทัดที่ขาดหายไปใน file2
หากมีบรรทัดขาดหายไปใน file1
บรรทัดเหล่านั้นจะถูกระบุด้วยเครื่องหมาย >
แทน
ในทางกลับกัน 7d6 หมายความว่าควรลบบรรทัด #7 ในไฟล์เพื่อให้ตรงกับ file2
(เช่นเดียวกับ 24d22 และ 41d38) และ 65,67d61 บอกเราว่าเราต้องลบบรรทัด 65 ถึง 67 ในไฟล์ หนึ่ง. หากเราทำการแก้ไขเหล่านี้ ไฟล์ทั้งสองจะเหมือนกัน
หรือคุณสามารถแสดงทั้งสองไฟล์เคียงข้างกันโดยใช้ตัวเลือก -y
ตามหน้าคู่มือ คุณอาจพบว่าสิ่งนี้มีประโยชน์ในการระบุบรรทัดที่ขาดหายไปในไฟล์ได้ง่ายขึ้น:
diff -y file1 file2
นอกจากนี้ คุณสามารถใช้ diff
เพื่อเปรียบเทียบไฟล์ไบนารีสองไฟล์ได้ หากเหมือนกัน diff
จะออกอย่างเงียบ ๆ โดยไม่มีเอาต์พุต มิฉะนั้น จะส่งกลับข้อความต่อไปนี้: “ไฟล์ไบนารี X และ Y แตกต่างกัน ”
ตัวเลือก –help
ตัวเลือก --help
ซึ่งมีอยู่ในคำสั่งหลายคำสั่ง (หากไม่ใช่ทั้งหมด) ถือได้ว่าเป็นหน้าคู่มือขนาดสั้นสำหรับคำสั่งเฉพาะนั้น แม้ว่าจะไม่มีคำอธิบายที่ครอบคลุมของเครื่องมือ แต่ก็เป็นวิธีง่ายๆ ในการรับข้อมูลเกี่ยวกับการใช้งานโปรแกรมและรายการตัวเลือกที่พร้อมใช้งานได้อย่างรวดเร็ว
ตัวอย่างเช่น,
sed --help
แสดงการใช้งานของแต่ละตัวเลือกที่มีอยู่ใน sed (ตัวแก้ไขสตรีม)
หนึ่งในตัวอย่างคลาสสิกของการใช้ sed
ประกอบด้วยการแทนที่อักขระในไฟล์ การใช้ตัวเลือก -i
(เรียกว่า “แก้ไขไฟล์ในตำแหน่ง ”) คุณสามารถแก้ไขไฟล์โดยไม่ต้องเปิดไฟล์ หากคุณต้องการสำรองข้อมูลเนื้อหาต้นฉบับด้วย ให้ใช้ตัวเลือก -i
ตามด้วย SUFFIX เพื่อสร้างไฟล์แยกต่างหากที่มีเนื้อหาต้นฉบับ
ตัวอย่างเช่น หากต้องการแทนที่คำว่า Lorem
แต่ละครั้งด้วย Tecmint
(ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่) ใน lorem.txt
และสร้างไฟล์ใหม่ด้วยไฟล์ต้นฉบับ เนื้อหาของไฟล์ ให้ทำดังนี้
less lorem.txt | grep -i lorem
# sed -i.orig 's/Lorem/Tecmint/gI' lorem.txt
less lorem.txt | grep -i lorem
less lorem.txt.orig | grep -i lorem
โปรดทราบว่า Lorem
ทุกรายการจะถูกแทนที่ด้วย Tecmint
ใน lorem.txt
และเนื้อหาต้นฉบับของ lorem.txt
ได้รับการบันทึกไปที่ lorem.txt.orig
แล้ว
ติดตั้งเอกสารประกอบใน /usr/share/doc
นี่อาจเป็นตัวเลือกที่ฉันชอบที่สุด หากคุณไปที่ /usr/share/doc
และแสดงรายการไดเรกทอรี คุณจะเห็นไดเรกทอรีจำนวนมากพร้อมชื่อของเครื่องมือที่ติดตั้งในระบบ Linux ของคุณ
ตามมาตรฐานลำดับชั้นของระบบไฟล์ ไดเร็กทอรีเหล่านี้มีข้อมูลที่เป็นประโยชน์ที่อาจไม่มีอยู่ในหน้าคู่มือ พร้อมด้วยเทมเพลตและไฟล์การกำหนดค่าเพื่อให้การกำหนดค่าง่ายขึ้น
ตัวอย่างเช่น ลองพิจารณา squid-3.3.8
(เวอร์ชันอาจแตกต่างกันไปในแต่ละการแจกจ่าย) สำหรับพร็อกซี HTTP ยอดนิยมและเซิร์ฟเวอร์แคช squid
ให้ cd
ลงในไดเร็กทอรีนั้น:
cd /usr/share/doc/squid-3.3.8
และทำรายการไดเรกทอรี:
ls
คุณอาจต้องการให้ความสนใจเป็นพิเศษกับ QUICKSTART
และ squid.conf.documented
ไฟล์เหล่านี้มีเอกสารประกอบมากมายเกี่ยวกับ Squid และไฟล์การกำหนดค่าที่มีการแสดงความคิดเห็นอย่างหนักตามลำดับ สำหรับแพ็คเกจอื่นๆ ชื่อที่แน่นอนอาจแตกต่างกัน (เช่น QuickRef หรือ 00QUICKSTART) แต่หลักการจะเหมือนกัน
แพ็คเกจอื่นๆ เช่น เว็บเซิร์ฟเวอร์ Apache มีเทมเพลตไฟล์การกำหนดค่าอยู่ภายใน /usr/share/doc
ซึ่งจะเป็นประโยชน์เมื่อคุณต้องกำหนดค่าเซิร์ฟเวอร์แบบสแตนด์อโลนหรือโฮสต์เสมือน และอื่นๆ อีกมากมาย กรณี
เอกสารข้อมูล GNU
คุณสามารถนึกถึงเอกสารข้อมูลเป็นหน้าคู่มือบนสเตียรอยด์ ด้วยเหตุนี้ พวกเขาจึงไม่เพียงแต่ให้ความช่วยเหลือสำหรับเครื่องมือเฉพาะเท่านั้น แต่ยังดำเนินการดังกล่าวด้วยไฮเปอร์ลิงก์ (ใช่แล้ว ไฮเปอร์ลิงก์ในบรรทัดคำสั่ง!) ที่ช่วยให้คุณสามารถนำทางจากส่วนหนึ่งไปอีกส่วนหนึ่งโดยใช้ปุ่มลูกศรและ Enter เพื่อยืนยัน
บางทีตัวอย่างที่ชัดเจนที่สุดคือ:
info coreutils
เนื่องจาก coreutils มียูทิลิตี้จัดการไฟล์ เชลล์ และข้อความพื้นฐานซึ่งคาดว่าจะมีอยู่ในทุกระบบปฏิบัติการ คุณจึงสามารถคาดหวังคำอธิบายโดยละเอียดสำหรับแต่ละหมวดหมู่ในข้อมูล coreutils ได้อย่างสมเหตุสมผล
เช่นเดียวกับกรณีของ man page คุณสามารถออกจากเอกสารข้อมูลได้โดยการกดปุ่ม q
นอกจากนี้ ข้อมูล GNU ยังสามารถใช้เพื่อแสดงหน้าคู่มือปกติได้เช่นกันเมื่อตามด้วยชื่อเครื่องมือ ตัวอย่างเช่น:
info tune2fs
จะส่งคืน man page ของ tune2fs ซึ่งเป็นเครื่องมือการจัดการระบบไฟล์ ext2/3/4
และตอนนี้เรามาถึงแล้ว เรามาทบทวนการใช้งานบางส่วนของ tune2fs:
แสดงข้อมูลเกี่ยวกับระบบไฟล์ที่ด้านบนของ /dev/mapper/vg00-vol_backups:
tune2fs -l /dev/mapper/vg00-vol_backups
ตั้งชื่อโวลุ่มระบบไฟล์ (การสำรองข้อมูลในกรณีนี้):
tune2fs -L Backups /dev/mapper/vg00-vol_backups
เปลี่ยนช่วงเวลาการตรวจสอบและ /
หรือจำนวนการเมานท์ (ใช้ตัวเลือก -c
เพื่อตั้งค่าจำนวนการเมานท์และ /
หรือ ตัวเลือก -i
เพื่อกำหนดช่วงเวลาการตรวจสอบ โดยที่ d=วัน, w=สัปดาห์ และ m=เดือน)
tune2fs -c 150 /dev/mapper/vg00-vol_backups # Check every 150 mounts
tune2fs -i 6w /dev/mapper/vg00-vol_backups # Check every 6 weeks
ตัวเลือกทั้งหมดข้างต้นสามารถแสดงรายการได้ด้วยตัวเลือก --help
หรือดูใน man page
สรุป
ไม่ว่าคุณจะเลือกเรียกใช้ความช่วยเหลือสำหรับเครื่องมือที่กำหนดด้วยวิธีใด การรู้ว่ามีอยู่และวิธีการใช้งานจะมีประโยชน์ในการสอบอย่างแน่นอน คุณรู้จักเครื่องมืออื่นๆ ที่สามารถใช้เพื่อค้นหาเอกสารหรือไม่ รู้สึกอิสระที่จะแบ่งปันกับชุมชน Tecmint โดยใช้แบบฟอร์มด้านล่าง
ยินดีต้อนรับคำถามและความคิดเห็นอื่น ๆ เช่นกัน