更改新增系统的mac地址: vim /etc/udev/rules.d/70-persistent-net.rules
更改网卡信息: vim /etc/sysconfig/network-scripts/ifcfg-eth0
重启网络: /etc/init.d/network restart service network restart
service network restart
更改主机名: vim /etc/sysconfig/network
给IP地址起别名: vim /etc/hosts
关闭selinux: vim /etc/selinux/config
彻底关闭防火墙: chkconfig iptables off
service iptables 停止: stop 查看:status 启动:start 重启:restart
①CentOS的基础配置
一.新建虚拟机
二.安装系统
三.配置网络
1.setup=======>192.168.100.XX
255.255.255.0
192.168.100.2
8.8.8.8
2.修改配置文件:vi /etc/sysconfig/network-scripts/ifcfg-eth0
oneboot=yes
3.克隆的话需要修改配置文件:vi /etc/udev/rules.d/70-persistent-net.rules
4.重启网络 service network restart
②LinUX的基础知识
一.常用命令
ls :查看当前目录下的内容
ll :查看当前目录下的详细内容
pwd :查看当前所在的目录
cd :跳转目录
touch :如果文件不存在,创建空文件
mkdir :创建文件夹
rm :删除指定文件名 文件夹的删除-rf 递归删除
clear :清屏
ln -s :设置软连接 ln -s 目标文件的绝对路径 快捷方式路径
cp -a :复制文件 cp -a 原文件 目标文件夹
echo :创建有数据的文件,文件名不能存在 >>表示追加内容 >表示覆盖
mv :移动文件或者修改文件名 mv 原文件名 需要移动的目录/需要修改的文件名
cat :查看文件 head 默认查看文件前10行数据 tail 默认查看文件后10行数据
more :分页查看文件
grep :过滤查看
grep 关键字 文件名
-n显示匹配行
-i忽略大小写
-v显示不包含关键字的所有行
^a搜索以a开头的行
a
搜
索
以
搜索以
搜索以结尾的行
&& :双与 如果前面的命令执行成功之后才会执行后面的命令
|| :双或如果前面的命令执行失败之后才会执行后面的命令
find :查询文件 find [路径] -name ’*.txt‘
tar -cvf 打包名.tar 被打包的目录 :将一系列文件打包成一个大文件
tar -xvf 打包名.tar -C 解包路径位置 :将一个tar的大文件解压到目录中
tar -zcvf 打包压缩文件名.tar.gz 被压缩的目录/文件 :将文件压缩成一个.tar.gz的压缩包
tar -zxvf 打包压缩文件名.tar.gz -C 目录路径 :将压缩文件解压到目录路径中
Halt 关机
二.CentOS根目录下的基本文件
bin:二进制命令所在的目录
boot:系统引导程序所需要的文件目录,引导系统开机
dev:设备软件目录,磁盘,光驱
etc:系统配置文件,启动程序
home:普通用户的家,目录默认数据存放目录
lib:启动系统和运行命令所需的共享文件和内核模块存放
mnt:临时挂载存储设备的挂载点
opt:额外的应用软件包
prop:操作系统运行时,进程信息和内核信息存放在这里
root:超级管理员root的家目录
sbin:和管理系统相关的命令
tmp:临时文件目录
usr:用户或系统软件应用程序目录
var:存放系统日志
③VI编辑器
1.vi编辑器三种模式
命令模式
ZZ:保存并退出
w:向后移动一个单词
b:向前移动一个单词
0:行首
^:行首,第一个不是空白字符的位置
$:行尾
gg:文件顶部
G:文件末尾
*gg:移动到对应的行数
ctrl+b:向上翻页
ctrl+f:向下翻页
H:屏幕顶部
M:屏幕中间
L:屏幕底部
set nu:显示行号 set nu!:取消显示行号
{:上一段 }:下一段
%:括号匹配及切换
u:撤销上次命令 crtl-恢复撤销的命令
x:删除光标所在的字符,或者选中的文字
d:删除移动命令对应的内容 dd:删除光标所在行 D:删除至行尾
y:复制 yy:复制一行
d:剪切 dd:剪切一行
p:粘贴
r:替换当前字符 R:替换当前行光标后的字符
/:查找内容 n:查找下一个 N:查找上一个
编辑模式
末行模式
w:保存
q:退出
q!:退出不保存
wq:保存退出
x:保存并退出
数字:移动到数字对应的行数
%s/旧文本/新文本/g:查找并替换 %:全局
④挂载硬盘
一.添加硬盘
二.重启系统
reboot
三.查看磁盘信息
lsblk -f
三.给磁盘进行分区
fdisk /dev/sdb
五.把分区给格式化
mkfs -t ext4 /dev/sdb1
六.创建挂载文件夹
mkdir /mnt/disk3
六.实现挂载
临时挂载
mount /dev/sdb1 /mnt/disk3
取消挂载
umount /mnt/disk3
开机自动挂载
1.vim /etc/fstab
2.添加UUID=eb232d54-6105-4904-bd24-49d7fa93d722 /mnt/disk3 ext4 defaults 1 2
3.保存并退出
4.mount -a 挂载所有
七.重启查看挂载效果
⑤挂载ISO镜像文件
方式一
1.进入VM虚拟机设置—>CD---->勾选已连接
2.在/mnt中创建cdrom文件夹
3.临时挂载
mount /dev/sr0 /mnt/cdrom
4.开机自动挂载
vim /etc/fstab
添加/dev/sr0 /mnt/cdrom iso9660 defaults 1 3
保存并退出
reboot重启查看效果
方式二
1.安装上传文件组件
yum install lrzsz
2.上传镜像文件到根目录
rz
3.临时挂载
mount /dev/sr0 /mnt/cdrom
4.开机自动挂载
vim /etc/fstab
添加/CentOS-6.9-x86_64-bin-DVD1.iso /mnt/cdrom iso9660 loop,defaults 1 3
保存并退出
reboot重启查看效果
⑥制作本地yum源
1.备份/etc/yum.repo.d的所有repo文件
cd /etc/yum.repo.d/
mkdir old
mv * old/
2.制作本地repo文件
cp old/CentOS-Media.repo .
mv CentOS-Media.repo local.repo ( cp old/CentOS-Media.repo ./http.repo )
3.修改本地repo文件(编辑本地源)
vim local.repo
4.保存退出
5.清空yum的缓存
yum clean all
6.尝试查找(不联网)
yum search mysql
制作局域网yum源
1.安装httpd服务并开启 关闭防火墙
yum install httpd
service httpd start
service iptables stop
2.在/var/www/html中设置软连接指向/mnt/cdrom
ln -s /mnt/cdrom cdrom
3.在其他虚拟机上配置repo文件
VIM /etc/yum.repos.d/local.repo
baseurl=http://192.168.100.10/cdrom
gpgcheck=0
enabled=1
4.测试 yum clean all
yum search mysql
⑦rpm常用命令
一.查询
rpm -qa | grep rpm包
二.卸载
rpm -e rpm全包名
rpm -e --nodeps rpm全包名
三.安装
rpm -ivh rpm包的全路径
⑧JDK与TomCat的安装与部署
JDK的安装部署
一.上传jdk1.8的安装包,并解压
1.分别创建/export/soft /export/install 文件夹
2.在soft文件夹中上传jdk的安装包,并解压到install文件夹中
tar -zxvf jdk-8u144-linux-x64.tar.gz -C /export/install
二.配置环境变量
1.在/etc/profile.d/目录下创建java.sh文件
2.编辑环境变量
export JAVA_HOME=/export/install/jdk1.8.0_144
export PATH=
P
A
T
H
:
PATH:
PATH:JAVA_HOME/bin
三.让环境变量生效
source /etc/profile
四.验证是否配置成功
jps
五.验证版本
java -version
若版本不正确,先删除原始的软连接
rm -rf /etc/alternatives/java
再更新新的软连接
ln -s /export/install/jdk1.8.0_144/bin/java /etc/alternatives/java
再次让环境变量生效: source /etc/profile
再次验证是否配置成功 jps
再次验证版本 java -version
TomCat的安装部署
⑨Linux的集群部署
一.创建多台服务器,并关闭防火墙
service iptables stop
二.三台机器关闭selinux
vim /etc/selinux/config
修改SELINUX=disable
三.三台机器更改主机名
vim /etc/sysconfig/network
四.给ip地址起别名
vim /etc/hosts
五.多节点同步
scp /etc/hosts node02:/etc/
scp /etc/hosts root@node02:/etc/
免密登录
一.在node01节点生成公钥
ssh-keygen + 4个回车
vim /etv/hosts 写入 ip和名称 然后把文件拷贝到另外的虚拟机
scp /etc/hosts node2:/etc
二.录入公钥 (进入 \root.ssh)
ssh-copy-id node01
ssh-copy-id node02
ssh-copy-id node03
id_rsa 私钥
id_rsa.pub 公钥
authorized_keys 哪些公钥可以进入本机
⑩crontab 定时器
crontab -e 表示编辑定时
crontab -l 表示查询已经编辑的定时任务
★ ★ ★ ★ ★
分钟 时 天 月 星期
ntp时间同步
1.联网状态下与互联网上提供的时钟服务器进行同步
同步命令 : ntpdate ntp4.aliyun.com
2.修改第一个配置文件 /etc/ntp.conf
添加如下内容
restrict 192.168.100.0 mask 255.255.255.0 nomodify notrap server 127.127.1.0 # localclock fudge 127.127.1.0 stratum 10
注释已有的服务器
#server 0.centos.pool.ntp.org iburst #server 1.centos.pool.ntp.org iburst #server 2.centos.pool.ntp.org iburst #server 3.centos.pool.ntp.org iburst
3、修改第二个配置文件 vi /etc/sysconfig/ntpd
添加如下内容
SYNC_HWLOCK=yes
4、重启ntp服务
/etc/init.d/ntpd restart
5、时钟同步
在node01 node02节点进行同步
命令 ntpdate node03 (时钟服务器)
ntpdate 192.168.100.133(时钟服务器)