一、新建虚拟机
(以6.8版本为例)
点击“新建虚拟机” → 选择“自定义高级模式” → 点击“下一步” → 选择“稍后安装操作系统”
1.点击“新建虚拟机” →【自定义(高级)】 → 【下一步】(2个) → 【稍后安装操作系统】 → 选择(LINUX)和(CentOS 64位)
→ (更改名字) eg:CentOS-node4
(更改位置)D:\新建虚拟机\更改后的虚拟机名字
2.处理机配置
处理机数量:在任务管理器的性能中查看逻辑处理器(但有提示,若超过,则不能选择。)
3.网络类型:NAT模式
指定磁盘容量:20.0 将虚拟磁盘分为多个文件
4.点击【编辑虚拟机设备】 → 【CD/DVD(IDE)】 → 点击右侧【使用ISO镜像文件】 → 在F盘下的English文件下找(CentOS-6.8-x86_64-bin-DVD1.iso)镜像 → 点击【确定】
5.点击【开启此虚拟机】 → 选择【Install or upgrade an existing system】 → 选择【Skip】(“跳过”的意思) → 点击【Next】
→ 选择【English(English)】 → 【U.S.English】 → 【Basic Storage Devices】 → 【yes.discard any data】 → 将Hostname对应框改为与设定虚拟机命名一样eg:CentOS-node3
→ 时区:上海;
密码:123456
→ 选择【create Custom Layout】
6.分区
Free - create - Standard Partition - create
①boot : 在Mount Point中选择,默认大小 200MB
②swap :在File System Type中选择,大小一般为所选物理内存的2倍,若物理内存越大,对应swap倍数相应减小;通常设置为2048MB
③根目录/ :在Mount Point中选择,默认大小 10240MB=10G
→ 选择【Format】和【Write changes to disk】
7.选择【Minimal】
8.点击【编辑】 → 【虚拟网络配置器】 → 点击NET模式 → NET设置(若更改网关,则先点应用,后点确认)
9.电脑右下方网络处点击【打开网络和共享资源】 → 【更改适配器设置】 → 找到【VMware Network Adapter VMnet8】 右键【属性】
→ (双击)Internet 协议版本 4(TCP/IPv4)属性 → 手动配置IP地址 (与上一步中IP地址前3个字节一样,最后一个空填写1)(eg:192.168.134.1) → 子网掩码 255.255.255.0
10.输入 vi(空格)/etc/sysconfig/network-scripts/ifcfg-eth0
配置:将ONBOOT=no改为ONBOOT=yes
将BOOTPROTO改为=none
添加IPADDR设置IP地址(前三位和网关前三位一样,最后一位在1-254 之间)
添加NETMASK设置子网掩码(255.255.255.0)
添加GATEWAY设置网关(192.168.134.2)
退出:先按Esc,再按shift+“分号”,在输入wq,按回车
11.重启网关:service network restart
12.查询IP地址:ifconfig
(以CentOS 7 图形化界面为例)
前面步骤与CentOS6.8一样,在【打开虚拟机后】:
1.
2. 进入如下界面,三部分别进行:
(1)点击第一个:选择“我接受”。
(2)点击第二步:选择【ON】
(3)选择第三个:输入密码
3.点击右下角:
4.语言选择:
5.然后一直【next 】,知道出现时区选择:
6.【Skip】,进入用户身份名界面:(这里随便输入,第二个候选框会自动生成)
7.进入安装界面:
8.
此界面时,点击【X】,就能够看到图形化界面了
9.
右键屏幕,出现:
选择最后一个,进入【命令行模式】
注:此时用户身份是你在(第6步)输入的用户名,即为普通用户,查看IP不存在,需要切换到(root用户)身份下进行文件的修改等操作。
二、计算机基础知识
1、冯诺依曼体系——计算机五大组成部件:输入单元、输出单元、CPU中的运算器,控制器、存储器
CPU = 运算器 + 控制器
三、计算机组成原理
a、CPU结构:运算器和控制器
精简指令集:精简,但不能处理复杂的工作
复杂指令集:指令数目多而且复杂,每个指令各不相同(一般依赖于复杂指令集)
b、二进制
0:断电 1:通电
1bite:最小存储单元
二进制等计算:
基数 全数
c、内存
寻址:
内存地址决定CPU可访问内存空间的大小
四、操作系统发展史
人工干预系统(用户独占模式)
批量处理系统(特点:所有处理靠CPU完成)
脱机批处理系统(CPU一直运行,内 存中一次只能加载一个作业)(多道批处理系统)
分时系统(CPU按时间间隔处理作业)
实时系统
五、Linux系统发展史
免费,开源的操作系统
开源:源代码公开
操作系统:提供资源分配
1、Linux系统版本(指内核版本)
uname -a
主版本. 次版本. 释出版本-修改版本 (在2.6x之前版本)有奇数,偶数版本 (指企业修改第六个版本 x86架构 64位操作系统)
奇数版本:
主、次版本号位奇数———发展中版本
eg: 2.5.x
偶数版本:
主、次版本号位偶数———稳定中版本
eg: 2.6.x
3.10.0-514.e17.x86_64
3.0之后不再分奇偶版本
2、Linux发行版本
redhat
Centos
Debian (德国推崇的操作系统)
ubuntu(图形化界面)
gentoo
suse
http://opsx.alibata.com/mirror
3、Linux系统安装方式
六、Linux基础入门
a、远程连接(SSH)
shell(对以下文件进行管理)
文件管理
用户管理
权限管理
磁盘管理
软件管理
网络管理
安全管理
bush:命令的解析
b、控制台 Ctrl+Alt+F1-F6 进行切换
tty(查看当前终端类型) 运行结果中的 pts 是伪中断
more(查看文件内容)
【(称为命令提示符)登录用户@主机名 空格 ~指当前所在目录】#表示登录用户类型为roott型,为系统管理员身份 $表示普通用户身份
当前版本
内核及其版本
登录:主机名
c、环境变量
echo $ps1 → [\u@\h \W]\$
ps1``
[root@localhost ~]# PS1='[\u@\h \t \W]\$'
[root@localhost 20:54:57 ~]#
注:[root@localhost ~]# df -H /
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 11G 1.1G 9.7G 11% /
df表示命令 -H表示选项 /表示参数
七、第一个命令
(命令格式)
command 【-option】… parament1 parament2…
命令 (空格)
选项:影响命令的执行结果
短选项:-
长选项:- -
参数:命令作用的对象
command 一个可以执行的二进制文件
程序------------->进程
静态-------------->动态
八、Linux文件系统
a、一切皆文件
b、组合小程序完成复杂任务
c、避免人机交互,通过自动化方式
d、文本文件保存配置信息
网卡配置文件(通过vi /etc/sysconfig......运行出的文件)
1、文件系统:由目录映射的各种各样的的路径,按照这样的映射机制组成的结构,我们称之为文件系统。
文件:存储空间上存储的一段流式数据(数据流),对数据可以按名存取
目录:路径的映射
2、Linux文件系统:具有层级结构,有索引(索引即是 /:原始结点,根)——是一个倒置的树状结构(最后一级是一个文件,而不是目录)
/dev/sda
最左侧/:表示根目录
其他/:表示路径分隔符
eg:/etc/sysconfig/network-scripts/ifcfg-eth0
a、文件路径表示
。绝对路径:从根目录开始的路径(建议使用)
。相对路径:从当前位置开始表示的路径
b、文件名使用规范:
。严格区分大小写:File1 file1 fiLe1
。目录也是一个文件,在同一路径下,不能有同名的文件
。支持除过/以外的任意字符
。最长不能超过255个字符
(pwd显示当前目录)
3、用户有家目录:
/home/
家目录:用户的起始工作目录
4、工作目录:指用户在登录后,在某一时刻所处的目录称为工作目录
eg1: /etc/sysconfig/network-scripts/ifcfg-eth0
文件名(basename):指最右侧的文件或路径 ifcfg-eth0
路径名(dirname): /etc/sysconfig/network-scripts/ 指basename左侧的路径
eg2:
[root@nebulalinux03 media]# basename /etc/sysconfig/network-scripts/ifcfg-eth0
ifcfg-eth0
[root@nebulalinux03 media]# dirname /etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts
5、Linux系统之上的文件类型
-:常规文件 file
d:directory 目录
l:link 链接文件
b:block device 块设备文件
c:字符设备文件
s:socket: 套接字文件
p:管道文件
6、命令的分类:
格式:ELF格式
内部命令:没有存储位置的命令,shell内嵌命令
外部命令:一 一对应的二进制可执行文件
(type:用来查看命令类型)
PATH:从哪些路径中查找用户键入的命令字符串所对应的二进制文件,自左向右依次查找
eg:(echo $PATH:通过PATH环境变量,去内存中查找用户键入的命令,自左向右依次查找)
7、获取命令帮助:
1、help
help+(内部)命令 (eg:help command)
2、--help(两个短-)
command --help
(eg:date --help
date +%F:控制输出格式)
3、man q:退出
翻屏(man ls)
上下键:翻行
向上翻:字母b
空格键:向文件尾部翻一屏
b:向文件首部翻一屏
Ctrl+d:向尾部翻半屏
ctrl+u:文件首部翻半屏
回车键:向尾部翻一行
k:向首部换一行
G:直接到文件尾部
#G:跳至第#行
(10G:跳到第十行)
(man date:全民显示,)
搜索:
/keyword:从文件首部向尾部搜索
(按n键查找所有标注的内容)
?keyword:从文件的尾部向首部搜索
翻屏:
N:和搜索方向相同
n:和搜索方向一致
[CentOS7.6]
代码中修改的部分:
name=CentOS7.6
baseurl=file:///media
gpgcheck=0
enabled=1
name=对应的内容是所使用虚拟机镜像的版本
8、man手册(帮助手册)
。1、用户命令
2、系统命令
3、程序库
4、设备文件
。5、文件系统
6、游戏想关文档
7、杂项
。8、系统指令集
9、内核指令
eg:
[root@localhost ~]# whatis date
date (1) - print or set the system date and time
[root@localhost ~]# whatis passwd
sslpasswd (1ssl) - compute password hashes
passwd (1) - update user's authentication tokens
[root@localhost ~]# man 1 passwd
(man date:【】中内容表示可有可无)
(info :在线帮助手册)
4、搜索引擎 百度 谷歌
5、官方文档 Redhat
9、Linux文本编辑工具
vi/vim(vi升级版)
模式:
命令行模式
输入模式(a i o可将命令行模式转换为输入模式)(Esc输入到命令行)
末行模式(shift+冒号将输入转换为末行 Esc将末行模式转换为输入模式)
命令模式:
方向键
翻页
Ctrl+b:向上翻页
ctrl+F:向下翻页
行首行尾跳转:^,$
行间跳转:G,gg,#G,1G
shift+4每一行向行尾跳转
输入模式:
新增
a:从光标开始位置的后面以为开始新增
A:从光标所在行的最末尾开始新增
插入
i:
I:
开始
o:在光标所在列的下一列开始新增
O::在光标所在列的上一列开始新增
末行模式:
保存文件:w
退出: :q,q!(强制退出),wq(保存退出),wq!(强制保存退出)
九、1-16数字的进制间转换
数字 | 二进制(B) | 八进制(O) | 十进制(D) | 十六进制(H) |
---|---|---|---|---|
1 | 00000001 | 1 | 1 | 1 |
2 | 00000010 | 2 | 2 | 2 |
3 | 00000011 | 3 | 3 | 3 |
4 | 00000100 | 4 | 4 | 4 |
5 | 00000101 | 5 | 5 | 5 |
6 | 00000110 | 6 | 6 | 6 |
7 | 00000111 | 7 | 7 | 7 |
8 | 00001000 | 10 | 8 | 8 |
9 | 00001001 | 11 | 9 | 9 |
10 | 00001010 | 12 | 10 | A |
11 | 00001011 | 13 | 11 | B |
12 | 00001100 | 14 | 12 | C |
13 | 00001101 | 15 | 13 | D |
14 | 00001110 | 16 | 14 | E |
15 | 00001111 | 17 | 15 | F |
16 | 00010000 | 20 | 16 | 10 |
一、二进制转换为其他进制
1、二进制 → 八进制、十六进制
将二进制数整数部分,从右往左每三位划分为一位(小数部分则按照从左向右每三位换分为一位),若在最高(最低)位不足三位时,可以在最左边(最右边)以零补齐三位。然后按权相加,进行计算得到对应的八进制数。
(111)B=1*2^0+1*2^1+1*2^2=(7)O;
(1100)B=(14)O
而十六进制与八进制不同之处只是划分时是以四位进行划分的得到对应的十六进制数
2、二进制 → 十进制
以小数点为分隔符,在整数部分从右往左按权相加,权值为2的n次方(n取值从0开始,依次递增);在小数部分从左往右按权相加,权值为2的负n次方(n取值从0开始,依次递增)。
(1011)B= 1*2^0+1*2^1+0*2^2+1*2^3 = (11)D
二、八进制转换为其他进制
1、八进制 → 二进制
用三位二进制按权相加法凑出每一位八进制数即可
2、八进制 → 十进制、十六进制
将八进制转换为十进制与二进制转换为十进制相似,只是将权值转变为8的n次方进行计算