Linux的高阶命令
桥接模式的搭建
步骤1)修改该虚拟机的连接方式为桥接模式
步骤2)修改配置文件 (/etc/sysconfig/network-scripts/ifcfg-ens33)
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static #改为static
NAME=ens33
DEVICE=ens33
ONBOOT=yes #开机后是否自动联网,yes为自动,no为手动
IPADDR=10.20.152.200 #跟NAT模式的区别就在这
NETMASK=255.255.255.0
GATEWAY=10.20.152.1
DNS1=10.20.152.1
DNS2=8.8.8.8
DNS3=114.114.114.114
步骤3)重启网络服务项
[root@localhost ~]# systemctl restart network
步骤4)查看ip地址
[root@localhost ~]# ip addr
步骤5)校验网络是否畅通
1. 与外网是否通畅:ping www.baidu.com
向百度服务器发送一个连接请求,如果连接成功,百度服务器就会向本机发送64个字节
2. 与物理机是否通畅:
-- 虚拟机ping物理机 ping 物理机的ip
-- 物理机ping虚拟机 ping 虚拟机的ip
NAT模式的搭建
步骤1)修改虚拟机的连接模式为NAT模式
步骤2)查看并修改VMNet8的虚拟信息
vmware的编辑菜单-->虚拟网络编辑器-->更改设置-->选中VMnet8,修改子网IP段位为192.168.10.0
-->点击应用-->点击NAT设置,查看相关信息,比如
子网IP、子网掩码、网关
步骤3)修改配置文件
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static #改为static
NAME=ens33
DEVICE=ens33
ONBOOT=yes #开机后是否自动联网,yes为自动,no为手动
IPADDR=192.168.10.101
NETMASK=255.255.255.0
GATEWAY=192.168.10.2
DNS1=192.168.10.2
DNS2=8.8.8.8
DNS3=114.114.114.114
步骤4)重启网络服务项
[root@localhost ~]# systemctl restart network
步骤5)查看ip地址
[root@localhost ~]# ip addr
步骤6)校验网络是否畅通
1. 与外网是否通畅:ping www.baidu.com
向百度服务器发送一个连接请求,如果连接成功,百度服务器就会向本机发送64个字节
2. 与物理机是否通畅:
-- 虚拟机ping物理机 ping 物理机的ip
-- 物理机ping虚拟机 ping 虚拟机的ip
#防火墙状态更改*
systemctl status firewalld #查看防火墙的状态
systemctl stop firewalld #临时关闭防火墙
systemctl start firewalld #临时开启防火墙
systemctl disabled firewalld #设置开机不自动启动防火墙
systemctl enable firewalld #设置开机自动启动防火墙
NetworkManager状态更改
systemctl status NetworkManager
systemctl stop firewalld
systemctl start firewalld
systemctl disabled firewalld
systemctl enable firewalld
主机名及映射文件的修改
1.主机名的修改
方式1:直接修改配置文件/etc/hostname
[root@localhost ~]# vi /etc/hostname
方式2: 使用hostnamectl指令
[root@localhost ~]# hostnamectl set-hostname qianfeng01
主机名的查看
[root@localhost ~]# hostname
如果想要更新当前会话的主机名,要么重启,要么进入子程序(直接bash指令)
映射文件的修改
2.域名映射文件的位置/etc/hosts
[root@hadoop01 ~]# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.10.101 hadoop01
192.168.10.102 hadoop02
192.168.10.103 hadoop03
192.168.10.104 hadoop04
192.168.10.105 hadoop05
User的管理(/etc/passwd,/etc/shadow)
1)useradd
语法格式:useradd [选项] [用户名]
eg:
[root@hadoop01 home]# useradd -c 'this is a new user' -g 0 -G 1 -u 1001 -s /bin/bash tom
[root@hadoop01 home]# useradd -d /home/scott1 -c 'this is a new user' -g 0 -G 1 -u 1002 -s /bin/bash scott
2)passwd
语法格式:passwd [选项] [用户名]
eg:[root@hadoop01 home]# passwd tom
3)su
语法:su [用户名]
作用:切换用户账户
eg:
[root@hadoop01 home]# su 切换成root身份
[root@hadoop01 home]# su root 切换成root身份
4)usermod
语法格式:usermod [选项] [用户名]
eg:
[root@hadoop01 home]# usermod -m michael -l michael1 -d /home/michael1
5)userdel
语法格式:userdel [选项] [用户名]
eg:[root@hadoop01 home]# userdel tom
Group的管理(/etc/group)
1)groupadd
语法格式如下:groupadd [选项] [用户组]
实例1:[root@hadoop01 home]# groupadd grp1
//在系统中添加一个新组grp1,新组的gid是在当前已有的最大组标识号的基础上自动+1。
实例2:# [root@hadoop01 home]# groupadd -g 600 grp2
//在系统中添加了一个新组grp2,同时指定新组的组标识号是600。
2)groupmod
语法格式:groupmod [选项] [用户组]
实例1: #[root@hadoop01 home]# groupmod -g 601 grp1
// 将用户组grp1的组标识号修改为601。
实例2: # [root@hadoop01 home]# groupmod –g 10000 -n grp2 grp1
// 将用户组grp1的标识号改为10000,同时将组名修改为grp2。
3)groupdel
语法格式: groupdel [用户组]
案例1:#[root@hadoop01 home]# groupdel grp1
//从系统中删除用户组grp1。
文件的权限的修改
eg:赋予文件file1所属组写权限
chmod g+w file1
eg:取消所有者,用户组,其他人三个部分对file1的写权限
chmod ugo-w file1
eg:设定目录dir1为所有用户具有全部权限
chmod 777 dir1
eg:chmod 763 file1
7表示拥有者的权限是可读可写可执行
6表示所属组的权限是可读可写
3表示其他人的权限是可写可执行
文件所属组的修改(chgrp指令)
格式:chgrp [-R] [newGroup] filename 该指令只能是root用户使用
功能描述:改变文件或目录的所属组
案例1: 改变文件file1的所属组为adm
chgrp dam file1
案例2:修改目录dir1及其子目录和文件的用户组为tom
chgrp -R tom dir1
文件拥有者的修改(chown指令)
格式1:chown [-R] [newOwner] filename 该指令只能是root用户使用
参数: -R 表示递归修改拥有者
eg1:改变文件file1的所有者为tom
chown tom file1
eg2:修改目录dir1及其子目录和文件的拥有者为tom.
chown -R michael: dir1
格式2:chown newOwner:newGroup filename #可以有chgrp的功能
eg3:将install.log的拥有者与群组改为root
chown root:root install.log
eg4:修改目录dir1的用户组为root
chown .root dir1
sudo指令
方式1:root用户直接vi /etc/sudoers 然后强制保存
方式2:直接输入visudo
具体修改:visudo
[root@hadoop01 ~]# visudo
进入后,找到第100行和110行。
- 在100行的 root ALL=(ALL) ALL下面填写 ---配置这个,就可以使用sudo了。
hadoop ALL=(ALL) ALL
- 在110行的 #%whell ALL=(ALL) NOPASSWD:ALL下面填写 --配置这个,就可以不用再输入密码了
hadoop ALL=(ALL) NOPASSWD:ALL