第一节课程预习笔记
1、学习之初
给自己定位(1)学习目的(就业、兴趣爱好、辅助工作)(2)想做的职位:运维或开发、测试(3)发展方向,先在一线扎根,在寻求二、三线工作机会
定下目标:四个月学完、期望月薪
预习和复习的重要性、当日事当日毕、记笔记、利用好资源
3年学习有效期,学习、求职、工作后有问题及时提出,寻求解答,要利用好圈子
2、约定
学习环境:centos7.3 vmware station10 putty(切换窗口比较麻烦)+xshell(自用免费)
印象笔记 app.yinxiang.com
51cto博客 blog.51cto.com
keepass keepass.info 记录密码
百度网盘 pan.baidu.com
r.aminglinux.com 软件更新地址 centos7.aminglinux.com
三、认识linux(操作系统)
andriod手机使用的就是linux,苹果手机使用的是unix,目前的操作系统有windows,unix,linux,linux是现在服务器的主流
谭邦宁:minix用于教学 ,1991Torvlads开发了linux
GNU是一项非常伟大的开源计划,遵循GPL协议,基于linux衍生出了很多发行版本,但内核都是一样
https://commons.wikimedia.org/wiki/File:Linux_Distribution_Timeline.svg----各种发行版本
https://www.kernel.org/---内核官网
https://wiki.centos.org/Download ---centos官网
------无人值守
http://blog.51cto.com/13055758/2086322
Debian ---Ubuntu
Slackware---SUSE
RedHat---centos(开源免费)于2014年被RedHat收购
RedHat---RedFlag
RedHat---Fedora(最新的功能都集成于此,便于测试) RHEL和centos很像
centos7用的是3.10版本的内核
4、创建虚拟机
首先安装vmware station10
创建新的虚拟机,默认下一步,但在安装操作系统时,选择稍后安装,然后选择LINUX centos64位,填写虚拟机名称及安装位置,分配内存最好为1G,网络模式有三种:桥接(VMnet0可与宿主及所在局域网的电脑进行通信,可上网)、NAT(VMnet8一个独立网络,可与宿主通信但不能与所在局域网的电脑进行通信,可上网)、host-only(VMnet1只能与宿主通信,无法上
网
5、安装Centos7
编辑虚拟机设置,选择下载好的镜像文件点确定,开启虚拟机
安装语音选择中文-简体中文,其他默认
其他存储选项--我要配置分区--标准分区--点"+"进行自定义分区(创建/boot,swap交换分区(内存不够,磁盘拿出空间把内存的数据进行临时存放)和/分区
注:内存大于4G,swap分配8G即可,小于4G分配为内存的2倍
LVM(磁盘逻辑卷)
设置root用户密码,完成安装
第一步:选择第一项
第二部:选择安装语言,点击continue
第三步:选择标准分区,进行自行分区
第四步:分配/boot分区200M
第五步:分配swap分区,一般默认为内存的2倍为8G
第六步:其他空间分配给/根分区
第七步:点击continue,设置root用户密码
第八步:等待安装完成,进入登陆界面,输入root和密码,完成登陆
6、配置IP
输入root和密码登陆系统,释放鼠标和复制很麻烦,使用远程工具连接服务器
首先配置IP使用命令dhclient自动获取ip,通过ip addr查看生成的ip,分为lo(本地回环127.0.0.1)和网卡地址
编辑-虚拟网络编辑器查看网络连接方式,记住ip和网关地址,编辑网卡配置文件设置为静态ip,TAB键自动补齐文件或命令
/etc/sysconfig/network-scripts/ifcfg-ens33----网卡配置文件
使用vi进行编辑,点击i进入插入模式,按ESC然后输入:wq保存退出
BOOTPROTO=static
IPADDR=192.168.188.130
NETMASK=255.255.255.0
GATEWAY=192.168.188.2
DNS1=119.29.29.29
ctrl+L清屏
重启网络服务:systemctl restart network.service
然后使用ifconfig或ip addr命令查看ip地址
7、网络问题排查
首先切换网络模式为桥接模式,然后使用命令dhclient -r 杀死服务,然后使用dhclient重新启动,和宿主主机同一个网段
route -n 查看网关,如果不能使用ifconfig命令,使用yum -y install net-tools
8、使用PUTTY远程连接linux
虚拟机快照:相当于备份 操作方式,选中虚拟机名字,右键选择快照-拍摄快照
打开PUTTY软件,输入虚拟机IP,SSHD服务默认为22,设置字体和字符集UTF-8,防止中文乱码,save后load,然后open,输入root和密码登陆即可
9、使用XSHELL远程连接linux
打开XSHELL,新建一个会话,其他与PUTTY类似
10、putty**认证(密码认证容易被**)
开始-选择puttygen-generate生成公钥,然后设置公钥的密码,然后保存公钥和私钥
然后创建目录 mkdir /root/.ssh,修改权限 chmod 700 /root/.ssh
编辑vi /root/.ssh/authorized_keys 在编辑模式下粘贴公钥,保存退出
然后关闭selinux,使用命令setenforce 0
ctrl+d 或 exit 退出当前窗口
选中所需窗口,load一下,然后点击ssh-Auth,插入**,注意save
输入root用户,输入公钥设置密码,无需root密码即可登陆系统
11、使用XSHELL**认证
用户-新建用户**生成向导,输入公钥名字,设置密码,点击下一步生成公钥,同样保存在/root/.ssh/authorized_keys里
同样在编辑里导入私钥,选择public-key验证登陆系统
12、单用户模式(grub有时可能被加密)
重启命令:init 6 、reboot、 shutdown -r now
关机命令:init 0 、poweroff
重新系统,按上下方向键,然后按e进入编辑模式,找到ro 替换为 rw init=/sysroot/bin/sh 然后按ctrl+x启动系统
这时候需要切换系统,使用命令chroot /sysroot/,然后可以使用cat /root/.ssh/authorized_keys查看
修改语言为LANG=en 然后使用命令passwd root 进行修改密码后,使用touch /.autorelabel进行环境变量的更新
13、救援模式
ls -l /usr/lib/systemd/system/runlevel*target
0关机 1救援 234多用户 5图形 6重启
查看systemctl set-defalut 设置用systemctl set-defualt multi-user.target
关机后,在编辑虚拟机设置中检查光盘设置,启动时连接的勾一定要选上
虚拟机名称邮件-电源-启动时进入BIOS,BOOT选项中将CD-ROM设置为首位,F10保存退出
选择第三个模式,按提示操作,更改系统 chroot /mnt/sysimage/
passwd root 进行root密码的修改
14、克隆虚拟机
关机后,在管理-克隆 可以创建克隆链接和完整克隆
克隆后修改IP,以免冲突 hostname查看主机名
修改主机名 hostnamectl set-hostname aming 配置文件/etc/hostname
15、linux机器互相登陆
ssh -p 端口号 当前登陆用户(可省略)@目标ip 输入root密码
使用命令 ssh -****** 生成**对,回车存放在默认位置
将公钥字符串存放在被访问系统的/root/.ssh/authorized_keys中
使用setenforce临时设置selinux状态,getenforce查看当前状态
systemctl是service和chkconfig的合集
ntpdate time.windows.com 同步windows时间服务器