คุณเลื่อนขึ้น / ลงบนคอนโซล Linux ได้อย่างไร


199

ฉันรู้ว่าUp/ Downจะให้ประวัติคำสั่งแก่คุณ แต่คุณจะดูผลลัพธ์ที่ผ่านมาโดยการเลื่อนขึ้นและลงได้อย่างไร

ฉันใช้Shift+ Page Up/ Page Down, Alt+ Shift+ Up/ DownและPage Up/ Page Downแต่ดูเหมือนว่ามันจะไม่ทำงาน

มันเป็นกล่อง Redhat Linux


คุณใช้ xterm (หรือเทียบเท่า) หรือไม่
teppic

1
ไม่มี linhat enterprise redhat
Jane Doh

ฉันหมายถึงคุณเข้าถึงเชลล์ได้อย่างไร เทอร์มินัลอีมูเลเตอร์ใด?
teppic

1
ฉันแค่เข้าถึงเซิร์ฟเวอร์ linux จากคอนโซล VM
Jane Doh

1
นั่นคือสิ่ง vmware? หากคุณไม่ได้ใช้เครื่องจำลองเทอร์มินัลเป็นประจำคุณจะไม่มีฟังก์ชั่นเครื่องเทอร์มินัลเช่น scrollback
teppic

คำตอบ:


242

SHIFT+ Page Upและ+SHIFT Page Downถ้ามันไม่ทำงานลองสิ่งนี้แล้วมันควรจะ:

ไปโปรแกรมมินัลและให้แน่ใจว่า
Edit/Profile Preferences/Scrolling/Scrollback/Unlimited
มีการตรวจสอบ

ตำแหน่งที่แน่นอนของตัวเลือกนี้อาจแตกต่างกันแม้ว่าฉันเห็นว่าคุณกำลังใช้ Redhat


นั่นจะเป็นคำถามที่แตกต่างอย่างสิ้นเชิง OP พูดถึงสิ่งต่าง ๆ เช่น terminal gnome
sdaffa23fdsf

เจ๋งขอบคุณ! คุณจะตั้งค่าขนาดการเลื่อนจากเทอร์มินัลดั้งเดิม ('ของจริง') อย่างไร
starbeamrainbowlabs

1
เฉพาะบรรทัดแรกของคำตอบนี้มีประโยชน์ในคอนโซล Linux ส่วนที่เหลืออาจมีประโยชน์ในเทอร์มินัล GUI เช่น gnome-terminal แม้ว่าไม่จำเป็นต้องมีไม่ จำกัด
Gringo Suave

@GringoSuave ได้รับมัน
Daniel Baker

120

Shift+ Fn+ UPหรือDOWNบน Macbook จะช่วยให้คุณเลื่อน


3
ทำงานได้ดีบน CentOS vm ในโฮสต์ Mac
Miro Markaravanes

1
ขอบคุณ. ใช้งานได้สำหรับฉัน (เซิร์ฟเวอร์ Ubuntu ใน VirtualBox VM บน Mac OSX10.10)
Chris Jacob

1
ขอบคุณสำหรับ Lauren นี้และขอบคุณ @anizzomc ฉันใช้ macbook pro ที่ใช้เซิร์ฟเวอร์ Ubuntu ในกล่องเสมือนและมีเวลาพยายามคิดเรื่องนี้
CaseyB

1
ตามที่แสดงความคิดเห็นนี่เป็นคำตอบเดียวที่ถูกต้อง ทุกคนกำลังพูดถึงเทอร์มินัลอีมูเลเตอร์ซึ่งไม่ใช่สิ่งที่ OP ขอ มันเป็นสิ่งเดียวที่ทำงานได้สำหรับฉันบน Ubuntu Server 14.04 การจำลองใน Parallels บน Macbook Pro
Roobie Nuby

1
นั่นเป็นเพียงเพราะปุ่ม PageUp / PageDown ของคุณถูกแมปกับ Fn + ขึ้น / ลงมันจะไม่ทำงานในแป้นพิมพ์อื่น ๆ และ Fn ไม่ได้เป็นสำคัญที่แท้จริงว่าระบบปฏิบัติการตระหนัก (ยกเว้นใน Macs)
phuclv

65

ทางเลือก: คุณสามารถใช้lessคำสั่ง

พิมพ์ในคอนโซล:

"your_command" | less   

สิ่งนี้จะช่วยให้คุณเลื่อนด้วยปุ่มลูกศรขึ้นและลง

โดยทั่วไปการส่งออกของคุณได้รับการประปาที่มีlessคำสั่ง


1
น่าสนใจพอนี่เป็นวิธีเดียวที่ใช้งานได้จริงเมื่อใช้เชลล์บนดิสก์การติดตั้ง FreeNAS
BaneOfSerenity

2
FreeNAS เป็นพื้นฐานของ FreeBSD และคุณเลื่อนดูต่างกัน ก่อนอื่นให้คุณกดscroll lockเพื่อเข้าสู่โหมดเพจจิ้งจากนั้นใช้ลูกศรธรรมดาและpage up/ page downเพื่อเลื่อน กดscroll lockอีกครั้งเพื่อกลับไปที่โหมดการพิมพ์
arrowd

1
นี่เป็นทางออกเดียวที่ทำงานบนเซิร์ฟเวอร์หัวขาด โซลูชันอื่น ๆ สำหรับเซิร์ฟเวอร์ที่มี GUI
เรียน

22

ทางเลือกสำหรับการเลื่อนตามบรรทัด

Ctrl+ Shift+Up ArrowหรือDown Arrow

ซึ่งแตกต่างจากShift+ Page UpหรือPage Downซึ่งเลื่อนทั้งหน้าสิ่งนี้จะช่วยให้การเลื่อนแบบบรรทัดต่อบรรทัดราบรื่นขึ้นซึ่งเป็นสิ่งที่ฉันกำลังมองหา


1
ผมจำเป็นต้องเลื่อนสำหรับ Chromebook ซึ่งไม่ได้มีและPage Up Page Downทำได้ดี.
user4642212

เชื่อว่าต้องCONFIG_VGACON_SOFT_SCROLLBACKเปิดใช้งานบนคอนโซล Linux
Gringo Suave

20

SHIFT + Page UpและSHIFT + Page Downเป็นกุญแจที่ถูกต้องในการใช้งานบนคอนโซล linux (เสมือน) แต่คอนโซล vmware ไม่มีการตั้งค่าเทอร์มินัลเหล่านั้น คอนโซลเสมือนมีขนาดเลื่อนด้านหลังคงที่ดูเหมือนว่าถูก จำกัด ขนาดหน่วยความจำวิดีโอตามเอกสารประกอบการทำงานเสมือนของคอนโซล Linux ตัวเลื่อนนี้


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

นี่หมายความว่า VMWare ขัดขวางการกดแป้นเหล่านั้นหรือไม่
Gringo Suave

17

อีกทางเลือกหนึ่งที่อาจติดตั้งไว้แล้วในระบบของคุณคือการใช้หน้าจอ GNU:

# This starts screen which adds basic window management in terminals
screen

# This starts the copy mode you can use to scroll
<CTRL-A> [

# Now use the arrows to scroll

# To exit copy mode, do
<ESC>

ดูหน้าจอ man สำหรับตัวเลือกที่มีประโยชน์ (หน้าต่างหลายบาน, ... ) ...



7

Shift Pageup / End ใช้งานได้สำหรับฉัน


1
นี่ควรเป็นความคิดเห็น
wscourge

2
ฉันไม่สามารถแสดงความคิดเห็นยัง :(
Rjj

6

ดูเหมือนว่านี่จะเป็นไปไม่ได้ง่าย ๆ : Arch Linux Wikiแสดงวิธีการทำสิ่งนี้บนคอนโซล

คุณสามารถใช้การเลื่อน tmux :

Ctrl- bจาก[นั้นคุณสามารถใช้ปุ่มนำทางปกติของคุณเพื่อเลื่อนดู (เช่น. Up ArrowหรือPgDn) กดqเพื่อออกจากโหมดเลื่อน

หรือคุณสามารถกดCtrl- b PgUpเพื่อไปเข้าสู่โหมดการคัดลอกและเลื่อนขึ้นหน้าหนึ่ง (ซึ่งเป็นสิ่งที่ดูเหมือนคุณจะต้องการมากที่สุดของเวลา)


4

ฉันพบปัญหาเดียวกันกับเวิร์กสเตชัน VMWare กับแขกของ Ubuntu แต่ปรากฎว่า VmWare ไม่รองรับการเลื่อนขึ้นจากมุมมองเซิร์ฟเวอร์ สิ่งที่ฉันทำคือติดตั้ง x GUI จากนั้นเรียกใช้ xterm จากที่นั่น ด้วยเหตุผลบางอย่างมันทำงานเหมือนกัน แต่ให้คุณเลื่อนวิธีปกติ หวังว่านี้จะช่วยให้ผู้อ่านในอนาคตในกล่องเสมือน VmWare


วิธีการแก้ปัญหาเฮฟวี่เวท อีกประการหนึ่งอาจจะมีการติดตั้ง sshd และเข้าสู่ระบบจากระยะไกล
Gringo Suave

2

การแก้ปัญหาที่ชัดเจน

เพิ่มบรรทัดนี้ในของคุณ ~/.screenrc

termcapinfo xterm* ti@:te@

ตอนนี้คุณสามารถสร้างหน้าจอและเลื่อนขึ้น / ลงด้วยเมาส์ของคุณ อย่างที่คุณทำตามปกติ



1

กดShiftปุ่มเมื่อเลื่อนเมาส์ขึ้น / ลงเพื่อให้ฉันทำงานเมื่อเข้าสู่ระบบใน Ubuntu โดยใช้ Terminal sshใน Yosemite


0

สำหรับบางคำสั่งเช่น mtr + (บวก) และ - (ลบ) จะทำงานเพื่อเลื่อนขึ้นและลง


0

ใน hostings VPS บางคน (เช่นlinode) คุณจะต้องคลิกแล้วCtrl+A ESCออกด้วยสองครั้งESCเกินไป

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