4.0 KiB
4.0 KiB
1、终端类型
- 控制台终端:/dev/console #服务器console口,或者公有云VNC连接服务器时所用
- 串行终端:/dev/ttyS# #服务器串口链接
- 虚拟终端:/dev/tty# 通过Ctrl+Alt+F#切换 #Linux图形环境中的终端
- 伪终端:/dev/pts/# #ssh连接用的
- 图形终端:startx,xwindows
[root@tencentos ~]# tty
/dev/pts/0
2、GUI(GraphicalUserInterface 图形用户界面)
GNOME
- 简介:GNOME是一款功能强大的桌面环境,它提供了丰富的应用程序和工具,支持多任务操作和自定义设置
- 特点:对较重,需要较高的硬件配置才能运行流畅
- github: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)
[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
提示符格式说明
[lzc@tencentos ~]$ echo $PS1
[\u@\h \W]\$
- \e 控制符\033
- \u 当前用户
- \h 主机名简称
- \H 主机名
- \w 当前工作目录
- \W 当前工作目录基名
- \t 24小时时间格式
- \T 12小时时间格式
PS1=‘\[\e[1;41;33m\][\u@\h \W]\$\[\e[0m\]’
命令别名
命令行中仅临时有效,要想永久有效,要定义在配置文件中
- 仅对当前用户:~/.bashrc
- 针对所有用户生效:/etc/bashrc
alias NAME=‘VALUE’
unalias -a #取消所有别名
unalias NAME #取消别名
登录提示文件
/etc/motd
设置主机名
hostname NAME
hostnamectl set-hostname NAME
注意:主机名不支持使用下划线,但支持横线。