116 lines
4.0 KiB
Markdown
116 lines
4.0 KiB
Markdown
### 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
|
||
```
|
||
**注意:主机名不支持使用下划线,但支持横线。**
|