导语

虚拟终端和控制台

虚拟终端

控制台tty

控制台切换

实例

虚拟终端ptypts

实例-查看对应的终端号

放大缩小虚拟终端

实例-查看ssh的进程终端

shell

Shell提示符

解析

Bash Shell基本语法

实例-查看当前所有的shell解释器

命令的格式

总结

导语

本节文章,将学习一部分的基本命令,此为第一部分。

虚拟终端和控制台

虚拟终端

屏幕和键盘只是一个终端,可能不够用,又不想增加设备投入,就产生了虚拟终端。

像gnome-terminal,urxvt,mlterm,xterm等等:

是一个程序,职责是模拟终端设备,和虚拟终端的区别表面上在于它以 GUI 形式的窗口出现,内部则是程序结构和系统控制结构有所不同,但本质上差不多。

控制台tty

显示系统消息的终端就叫控制台,Linux 默认所有虚拟终端都是控制台,都能显示系统消息。

但有时专指CLI下的模拟终端设备的一个程序,和gnome-terminal,urxvt,mlterm,xterm等相同,只是CLI和GUI界面的区别。一般console有6个,tty1-6,CTRL+ALT+fn切换。

控制台切换

Linux 预设的情况下会提供六个Terminal 来让使用者登入, 切换的方式为使用:[Ctrl] + [Alt] + [F1]~[F6]的组合按钮。

实例

如下所示,现在是图形化界面:

我们按住按键ctrl+alt+F2

就会出现如下所示:

这就是一个终端,而且是字符界面的终端

接下来,我们按住按键ctrl+alt+F1

就会恢复图形化界面:

这就说明了F1位图形界面,而F2-F6是字符界面。

图形界面切换到字符界面终端: Ctrl+Alt+F2-6

切换到图像界面 Alt+F1或按ctrl+alt+F1

虚拟终端(pty、pts)

如果我们远程telnet到主机时,需要一个终端交互。这就是虚拟终端pty(pseudo-tty)。而 pts/ptmx(pts/ptmx结合使用,进而实现pty)

实例-查看对应的终端号

1、按照第一篇linux文章所安装后,我们弄好了打开ghome-terminal的快捷键。所以我们先按crtl+T,打开一个终端:

2、接着我们按住ctrl+shift+T,打开另一个终端:

3、这样就说明了我们打开了两个终端,两个终端都输入who am i:

使用who am i查询当前用户登录的终端对应的pts号

放大/缩小虚拟终端

放大:ctrl+shift+ +

缩小:ctrl+ -

实例-查看ssh的进程终端

1、按照第一篇linux文章所安装后,我们弄好了打开ghome-terminal的快捷键。所以我们先按crtl+T,打开一个终端:

2、接着我们按住ctrl+shift+T,打开另一个终端:

3、在第一个终端中输入ssh root@127.0.0.1命令,并输入root的密码:

4、在第二个终端中,输入ps -aux | grep pts命令:

结论

pts(pseudo-terminal slave) 伪终端 :通过ssh相关工具连接上后,显示出来终端为:pts

shell

每一个shell都可以认为是一个命令的解释器。

Shell提示符

我们可以看到,终端有两种提示符:

[tqw@localhost ~]$

[root@localhost ~]#

解析

这一般是正确登入之后才显示的提示符讯息, 最左边的tqw和root显示的是『目前用户的账号』,而@之后接的localhost则是『主机名』,至于最右边的~则指的是 『目前所在的目录』,那个$和#则是我们常常讲的『提示符』啦!

小备注

那个 ~ 符号代表的是『用户的家目录』的意思,它是个『变量』 这相关的意义我们会在后续的章节依序介绍到。举例来说,root 的家目录在/root, 所以 ~ 就代表/root 的意思。而tqw的家目录在/home/tqw, 所以如果你以tqw登入时,他看到的 ~ 就会等于/home/tqw喔!

我们可以用pwd命令来验证一下

至于提示字符方面,在Linux 当中,默认root 的提示字符为 # ,而一般身份用户的提示字符为 $ 。

Bash Shell基本语法

实例-查看当前所有的shell解释器:

1.按照第一篇linux文章所安装后,我们弄好了打开ghome-terminal的快捷键。所以我们先按crtl+T,打开一个终端:

2、输入命令cat /etc/shells 或chsh -l(两者实际上异曲同工):

[tqw@localhost ~]$cat /etc/shells

/bin/sh

/bin/bash

/sbin/nologin

/usr/bin/sh

/usr/bin/bash

/usr/sbin/nologin

/bin/tcsh

/bin/csh

[tqw@localhost ~]$chsh -l

/bin/sh

/bin/bash

/sbin/nologin

/usr/bin/sh

/usr/bin/bash

/usr/sbin/nologin

/bin/tcsh

/bin/csh

命令的格式

命令字 [选项][参数]

命令字: 具体执行的命令

选项:匹配的条件

参数:命令处理的对象

比如

ls -a /etc/

总结

今日介绍了虚拟终端和控制台,并给出几个实例,验证了ssh的终端为pts登录等等。希望各位能有效看懂。

Linux切换二号终端,Linux(2)RedHat7 基本命令一-终端介绍相关推荐

  1. LInux 项目二命令总结,linux项目管理常用命令小结

    当前位置:我的异常网» 项目管理 » linux项目管理常用命令小结 linux项目管理常用命令小结 www.myexceptions.net  网友分享于:2015-08-26  浏览:13次 li ...

  2. 实验二初入linux,实验二:熟悉Linux的环境

    实验二:熟悉Linux的环境 1.实验目的 1.熟悉Linux的桌面环境: 2.了解Linux所安装的软件包 3.了解Linux的文件目录结构: 4.熟悉Linux的终端方式或文本方式下文件目录操作命 ...

  3. linux端口进程号pid,Linux根据端口号查看进程PID

    1.命令lsof,以查找占用端口80为例,用法如下: [root@localhost nginx]# lsof -i:80 以上为没有进程占用80端口, [root@localhost sbin]# ...

  4. linux查看wwn号 工具,Linux下如何查看服务器WWN号

    PC server主机与FC存储进行连接时,一般需要加装HBA卡,两者之间衔接的一个重要参数就是wwn号.redhat或suse下查看wwn号的方法如下. 一.SuSE Linux 9 查看 /pro ...

  5. linux切换软件版本,使用Linux的alternatives命令替换选择软件的版本方法

    上周在安装搜索引擎Elasticsearch时,要求安装比较新的java 版本,我选择了java 1.8.0,安装java 成功后使用java -version 发现使用的版本仍旧是1.6.0, 查询 ...

  6. linux一号进程和二号进程,Linux系统管理10——进程和计划任务管理(示例代码)

    Linux系统管理10--进程和计划任务管理 一.程序和进程的关系 1.程序 ·保存在硬盘.光盘等介质中的可执行代码和数据 ·静态保存的代码 2.进程 ·在CPU及内存中运行的程序代码 ·动态执行的代 ...

  7. linux切换root报错,Linux用户切换到root后运行图形程序报错(*GLib-GIO-CRITICAL **)

    用su切换到root用户后,运行某些带图形的程序,会报如下错误: (ImageProc_qt:3158): GLib-GIO-CRITICAL **: g_dbus_connection_regist ...

  8. Linux切换omm用户命令,Linux OMM配置

    Linux OMM配置 [TOC] 1. 背景 新版redis启动时,可能会报如下警告: WARNING overcommit_memory is set to 0! Background save ...

  9. linux切换目录使用命令,linux命令切换目录的使用方法

    1.cd - 作用是快速切换到前一个目录,如下: amosli@amosli-pc:~$ cd learn/fd/ amosli@amosli-pc:~/learn/fd$ cd - /home/am ...

最新文章

  1. 对缓存击穿的一点思考
  2. const指针 常指针
  3. python 数字转化excel行列_Python实现excel的列名称转数字、26进制(A-Z)与10进制互相转换...
  4. android v4包自动导入吧,android如何导入v4包的源码
  5. 解决cmd命令行窗口和 powershell 汉字显示乱码问题
  6. 基础教程之Spin旋转篇
  7. HackFifteen 移除背景以提升Activity启动速度
  8. SQL注入从入门到精通
  9. (十)vue实例对象介绍
  10. A4988驱动步进电机教学
  11. python面向对象学习
  12. mysql限制小数位_mysql-控制小数位数
  13. 微信小程序分享小程序码的生成,多参数以及参数的获取
  14. 华为使用计算机投屏要打开什么,华为手机怎么投屏到电脑?这些小屏变大屏的操作你会吗...
  15. Android mht离线文件阅读!
  16. 推荐一款广告过滤软件
  17. 计算机网络被病毒攻击怎么办,电脑被病毒入侵了怎么办
  18. 国内移动互联网应用开发分析
  19. OpenWrt配置打印服务器无线桥接,手机无线打印
  20. Linux下通过Shell脚本快速进入指定目录

热门文章

  1. 家庭投影仪什么牌子好?哪种投影仪好用
  2. 利用新浪API批量生成t.cn 短链接的接口有哪些?
  3. 使用DSBridge 显示网页白屏问题
  4. java游戏宠物进化,宠物小精灵游戏
  5. [计算机毕设]基于java的酒店管理系统系统设计与实现(项目报告+答辩PPT+源代码+数据库)
  6. 把VScode的主题变得和idea一样
  7. java aio_深入理解Java AIO(一)—— Java AIO的简单使用
  8. [设计模式] —— Strategy 策略模式
  9. R plot图片背景设置为透明_R语言实战 牛国庆
  10. win98声卡问题解决