文章目录
- 虚拟机创建并联网
- 虚拟机创建
- 虚拟机联网
- 多台虚拟机安装
- Linux基础
- 查找命令
- 用户与用户组
- su与sudo
- Linux权限
- Linux系统服务
- 网络管理
- 更改ip地址与mac地址
- 域名映射
- 网络端口的监听
- crontab定时器
虚拟机创建并联网
资料准备:
我选择的是VMware 12 pro
CentOS 6.9的iso镜像文件。
大致流程:
通过一个镜像文件可以安装多台虚拟机。先装好第一个后,通过复制安装好的文件夹,复制出第二个和第三个虚拟机文件夹,在这两个文件夹中,分别点击vmx后缀名文件通过VMware打开,之后更改名称和相应网络配置。
虚拟机创建
由于虚拟机的安装网络上有很多教程,这里记录大致流程和踩到的坑。没有提到的为默认设置。
- 新建:
选择自定义配置
稍后安装操作系统
网络类型选择NAT模式 - 挂载操作系统
右键点击设置,设置虚拟机CD设备,选择使用iso镜像,这里直接选择提前下载好的镜像文件 - 安装操作系统
开启虚拟机后,选择install or upgrade an existing system
disc found 选择skip
storage device warning选择 discard any data
虚拟机联网
- 修改mac地址
位置:在虚拟机设置中网络适配器的高级选项,可以点击生成MAC地址,三台虚拟机为不一样的,可以一直点击到生成你喜欢的组合为止。 - 修改mac地址配置文件
vim /etc/udev/rules.d/70-persistent-net.rules - 修改网络配置
这里IPADDR需要写自己的,gateway一般是自己的IP地址把最后一位数字改为1。有几台虚拟机就要配置几次,gateway是一样的,但是每台虚拟机的ip是不一样的。如下为图例,具体的数值不能直接用。
vim /etc/sysconfig/network-scripts/ifcfg-eth0 - 重启服务器
reboot -h now
这里也可以使用service network restart命令,但是在复制安装虚拟机过程中,有提示我restart 失败,但是重启以后就可以成功联网了,所以这里还是推荐重启。
多台虚拟机安装
个人虚拟机规划:
第一台:
MAC地址:00:0C:29:13:F1:E1
IP地址:192.168.190.3
第二台:
MAC地址:00:50:56:3D:70:94
IP地址:192.168.190.120
第三台:
MAC地址:00:50:56:24:EB:34
IP地址:192.168.190.130
这里IP地址最后一位为自己设定的值,要比网关大,也不要写特别大。我看到有个位数到100多不等。
Linux基础
查找命令
grep 命令:查看某个系统进程 ps -ef | grep xxx
ps -ef | grep nginx
ps -ef | grep mysql
find 命令: find 路径 查找的类型 查找的名称
find / -name hello.txt 从根路径下面查找一个叫做hello.txt的文件
locate 命令:查找某个路径下面以什么内容开头的文件 locate /etc/sh 查找 /etc路径下所有以 sh开头的文件
安装:yum -y install mlocate
update一下再使用:updatedb
whereis 命令: 主要用于定位所有关于文件的路径 whereis ls 查看关于ls的所有的文件路径
which 命令:主要用于定位可执行文件的路径 which ls
用户与用户组
linux是一个多用户多进程操作的服务器系统
多用户:可以允许支持多个用户同时登陆操作
查看linux的主机名称
添加用户:useradd hadoop
为普通用户设置密码: passwd hadoop
用户组的概念:我们可以把很多的普通用户归纳到一个组里面去,共享同一个组权限
添加用户组: groupadd abc 添加一个abc的用户组
su与sudo
su:切换用户
高用户权限向低用户权限切换,不需要密码。低用户权限向高用户权限切换需要高用户权限的密码
sudo:借用权限
如何给普通用户分配权限:使用root用户执行命令 visudo 添加一行配置hadoop ALL=(ALL)
ALL 表示允许我们的普通用户在任何地方执行任何权限
Linux权限
对文件的权限分为三类 读4 写2 执行1
chown -R hadoop:hadoop hello.txt 将我们的文件(文件夹)递归的改变所属用户以及所属组
chmod -R 777 hello.txt 递归的改变我们的文件(文件件)的权限为777,表示所有用户所属组,所有其他用户都可以有读写执行的权限
Linux系统服务
使用service这个命令可以实现系统当中的服务开启或者关闭
查看防火墙的状态
service iptables status
关闭防火墙
service iptable stop
关闭防火墙的开机自启动
chkconfig iptables off
网络管理
主机名配置:更改主机名
vim /etc/sysconfig/network
更改成FQDN 的形式
HOSTNAME=node01.hadoop.com
更改ip地址与mac地址
更改ip地址
vi /etc/sysconfig/network-scripts/ifcfg-eth0
更改mac地址
vim /etc/udev/rules.d/70-persistent-net.rules
域名映射
你想访问一个什么样的主机名,就需要把这个主机名和它对应的 ip 地址配置在/etc/hosts 文件中
如下情况,配置后可以通过node01.hadoop.com或者node01来访问虚拟机192.168.52.100
vim /etc/hosts
192.168.52.100 node01.hadoop.com node01
网络端口的监听
netstat -nltp 查看服务器上面所有正在运行的服务,以及服务对应的端口号
crontab定时器
crontab -l 列举出所有的定时任务
crontab -e 编辑我们的定时任务
* * * * * command
分 时 日 月 周 命令
第 1 列表示分钟 1~59 每分钟用*或者 */1 表示
第 2 列表示小时 0~23( 0 表示 0 点)
第 3 列表示日期 1~31
第 4 列表示月份 1~12
第 5 列标识号星期 0~6( 0 表示星期天)
第 6 列要运行的命令
配置实例:
*/1 * * * * date >> /root/date.txt
每分钟执行一次 date 命令
30 21 * * * /usr/local/etc/rc.d/httpd restart
每晚的 21:30 重启 apache。
45 4 1,10,22 * * /usr/local/etc/rc.d/httpd restart
每月 1、 10、 22 日的 4 : 45 重启 apache。
10 1 * * 6,0 /usr/local/etc/rc.d/httpd restart
每周六、周日的 1 : 10 重启 apache。
0,30 18-23 * * * /usr/local/etc/rc.d/httpd restart
每天 18 : 00 至 23 : 00 之间每隔 30 分钟重启 apache。
* 23-7/1 * * * /usr/local/etc/rc.d/httpd restart
晚上 11 点到早上 7 点之间,每隔一小时重启 apache