### UNIX操作系统培训教材知识点梳理 #### 一、UNIX操作系统概述 **1.1 UNIX操作系统简介** - **定义**: UNIX是一种多用户、多任务的操作系统,最初由AT&T Bell实验室开发。 - **特点**: 可移植性强、稳定性高、安全性好、支持多任务处理。 - **应用领域**: 广泛应用于服务器、工作站等领域。 **1.2 UNIX系统组成** - **内核(Kernel)**: 控制硬件资源的核心组件。 - **Shell**: 用户与系统交互的接口。 - **工具和应用程序**: 提供各种实用功能,如文本编辑器、网络工具等。 - **库**: 包含各种函数和子程序,用于支持应用程序的开发。 **1.3 UNIX启动过程** 1. **加载内核**: 开机时BIOS会读取磁盘上的内核文件并加载到内存中。 2. **初始化系统**: 内核完成加载后,会执行一系列初始化程序,设置系统环境。 3. **启动服务**: 启动各种服务和守护进程,使系统可以提供完整的功能。 **1.4 UNIX用户登录过程** - 用户通过输入用户名和密码进行认证。 - 成功登录后,系统会读取用户的初始化文件,如`.bashrc`或`.profile`,执行其中的命令。 **1.5 与UNIX有关的几个名词** - **Shell**: 用户与UNIX系统交互的主要方式。 - **守护进程(Daemon)**: 在后台运行的进程,通常为用户提供服务。 - **超级用户(Super User)**: 拥有最高权限的用户,通常称为root。 #### 二、UNIX基本常识 **2.1 启动终端** - 在图形界面下打开终端窗口,或者通过命令行启动终端模拟器。 **2.2 登录** - 输入用户名和密码完成登录。 - 可以通过SSH远程登录到其他UNIX系统。 **2.3 初始化文件** - `.bashrc`: 当启动一个新的shell时加载。 - `.profile`: 当用户登录时加载。 - 这些文件中可以包含环境变量设置、别名定义等。 **2.4 注销(退出UNIX系统)** - 使用`exit`命令退出当前shell或注销登录。 #### 三、UNIX文件系统 **3.1 文件系统分类** - **根目录(/)**: 所有文件系统的起点。 - **用户目录(/home/username)**: 存储用户文件和个人设置的地方。 - **系统文件(/etc)**: 存放配置文件和其他系统级文件。 **3.2 文件类型** - **普通文件**: 包含数据的文件。 - **目录文件**: 用于组织其他文件和目录。 - **链接文件**: 指向其他文件的引用。 - **设备文件**: 代表硬件设备的特殊文件。 **3.3 树型目录结构** - 文件系统采用树状结构,根目录位于顶部。 - 文件夹内的文件和子文件夹构成分支。 **3.4 文件名称** - 文件名由字母、数字和部分特殊字符组成。 - 不区分大小写,但通常约定首字母大写表示系统文件。 **3.5 文件存取权限** - 每个文件都有读(read)、写(write)和执行(execute)三种权限。 - 权限分为所有者(owner)、组(group)和其他(other)三个级别。 **3.6 重定向与管道** - **重定向**: 改变命令的标准输入或输出流。 - `<`: 将文件内容作为命令的输入。 - `>`: 将命令的输出保存到文件中。 - **管道**: 将一个命令的输出作为另一个命令的输入。 - `|`: 常见的管道符号。 **3.7 常用配置文件** - **/etc/passwd**: 存储用户账户信息。 - **/etc/group**: 存储用户组信息。 - **/etc/hosts**: 主机名到IP地址的映射表。 - **/etc/services**: 网络服务的端口号及其协议。 **3.8 文件系统管理** - **mount**: 用于挂载文件系统。 - **umount**: 卸载已挂载的文件系统。 - **fsck**: 文件系统检查工具,用于修复损坏的文件系统。 #### 四、UNIX系统常用命令 **4.1 UNIX命令基础** - **命令的一般格式**: `command [options] [arguments]`。 - **特殊功能键和字符**: 如Ctrl+C用于中断运行中的程序。 - **查看帮助信息**: 使用`man`命令或`--help`选项获取命令手册或简要帮助信息。 - **后台运行程序**: 附加`&`符号。 - **定时执行程序**: 使用`at`或`cron`命令来安排任务。 **4.2 vi编辑器的最基本用法** - **启动**: `vi filename`。 - **退出**: `:q!`不保存退出,`:wq`保存并退出。 - **两种模式**: 命令模式和插入模式。 - **基本操作**: 插入(`i`)、删除(`dd`)、查找(`/pattern`)等。 - **高级操作**: 替换(`:%s/old/new/g`)、块操作(`V`, `y`)等。 **4.3 目录操作命令** - **pwd**: 显示当前工作目录。 - **mkdir**: 创建目录。 - **cd**: 改变当前目录。 - **rmdir**: 删除空目录。 **4.4 文件操作命令** - **ls**: 列出目录内容。 - **cat**: 查看文件内容。 - **head/tail**: 查看文件开头/结尾的部分内容。 - **more/less**: 分页显示文件内容。 - **cp/mv**: 复制/移动文件或目录。 - **rm**: 删除文件或目录。 - **chmod/chown/chgrp**: 修改文件权限、所有权和所属组。 - **diff/cmp**: 比较文件内容或二进制数据。 - **wc/split**: 统计文件字节数、单词数和行数;将文件分割成多个小文件。 - **touch/file**: 更新文件的时间戳或判断文件类型。 - **pack/unpack**: 打包/解包文件。 - **find/grep**: 在文件系统中搜索文件;在文件中搜索字符串。 - **pg**: 分页显示文件内容。 - **ln**: 创建硬链接或软链接。 - **sort**: 对文件内容进行排序。 - **compress/uncompress**: 压缩/解压缩文件。 - **gzip/gunzip**: 使用gzip格式压缩/解压文件。 - **tar**: 打包或解包文件。 - **cpio**: 复制文件或目录。 - **tee**: 将标准输入输出到文件,并同时显示在屏幕上。 **4.5 状态信息命令** - **man/w/who/whodo/logname/whoami**: 获取系统文档、显示在线用户信息、显示用户姓名等。 - **whereis/which**: 查找命令的位置。 - **date/cal/time**: 显示或修改系统日期和时间;显示日历;测量命令执行时间。 - **id/hostid/hostname**: 显示用户ID、主机ID、主机名。 - **df/du**: 显示磁盘空间使用情况。 - **stty/tty/history/alias/echo**: 设置终端属性、显示当前终端设备、显示命令历史、创建别名、打印输出信息。 **4.6 网络命令** - **arp/finger/wall**: 查询ARP缓存表、显示用户信息、向所有在线用户发送消息。 - **mesg/write/ping/telnet/ftp**: 控制是否接收来自其他用户的直接消息、与另一用户建立会话、测试网络连通性、远程登录、文件传输。 **4.7 进程管理命令** - **kill/ps/sleep/nice/shutdown/halt/reboot**: 发送信号给进程、查看进程状态、暂停进程、调整进程优先级、关闭或重启系统。 **4.8 用户管理命令** - **su/groupadd/groupdel/useradd/userdel/passwd**: 切换用户身份、添加/删除用户组、添加/删除用户、更改密码。 #### 五、shell的基础知识 **5.1 什么是shell** - **定义**: Shell是用户与UNIX操作系统之间的一个接口。 - **功能**: 解释用户命令、执行脚本、管理进程等。 **5.2 别名化** - 可以通过`alias`命令为复杂的命令或命令序列创建别名。 **5.3 shell变量** - **存储机制**: 变量存储在shell的内存中。 - **变量替换**: 在命令中引用变量。 - **命令替换**: 使用命令的结果作为变量值。 **5.4 用户环境** - 用户环境包括各种环境变量,这些变量对当前用户的所有shell都有效。 **5.5 两个重要的环境变量** - **PATH**: 定义了命令搜索路径。 - **HOME**: 用户主目录的位置。 **5.6 shell启动文件** - **~/.bashrc**: 当启动一个新的shell时加载。 - **~/.bash_profile**: 当用户登录时加载。 **5.7 监控进程** - 使用`top`或`ps`命令监控系统中正在运行的进程。 #### 六、附录 **6.1 ftp命令参考** - **登录**: `open host`。 - **下载**: `get file`。 - **上传**: `put file`。 **6.2 vi命令参考** - **移动**: `h/j/k/l`分别向左、向下、向上、向右移动。 - **复制/粘贴**: `yy/p`。 - **查找**: `/pattern`。 **6.3 find命令详解** - **形式**: `find [path] [expression]`。 - **参数**: `-name`、`-type`等用于指定查找条件。 - **示例**: `find /etc -name "*.conf"`查找/etc目录下的所有.conf文件。 **6.4 grep命令详解** - **基本语法**: `grep [options] pattern [file]`。 - **选项**: `-i`忽略大小写,`-n`显示匹配行的行号。 - **使用示例**: `grep -i "error" log.txt`查找log.txt文件中包含“error”的行,忽略大小写。 通过以上梳理的知识点,我们可以看到UNIX操作系统不仅拥有强大的文件管理和命令执行能力,还提供了丰富的工具和命令来帮助用户高效地完成各种任务。无论是对于初学者还是高级用户来说,掌握这些基础知识都是非常重要的。
- henry3461232011-11-24很详细,刚下载了并且打印了 104页 好好看看!!
- 粉丝: 2
- 资源: 32
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助