新东方Linux培训教程2
需积分: 0 20 浏览量
更新于2012-12-29
收藏 246KB PDF 举报
### 新东方Linux培训教程2知识点总结
#### 一、Shell简介
- **定义**: Shell作为Linux系统的用户界面,提供了一种命令解释器的功能,让用户能够通过命令行与内核进行交互。
- **作用**: 接收用户输入的命令并将其传递给内核执行,起到了协调用户与系统一致性的关键作用。
#### 二、Shell的功能及种类
- **功能**:
- **命令行解释**: 解释用户输入的命令。
- **命令执行顺序**: 支持多种命令执行方式。
- **通配符**: 使用特殊字符匹配多个文件名。
- **命令补全**: 快速完成命令的输入。
- **别名机制**: 创建命令别名简化操作。
- **命令历史**: 记录用户的历史命令。
- **I/O重定向**: 改变命令的标准输入或输出。
- **管道**: 将一个命令的输出作为另一个命令的输入。
- **命令替换**: 用命令的结果替换文本。
- **Shell编程语言**: 编写脚本来自动化任务。
- **种类**:
- **CShell (csh)**: 最初的Shell之一,后来被扩展为tcsh。
- **tcsh (csh的扩展)**: 增加了命令行编辑和历史浏览等新特性。
- **KornShell (ksh)**: 由Dave Korn编写,是许多UNIX系统上的标准Shell。
- **Public Domain KornShell (pdksh)**: 专为Linux系统编写的ksh扩展版本。
- **Bourne Again Shell (bash, bsh的扩展)**: 大多数Linux系统的默认Shell,兼容bsh,并增强了多种特性。
#### 三、Shell的查看与切换
- **查看当前Shell**:
- `echo $SHELL`
- 查看`/etc/passwd`文件中用户的Shell。
- **切换Shell**:
- 使用`chsh`命令更改用户的默认Shell。
#### 四、Linux常用命令
- **文件目录操作命令**:
- **文件操作**:
- `wc`: 统计文本文件的行数、字数和字符数。
- `ln`: 创建硬链接。
- `rm`: 删除文件或目录。
- `mv`: 移动文件或目录,以及重命名。
- `cp`: 复制文件或目录。
- `touch`: 创建空文件或修改文件时间戳。
- **目录操作**:
- `tree`: 显示目录树结构。
- `rmdir`: 删除空目录。
- `mkdir`: 创建目录。
- `pwd`: 显示当前工作目录。
- `cd`: 切换目录。
- `ls`: 显示目录内容。
- **文本文件显示命令**:
- `head`、`tail`: 分别显示文件的开头和结尾部分。
- `more`、`less`: 分页查看文件内容。
- `cat`、`tac`: 显示文件内容。
- **查找命令**:
- `grep`: 在文件中搜索特定字符串。
- `find`: 在文件系统中查找文件。
- `whereis`: 查找系统文件的位置。
- **信息显示命令**:
- `date`: 显示和设置日期时间。
- `locale`: 显示当前语言环境。
- `free`: 显示内存和交换空间使用情况。
- `df`: 显示文件系统磁盘空间使用情况。
- `du`: 显示文件或目录占用的空间大小。
- `dmesg`: 显示系统启动信息。
- `uname`: 显示操作系统信息。
- `hostname`: 显示主机名。
- `id`: 显示用户的ID信息。
- `whoami`: 显示当前用户名。
- `who`、`w`: 显示当前登录用户信息。
- `stat`: 显示文件的状态信息。
#### 五、提高工作效率的方法
- **自动补全命令行**:
- 使用`<tab>`键快速补全命令。
- **命令别名**:
- 通过`.bashrc`文件设置命令别名,简化频繁使用的命令。
- 示例: `$ alias type='cat'`。
- **命令历史**:
- 使用上下方向键或`PgUp`和`PgDn`键查看历史命令。
- 通过`$!<命令事件号>`或命令的部分内容快速重新执行历史命令。
#### 六、Vi编辑器及其运行模式
- **运行模式**:
- **命令模式**: 输入命令来控制Vi的操作。
- **编辑模式**: 在文本中进行插入、删除等操作。
- **插入模式**: 通过`i`、`o`、`a`等命令进入。
- **退出编辑模式**: 按下`ESC`键返回命令模式。
- **保存退出**: 输入`ZZ`保存并退出Vi编辑器。
以上是新东方Linux培训教程2中的主要知识点总结,这些知识点覆盖了Shell的基础知识、Linux常用命令以及提高工作效率的方法等方面,对于初学者来说是非常实用的学习资料。
qingmail
- 粉丝: 0
- 资源: 60
最新资源
- AI视觉云台_案例程序的加载方法.zip
- Python实现HTML压缩功能
- 云原生-k8s知识学习-CKA考前培训
- 对象检测23-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 快速排序在Go中的高效实现与应用
- 根据SQL代码查询数据后,自动打印
- 用HTML5和JavaScript实现动态过年鞭炮场景
- Windows检查电池健康度的批处理脚本实现
- 贝尔金F9L1101V2 无线网卡驱动 V1027.2.1001.2014-11-13-2014-6.1-x64,WIN7 X64亲测可用 下载并解压后只有4个小文件,需手动更新,浏览指到下载文件夹
- 中科岩创桥梁自动化监测解决方案
- An End-to-End Learning Framework for Video Compression
- jieba分词哈工大停用词表
- C#自定义事件 2024年12月23日
- (2147634)经典C程序100例 很经典的例子
- (22151828)图书管理系统!
- 快速排序算法详解及Python实现