### 1、终端类型 - 控制台终端:/dev/console #服务器console口,或者公有云VNC连接服务器时所用 - 串行终端:/dev/ttyS# #服务器串口链接 - 虚拟终端:/dev/tty# 通过Ctrl+Alt+F#切换 #Linux图形环境中的终端 - 伪终端:/dev/pts/# #ssh连接用的 - 图形终端:startx,xwindows ```shell [root@tencentos ~]# tty /dev/pts/0 ``` ### 2、GUI(GraphicalUserInterface 图形用户界面) ##### GNOME - 简介:GNOME是一款功能强大的桌面环境,它提供了丰富的应用程序和工具,支持多任务操作和自定义设置 - 特点:对较重,需要较高的硬件配置才能运行流畅 - github:[https://github.com/GNOME/gnome-shell](https://github.com/GNOME/gnome-shell) ##### Xfce - 简介:Xfce是一款轻量级的桌面环境,它提供了基本的应用程序和工具,支持多任务操作和自定义设置。 - 特点:运行速度快,占用资源少,适合老旧计算机使用。 ##### LXDE - 简介:LXDE是一款极轻量级的桌面环境,它提供了基本的应用程序和工具,支持多任务操作和自定义设置。 - 特点:运行速度非常快,占用资源极少,适合老旧计算机使用。 ##### KDE Plasma - 简介:KDE Plasma是一款美观、灵活的桌面环境,它提供了丰富的应用程序和工具,支持多任务操作和自定义设置。 - 特点:相对较重,需要较高的硬件配置才能运行流畅。 ##### MATE - 简介:MATE是一款传统的桌面环境,它提供了丰富的应用程序和工具,支持多任务操作和自定义设置。 - 特点:运行速度较快,占用资源较少,适合中低端计算机使用 ### 3、CLI(Command-lineinterface 命令行界面) ##### shell分类:(通过# echo ${shell} 查看当前shell) - sh(起源) - bash(主流) 等等了,不做概述(通过# cat /etc/shells 查看支持哪些shell) ```shell [root@tencentos ~]# echo ${shell} bash [root@tencentos ~]# cat /etc/shells /bin/sh /bin/bash /usr/bin/sh /usr/bin/bash /bin/ksh /bin/rksh /usr/bin/ksh /usr/bin/rksh /usr/bin/zsh /bin/zsh /bin/csh /bin/tcsh /usr/bin/csh /usr/bin/tcsh /bin/dash ``` ##### 命令分类:(查看方式:# type COMMAND) - 内部命令:shell自带的,用户登录后自动加载并常驻内存中 - 查看内部命令列表(# help) - 外部命令:在PATH路径下,执行命令时需要从磁盘加载到内存,执行完成后删除 - 查看外部命令路径(# which -a )(# whereis) - 内部命令使用 `help cd`这种形式获取帮助,外部命令通过`man`来获取帮助 hash缓存:系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命令,找到后放到hash表中,当再次使用时,shell 会直接读hash表(# hash -l 查看hash表数据) ##### 终端类型(通过tty命令查看) - 控制台终端:/dev/console (服务器console口,或公有云平台VNC链接服务器时使用) - 串行终端:/dev/ttyS# (服务器串口连接) - 虚拟终端:tty /dev/tty# 可以通过Ctrl+Alt+F#切换(Linux 图形界面中的终端) - 伪终端:pty /dev/pts#(SSH连接) - 图形终端:startx,xwindows ##### 提示符格式说明 ```shell [lzc@tencentos ~]$ echo $PS1 [\u@\h \W]\$ ``` - \e 控制符\033 - \u 当前用户 - \h 主机名简称 - \H 主机名 - \w 当前工作目录 - \W 当前工作目录基名 - \t 24小时时间格式 - \T 12小时时间格式 ```shell PS1=‘\[\e[1;41;33m\][\u@\h \W]\$\[\e[0m\]’ ``` ##### 命令别名 命令行中仅临时有效,要想永久有效,要定义在配置文件中 - 仅对当前用户:~/.bashrc - 针对所有用户生效:/etc/bashrc ```shell alias NAME=‘VALUE’ ``` ```shell unalias -a #取消所有别名 unalias NAME #取消别名 ``` ##### 登录提示文件 /etc/motd ##### 设置主机名 ```shell hostname NAME ``` ```shell hostnamectl set-hostname NAME ``` **注意:主机名不支持使用下划线,但支持横线。**