Windows基础
一、 硬件概述
1、计算机的发展
- 算盘
- 加法机(世界上第一台机械式计算机,来自法国)
- 二战期间计算机的飞速发展(德国)
- 现在的计算机都超大规模集成电路
2、计算机的种类
按照计算速度,规模划分:
- 微型计算机
- 品牌机:华为、戴尔、联想
- 兼容机:组装机
- 小型机:多用于办公室的服务器
- 大型机:用于地区或是学校的服务器
- 巨型机(千万亿次):
- 天河系列
- 神威太湖之光
- Summit
- 天河三号正在研发(百万亿次)
3、计算机体系(冯诺依曼体系)★
将计算机分成了输入设备、输出设备、控制器、运算器、存储器五大部分
冯诺依曼体系结构:
- 采用二进制存储数据和代码
- 数据和代码存储在一起,二者没有区别
- 计算机中的内存采用线性一维方式寻址
4、常用单位
- Bit:位(Mb/s)
- Byte:字节(MB/s)
1B=8bit
一个汉字占两个字节 (UTF-8里,一个汉字占三个字节)
二、常见硬件设备
1、CPU分类
1.常见的两个牌子
Intel:兼容性好,稳定性好,价格高
AMD:性价比高,一般是游戏爱好者的首选
2.根据CPU内核的数量分为
- 单核
- 多核:双核、四核、八核
2、主板
是一块集成电路板。相当于计算机的骨架
1.插槽:cpu插槽、电源、pci插槽、pci-E插槽、各种卡插槽
2.电源:用来稳定电压,给主板供电
3.CMOS电源:用来保存bios里的设置(最常见的就是计算机的日期与时间、还有就是开机密码,如果忘记密码了,可以通过给CMOS放电进行还原)
4.总线:主板上公共的通信线路
5.南北桥芯片:
- 南桥:主要是管输入与输出设备间的通讯
- 北桥:主管内存、硬盘、CPU等大型存储设备
3、外存(外部存储器,可选)
硬盘、光盘(物理结构和硬盘的不同点)、软盘、磁带、U盘、移动硬盘
4、内存★
内存里存储的是用来与CPU、高速缓存区交换的一些数据
- RAM:随机存储器。可选,但是断电了数据就不存在了(内存)
- ROM:只读存储器。只能读,不能写,断电了数据还在(硬盘)
16G、32G、64G、128G
金士顿16G 600(比硬盘贵,速度要比硬盘快,材质不一样)
ex.下列关于ROM、RAM的叙述中,正确的是(C)
a)ROM在系统工作时即能读又能写
b)ROM芯片掉电后,存放在芯片中的内容会丢失
c)RAM是随机存取存储器
d)RAM芯片掉电后,存放在芯片中的内容不会丢失
5、主流硬盘类型
硬盘
硬盘是一个长方形的盒子,里面是以环形进行读写。采用的曼彻斯特技术。采用是真空技术
1.按技术来分:
- 机械硬盘:传统硬盘(HDD)
- 固态硬盘:新技术(SSD)
2.从接口上来分:
- IDE硬盘:以前的老式接口硬盘,不支持热拔插
- SCSI硬盘:现在新硬盘接口,速度更快,支持热拔插
3.从转速上来分:
- 7200转/s:一般用来台式机,空间大,散热好
- 5400转/s:一般用来笔记本,空间小,散热好
西部数据、希捷 500G 160
1B = 8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
16GB,但是实际容量没有这么多?
16000000/1024 = 15.6G
6、网卡
上网必须有网卡,网卡又叫网络适配器,分为内置网卡、外置网卡
7、声卡、显卡
显卡:显示用的
声卡:将视频、音频里的声音信号转换为数字信号,通过耳机或是音箱都能够听。实现声音信息与数字信号的转换,从而听到声音
8、光驱
光盘主要是用来存储照片
光驱主要是分来CD-DVD驱动、DVD、刻录机
光盘分为一次性的光盘(只能写一次),价格大概在1块2一张,多次可读写光盘,价格大概在3块左右
可为内置光驱与外置光驱
9、I/O设备(输入Input / 输出Output设备)
输入设备:键盘、鼠标、扫描仪、语音识别设备、手写识别、指纹识别设备、人脸识别设备
输入设备:显示器、打印机、音箱、耳机
10、接口
串行接口(com接口):按顺序一位一位的传输。成本低,速度慢
并行接口(USB、LPT接口):采用8位或是16位进行传输,成本高,速度快
P3/2接口:以前老版的键盘鼠标接口
1394接口:光驱、光盘
11、BIOS
BIOS概述:Basic input/output system(基本输入/输入系统)
1.管理功能
硬件自检
硬件信息的初始化
引导系统
对I/O设备进行数据传递的控制
2.BIOS分类
台式机(Delete键进入)
各笔记本厂商各不相同(F1,F2,F8,Fn+...)
3.Uedi和Legacy
uefi是新式的BIOS,Legacy是传统BIOS
uefi只支持64位系统且磁盘分区必须为GPT模式,近几年出厂pc机一般windows都是预装64bit系统,故BIOS一般都是uefi
4.基本BOS配置
各BIOS厂商基本功能一致,个性化功能和界面差异很大
- 基本硬件信息查看
- 基本硬件信息
- 硬件的温度信息
- 启动选项
- 启动顺序
- 启动设备
- 电源管理
- 定义方式
- 口令
- 开机口令
- 高级(BIOS)口令
- 其他配置
- 内存调优
- 超频
- 集成显卡内存分配
5.BOIS可能会引起的问题
内存调优导致系统不稳定
病毒保护引起无法安装操作系统
硬件中断设置导致设备冲突
三、文件系统
1、什么是文件系统?
磁盘存储文件以及组织目录的方式
ex.下列关于文件系统主要存储的信息说法错误的是(C)
a)磁盘的可用信息,包括已占用和剩余的空间
b)文件与目录的属性
c)文件与目录在磁盘中的确切地址与链接信息
d)磁盘的分区和格式化信息
2、分区
1.分区的好处:
- 安全
- 便于查找
- 便于管理
2.磁盘分区类型★
- MBR(传统分区格式)
- 主磁盘分区(一块硬盘上最多4个,且分区大小不超过2T)
- 扩展磁盘分区(一块硬盘最多1个,需要划分逻辑分区才能使用)
- 逻辑分区(若干个)
- GPT(新分区格式)
- 解决了MBR里针对四个主分区及主分区大小不超过2T的问题。
- 在GPT中,主分区可以最大分128个,且对主分区大小没有限制Windows下常见的文件系统
MBR主引导扇区:0柱面0磁头1扇区
柱面:拥有相同磁头的编号的面
磁头:
扇区:是系统最小的物理存储单元 。扇区一般为512个字节
簇:是DOS对文件系统的最小管理单元(逻辑概念)。把连续的扇区叫做簇。一个簇里只能存一个文件。
3、常见的文件系统
- Windows
- FAT:兼容性好,一般用于小型存储设备(U盘、闪盘)
- FAT16:文件大小不能超过4G
- FAT32:文件大小不能超过16G
- NTFS4.0/5.0:对于文件大小没有限制,一般用于大型存储设备(硬盘、内存)
FAT与NTFS的区别:
- FAT:兼容性好,一般用于小型存储设备(U盘、闪盘)
- FAT对于单个文件大小有限制
- NTFS更安全,可以设置密码
- Linux
- EXT2/3
- OS/2
- HPFS
- Apple
- HFS
- APFS
4、配置信息
1.INI配置文件
System.ini(管理计算机硬件)
Win.ini(管理桌面和应用程序)
Boot.ini(管理启动)
问题:管理混乱、大小限制64K、安全性
2.注册表(注册表编辑器Regedit.exe)
注册表:存储计算机配置的数据库
运行->regedit
运行 → cmd → ipconfig查看IP地址
INI文件的替代
计算机配置信息的数据存储库
每个用户的配置文件
计算机上安装的程序和每个程序可以创建的文档类型
文件夹和程序图标的属性设置
系统中现有的硬件
3.修改IE默认页的指向☼
四、 文件类型和DOS命令
1、文件
命名方式(文件名+后缀)
2、路径★
. 文件夹(当前目录)
.. 文件夹(上一级目录)
- 绝对路径:C:\Windows\system32\regedit.exe
- 相对路径: .\regedit.exe
3、文件属性
查看属性的方法:右击文件 → 属性
- 只读:只能读,不能写
- 隐藏:隐藏文件
- 系统:系统文件
- 存档:便于管理
- 注意
只读和隐藏能够在GUI界面当中修改
系统和归档不能在GUI当中修改,可以在DOS当中修改
4、文件类型
后缀(可执行文件):EXE、COM
TXT:文本文件
BAT:批处理文件(包括了多条DOS命令的文件)
VBS:脚本文件
WSH:脚本文件
Sh:shell脚本文件
Py:python脚本文件
Exe:可执行文件
ini:配置文件
Sys:系统文件(驱动文件)
Bak:备份文件
5、修改文件默认的打开方式:☼
右击文件 → 属性 → 打开方式
6、DOS命令
1.DOS:
磁盘操作系统。是Windows系统的一部分
2.常用的DOS命令★★★
ex1.在DOS命令中,下面关于通配符的描述错误的是(CD)(多选)
a)“*”:替代0个或多个字符
b)“?”:替代1个字符
c)“*”:替代1个或多个字符
d)“?”:替代0个或1个字符
7、端口占用★
遇到端口占用,怎样通过命令进行排查?
1、先查询端口所对应的进程 netstat -ano|findstr 3306
2、根据进程pid去找对应的应用程序名 tasklist|findstr 进程号
3、杀掉进程 taskkill /pid 进程号
五 、批处理
一行或多行DOS命令所组成的文件。以.bat或者.cmd为后缀名的文件,叫批处理文件。
按顺序执行。由DOS或是windows的命令解释器进行执行。
1、批处理有什么作用:
批量处理命令、任务
处理完后定时任务
2、批处理文件的创建:
打开记事本->输入内容->另存为.bat的文件
Echo:回显命令。有on跟off两个值
Pause:暂停显示
Ctrl+c:中止批处理命令
Rem:注释
Goto:语句流控制命令
@echo off
Rem 这是我们要学习的goto的用法
goto test2
:test1
echo 这是第一个模块,用来查询3306被谁占用了
netstat -ano|findstr 3306
:test2
echo 这是第二个模块,用来显示QQ的进程号都有哪些
tasklist|findstr QQ
pause
:test3
echo 这是第三个模块,用来摆看的,哈哈。再清屏一下吧
pause
cls
Pause
Call:调用其它批处理文件
@echo off
rem 我们来学习一下call的作用
call H:\zhtest\b.bat
Pause
If语句:
@echo off
Cls
Echo 我的批处理程序开始
Pause
Echo --------程序菜单---------
Echo 1、记事本
Echo 2、计算器
Echo 请选择菜单项:
Set /p a= set /p:用来接收一个数据;set /a 用来做计算
Echo 您在屏幕中选择的是:%a%
pause
If %a%==1 notepad
If %a%==2 calc
六 、TCP/IP概述和Windows配置
1、TCP/IP概述
ex.ICMP协议属于以下哪层TCP/IP协议(B)
a)网络接口层(链路层)
b)网际层(网络层)
c)传输层
d)应用层
2、层次结构★
1. OSI模型(开放系统互联模型)
从下到上分为七层,分别是:
物理层:传输介质的选择。数据单位叫做:比特
数据链路层:如何让格式化数据以进行传输。数据单位叫做:帧
网络层:寻址与选择路由。数据单位:数据包
传输层:添加传输协议与端口。数据叫做段
会话层:建立数据传输的通路。
表示层:确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。
应用层:应用程序。
2. TCP/IP
- 应用层
- 传输层
- 网际层
- 网络接口层
3. 常见TCP端口号
- ftp:21
- Telnet:23
SMIP:25
DNS:53
- http:80
pop3邮件协议:110
4.网络接口层(链路层)
ARP:正向地址解析协议。实现的是IP地址→MAC地址的解析
RARP:反向地址解析协议。实现的是MAC→IP地址的解析
5.网际层(网络层)
Ip:网际协议
ICMP:控制报文协议
6.传输层
TCP:面向连接,可靠的。速度相对UDP会慢点
UDP:不可靠,不进行连接。速度快
7.应用层
FTP 文件传输协议 ;21端口
Telnet 远程登录;23端口
SMTP 简单邮件传输协议;25端口
HTTP 超文本传输协议;80端口
POP3接收邮件传输协议;110端口
3、IP地址
IP地址=网络号+主机号
4、IP分类及规则★
1.IP地址分为5类,分别为A、B、C、D、E
A类:网络号占8位,主机号占24位
0 0000011 01101011 00000011 00010001(2进制表示)
0 0000001 1
0 1111110 126
注意:本来网络号最大是127( 0 1111111),但是由于127是回环地址,因此只能取126
B类:16位网络号+16位主机号
10000011 01101011 00000011 00010001(2进制表示)
10 000000 128
10 111111 191
C类:26位的网络位+8位主机号
100 00011 01101011 00000011 00010001(2进制表示)
110 00000 192
110 11111 223
2.逻辑运算符:
与:只有两边同时为1,结果才为1
或:只要有一个为1,结果就为1,两个同时为0,结果为0
非:取反
3.子网掩码:
A类默认的子网掩码:255.0.0.0
B类默认的子网掩码:255.255.0.0
C类:255.255.255.0
4.如何判断两个IP地址是否在同一个子网中
主机A: IP=61.48.167.25 子网掩码=255.255.255.192
主机B: IP=61.48.167.224 子网掩码=255.255.255.192
判断的步骤:
1、将IP地址和子网掩码转换成二进制
61.48.167.25: 00111101 00110000 10100111 00011001
255.255.255.192:11111111.11111111.11111111.11000000
61.48.167.224: 00111101 00110000 10100111 11100000
255.255.255.192: 11111111.11111111.11111111.11000000
2、将IP地址和子网掩码按位进行与运算
61.48.167.25: 00111101 00110000 10100111 00011001
255.255.255.192:11111111.11111111.11111111.11000000
61.48.167.0
61.48.167.224: 00111101 00110000 10100111 11100000
255.255.255.192: 11111111.11111111.11111111.11000000
61.48.167.192
3、得出子网号,判断是否相等
61.48.167.0 61.48.167.192
七、网络设置、DNS、邮件★
1、虚拟机--物理机有三种网络模式:
桥接(Bridge)-物理网卡
桥接是将物理机当在一块网卡进行上网。因此只要物理机能够上网,虚拟机一定可以上网。
虚拟机除了可以上网,还可以地访问跟物理同网段的主机。
NAT-VMnet8
通过VMnet8虚拟网卡与物理机通信。一般用于虚拟机和物理机通信,自动获取IP可共享物理机IP联网
NAT模式下,虚拟机是跟物理机共用IP进行上网
NAT模式下,虚拟机不能跟物理机同网段的IP进行通信
仅主机-VMnet1
通过VMnet1虚拟网卡与物理机通信,一般仅用来与主机(物理机)进行通信
DNS服务器:
域名解忻服务器。实现的是域名解忻成IP地址
HOSTS文件:
是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是一些常用的网址域名与其对应的IP地址建立一个关联“数据库”。
系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析
文件路径 :C:\Windows\System32\drivers\etc
2、DNS解忻流程:★
先解忻本地hosts文件
解析DNS服务器本地缓存文件
DNS服务器进行解析
DNS根服务器
3、DNS服务器搭建步骤:
安装DNS组件(控制面板->添加或删除程序(组件)
管理工具->DNS
右击正向查询区域->新建区域,输入区域名。点击完成
在区域名上右击->新建主机,填入’名字‘及IP地址
更改本机的DNS服务器为虚拟机的IP地址
Cmd->nslookup,输入域名进行验证
反向解忻:
1、右击反向查找->新建区域,填入IP段,一直到完成
2、在新建 区域上右周->新建指针->通过浏览选择正向所配置的主机->完成
3、Cmd->nslookup->输入IP地址进行验证
4、邮件服务器:
控制面板->添加或删除组件
选择电子邮件服务->pop3进行安装
管理工具->pop3服务
右击,新建域->输入域名。并在域名上右击,新建邮箱->创建两个邮箱地址
开始->所有程序->outlook express;工具->账户->填写正确的用户名与邮箱地址,并注意,邮件发送与接收服务器为本机的IP 地址
发送邮件进行验证
5、搭建jdk的测试环境:
- 安装jdk,并配置好环境变量
JAVA_HOME=C:\j2sdk1.4.2_06
CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
PATH=;%JAVA_HOME%\bin
安装tomcat.对tomcat进行启动
安装数据库.
(1) 安装sql
(2) 安装补丁
(3) 还原数据库(对供电公司项目进行建表及数据初始化)
发布供电项目(发布路径、配置文件)
验证发布
软件架构:C/S、B/S
项目环境:
Jdk+tomcat(web应用服务器)+数据库 8080
Php+apache(web应用服务器)+数据库 80
Windows基础的更多相关文章
- Delphi一共封装(超类化)了8种Windows基础控件和17种复杂控件
超类化源码: procedure TWinControl.CreateSubClass(var Params: TCreateParams; ControlClassName: PChar); con ...
- windows 基础命令小集
windows 基础命令小集 winver---------检查Windows版本wmimgmt.msc----打开windows管理体系结构(WMI)wupdmgr--------windows更新 ...
- Windows基础环境_安装配置教程(Windows7 64、JDK1.8、Android SDK23.0、TortoiseSVN 1.9.5)
Windows基础环境_安装配置教程(Windows7 64.JDK1.8.Android SDK23.0.TortoiseSVN 1.9.5) 安装包版本 1) JDK版本包 地址: htt ...
- 二、Windows基础数据类型
六.Windows Data Types 简介: 6.1.这些数据类型都是C语言数据类型的再次的进行包装. 6.2.因为考虑到如果使用的是C中的基础数据类型可能无法表示,想表示的精准的含义. 6.3. ...
- 2019-9-9:渗透测试,基础学习,windows基础命令,笔记
windows系统基础命令学习 1,命令提示符界面进入方法 方法一: 某分区按住shift,右键单击选择在此处打开windows powershell,进入之后输入cmd 方法二:标题栏输入 方法三: ...
- 网络安全之Windows基础
1.黑客常用DOS命令 基础: telnet服务:telnet 192.168.1.141 (默认没有打开telnet服务) 常用: color a ping -t -l 65550 ip 死亡之pi ...
- windows基础提权
Window基础提权 提到system权限 甚至让他变成你的肉鸡 我们了解一下windows下面有那些用户 Guests是用户最低的权限 而且一般是被禁用的 User权限也很低 连关机都不行 还有wi ...
- MFC/QT 学习笔记(一)——认识windows基础库
MFC (微软基础类库),Windows系统平台做GUI尚且OK,但不支持跨平台. //Windows消息机制: //1.SDK与API Software Development Kit,为特定软件框 ...
- 谁来教我渗透测试——黑客应该掌握的Windows基础
今天我们看看作为一个黑客对于Windows应该掌握哪些基础知识,主要内容包含以下四个方面: 系统目录.服务.端口和注册表: 黑客常用的DOS命令及批处理文件的编写: 黑客常用的快捷键,以及如何优化系统 ...
- C/C++ 关于生成静态库(lib)/动态库(dll)文件如何使用(基于windows基础篇)
1. 首先,如何制作一个静态库(lib)? 额, 对于静态库,我们知道,里头是不应该有Main函数,它只是一个配合文件.之所以称之为lib静态库,其实就是指,我们需要用到lib里头的函数时,我们才会去 ...
随机推荐
- spark-宽依赖和窄依赖
一.窄依赖(Narrow Dependency,) 即一个RDD,对它的父RDD,只有简单的一对一的依赖关系.也就是说, RDD的每个partition ,仅仅依赖于父RDD中的一个partition ...
- hdu 1874 畅通工程续 (dijkstra(不能用于负环))
畅通工程续Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis ...
- nyoj 1071-不可以!(a*b + fabs(a*b))
1071-不可以! 内存限制:64MB 时间限制:1000ms 特判: No 通过数:10 提交数:18 难度:1 题目描述: 判断:两个数x.y的正负性. 要求:不可以使用比较运算符,即" ...
- node读取excel文件生成JSON
当前的目录结构 excel的数据如下: node识别excel,先得安装 node-xlsx,用npm或yarn都可以 npm install node-xlsx 或 yarn add node- ...
- SQL中Truncate的用法
SQL中Truncate的用法转自:http://www.studyofnet.com/news/555.html本文导读:删除表中的数据的方法有delete,truncate, 其中TRUNCATE ...
- (三)OpenStack---M版---双节点搭建---Keystone安装和配置
↓↓↓↓↓↓↓↓视频已上线B站↓↓↓↓↓↓↓↓ >>>>>>传送门 1.创建keystone数据库 2.创建随机密码作为管理员令牌 3.安装openstack-ke ...
- sku二维数组里的数组从头到尾叠加组合
今天工作之余与同事聊天,要是实现一个sku描述里的字段组合的问题.并且实现了请吃饭.哈哈.一顿饭,我和另一位同事积极杠杆的.后来实现了出来. let skuList = [ ['黑色', '白色',' ...
- leetcode 114二叉树转换成链表
解法一 可以发现展开的顺序其实就是二叉树的先序遍历.算法和 94 题中序遍历的 Morris 算法有些神似,我们需要两步完成这道题. 将左子树插入到右子树的地方 将原来的右子树接到左子树的最右边节点 ...
- Webstrom怎么修改主题
开发Node.js程序,当选首选的是webstorm IDE工具,这个不用解释.但是可能很多习惯其它IDE的同学在使用Webstorm的时候,后感觉webstorm的主题,并不怎么适合自己的审美.就 ...
- MySQL CRUD使用之小总结
总结一下最近碰到的一些关于MySQL CRUD方面的语句. 在使用pymysql的executemany方法时,需要注意的几个问题: 1.在写sql语句时,不管字段为什么类型,占位符统一使用%s,且不 ...