Linux基础:用户权限、终端与Shell详解
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操作不可或缺的知识点。
2022-10-30 上传
2021-05-14 上传
2020-12-21 上传
2023-07-14 上传
2023-05-24 上传
2023-07-14 上传
2023-07-14 上传
2023-07-14 上传
2024-09-16 上传
2023-05-26 上传
weixin_38582506
- 粉丝: 4
- 资源: 933
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案