wiki/运维/操作系统/Linux/笔记/4.终端管理.md
2025-01-02 10:46:09 +08:00

116 lines
4.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### 1、终端类型
- 控制台终端:/dev/console #服务器console口或者公有云VNC连接服务器时所用
- 串行终端:/dev/ttyS# #服务器串口链接
- 虚拟终端:/dev/tty# 通过Ctrl+Alt+F#切换 #Linux图形环境中的终端
- 伪终端:/dev/pts/# #ssh连接用的
- 图形终端startxxwindows
```shell
[root@tencentos ~]# tty
/dev/pts/0
```
### 2、GUIGraphicalUserInterface 图形用户界面)
##### 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、CLICommand-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连接
- 图形终端startxxwindows
##### 提示符格式说明
```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
```
**注意:主机名不支持使用下划线,但支持横线。**