⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000005.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 4 页
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;<A HREF="mailto:freedom@csie.nctu.edu.tw">freedom@csie.nctu.edu.tw</A>&nbsp;(Tan&nbsp;Koan-Sin),&nbsp;信区:&nbsp;unix&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;UNIX&nbsp;FAQ&nbsp;中文版&nbsp;Part&nbsp;4&nbsp;<BR>发信站:&nbsp;Computer&nbsp;Sci.&nbsp;&amp;&nbsp;Information&nbsp;Eng.,&nbsp;NCTU,&nbsp;&nbsp;(Tue&nbsp;Jul&nbsp;11&nbsp;03:10:50&nbsp;1995)&nbsp;<BR>转信站:&nbsp;phoenix!news.csie.nctu!freedom&nbsp;<BR>Origin:&nbsp;<A HREF="mailto:freedom@dragon.csie.nctu.edu.tw">freedom@dragon.csie.nctu.edu.tw</A>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>这七篇文章包含一些在&nbsp;comp.unix.questions&nbsp;和&nbsp;comp.unix.shell&nbsp;常见到的问&nbsp;<BR>题。请不再问这些问题,因为这些问题已经被回答过太多次了。但也请不要因为&nbsp;<BR>有人问这些问题而发火,因为他们可能尚未读过这些文章。&nbsp;<BR>&nbsp;<BR>This&nbsp;collection&nbsp;of&nbsp;documents&nbsp;is&nbsp;Copyright&nbsp;(c)&nbsp;1994,&nbsp;Ted&nbsp;Timar,&nbsp;except&nbsp;<BR>Part&nbsp;6,&nbsp;which&nbsp;is&nbsp;Copyright&nbsp;(c)&nbsp;1994,&nbsp;Pierre&nbsp;Lewis&nbsp;and&nbsp;Ted&nbsp;Timar.&nbsp;<BR>&nbsp;<BR>All&nbsp;rights&nbsp;reserved.&nbsp;Permission&nbsp;to&nbsp;distribute&nbsp;the&nbsp;collection&nbsp;is&nbsp;<BR>hereby&nbsp;granted&nbsp;providing&nbsp;that&nbsp;distribution&nbsp;is&nbsp;electronic,&nbsp;no&nbsp;money&nbsp;is&nbsp;<BR>involved,&nbsp;reasonable&nbsp;attempts&nbsp;are&nbsp;made&nbsp;to&nbsp;use&nbsp;the&nbsp;latest&nbsp;version&nbsp;and&nbsp;<BR>all&nbsp;credits&nbsp;and&nbsp;this&nbsp;copyright&nbsp;notice&nbsp;are&nbsp;maintained.&nbsp;<BR>&nbsp;<BR>Other&nbsp;requests&nbsp;for&nbsp;distribution&nbsp;will&nbsp;be&nbsp;considered.&nbsp;<BR>&nbsp;<BR>All&nbsp;reasonable&nbsp;requests&nbsp;will&nbsp;be&nbsp;granted.&nbsp;<BR>&nbsp;<BR>中文翻译&nbsp;by&nbsp;{chenjl,freedom,jjyang}<A HREF="mailto:@csie.nctu.edu.tw">@csie.nctu.edu.tw</A>&nbsp;<BR>若您对中文翻译有任何意见请发&nbsp;e-mail&nbsp;给&nbsp;<A HREF="mailto:cfaq@csie.nctu.edu.tw">cfaq@csie.nctu.edu.tw</A>&nbsp;<BR>&nbsp;<BR>我们希望这些文件中的资讯能对你有所帮助,但是并不保证是正确的。若发生损&nbsp;<BR>害请自行负责&nbsp;<BR>&nbsp;<BR>您可以在&nbsp;rtfm.mit.edu&nbsp;的&nbsp;pub/usenet/news.answers&nbsp;找到包括此文件在内的&nbsp;<BR>许多&nbsp;FAQ。&nbsp;在此目录下的&nbsp;FAQ&nbsp;的名字可在文章的顶端的&nbsp;&quot;Archive-Name:&quot;&nbsp;<BR>一行找到。&nbsp;<BR>&nbsp;<BR>[译注:&nbsp;在台湾请用&nbsp;NCTUCCA.edu.tw:/USENET/FAQ,在交大的话&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ftp.csie.nctu.edu.tw:/pub/FAQ&nbsp;是从&nbsp;CCCA&nbsp;mirror&nbsp;来的]&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;此一&nbsp;FAQ&nbsp;是以&quot;unix-faq/faq/part[1-7]&quot;&nbsp;为名。&nbsp;<BR>&nbsp;<BR>这些文章大约分成:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.*)一般性的问题&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.*)初学者可能会问的基本问题&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.*)&nbsp;中级的问题&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.*)&nbsp;自以为已经知道所有答案的人可能会问的高级问题&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.*)&nbsp;关於各种&nbsp;shell&nbsp;的问题&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.*)&nbsp;各式各样的&nbsp;Unix&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.*)&nbsp;An&nbsp;comparison&nbsp;of&nbsp;configuration&nbsp;management&nbsp;systems&nbsp;(RCS,&nbsp;SCCS).&nbsp;<BR>&nbsp;<BR>This&nbsp;article&nbsp;includes&nbsp;answers&nbsp;to:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.1)&nbsp;&nbsp;要如何在使用者不必按&nbsp;RETURN&nbsp;的情况下从&nbsp;terminal&nbsp;读进东西?&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.2)&nbsp;&nbsp;我要如何在未曾真的读进东西的情况下检查是否有字元等待读取?&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.3)&nbsp;&nbsp;要怎样才能得知一个已open&nbsp;档案之档名?&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.4)&nbsp;&nbsp;一个执行中的程式如何知道自己的&nbsp;pathname?&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.5)&nbsp;&nbsp;如何用&nbsp;popen()&nbsp;对一个&nbsp;process&nbsp;做读写的动作?&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.6)&nbsp;&nbsp;在&nbsp;C&nbsp;程式中要怎麽用&nbsp;sleep()&nbsp;才能够&nbsp;sleep&nbsp;小於一秒?&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.7)&nbsp;&nbsp;如何让&nbsp;setuid&nbsp;的&nbsp;shell&nbsp;script&nbsp;可以使用?&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.8)&nbsp;&nbsp;我要如何得知有哪些&nbsp;process&nbsp;开了某一档案,或某一&nbsp;process&nbsp;正在使用哪&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一个&nbsp;fileystem(以至於我无法&nbsp;unmount&nbsp;这个&nbsp;filesystem)?&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.9)&nbsp;&nbsp;我要怎麽知道是谁在&nbsp;finger&nbsp;我啊?&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.10)&nbsp;能不能在一个&nbsp;process&nbsp;和&nbsp;terminal&nbsp;的连接已经断掉之後再接回来,例如&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在&nbsp;background&nbsp;跑一个程式然後就&nbsp;logout&nbsp;而断掉的程式?&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.11)&nbsp;有没有办法可以偷听一个&nbsp;terminal,就是说将其输出复制一份至其他的&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;terminal。&nbsp;<BR>&nbsp;<BR>若要找问题&nbsp;4.5&nbsp;的答案,&nbsp;用&nbsp;regular&nbsp;expression&nbsp;往前找&nbsp;&quot;^4.5)&quot;&nbsp;即可。&nbsp;<BR>&nbsp;<BR>因为这些都是正当合理的问题,&nbsp;所以在&nbsp;comp.unix.questions&nbsp;或是&nbsp;<BR>comp.unix.shell&nbsp;中。每隔一阵子,&nbsp;就会有这些问题与答案出现,&nbsp;紧接著就会&nbsp;<BR>有人对同样问题一再出现发牢骚。关於&nbsp;UNIX&nbsp;代表啥呢?&nbsp;请参考每月&nbsp;post&nbsp;在&nbsp;<BR>news.announce.newusers&nbsp;中名为&nbsp;&quot;Answers&nbsp;to&nbsp;Frequently&nbsp;Asked&nbsp;Questions&quot;&nbsp;<BR>的文章。&nbsp;<BR>&nbsp;<BR>因为&nbsp;Unix&nbsp;有太多不同的种类了,&nbsp;所以很难保证此文件所提供的答案必然会有&nbsp;<BR>用。在尝试本文件提供的作法前,&nbsp;请先读读你所使用系统的手册。若你对答案&nbsp;<BR>有任何建议或更正,&nbsp;请送&nbsp;email&nbsp;给&nbsp;<A HREF="mailto:tmtaimar@isgtec.com.">tmtaimar@isgtec.com.</A>&nbsp;<BR>&nbsp;<BR>----------------------------------------------------------------------&nbsp;<BR>&nbsp;<BR>Subject:&nbsp;How&nbsp;do&nbsp;I&nbsp;read&nbsp;characters&nbsp;...&nbsp;without&nbsp;requiring&nbsp;the&nbsp;user&nbsp;to&nbsp;hit&nbsp;RETURN?&nbsp;<BR>Date:&nbsp;Thu&nbsp;Mar&nbsp;18&nbsp;17:16:55&nbsp;EST&nbsp;1993&nbsp;<BR>&nbsp;<BR>4.1)&nbsp;&nbsp;要如何在使用者不必按&nbsp;RETURN&nbsp;的情况下从&nbsp;terminal&nbsp;读进东西?&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在&nbsp;BSD&nbsp;中用&nbsp;cbreak&nbsp;模式,在&nbsp;SysV&nbsp;中则用&nbsp;~ICANON&nbsp;模式。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果你懒得用&nbsp;&quot;ioctl(2)&quot;&nbsp;来设定&nbsp;terminal&nbsp;的参数,也可以用&nbsp;stty&nbsp;来做,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不过有点慢又没有效率就是了。底下的程式自己看著办吧:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#include&nbsp;&lt;stdio.h&gt;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main()&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;c;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Hit&nbsp;any&nbsp;character&nbsp;to&nbsp;continue\n&quot;);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;ioctl()&nbsp;would&nbsp;be&nbsp;better&nbsp;here;&nbsp;only&nbsp;lazy&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;programmers&nbsp;do&nbsp;it&nbsp;this&nbsp;way:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;system(&quot;/bin/stty&nbsp;cbreak&quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;or&nbsp;&quot;stty&nbsp;raw&quot;&nbsp;*/&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c&nbsp;=&nbsp;getchar();&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;system(&quot;/bin/stty&nbsp;-cbreak&quot;);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Thank&nbsp;you&nbsp;for&nbsp;typing&nbsp;%c.\n&quot;,&nbsp;c);&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(0);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有好几个人送给我更正确的解法。不过很抱歉我不想把它们加进去,因为这已经&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;超出这份文件的□围了。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;通常对这个问题有兴趣的人,都是想要做一些控制萤幕显示之类的事情。如果你&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;也是的话,那请参考&nbsp;&quot;curses&quot;&nbsp;的相关文件。&nbsp;&quot;curses&quot;&nbsp;是一个&nbsp;portable&nbsp;的萤&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;幕控制函数库。&nbsp;<BR>&nbsp;<BR>------------------------------&nbsp;<BR>&nbsp;<BR>Subject:&nbsp;How&nbsp;do&nbsp;I&nbsp;check&nbsp;to&nbsp;see&nbsp;if&nbsp;there&nbsp;are&nbsp;characters&nbsp;to&nbsp;be&nbsp;read&nbsp;...&nbsp;?&nbsp;<BR>Date:&nbsp;Thu&nbsp;Mar&nbsp;18&nbsp;17:16:55&nbsp;EST&nbsp;1993&nbsp;<BR>&nbsp;<BR>4.2)&nbsp;&nbsp;我要如何在未曾真的读进东西的情况下检查是否有字元等待读取?&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;某些版本的&nbsp;UNIX&nbsp;提供了检查某个&nbsp;file&nbsp;descriptor&nbsp;目前是否有东西待读取的&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;方法。在&nbsp;BSD&nbsp;中,可以用&nbsp;&quot;select(2),也可以用&nbsp;FIONREAD&nbsp;ioctl,检查有几&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;个字元等待读取,不过这只对&nbsp;terminal,&nbsp;pipe,&nbsp;与&nbsp;socket&nbsp;有用。在&nbsp;System&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;V&nbsp;Release&nbsp;3&nbsp;中可以用&nbsp;poll(2),不过只对&nbsp;stream&nbsp;有用。在&nbsp;Xenix&nbsp;与&nbsp;Sys&nbsp;V&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r3.2&nbsp;及其以後的版本里,有一个名叫&nbsp;rdchk()&nbsp;的&nbsp;system&nbsp;call&nbsp;可以用来检查&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;对一个&nbsp;file&nbsp;descriptor&nbsp;做&nbsp;read()&nbsp;会不会卡住。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;没有方法可以用来判断是否有字元在&nbsp;FILE&nbsp;pointer&nbsp;中待读取。(你可以直接查&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;看&nbsp;stdio&nbsp;的资料结构,看看是否&nbsp;input&nbsp;buffer&nbsp;是空的,但是这方法有时会失&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;效,因为你没有办法知道当你下一次要填满这个&nbsp;buffer&nbsp;时会发生什麽事。)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有时人们问这个问题是因为想写&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(characters&nbsp;available&nbsp;from&nbsp;fd)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;read(fd,&nbsp;buf,&nbsp;sizeof&nbsp;buf);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以达成&nbsp;nonblocking&nbsp;read。这不是一种好的做法,因为可能测的时候有东西,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;要读的时候,已经没有东西可读了。正确的做法应该是用&nbsp;fcntl(2)&nbsp;里的&nbsp;<BR>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -