精华内容
下载资源
问答
  • Linux 禁用虚拟终端切换的一种方法 cat > /etc/X11/xorg.conf << FOE Section "ServerFlags" Option "DontVTSwitch" "true" EndSection FOE 该方法仅在图形化界面下有效。来自为知笔记(Wiz...

    Linux 禁用虚拟终端切换的一种方法

    cat > /etc/X11/xorg.conf << FOE 
    Section "ServerFlags" 
           Option "DontVTSwitch" "true" 
    EndSection 
    FOE 

    该方法仅在图形化界面下有效。





    转载于:https://www.cnblogs.com/chuckzhang/p/7782bfe6d9db4c9ae67b0613ecb8c12f.html

    展开全文
  • linux 虚拟终端

    2021-01-13 09:14:05
    1.安装 yum install -y screen 2.进入虚拟终端 screen #run you command 3.查看screen托管的虚拟终端 screen -ls 4.切换虚拟终端中 screen -r ID

    1.安装

    yum install -y screen

    2.进入虚拟终端

    screen
    
    #run you command

    3.查看screen托管的虚拟终端

    screen -ls

    4.切换到虚拟终端中

    screen -r ID

     

    展开全文
  • Linux 虚拟终端切换命令

    千次阅读 2007-12-14 11:41:00
    (1)Ctrl + Alt + F1 : 安装提示对话框;(2)Ctrl + Alt + F2 : shell文本提示界面;(3)Ctrl + Alt + F3: 安装日志;(安装日志保存在“tmp/install.log”文件内。)(4)Ctrl + Alt + F4 : 与系统相关的消息;...



    (1)Ctrl + Alt + F1 :
            安装提示对话框;
    (2)Ctrl + Alt + F2 :
             shell文本提示界面;
    (3)Ctrl + Alt + F3:
            安装日志;(安装日志保存在“tmp/install.log”文件内。)
    (4)Ctrl + Alt + F4 :
            与系统相关的消息;
    (5)Ctrl + Alt + F5:
            其它信息;
    (6)Ctrl + Alt + F7:
            X图形化显示界面;
    展开全文
  • linux虚拟终端

    千次阅读 2019-03-04 09:47:32
    1)tty命令 查看当前进程使用哪个终端 ...3)/dev/tty0是对应当前的虚拟控制台(终端) 4)当你运行一个程序的时候,此进程一定会对应一个终端(当前的虚拟机控制台),printf打印信息会在终端出现,而当程序...

    1)tty命令 查看当前进程使用哪个终端
    2)/dev/console是系统控制终端,console指向激活的那个tty,一般情况下/dev/console是指向/dev/tty0,在嵌入式机上console=ttyS0=串口
    3)/dev/tty0是对应当前的虚拟控制台(终端)
    4)当你运行一个程序的时候,此进程一定会对应一个终端(当前的虚拟机控制台),printf打印信息会在终端出现,而当程序进入内核态时(如调用驱动),printk打印信息会在内核终端出现(console=ttyS0=串口0)
    5) 切换当前的虚拟机控制台方法:ioctl(fp,TIOCCONS);    //TIOCCONS 的作用是使成为虚拟控制台

     

    使用的命令:
    tty 查看使用哪个终端
    who 查看登入的用户
    w   查看登入的用户
    echo "abc" >> /dev/pts/* 
    echo "123" >> /dev/ttyAMA0 不同终端之间信息的传递

    当你运行一个程序的时候,此进程一定会对应一个终端,printf打印信息会在终端出现,而当程序进入内核态时(如调用驱动),printk打印信息会在内核终端出现(hisilicon机顶盒console=ttyAMA0=串口0)

    在PC上console=tty0=tty1~6,/dev/tty=`tty`=本控制台
    在嵌入式机上console=ttyS0=串口

    echo "haha" > /dev/console 输出到系统控制台(console=ttyS0,表示系统控制台是串口)
    echo "haha" > /dev/tty     和下面的相等
    echo "haha" > `tty`        输出到本控制台  (tty命令就是输出本控制台)


    console包括: tty和framebuffer

    tty包括:ttys*、tty*和/dev/pts/*等(字符型)
    framebuffer包括:LCD、VGA等等设备
    ============================================================================
    1,串行端口终端
    设备名称是/dev/ttySn(这里的n是数字0,1,2,3…..)
    2,伪终端(PTY)
    伪终端是指远程登录形成的终端,其控制台控制文件在目录/dev/pts下
    命名从0,1,2,3,4……一直往后
    你可以echo “OKOK” > /dev/pts/0看看效果
    3,虚拟控制台(终端)
    虚拟控制台是机器正常启动后自动启动的控制台
    可以用Ctrl+Alt+F1到Ctrl+Alt+F6来切换(缺省只开6个虚拟控制台)
    其设备控制文件分别为/dev/tty1、/dev/tty2、/dev/tty3、/dev/tty4、/dev/tty5和/dev/tty6
    还有/dev/tty0是对应当前的虚拟控制台(终端)
    4,/dev/tty
    这个是指当前进程的控制终端
    可以看做是到控制终端的链接
    用tty命令可以看到当前这个shell的控制终端
    5,/dev/console
    这个是系统控制台
    很多的系统信息会打到这里
    一般情况下
    /dev/console是指向/dev/tty0
    ============================================================================
     

    (1)/dev/console是系统控制终端,系统的错误信息什么的都输出到这里。 
    (2)/dev/tty(n或者Sn)是进程控制台,如果在进程里打开一个这样的文件且该文件不是其他进程的控制终端时,
       那么该文件就是这个进程的控制终端。那么我们进程printf一个数据就是输出到这里.
     (3)在本机上,用户可以使用alt+f1~fn切换控制台,看起来感觉存在多个屏幕,这种虚拟控制台对应tty1~n 
      但实际上机器只有一个屏幕,也就是我们看到的这个屏幕,对应console。 
      可以理解为console指向激活的那个tty(详细来说不是,tty0才是激活的那个tty,准确地说是激活的那个tty
      才将输出显示到console).
      事实上,console指主机本身的屏幕键盘,而tty指用电缆链接的其它位置的控制台(仅包含屏幕和键盘)

      #include   <fcntl.h> 
      #include   <unistd.h> 
      int   main() 
      { 
            int   fd; 
            fd   =   open( "/dev/tty2 ",   O_WRONLY   |   O_NOCTTY); 
            write(fd,   "hello   tty2\n ",   10); 
            return   0; 
      }

     (4)

      终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是 Teletype的缩写。
      Teletype是最早出现的一种终端设备,很象电传打字机(或者说就是),是由Teletype公司生产的。
      设备名放在特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:


      1.串行端口终端(/dev/ttySn) 
      串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。
      计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,
      因为那时它的最大用途就是用来连接终端。
      这些串行端口所对应的设备名称是/dev/tts/0(或/dev /ttyS0)、/dev/tts/1(或/dev/ttyS1)等,
      设备号分别是(4,0)、(4,1)等,分别对应于DOS系统下的COM1、 COM2等。
      若要向一个端口发送数据,可以在命令行上把标准输出重定向到这些特殊文件名上即可。
      例如,在命令行提示符下键入:
      echo test > /dev/ttyS1
      会把单词”test”发送到连接在ttyS1(COM2)端口的设备上。 

      2.伪终端(/dev/pty/)
      伪终端(Pseudo Terminal)是成对的逻辑终端设备,例如/dev/ptyp3和/dev/ttyp3(或着在设备文件系统中
      分别是 /dev/pty/m3和/dev/pty/s3)。

      它们与实际物理设备并不直接相关。如果一个程序把ttyp3看作是一个串行端口设备,
      则它对该端口的读/写操作会反映在该逻辑终端设备对的另一个上面(ttyp3), 而ttyp3则是另一个程序用于读
      写操作的逻辑设备。这样,两个程序就可以通过这种逻辑设备进行互相交流,而其中一个使用ttyp3的程序则认
      为自己正在与一个串行端口进行通信。这很象是逻辑设备对之间的管道操作。 
      
      对于ttyp3(s3),任何设计成使用一个串行端口设备的程序都可以使用该逻辑设备。但对于使用ptyp3的程序,
      则需要专门设计来使用ptyp3(m3)逻辑设备。 
      例如,如果某人在网上使用telnet程序连接到你的计算机上,则telnet程序就可能会开始连接到设备ptyp2(m2)
      上(一个伪终端端口上)。此时一个getty程序就应该运行在对应的ttyp2(s2)端口上。
      当telnet从远端获取了一个字符时,该字符就会通过m2、s2传递给 getty程序,而getty程序就会通过s2、m2
      和telnet程序往网络上返回”login:”字符串信息。这样,登录程序与telnet程序就通过“伪终端”进行通信。
      通过使用适当的软件,就可以把两个甚至多个伪终端设备连接到同一个物理串行端口上。 
      
      3.控制终端(/dev/tty) 

      如果当前进程有控制终端(Controlling Terminal)的话,那么/dev/tty就是当前进程的控制终端的设备特殊文件。
      可以使用命令”ps –ax”来查看进程与哪个控制终端相连。对于你登录的shell,/dev/tty就是你使用的终端,
      设备号是(5,0)。
      使用命令 ”tty”可以查看它具体对应哪个实际终端设备。/dev/tty有些类似于到实际所使用终端设备的一个联接。 

      4.控制台终端(/dev/ttyn, /dev/console) 
      

      在UNIX系统中,计算机显示器通常被称为控制台终端(Console)。它仿真了类型为Linux的一种终端
      (TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2等。
      当你在控制台上登录时,使用的是tty1。使用Alt+[F1—F6]组合键时,我们就可以切换到tty2、tty3等上面去。
      tty1 –tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上。
      因此不管当前正在使用哪个虚拟终端,系统信息都会发送到控制台终端上。 
      你可以登录到不同的虚拟终端上去,因而可以让系统同时有几个不同的会话期存在。
      只有系统或超级用户root可以向/dev/tty0进行写操作, 

      5.其它类型 

     

    释放ttyS0作为通信串口

    #include <sys/ioctl.h>
    #include <sys/stat.h>
    #include <sys/types.h>
    #include <fcntl.h>
    #include <termios.h>
    #include <errno.h>


    void CloseConsole(void)

    {

        int fp;
        struct termios options;
        printf("change1\n");
        fp = open("/dev/tty1",O_RDONLY); // 改变console
        ioctl(fp,TIOCCONS);    //TIOCCONS 的作用是使成为虚拟控制台
        close(fp);

        fp = open("/dev/tty0",O_RDWR|O_NOCTTY|O_NDELAY); //打开串口0读写
       

        if(fp == -1) 

            exit(0);
        tcgetattr(fp,&options);
        cfsetispeed(&options,B115200);
        cfsetospeed(&options,B115200);
        options.c_cflag |= (CLOCAL|CREAD);
        tcsetattr(fp,TCSANOW,&options);
        write(fp,"hello world!\n123",15);
        close(fp);                       //关闭串口0

        fp = open("/dev/tty0",O_RDONLY); //恢复console 到串口0
        ioctl(fp,TIOCCONS);
        close(fp);
        printf("change2\n");
    }

    关于关闭SHELL对串口的占用,使之能做普通的串口通信和拨号

    1、步骤:
    在内核编译过程中执行make menuconfig
    Character devices --->
        Serial drivers --->

              S3C2410 serial port support
                 [ ] Console on S3C2410 serial port 【注】去掉这项即可,不必修改busybox/init.c了 
                 < > 8250/16550 and compatible serial support (EXPERIMENTAL)
    2、备注:
    这样就不能用ttyS0口来登录ARM开发板了,你可以选择用TELNET的方式来登录。
    做法:telnet 192.168.0.12(你的开发板的IP地址)
             输入:“root”用户名就可以进入你的开发板了
    3、OK.

    展开全文
  • 如果在虚拟终端之间无法切换,是虚拟机中的热键跟虚拟终端切换热键冲突。 解决方法:1,更改虚拟机的热键,把热键从ctrl+Alt更改为ctrl+Alt+shift。 具体步骤 虚拟机选项卡 编辑--参数--热键 更改为ctrl+Alt+shift...
  • 1、物理终端:直接连接...2、虚拟终端(tty):附加在物理终端之上,用软件方式虚拟实现,**CentOS默认启用6个虚拟终端,可以通过快捷键来切换切换方式:Ctrl-Alt-F[1–6], 对应的文件是/dev/tty#。**可以同过tty命...
  • Linux~Linux中的虚拟终端和shell

    千次阅读 2020-05-20 00:32:37
    文章目录Linux中的虚拟终端shellshell的含义shell在Linux中的存在形式shell如何执行用户的指令 Linux中的虚拟终端 所谓虚拟,是因为物理上它还是在本机上的一个软件控制台,而不是一个真正的远程物理终端,但是虚拟...
  • Linux虚拟终端(tty)实现中文显示和中文输入 前言 因为Linux系统的tty好像是不能直接支持中文显示的,所以要在另外一个程序中运行tty,我的操作系统是kali-linux5.4.0,基于debian的发行版,所以应该会ubuntu、...
  • 1.Ubuntu中如何切换到超级用户(root)我们知道在其他linux操作系统中(如红帽操作系统)普通权限的用户想切换到root下,只需输入su命令,系统会提示输入root用户的密码,只要我们正确输入即可。然而在Ubuntu中我们...
  • 虚拟终端(tty):附加在物理终端之上,用软件方式虚拟实现,CentOS默认启用6个虚拟终端,可以通过快捷键来切换切换方式:Ctrl-Alt-F[1--6], 对应的文件是/dev/tty#。可以同过tty命令来查看当前...
  • 本文对 Linux 物理终端、虚拟终端和伪终端的概念和区别进行介绍。 一、物理终端 物理终端很好理解,既然是物理的,那就是真实存在的,是一台机器的键盘、显示器和鼠标,简称KVM(Keyboard键盘、Video显示器和...
  • Linux 控制台 终端 虚拟终端 伪终端

    千次阅读 2013-06-03 00:13:26
    linux中,你用alt+f1 ~ f6 可以切换六个虚拟终端 , 就好比是以前多人公用的计算机中的六个终端设备,这就是为什么这个叫“ 虚拟终端 ”的原因 。当然,现在的linux也可以通过串口线,连接一个真正的终端,现在...
  • 如何改造 Linux 虚拟终端显示文字

    千次阅读 2013-12-27 13:44:18
    refer from ...简介: 本文就 CJKTTY 补丁如何让 linux 虚拟终端显示汉字的原理进行了讨论,为此介绍了 Linux 虚拟终端和其依赖的硬件的工作原理。过程中我们分析了 Linux 字符终端的不足之处,并向读者
  • 虚拟终端:一台PC只有一套键盘和显示器,也就只有一套终端设备,但是可以通过 Ctrl+Alt+F1~Ctrl+Alt+F6切换到字符终端,相当于有6套虚拟的终端设备, 他们共用一套物理终端设备/dev/tty1~/dev/tty6 伪终端:...
  • 当我们在Vmware或者其他虚拟机中安装Linux后,想在X Windows与虚拟终端之间切换时,却发现Ctrl+Alt+Fx不起作用,那么我们如何解决这个问题呢?其实方法很简单,我们只需要将Vmware或者其他虚拟机软件的热键...
  • Linux系统上的虚拟终端

    千次阅读 2017-12-02 20:34:15
    在CentOS只用字符界面登录时,通过Alt+Fn(1-6)可以切换不同虚拟控制台(virtual console),也就是同一个用户可以登录七次,并且能够通过这种方法在七个不同的界面上分别运行不同的任务。 如果改变虚拟控制台的...
  • linux的终端,网络虚拟终端,伪终端

    千次阅读 2012-09-27 16:35:40
    Linux上许多网络服务应用,如l2tp、pptp、telnet,都用到了伪终端。有朋友在问这方面的概念,把偶知道的写下来,以供讨论。 一、终端 要理解伪终端(Pseudo Terminal),先来看看什么是“终端”(Terminal)。 终端是...
  • 虚拟终端:一台PC只有一套键盘和显示器,也就只有一套终端设备,但是可以通过Ctrl + Alt + F1 ~ Ctrl + Alt + F6切换到字符终端,相当于有6套虚拟的终端设备,它们共用同一套物理终端设备/dev/tty1 ~ /dev/tty6。...
  • Linux虚拟终端命令Screen用法详解

    千次阅读 2013-07-31 14:47:00
    Linux虚拟终端命令Screen用法详解    From: http://blog.csdn.net/benbmw2008/article/details/9335781 在使用ssh或者telnet登录远程主机后,执行一些耗时的命令,如果此时ssh或者telnet中断,那么远程主机...
  • Linux基础入门 | 虚拟终端快捷键

    千次阅读 2018-04-10 20:57:09
     在虚拟终端linux为我们提供了很多快捷键,使用这些快捷键可以为我们大大提高效率,同时也显得更专业。比如想要输入向上按键,普通人可能会直接敲键盘上向上的方向键,但高手一般会按ctrl+p。因为如果直接按方向...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,975
精华内容 16,390
关键字:

linux如何切换虚拟终端

linux 订阅