新东方Linux培训教程2

preview
需积分: 0 1 下载量 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常用命令以及提高工作效率的方法等方面,对于初学者来说是非常实用的学习资料。