如何关闭linux系统的虚拟机的命令行

如何关闭linux系统的虚拟机的命令行,第1张

取消bell报警声的方法:登陆linux系统vi

/etc/inputrc找到set

bell-style

none

将前面的#去掉,之后重启系统即可解决声音问题若不见效可以通过下面的方式解决下bell-style的取值范围是:none,

visible,

audible,

vi

/etc/inputrc中的set

bell-style

visible前的#去掉,若找不到这个参数可以自己添加,一般这样都可以解决声音问题。2.消除vi编辑器里的报警声:在/etc/bashrc中加入一行:setterm

-blength

0保存并重启系统即可。

前置知识:

xterm,console,tty,pts,pty的区别

shell是直接和内核进行通信的东西

xterm是一个软件概念,可以通过这个程序连接到console从而控制主机,可以理解为cli形式的终端模拟器,而gnome-terminal,konsole就是gui形式的终端模拟器

console是主机的控制台,是一个物理概念。

tty、pty、pts都是终端,是硬件或者设备概念。

tty是所有终端设备的总称

pty是其中一类,伪终端,或者叫虚拟终端

“&” 命令行结尾法:

在Unix/Linux下如果想让程序独立终端运行,一般都是使用 &在命令结尾来让程序自动运行。(命令后可以不追加空格)

打开gnome-terminal,执行如下命令:

delectate@delectate:~$ totem &

[1] 8510

delectate@delectate:~$

有几点需要注意:

已经启动的程序依然attach于当前pts,只有当前终端模拟器关闭(使用exit命令退出),进程自动被tty继承。

delectate@delectate:~$ ps -e | grep totem

//程序已被以totem &形式启动,当前附在pts0上

8819 pts/000:00:00 totem

delectate@delectate:~$ ps -e | grep totem

//pts0的模拟终端被exit命令关闭,totem自动附在tty

8819 ?00:00:00 totem

delectate@delectate:~$

具有debug输出的进程,需要按enter键进行中断当前debug输出。但是如果程序持续进行printf,你将无法输入任何命令。

delectate@delectate:~$ vlc &

[1] 8850

delectate@delectate:~$ VLC media player 1.0.6 Goldeneye

[0x8b998b0] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.

//enter pressed

delectate@delectate:~$ //show a clean terminal now

** (:8850): CRITICAL **: giop_thread_request_push: assertion `tdata != NULL' failed

//仍然在输出数据……

//关闭程序

[1]+ Donevlc

delectate@delectate:~$

你无法记录程序的debug输出结果。

只有当虚拟终端是 $ 或者 # 时候,才可以关闭此终端,否则可能导致已经启动的进程被关闭(按enter——如果程序持续输出信息而没有出现 $ 或 #)

使用nohup命令:

nohup描述:Run COMMAND, ignoring hangup signals.(忽略任何中断/挂起信号,使命令继续执行)

但是当你尝试使用命令:

1

nohup command

时候却会遇到不大不小的麻烦……

delectate@delectate:~$ nohup vlc

nohup: ignoring input and appending output to `nohup.out'

是的,虽然它自动把debug信息记录到nohup.out文件,但是你却无法使用这个终端进行任何 *** 作。

所以你需要和第一个方法混用,即

nohup command {option} &

混用后,它会自动把你执行的命令输出结果记录到权限为-rw——-,名为nohup.out的文件中。

但是你仍然需要

delectate@delectate:~$ nohup vlc &

[1] 9045

delectate@delectate:~$ nohup: ignoring input and appending output to `nohup.out'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7444506.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存