一. ppt复习知识点总结
第2章 Unix操作系统
2.1 Unix操作系统历史简介
- 诞生:
1. 1969年
2. AT&T 贝尔实验室
3. Ken Thompson 和 Dennis Ritchie - Unix最初使用汇编语言开发,1973年KT和DR使用c语言进行重写
- Unix以源码形式发行,并形成两个重要流派:①UNIX SYSTEM V(AT&T);②Berkeley UNIX(UCB)
2.2 其他Unix系统
- Linux是目前应用最为广泛的类UNIX系统,linux相关了解需要掌握“2个人4个一”
1. 2个人指的是:Richard Stallman和Linus Torvalds
2. 4个一:①GNU(Gnu is Not Unix)由Richard Stallman提出;②FSF(Free Software Foundation);③GPL协议;④Copyleft理念 - Linux版本包括内核版本(如图)+发行版本(由发行版的维护者决定)
2.3 Unix操作系统概要
-
内核:基本操作系统,负责管理所有与硬件相关的功能,用户不能直接访问
-
常驻模块:提供执行用户请求服务的例程(输入/输出控制服务;文件/磁盘访问服务;进程创建和终止服务)
-
shell:是工具层(UNIX用户接口),shell和其他命令和工具都是独立程序,不属于内核,能够向用户和应用程序提供各种类型的服务;shell本身是一个应用程序,在用户登陆时载入内存,用户通过shell与系统通信(显示命令提示符,准备接受命令;接受命令后检测命令,然后启动相应的UNIX程序)
-
UNIX向每个用户指定一个执行环境(虚拟计算机),通过进程给用户分配资源。
2.4 UNIX系统特征
- 可移植性(因为C写的)
- 多任务性(因为通过虚拟环境对用户进行了隔离)
- 分级文件系统(对数据和程序文件进行了分组管理)
- 与设备独立的输入输出操作(将所有设备视为文件)
- 用户界面shell
1. 命令解释器(控制用户与系统交互;实现用户命令输入与结果输出)
2. shell脚本:一种编程语言,包含一系列命令 - 包含系统工具(也称为命令),能完成用户所需各种功能
第三章 UNIX入门
3.1 与UNIX建立连接
- 登录
1. #:root跟用户
2. $:普通用户 - 修改密码命令:
1. 修改自己的密码$ passwd
2. 修改别人的密码# passwd username
- 退出系统三种方法
1.$ exit
2.$[Ctrl-d]
3.$logout
- 会话:指一个终端用户与操作系统进行通讯的全过程(从输入账户密码到退出系统)
3.2 使用一些简单的UNIX命令
- 显示当前的日期和时间(UNIX使用24小时制):
$ data
- 基本的命令格式:
- 显示当前目录中的文件名:
$ ls
1. 以长列表显示当前目录中文件的详细信息:$ ls -l
2. 显示目录中的所有文件(包括隐藏文件):$ ls -a
3. 把所有文件以长格式形式显示:$ ls -la
4. 显示/boot目录中的文件(/boot在这里作为参数):$ ls /boot
- 终端的理解
1. linux的终端分为物理终端、虚拟终端和伪终端
2. 物理终端指一套输入输出设备,例如连接在计算机上的显示器、键盘鼠标。
3. 虚拟终端称为tty(是Teletype的缩写,对应的设备文件是/dev/tty#),它是应用程序中的一个概念,比如前台进程有个控制终端,就对应这个,它也叫做控制终端
4. 伪终端称为pty/n(由远程登陆软件模拟出的终端;n表示该终端是系统中第n个伪终端,从0开始计数;pts(pseudo-terminal slave)是pty的实现方法),伪终端可以理解为运维人员使用的终端
5. CentOS 7默认启用6个虚拟终端:tty1图形终端,tty2-tty6字符终端,虚拟终端之间可以相互切换,切换方式有两种——①Ctrl-Alt-F[1-6]
;②# chvt n
(1≤n≤6)
- 显示当前登录到系统的所有用户的登录名、终端号和登陆时间:
$ who
- 显示终端上的登录用户的信息:
who am i
或who am I
- 显示终端上的登录用户的信息:
- 显示日历:cal命令
- cal的默认参数为当前月,参数中指定年和月,显示2021年10月的日历表:
$ cal 10 2021
- cal的默认参数为当前月,参数中指定年和月,显示2021年10月的日历表:
3.3 获取帮助信息
-
获取帮助信息命令:help (help提供内部命令的帮助信息)
- 内部命令:shell代码的一部分,shell启动后驻留内存,执行速度快
- 外部命令:保存在文件系统中的程序,被调用时才被载入内存执行
-
获取帮助命令:man (查看所有命令——也就是包括内外部命令都可以的完整说明)
1. 后翻一页:空格
2. 前翻一页: b
3. 后移一行:回车
4. 前移一行:k
5. 退出:q
3.4 更正键盘输入错误
3.5 使用shell和系统工具
- shell概述:(shell一般在/bin目录或者/usr/bin目录中)
1. shell负责用户与UNIX系统之间的交互
2. 输入命令之后,按回车,然后shell会对其进行分析再执行
3. 一些UNIX命令是shell程序的一部分,则称之为内部命令或shell命令
4. 其他大多UNIX命令程序都存储再硬盘上,需要时被shell查找加载并执行,这些命令称为外部命令或系统工具程序。 - 更改用户shell
1. 临时更改:在当前shell中键入新shell名(本质是创建当前shell的子进程,在子进程中运行新的shell程序,退出子进程使用$exit命令 )
2. 永久更改:修改账户配置文件,使用csh命令
第四章 vi编译器入门
4.1 什么是编译器
编辑器(文本编辑器)是工具软件,能用于创建新文件或修改编辑对象、文本文件的相对简化的字处理器。
4.2 vi编译器
- vi:全屏文本编辑器
- vim:vi的改进增强版
4.2.1 vi的工作模式
- $ vi myfirst:myfirst新文件,显示空白屏幕,此时处于命令模式,状态行在屏幕下方显示"myfirst"[New File]提示新文件
- 按"i"进入文本输入模式,状态行变为-- INSERT –
4.3 基本的vi编译器命令
4.3.2 文本输入模式
- 按BackSpace或ctrl+h删除字符
- 按Enter进入下一行
- 向左(h)下(j)上(k)右(l)移动,或者对应的箭头快捷键也可以
- 从文本输入模式退出到命令模式按ESC
4.3.4 命令模式
- 在命令模式下光标移动键的控制:
- x:删除单个字符
- 数字+x:删除多个字符(eg:2x)
- u:撤销最近的修改
- U:撤销对当前行的修改
- dd:删除光标所在行
- 数字+dd:删除多行(eg:2dd)
- dw:删除光标所在的单词
- . :重复上一个动作
- ro:将光标后的第一个字符替换为字母o(不发生模式转换)
- Ro:将光标后的第一个字符替换为字母o(发生模式转换,状态行会出现-- REPLACE --字样)
- /:从光标所在位置向后查找字符串
- ?:从光标所在位置向前查找字符串
- 保存文件并退出vi的三种方式:①:wq②:x③ZZ
- :q 退出(未修改文件的退出,修改文件未保存不允许以此方法退出)
- :q! 不保存直接退出
4.4 存储缓冲区
- 用户创建新文件,vi会打开一个临时工作区(也被称为缓冲区或者工作缓冲区)
- 用户打开的文件存在,vi会将源文件复制到临时工作区
- 对文件的修改只作用于工作区的副本,而不是源文件;会话过程中,vi使用几个不同的缓冲区来管理文件
第五章 UNIX文件系统介绍
5.1 磁盘组织
磁盘被划分为目录和子目录。
5.2 UNIX中的文件类型
- UNIX一切皆文件,文件是字节序列
- UNIX 的文件视角:
- 普通文件:包含字节序列,比如程序代码、数据、文本等
- 目录文件:用于文件的组织,包含关于其他文件的信息
- 特殊文件:包含与外部设备相联系的信息,系统中每个设备分别对应一个文件
5.3 目录详述
层级之间是父子关系
- / :根目录
- /bin:存放用户可以使用的可执行文件,有的系统也存放在/usr/bin
- /sbin:存放系统管理员root可以使用的系统管理命令,有的系统也存放在/usr/bin;/usr/lib64
- /lib;/lib64:存放函数库和模块文件
- /boot:存放Linux系统启动时用到的文件
- /dev:存放设备文件
- /mnt;/media:用于临时挂载其他文件系统
- /proc:虚拟文件系统
- /root:管理员的主目录
- /home:普通用户的目录
- /etc:配置文件
- /usr:存放应用程序
- /usr/bin:存放用户应用命令
- /usr/lib:存放用于编程的库文件和包
- /usr/share:存放共享文件 - /opt:用于存放安装的第三方软件
- /var:存放系统执行过程中经常变动的文件,/var/log——各种程序的日志文件
- /run:存放自系统启动以来描述系统信息的文件
- /tmp:存放应用程序产生的临时文件(任何人都可以访问)
- /sys:存放内核数据信息
- /srv:存放系统提供的服务数据
绝对路径:从/开始算
相对路径:从当前目录开始算
- . :表示当前目录
- … :表示当前目录的父目录
- pwd:显示当前工作目录(Print Working Directory)
- cd:改变工作目录(Cjange Directoty)
5.4 目录命令
- mkdir 目录名:创建目录
- mkdir 目录名1 目录名2 目录名3:同时创建多个目录
- mkdir -p
xx/yy/zz:一次创建多层目录 - rmdir 目录名:删除目录,且该目录必须为空目录
- ls命令
5.5 显示文件内容
第一个字符表示文件类型:
1)“-” 代表普通文件(regular file)
2)“d” 代表目录(directory)
3)“l”代表连接文件
4)“b”代表块设备文件,及一些存储文件,如硬盘,软盘等,
5)“c”代表字符设备文件,即一些串行端口的接口文件,如键盘,鼠标等
6)“s”代表套接字(sockets 数据接口文件),这种类型的文件通常被用在网络上的数据连接,我们可以启动一个程序来监听客户端的请求,而客户端就可以通过数据接口文件来进行数据通信。
7)“p”代表管道(FIFO,pipe)
r=4,w=2,x=1,-=0
- 第二列表示文件的链接数(1)
- 第三列表示文件的所有者(david)
- 第四列表示文件所属于的组(student)
- 第五列表示文件大小,单位为字节(48)
- 第六列是文件上一次修改的日期和时间(Jun 25 12:28)
- 第七列是文件的名称(memos)