วิธีค้นหาสตริงใน man Pages



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

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



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



วิธีที่ 1: ค้นหา Strings ภายใน man Page

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



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

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

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



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

วิธีที่ 3: ทดสอบคำสั่งจาก Inside a man Page

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

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

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

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

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

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

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

อ่าน 4 นาที