# Linux终端

## 什么是shell？

shell就是<mark style="color:orange;">命令解析器</mark>，对用户输入到终端的命令进行解析，调用对应的执行程序

用户在终端输入命令， 由shell命令解析器对命令进行解析(按照$PATH环境变量搜索命令), 解析成内核能够识别的指令, 然后由内核执行命令, 最后由终端显示命令执行的结果给用户。

注意：shell在寻找命令的时候是按照$PATH环境变量去查找的，如果找到了就执行对应的命令，若找不到就报错。

* 查看PATH环境变量的值：echo $PATH
* 当前系统所使用的SHELL：echo $SHELL
* 查看所有shell：cat /etc/shells

## Linux目录结构

![](https://1799179144-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJUjw1o10kqD8jpqEfgoI%2Fuploads%2FUDz3NTD69Ay2RjZnzmha%2FLinux%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84.png?alt=media\&token=e84434df-e415-4b76-8dbe-aa00316449f8)

## 常用终端快捷键

![](https://1799179144-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJUjw1o10kqD8jpqEfgoI%2Fuploads%2FdldpXSrbVGx4GdGhDJdD%2F%E5%BF%AB%E6%8D%B7%E9%94%AE.png?alt=media\&token=087040c0-d0c4-42fe-adf4-19ac51b33075)

## 创建用户

`adduser xyp`

![](https://1799179144-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJUjw1o10kqD8jpqEfgoI%2Fuploads%2FeQSe7eKDHXlg2ClBAqIg%2Fimage.png?alt=media\&token=9c7ac685-a49a-4473-86aa-848a784c60f1)

给用户xyp分配sudo权限：`usermod -aG sudo xyp`
