Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

การค้นหาสตริงอย่างง่ายดายใน man Pages:เคล็ดลับและคำแนะนำ

คุณสามารถใช้คำสั่ง man เพื่อค้นหาข้อมูลเกี่ยวกับคำสั่งใดๆ ที่คุณรู้จักชื่อได้ อย่างไรก็ตาม คุณอาจประสบปัญหาหากคุณจำชื่อคำสั่งไม่ได้ คุณอาจกำลังดูหน้าเพจขนาดใหญ่ที่ยาวมาก เช่น หน้าสำหรับ bash หรือ mplayer ซึ่งอาจเป็นเรื่องยากที่จะค้นหาสิ่งที่คุณกำลังมองหาภายในข้อความ โชคดีที่มีเคล็ดลับเล็กๆ น้อยๆ ที่คุณกล่าวถึงในพื้นที่นี้

คุณจะต้องเริ่มต้นด้วยการเปิดเทอร์มินัล คุณสามารถค้นหาเทอร์มินัลคำได้จาก Ubuntu Unity Dash หรือกด Ctrl + Alt + T ค้างไว้เพื่อเปิดขึ้นมา ผู้ใช้ Xfce4, Cinnamon, KDE และ LXDE อาจต้องการเลือกเมนูแอปพลิเคชัน วางเมาส์เหนือเครื่องมือระบบ จากนั้นคลิกหรือแตะ Terminal เพื่อเริ่มสภาพแวดล้อมบรรทัดคำสั่ง

วิธีที่ 1:  ค้นหาสตริงภายในเพจมนุษย์

คุณมีสองตัวเลือกในการค้นหา ขึ้นอยู่กับว่าคุณเปิด man page ไว้หรือไม่ ประการแรกเกี่ยวข้องกับการที่คุณไม่ได้อยู่ในเพจ ดังนั้น สมมติว่าคุณอยู่ที่บรรทัดคำสั่งและต้องการค้นหาข้อความ พิมพ์ man bash | น้อยกว่า +/ขึ้นบรรทัดใหม่ เพื่อเปิดหน้า bash man จากนั้นไฮไลต์ทุกอินสแตนซ์ของคำว่าขึ้นบรรทัดใหม่ในข้อความ ปรากฏค่อนข้างบ่อย ดังนั้นคุณจึงสามารถกดปุ่ม n เพื่อเลื่อนไปยังผลการค้นหาถัดไปที่ปรากฏขึ้นได้ หากคุณต้องการย้อนกลับไปยังสิ่งที่คุณเคยเห็นแล้ว เพียงกด Shift+n เพื่อเคลื่อนที่ไปในทิศทางตรงกันข้าม

โปรดทราบว่าคุณสามารถแทนที่ man ด้วยชื่อหน้า man ที่ถูกต้อง และคำว่า newline ด้วยสตริงที่คุณต้องการค้นหา เราใช้สิ่งนี้เป็นตัวอย่างเนื่องจากคำนั้นปรากฏอยู่หลายจุดในบทความ man page สำหรับเชลล์เป้าหมาย เมื่อคุณดูสิ่งต่าง ๆ เสร็จแล้ว คุณสามารถออกจากหน้า man ได้ตลอดเวลาโดยพิมพ์ตัวอักษร q ในลักษณะเดียวกับที่คุณทำทุกครั้งที่คุณใช้เบราว์เซอร์ man

วิธีที่ 2:การค้นหาสตริงขณะอ่าน man Page

คุณยังสามารถค้นหาได้อย่างง่ายดายเมื่อใดก็ตามที่คุณกำลังอ่าน man page โดยใช้วิธีเดียวกับที่คุณใช้ใน vi หรือเป็นกลุ่ม พิมพ์ man bash หรือคำว่า man ตามด้วยชื่อคำสั่งที่คุณสนใจอ่าน เมื่อคุณอยู่ในเบราว์เซอร์ man ให้พิมพ์ / ตามด้วยคำใดก็ตามที่คุณต้องการค้นหาอินสแตนซ์ถัดไป จากนั้นคุณสามารถกดปุ่ม Enter หรือ Return เพื่อค้นหาได้

เช่นเดียวกับวิธีแรก คุณสามารถกด n เพื่อเลื่อนไปข้างหน้าไปยังอินสแตนซ์ถัดไป หรือใช้ Shift+n เพื่อย้ายกลับไปหนึ่งอินสแตนซ์ พิมพ์เครื่องหมายทับอีกอันตามด้วยคำค้นหาอื่นเพื่อรีเซ็ตการค้นหา เนื่องจาก man browser ไม่ได้เก็บหรือประวัติการค้นหาหรือมีข้อจำกัดที่แท้จริงใดๆ ในส่วนนี้ คุณจึงสามารถดำเนินการค้นหาคำใหม่ๆ ต่อไปได้ สิ่งนี้มีแนวโน้มที่จะมีประโยชน์ในบางครั้งเมื่อคุณต้องการค้นหาตัวเลือกคำสั่งต่างๆ มากมายในคำสั่งที่ค่อนข้างยาว

วิธีที่ 3:ทดสอบคำสั่งจากภายในหน้าเพจ

หากคุณกำลังอ่าน man page ที่คุณกำลังมองหาและต้องการลองใช้คำสั่ง ให้พิมพ์ ! ตามด้วยคำสั่งนั้นเอง เนื่องจากคำสั่ง man ใช้ less pager เป็นค่าเริ่มต้นและใช้การเชื่อมโยง vi/vim น้อยลง คุณจึงสามารถรันฟังก์ชันจากคำสั่งดังกล่าวได้โดยไม่ต้องสลับไปใช้คอนโซลอื่น ไม่ว่าคำสั่งจะทำอะไรก็ตามจะแสดงให้คุณเห็นที่ส่วนท้ายของผลลัพธ์สุดท้ายที่อยู่ในหน้าจอก่อนหน้าที่คุณทำงานอยู่ก่อนที่จะเข้าสู่โหมดมนุษย์

ตัวอย่างเช่น สมมติว่าคุณกำลังอ่านหน้า uname และต้องการลองใช้ตัวเลือกบางอย่าง ขณะที่คุณอยู่ในเบราว์เซอร์ man ให้พิมพ์ !uname -oirv เพื่อให้ได้ผลลัพธ์ที่เหมือนกันทุกประการที่คุณจะได้รับเมื่อคุณเรียกใช้จากบรรทัดคำสั่ง bash ปกติ วิธีนี้จะใช้ได้กับคำสั่งเกือบทุกชนิด ไม่ว่าคุณจะดูหน้า man ใดก็ตาม แต่จะมีประโยชน์มากที่สุดสำหรับการลองทำบางอย่างในขณะที่คุณกำลังดูคำแนะนำอยู่ หากคุณกำลังทำงานกับสิ่งที่ต้องใช้ตัวเลือกจำนวนมากและต้องการเห็นตัวเลือกเหล่านั้นในคราวเดียว คุณอาจต้องการขยายหน้าต่างให้ใหญ่สุดแล้วเริ่มพิมพ์ออกไป

เมื่อเสร็จแล้ว เพียงกดปุ่ม Return แล้วคุณก็จะกลับเข้าไปข้างในอีกครั้ง

วิธีที่ 4:ค้นหาคำสั่งที่คุณอาจไม่ทราบชื่อ

ทั้งหมดนี้ถือว่าดีถ้าคุณต้องการค้นหาสตริงในหน้า man แล้วทดสอบ แต่คุณมักจะพบว่าคุณไม่รู้ชื่อของคำสั่ง คุณสามารถพิมพ์ appos ตามด้วยคำใดๆ เพื่อค้นหาทุกสิ่งที่อาจเกี่ยวข้องกับคำสั่งดังกล่าวอย่างครบถ้วน สมมติว่าคุณต้องการดูว่ามีคำสั่งประเภทใดบ้างที่เกี่ยวข้องกับการกำหนดค่าเครือข่าย พิมพ์ apropos network แล้วกด enter หรือ return คุณยังสามารถพิมพ์ man -k network เพื่อให้ได้ผลลัพธ์ที่เหมือนกันทุกประการ นี่เป็นเคล็ดลับที่มีประโยชน์หากคุณพบว่าตัวเองใช้ระบบ Linux ที่ไม่อนุญาตให้คุณใช้ appropos สำหรับการค้นหาประเภทนี้

คุณจะได้รับคำตอบทั้งหน้าซึ่งคุณสามารถเลื่อนขึ้นไปในเทอร์มินัลเพื่อดูได้ การเลื่อนด้วยเมาส์หรือแทร็กแพดจะทำงานได้ดี เช่นเดียวกับแป้นพิมพ์ลัด Shift+Ctrl+PageUp และ Shift+Ctrl+PageDown หากคุณทำงานจากเทอร์มินัลเสมือนที่ไม่อนุญาตให้คุณเลื่อนข้อความ ให้ออก apropos network | น้อยลง จากนั้นเลื่อนดูการตอบสนองด้วยปุ่มเคอร์เซอร์หรือโดยการกดปุ่ม j เพื่อเลื่อนลง และปุ่ม k เพื่อย้อนกลับ

โปรดทราบว่าคำว่าเครือข่ายเป็นเพียงตัวอย่างเท่านั้น และคุณสามารถแทนที่ด้วยสิ่งที่คุณต้องการค้นหาได้ วิธีนี้เหมาะสำหรับทุกสถานการณ์ที่คุณอาจลืมวิธีใช้คำสั่งเฉพาะไปจริงๆ

เกี่ยวกับผู้เขียน

การค้นหาสตริงอย่างง่ายดายใน man Pages:เคล็ดลับและคำแนะนำ

เควิน แอร์โรว์ส

Kevin Arrows เป็นผู้เชี่ยวชาญด้านเทคโนโลยีที่มีประสบการณ์สูงและมีความรู้และมีประสบการณ์ในอุตสาหกรรมมานานกว่าทศวรรษ เขาได้รับการรับรองจาก Microsoft Certified Technology Specialist (MCTS) และมีความมุ่งมั่นอย่างแรงกล้าที่จะติดตามข่าวสารเกี่ยวกับการพัฒนาเทคโนโลยีล่าสุด Kevin ได้เขียนหัวข้อที่เกี่ยวข้องกับเทคโนโลยีอย่างกว้างขวาง โดยนำเสนอความเชี่ยวชาญและความรู้ของเขาในด้านต่างๆ เช่น การพัฒนาซอฟต์แวร์ ความปลอดภัยทางไซเบอร์ และการประมวลผลแบบคลาวด์ การมีส่วนร่วมของเขาในด้านเทคโนโลยีได้รับการยอมรับและเคารพอย่างกว้างขวางจากเพื่อนร่วมงานของเขา และเขาได้รับการยกย่องอย่างสูงจากความสามารถของเขาในการอธิบายแนวคิดทางเทคนิคที่ซับซ้อนในลักษณะที่ชัดเจนและรัดกุม