ค้นหาเว็บไซต์

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 โดยใช้แบบฟอร์มด้านล่าง

ยินดีต้อนรับคำถามและความคิดเห็นอื่น ๆ เช่นกัน