2.1.1 、总线类别:地址总线(用于寻址)、控制总线(控制信号操作)、数据总线(传输数据)。32位系统寻址范围2^32相当于4G。赫兹指1秒钟内所变化的频率。举例:(1GHz=1000MHz,1MHz=1000kHz,1kHz=1000Hz。s(秒)、ms(毫秒)、μs(微秒)、ns(纳秒),其中:1s=1000ms,1 ms=1000μs,1μs=1000ns)
cpu运行速度远高于其他设备。为了提高cpu的运行速度在内部制造了寄存器、一级缓存、二级缓存、三级缓存、之后才会去内存和硬盘上查找数据。
2.1.2、老的cpu链接北桥是靠FSB(前端总线),现在CPU不在链接到北桥上而是直接和内存进行交互AMD(HT),INTEL(QPI)超总线链接。
CPU主要目的是运行程序(程序由指令和数据组成),CPU通过程序入口知道指令和数据所在通过寻址,加载数据。
任何应用程序无法直接访问硬件除了在cpu上运行指令(应用程序需要发起特权操作时需要中断唤醒内核,由用户模式转为内核模式运行)。指令分为2类:普通指令,特权指令(RING0只给操作系统用,RING3谁都能用。)。当应用程序需要和硬件交互时是由内核代为执行。某个程序运行在CPU中指令不是应用程序指令而是内核指令,这个时候就称为内核模式。由应用程序自身执行的模式叫用户模式(用户空间)。由内核代为执行的模式叫内核模式(内核空间)。
2.1.3、中断:interrup(硬中断(hi)、软中断(si))。硬盘被文件系统分为2部分(元数据和数据),元数据又称为索引数据(Metadata),系统可以通过元数据找到数据。cpu通过和硬盘控制器交互指定加载那个数据到内存中。DMA: (Direct Memory Access)它允许电脑内部的硬件子系统,可以独立地直接读写系统内存,而不需绕道CPU。每个io设备都由2部分组成(控制器或叫适配器,硬件本身),每一种io控制器和硬件本身交互是通过协议完成,只要是沟通就需要协议。OS的功能。进程调度、文件系统、网络协议栈、内存管理、驱动程序、安全功能
2.2.1、命令语法格式:COMMAND OPTIONS ARGUMENTS。命令分为:内部命令(由shell程序自带的命令)、外部命令(在某个目录下有个和命令名相同的可执行程序),通过type可以查看命令类型。
cd ~username:可以切换到别人的家目录。cd -:在前一个目录和当前目录之间反复切换。pwd、ctrl+c、
history:相关环境变量HISTSIZE(保存条数)、HISTFILE(文件保存路径)、HISTFILESIZE(文件可保存最大数目)
history N:显示最近使用的N命令、-c:清空history命令、-d N:删除第N掉记录、-a [/path/to/some_history_file]: 将当前会话中的命令历史写入指定文件
!#: 执行命令历史中的第#条命令、!!: 执行上一条命令、!string: 执行命令历史中最近一次以string开头的命令;
/etc/sysconfig/i18n:修改系统字符集。LANG=en:临时修改系统字符集。
2.2.2、man手册分为1-9章节(1:用户命令、2:系统调用、3:库调用、4:设备文件、5:配置文件、6:游戏、7:杂项、8:管理命令) 使用方式:man [#] COMMAND,查看命令属于哪个章节whatis COMMAND
2.2.3、手册的段落:NAME: 命令名称、SYNOPSIS:使用格式、NOTE:提示、DESCRIPTION: 命令功能的详细描述、OPTIONS: 所有选项、SYNOPSIS: 使用格式、EXAMPLES: 使用示例、FILES: 与当前命令相关的配置文、SEE ALSO: 可参考的其它手册
2.2.4、帮助格式字符说明[]:可省略、<>: 不可省略、|: 二选一或多选一。翻屏:空格键:向文件尾部翻一屏、b: 向文件首部翻一屏、回车键:向文件尾部翻一行、k: 向文件首部翻一行。字串搜索/string: 从文件首部向尾部进行搜索、?keyword: 从文件尾部向首部进行搜索、n(N):显示下一个。
2.3.1、hash查看命令缓存、绝对路径可以切割为两部分(基名(basename:可以获取绝对路径基名)、目录名(dirname:可以获取绝对路径目录名)),HISTCONTROL便利赋值有:(ignoredups: 忽略重复命令、ignorespace: 忽略空白开头命令、ignoreboth: 以上二者同行生效)
2.3.2、shutdown:(-h、-r、-c、时间格式:now、+m)。date显示日期格式(%F、%T、%Y、%m、%d、%H、%M、%S)举例:date +%F (显示系统年份),设定时间格式[MMDDhhmm[[CC]YY][.ss]] 举例:date 0217111915.00。hwclock显示硬件时钟(-s以硬件时间为准设定系统时间、-w以系统时间为准设定硬件时间)。ntpdate (ntp:Network Time Protocol网络同步系统时间redhat7已经不使用这个方式)通过ntpdate server即可更新系统时间举例:ntpdate ntp.fudan.edu.cn以复旦服务器时间更新系统时间,。who显示当前登录系统的所有用户。whoami显示当前登录系统的用户, which显示shell命令的完整路径,--skip-alias跳过命令别名。
2.3.3、应用程序组成(二进制程序、库文件、配置文件、帮助文件),/bin和/sbin:用来存储二进制命令/bin普通用户命令/sbin管理员命令、/lib:共享库文件、/etc:配置文件、/usr/share/man:帮助文件、/dev:设备文件目录、/proc:内核和进程信息的虚拟文件系统接口、/sys:硬件设备信息虚拟文件系统接口、/boot:系统引导加载时用到的静态文件、/home:家目录、/mnt和/media:挂载目录、/tmp:临时存放位置、/var:系统运行中经常变化的文件、/opt: 早期第三方应用程序安装位置现在存放/usr/local、/selinux:加强安全linux。
2.3.4、文件类型:(普通文件-、目录文件d、链接文件l、字符设备文件c、块设备文件b、命令管道文件p、套接字文件s)、文件类型查看:file 。
2.4.1、cd、pwd、ls(-a、-l、-d(仅显示目录自身)、-h、-i):list、mkdir -pv、rmdir、stat(查看元数据相关信息,access:最近一次被访问的时间、modify:最近一次改变的时间(改变文件内容)、change最近一次修改的时间(修改原数据例如文件名或者大小))、touch(-a(改变access时间戳)、-m(改变文件modify时间戳)、-c(不创建空文件)、-t(修改文件制定时间))、cat:连接并显示文件内容(-E、-n)、tac逆序显示、more和less(分屏查看)、head显示前10行、tail显示后10行(-f)。
2.4.2、每个命令执行结束后都由返回值,0表示成功,1-255表示失败。使用$?可以查看命令返回值(echo $?)。{}命令扩展符。
2.4.3、文件的详细属性信息drwxr-xr-x 2 root root 4096 Feb 19 22:58 test:第一位文件类型、后九位权限每三位一组权限(属主、数组、其他用户)rwx分别为读写执行、2:此文件被硬链接的次数、第一个root:属主、第二个root:属组、4096文件大小、文件最后修改时间、文件名称。