Linux基础:用户权限、终端与Shell详解

0 下载量 71 浏览量 更新于2024-08-29 收藏 88KB PDF 举报
本文档主要介绍了Linux基础概念,重点涵盖了用户类型、终端管理、接口类型、shell编程、主机名管理和命令提示符个性化,以及shell命令的分类和hash缓存机制。 1. **用户类型** - Linux系统有两类主要用户:root(管理用户)拥有极大的权限,对系统有较大破坏能力,建议在必要时才使用,以防止误操作。 - 普通用户(user)权限较低,对系统的破坏能力有限。 2. **终端管理** - 控制台终端:/dev/console,用于核心系统通信。 - 串行终端:/dev/tty,通常是硬件连接到系统的串口设备。 - 虚拟终端:Linux支持多个TTY,如`tty1`~`ttyN`。 - 图形终端:如startx或xwindows,用于图形化用户界面。 - 伪终端(pty):模拟终端设备,常用于远程登录。 3. **接口类型** - 交互式接口:在终端启动后,通过附加交互式应用程序与用户交互。 - GUI(图形用户界面):提供直观的可视化操作方式。 - CLI(命令行接口):包括shell,即用户通过文本输入命令的交互方式。 4. **Shell编程** - Shell是Linux系统的关键组成部分,作为用户和内核之间的接口,接收用户输入并执行相应的命令。 - 常见的shell类型有sh、bash、csh、tcsh、ksh和zsh,bash是标准且功能强大的shell,GNU计划的一部分。 - 显示和修改shell类型的方法:`echo${SHELL}` 和 `/etc/shells`。 5. **主机名管理** - 临时修改主机名:`hostname`。 - CentOS 7中永久修改主机名需修改`/etc/hostname`配置文件。 - 提示符定制:`echo$PS1` 和 `/etc/profile.d/env.sh`。 6. **命令提示符与命令分类** - 内部命令:shell自带的命令,如`help`和`enable`,可通过`type`检查。 - 外部命令:在文件系统中的可执行程序,如`which`和`whereis`,`-a`选项查看内外部命令。 - `hash`缓存:存储已执行过的外部命令路径,提高命令查找速度。 总结来说,本文详细阐述了Linux系统的基础架构,帮助读者理解用户权限管理、终端操作、命令行交互、shell环境设置以及性能优化策略,是深入学习Linux操作不可或缺的知识点。