入门篇
svn:集中式代码管理工具,服务器挂掉难维护
git:分布式代码管理工具
GitHub
GNU/Linux
开源运动
GNU/Linux:计算机硬件,核心层kernel(硬件接口层,狭义的Linux),命令解释层shell,外围应用层
发行版本
RedHat:不关注桌面,专注稳定性,包括:RHEL(Red Hat Enterprise Linux,企业版)、fedora、CentOS(类似于企业版)
debian:一般用来开发linux系统->ubuntu(桌面较漂亮)->Linux Mint
SUSE:在欧洲流行,KDE,桌面华丽(SUL、openSUSE)
gentoo linux:安装较复杂
archlinux->manjaro
国内常用:ubutu、CentOS
鸿蒙、安卓基于Linux
Linux VS Windows
Windows面向用户友好类似黑盒子,需要微软维护,Linux开源、可制定、模块化但有使用门槛,服务器操作系统主要是Linux
安装下载
CentOS:rpm/yum
ubuntu:apt
CPU:插槽、内核、逻辑处理器(超线程)
Windows:计算机管理->存储->磁盘管理(一块硬盘,划分cdef...区)
Linux:直接使用文件目录管理,想分区利用挂载、挂载点
- 标准分区->①创建挂载点(/boot,期望容量,默认文件系统ext4/xfs(高性能文件日志文件系统)、②交换分区(swap,硬盘作为内存的候补,类似虚拟内存)、③\(其余所有内存)
KDUMP:内核崩溃转储捕获机制
网络和主机名
基础篇
桌面和终端基本操作
.cfg配置文件
文本编辑器(类似于记事本):保存创建文件
右键->打开终端,打开终端控制台(类似于cmd)、ctrl+alt+F1->图形化界面、双击全屏
用户名@主机名 当前位置 #命令行提示
~ls 查看当前节点所存文件\
Linux文件系统
文件系统与挂载点
cd /
#切换至根目录
bin:二进制命令,跳转符号类似快捷方式,表明并非直接存放在当前界面,真实存放在user文件夹中
lib:库文件(类似于win的system32)
lib64
user:保存用户所需程序
VIM编辑器
VI编辑器:Unix操作系统中的文本编辑器
VIM编辑器:编辑器之神,基于VI,完全兼容
emacs:神之编辑器
cd 桌/(tab键直接补全)
vim initial-setup-ks.cfg(tab直接补全
vi in(同上
#右下角有光标位置
VIM模式:一般模式(删除复制粘贴)/编辑模式(编辑)/命令模式(:wq:q:q!) yy/n(数字)yy/p/n(数字)p/dd/n(数字)dd/u/
编辑模式:
网络配置
主机与虚拟机相连(机房的服务器)\
- ping命令
VMware Network(网络适配器,虚拟网络,)
以太网查看主机ip地址,自动获取,状态->详细信息,百度ip查询地址不同(因为路由器分配,NAT协议)
ctrl+c结束
- ipconfig(win)/ip a/ifconfig(linux)
查看ip地址
可相互连接,但不在一个网段内,一个B类,一个C类。
VMware三种网络连接模式
- 桥接模式(VMnnet0)
虚拟机直接连接外部网络,主机=网桥,虚拟机可直接访问外部网络。
DHCP自动配置IP,人少的情况下适用。主机与路由共同构建局域网。
当前同一个局域网:主机<-虚拟网桥<-虚拟交换机<-虚拟机。
优点状态简单,配置少,仅需要保证pc与虚拟机在同一个网段下,大家都可访问,缺点占用IP且无法保障隐私。
只有0-255->1~254个IP地址
需要桥接至真正的网卡。 - NAT模式(Network Address Translation)(VMnnet8)
主机和虚拟机构建一个专用网络,通过NAT(虚拟网络地址转换)设备对IP进行转换,虚拟机通过共享主机IP访问外部网络,但外部网络无法访问虚拟机,私密性更好。
创建虚拟路由,包括NAT、DHCP,这个路由接入外部网络,局域网中虚拟出局域网。
VM访问pc类似于pc访问外网,但pc无法访问虚拟机,pc仅能访问到虚拟路由的IP。
学习测试时使用最多。 pc虚拟出一个网卡直连虚拟路由器,就是局域网套局域网。 - 仅主机模式(VMnet1) 虚拟机只与主机共享一个专用网络,与外部网络无法通信。即将虚拟机上的虚拟路由器变换为交换机,则虚拟机无法访问外网。此时,虚拟机与pc构成一个局域网,无法与外部网络通信,绝对安全。
NAT模式的小tip
子网IP:192.168.111.0
主机的虚拟网卡:192.168.111.1
使用本地DPCP服务将IP地址分配给虚拟机,DHCP设置:自动分配起始结束ip:128~254
NAT设置中还有网关IP设置:192.168.111.2
主机的虚拟网卡与路由器的等级完全平等,因此pc为1,网关(路由器)为2,DNS为2。
修改静态IP
自动配置导致每次重启后可能IP都会变化,因此会直接指定服务器的IP地址,即静态IP地址。
保障主机的虚拟网卡、子网IP、网关在同一个网段内,即保障111字段不变。
图形化界面呈现:应用程序->系统工具->设置->网络->打开
更改配置文件(保持在etc目录下)
# vim /etc/sysconfig/net(tab补全)->network-scripts/
# vim ...../ifcfg- ens33
4+G->ww->dw->i->写入static->esc
移动光标,切换编辑模式,退出
写入IP地址、网关、域名解析器配置信息:
命令模式:wq保存退出
重启服务:
# servic network restart
# ifconfig(直接↑键可切换已使用命令
本节的若干tips
配置主机名
避免每次敲IP地址,易于访问主机,网管给服务器配置主机名,方便搭建集群。
配置当前虚拟机主机名:
# hostname(查看
# vim /etc/hostname(进入配置文件
# servic network restart(每次重启,很麻烦
# hostnamectl set-hostname spark10(可及时生效,修改当前虚拟机主机名
交友需要通讯录,此通讯录文件为hosts:
# vim /etc/hosts(打开文件
o插入ip地址,yy复制,p直接粘贴
主机也需要,即windows系统中修改,需要cv啦!!!
注意啦!win7可修改,但win10/11不可修改啦!要新建文件、去掉后缀名and替换!!
也可"ip 域名"注意域名劫持,这就是修改hosts文件实现的。
远程登录
基于SSH的远程登录服务,简单但功能有限
ssh root@hadoop100
会弹出一个询问?
yes(需要输入密码
password:
进去虚拟机相当于直接在虚拟机中操作啦!
我们期望可以不重复输入指令直接登录,使用Xshell/SSH Secure Shell/putty/tecemviewer/VNC...等工具直接基于SSH登录。
Xshell比较贵
主界面
新建连接
用户身份设置
外观设置
远程连接无法直接cv,需要设置工具->选项:
直接选中右键like cv, its very convenient!
使用远程传输文件,比如Xftp7直接左右拖动,实现远程文件上传与下载。
注意字符集编码:utf-8!此处的设置->选项
系统管理
注意版本不同哦!!!!
# ls /user/sbin/ | grep service(grep 筛选
.d查看守护进程
守护进程 = 系统服务\
有.target(一堆服务)、.service等文件
系统运行级别
setup回车,可以设置自启动服务,形化配置方法。
SysV 服务启动,systemd 7版本的系统服务
这是6版本
命令行模式
systemctl命令
查看服务启动
可查看
static依赖其他服务
实践:关闭防火墙
关键重启
sync手动存盘,延迟一分钟关机就是实现sync指令。
还是推荐手动sync保存。