1.注册表文件是Windows操作系统中的一种特殊文件,主要用于存储系统设置和用户配置信息。
这些文件通过REG文件扩展名进行标识,用户可以通过双击REG文件将其内容导入注册表中,从而对系统设置进行修改。
REG文件的特点是功能强大、灵活,且相对安全,因为用户可以通过文本编辑工具对其进行编辑和修改,并在出错时通过恢复REG文件中的原始数据来恢复设置。
2.CPU指令集
CPU指令集是提高微处理器效率的最有效工具之一,它们通过定义一系列操作指令,使得CPU能够执行各种计算任务。
指令集可分为**复杂指令集(CISC)和精简指令集(RISC)**两部分。复杂指令集包含更多的指令,而精简指令集则注重简化指令,提高执行效率。多媒体扩展指令集属于复杂指令集的一部分,通过增加特定的指令来优化多媒体和相关应用的处理3。
多媒体扩展指令集的实例,多媒体扩展指令集(Multimedia Extensions,简称MMX)是一种用于增强CPU处理多媒体数据能力的指令集。SSE(Streaming SIMD Extensions,单指令多数据流扩展)是MMX指令集的后续版本,提供了更多的指令和更高的性能,主要用于浮点运算和多媒体数据处理。
AMD的3DNow!指令集则专注于增强浮点运算能力,特别是在3D图形处理方面表现出色。这些指令集通过提供专门的多媒体操作指令,使得CPU能够更高效地处理音频、视频等多媒体数据。
可重定位内存分配的主要目的是解决内存碎片问题。 通过将内存中的作业进行移动,使得分散的空闲分区能够拼接成一个大的空闲分区,从而满足用户作业的需求。
可重定位内存分配的实现方式包括动态重定位和紧凑操作。
在动态重定位中,程序装入内存后的地址是相对地址,实际物理地址的转换在程序执行时进行。紧凑操作是通过移动内存中的作业,使它们全部相邻接,从而拼接出大的空闲分区。
可重定位内存分配的优缺点如下:
优点:能够有效解决碎片问题,提高内存利用率。
缺点:增加了系统的开销,且需要进行地址转换和移动作业的操作,可能会增加系统的复杂度和运行时间
4.Linux
Linux是一个多用户、多任务的操作系统。Linux支持多用户,每个用户对自己的文件和设备有独立的访问权限,确保不同用户之间的操作互不干扰。此外,Linux还支持多任务,能够同时运行多个程序,每个程序独立运行,互不影响。
Linux的多任务特性是其作为现代操作系统的重要标志之一。它能够同时运行多个程序,每个程序在各自的进程中独立执行,提高了系统的效率和用户的体验。这种设计使得Linux非常适合用于需要同时处理多项任务的场景,如服务器、工作站等
Windows是一个单用户多任务的操作系统。这意味着Windows允许用户同时运行多个程序,但这些程序都是为同一个用户服务的
Unix是一个多用户、多任务的操作系统。 这种类型的操作系统允许同时有多个用户登录和使用,并且可以同时运行多个任务或程序
5.Linux对用户的常见操作
详见 第5章 用户身份
(1)删除一个用户及其主目录下的所有文件的命令,不需要某个用户登陆到本地系统中,则可以通过**userdel命令来删除有关该用户的所有信息,**默认该用户的家目录数据会被保留下来,而如果想要一起删除的话可以加上-r或-f参数
userdel -f lyy 强制删除用户,家目录与其相关文件
userdel -r lyy 同时删除用户,家目录与其相关文件
(2)创建新用户
参数 作用:
-d 指定用户的家目录(默认为/home/username) -u 指定该用户的默认UID
useradd -d /home/linux -u 8888
(3)修改
usermod命令用于修改用户的属性,格式为“usermod [选项] 用户名”
6.Linux常用指令
cd … 回到当前目录的上一级目录
ls 命令是最基本的文件列表命令,用于列出当前目录下的所有文件和文件夹。
ll 命令实际上是ls -l的简写,提供更详细的文件列表信息。
(1)mkdir home/dog 指令用于创建目录,mkdir -p /home/animal/cat 创建多级目录
(2)rmdir指令删除空目录
rmdir 删除的是空目录,如果目录下有内容时无法删除的;
rm -rf /home/animal,删除非空目录
rm -f 强制删除不提示
(3)touch 创建空文件
touch hello.txt
(4)cp拷贝到指定目录
-r :递归复制整个文件夹
强制覆盖不提示的方法:\cp
cp -r bbb/ lyy/ 将bbb文件夹拷贝到lyy文件夹
\cp -r bbb/ lyy/ 强制不提示
(5)mv移动或重命名
mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移动文件)
(6)cat查看文件内容,只能浏览文件不能修改文件,为了浏览方便,一般会带上管道命令 | more
-n 显示行号
cat -n /etc/profile | more
tr命令用于字符转换、替换和删除,主要用于删除文件中的控制符或进行字符串转换等。
cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出:
-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符。
wc命令用于计算字数: 在默认的情况下这三都显示。
-c或–bytes或–chars 只显示字节数。
-l或–lines 显示行数。
-w或–words 显示字数。
cat testfile |tr a-z A-Z (将文件testfile中的小写字母全部转换成大写字母)
cat testfile |tr [:lower:] [:upper:] (也是大小写转换)
head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)
tail -n 5 文件 (功能描述:查看文件后5行内容,5可以是任意行数)
tail -f 文件 (功能描述:实时追踪该文档的所有更新)
(7)> 指令 和 >> 指令:
> 输出重定向:将原来的文件内容覆盖
>> 追加:不会覆盖原来的文件内容
cat c.txt >> test.txt 将c.txt文件中内容复制到test.txt文件中
(8)日期
date (功能描述:显示当前时间)
date -s 字符串时间 (设置日期)
date -s "2024-10-20 12:24:00"
cal(显示日历)
(9)find指令:
find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
find /home -name hello.txt (找到目录内名字为hello.txt的文件)
find /home -user lyy (找lyyy用户的文件)
find /home -size +50M (找大于50M的文件)
locate快速定位文件路径
locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。
updatedb(创建数据库)
local hello.txt(快速定位文件)
(10)grep指令和 管道符号 | :
grep 过滤查找 , 管道符“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
grep [选项] 查找内容 源文件
-n (显示匹配行号)
-i 忽略字母大小写
cat a.txt | grep word (查找word所在行)
cat a.txt | grep -n word (查找word所在行,并显示行号)
(11)压缩解压
gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)
gunzip 文件.gz (功能描述:解压缩文件命令)
zip [选项] XXX.zip 将要压缩的内容(功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip (功能描述:解压缩文件)
-r:递归压缩,即压缩目录
-d<目录> :指定解压后文件的存放目录
tar [选项] XXX.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)
tar -zcvf a.tar.gz a.txt b.txt(压缩文件)
tar -zcvf lyy.tar.gz /home/lyy/(压缩文件夹)
tar -zxvf myhome.tat.gz (解压文件)
tar指令:
(12)权限管理
文件权限主要分为读(r)、写(w)和执行(x)三种类型。
对于所有用户都能读的文件权限,通常设置为444,这意味着文件的所有者、所属组和其他用户都只有读权限,不能进行写操作或执行操作。
ls 查看目录内容
修改权限chmod:
第一种方式:+ 、-、= 变更权限,u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
第二种方式:通过数字变更权限:用数字表示rwx: r=4,w=2,x=1,rwx=4+2+1=7
chmod u=rwx,g=rx,o=x 文件目录名
chmod o+w 文件目录名(给其他人添加写权限)
chmod a-x 文件目录名(给所有人减去写权限)
chmod u=rwx,g=rx,o=x 文件目录名
chmod 751 ok.txt(给u=7 读写执行权限,g=5 给组读与执行权限,o=1给其他执行权限)
所以:所有用户都能读的权限是444
修改文件所有者chown:
chown newowner file #改变文件的所有者
chown newowner:newgroup file #改变用户的所有者和所有组
-R #如果是目录 则使其下所有子文件或目录递归生效
chown tom a.txt(文件所有者修改为tom)
chown -R tom bbb/(目录下所有文件所有者修改为tom)
(13)磁盘分区与挂载
磁盘情况查询:
df -h (查询系统整体磁盘使用情况)
du -h /目录 (查询指定目录的磁盘占用情况,默认为当前目录)
查看所有设备挂载情况:
lsblk
lsblk -f
(14)网络配置
ping 测试主机之间网络连通性
ping 目的主机 (功能描述:测试当前服务器是否可以连接目的主机)
进程管理
ps命令是用来查看目前系统中有哪些正在执行,以及它们执行的状况。可以不加任何参数.
ps –aux|grep xxx ,
-a显示终端所有进程信息
-u以用户的格式显示进程信息
-x显示后台进程运行参数
ps -aux | more (查询所有进程)
ps -ef是以全格式显示当前所有的进程,-e 显示所有进程。-f 全格式。ps -ef|grep xxx
kill 进程号
kill -9 进程号 (强制停止)
(14)RPM 与 YUM
rpm包的管理:
一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的。
rpm包的简单查询指令:
rpm –qa | grep xx
rpm -qa :查询所安装的所有rpm软件包