linux 控制台输入命令无效_解决linux下终端无法输入的假死问题
有時(shí)在linux下shell終端中,會(huì)突然出現(xiàn)終端應(yīng)用卡死,無(wú)法接受鍵盤(pán)輸入, 但是其它分屏, 系統(tǒng)都是正常的。這本來(lái)是一個(gè)終端的很老的功能, 叫軟件流控制(XON/XOFF flow control),具體就是當(dāng)client(terminal emulator), 也就是常用的終端模擬器無(wú)法接受更多的數(shù)據(jù)的時(shí), 終端會(huì)發(fā)送一個(gè) "XOFF" 信號(hào) 告訴發(fā)送數(shù)據(jù)端暫停發(fā)送, 直到收到"XON"信號(hào),其中發(fā)送的 "XOFF" 是告訴內(nèi)核的 tty 驅(qū)動(dòng)將正在發(fā)送數(shù)據(jù)的進(jìn)程設(shè)置為休眠狀態(tài), 直到 tty 驅(qū)動(dòng)發(fā)送 "XON" 告訴內(nèi)核恢復(fù)進(jìn)程, 就好像它從來(lái)沒(méi)有停過(guò)一樣。
默認(rèn)情況下,Ctrl-s會(huì)啟用終端的滾動(dòng)鎖定, 此時(shí)禁用終端模擬器的滾動(dòng)功能 (通過(guò)發(fā)送 "XOFF" 信號(hào)暫停軟件的輸出 ),終端軟件沒(méi)有任何輸出,造成假死的現(xiàn)象,一般情況都是無(wú)意識(shí)按下了ctrl+s快捷鍵而已。相應(yīng)的,Ctrl-q 會(huì)禁用滾動(dòng)鎖定, 恢復(fù)終端滾動(dòng) (通過(guò)發(fā)送 "XON" 信號(hào)來(lái)恢復(fù)軟件的輸出).
可以修改配置文件, 在~/.bash_profile 或者~/.bashrc的配置文件里面加上下面的參數(shù)并且重啟加載bash配置即可要禁用這個(gè)功能,就不會(huì)假死了:
stty -ixon
source? .bashrc
順便提一下,linux下終端ctrl+z命令會(huì)將當(dāng)前任務(wù)切換到后臺(tái)執(zhí)行,就無(wú)法看到了,可以使用fg命令恢復(fù)至前臺(tái)。
總結(jié)
以上是生活随笔為你收集整理的linux 控制台输入命令无效_解决linux下终端无法输入的假死问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 冷热分离和直接使用大数据库_基于 MyS
- 下一篇: linux本地时间与utc不一致_Lin