Linux网络管理,NAT网络配置,修改主机名称,主机映射,防火墙,系统启动级别,用户和用户组,为用户配置sudoer权限,文件权限管理,打包和压缩_linux系统的主机映射和防火墙设置

hostname+名字:临时修改。
vim /etc/sysconfig/network:修改配置文件,永久修改。


打开配置文件,将HOSTNAME改为你想要的主机名,即可。  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200305222949505.png)


##### 4、主机映射:/etc/hosts



主机映射就是:域名与ip地址之间的映射关系。
“举例说明配置主机映射的含义”
我们访问百度的时候,经常使用的是www.baidu.com,这个表示的是百度网站的域名,其实我们本质上就是访问百度的ip,
但是ip不太容易记住,因此,就弄了一个www.baidu.com的域名与百度ip之间的主机映射关系。我们不仅可以通过ip访问百度,
还可以通过容易记住的域名www.baidu.com去访问百度。


###### 1)Windows中配置虚拟机image\_boundary的主机映射。



这样的话宿主机既可以通过虚拟机ip访问虚拟机,还可以通过域名image_boundary 访问虚拟机(但是需要我们自己配置)。



“在windows中找到这个配置文件。”
C:\Windows\System32\drivers\etc\hosts
“打开hosts文件,在最后添加下面这行代码。”
192.168.2.110 image_boundary


在CMD黑窗口,分别使用虚拟机ip和域名访问虚拟机。出现下图,证明配置完成!  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200305223128198.png)


###### 2)Linux中配置Windows10的主机映射。



这样的话虚拟机既可以通过宿主机ip去访问宿主机,还可以通过域名win10去访问宿主机(需要我们自己配置)。



“在虚拟机中,使用vim命令打开这个配置文件。”
vim /etc/hosts
“在hosts文件中,添加下面这行代码。”
192.168.72.1 win10


在虚拟机命令行中,分别使用宿主机ip和域名,来访问宿主机。  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200305223206882.png)


##### 5、防火墙


* 控制本机的"出"、"入"网络访问行为。
* 举例说明:假如windows中要访问虚拟机的80端口,其实我是先通过你的防火墙,才可以访问到你的80端口。假如你8080端口没有开放,别人就进不去。


示意图如下:  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200305223500549.png)


###### 1)防火墙的配置文件,使用如下命令查看设置



[root@image_boundary ~]# vim /etc/sysconfig/iptables


###### 2)基本命令。牢记这些命令



“使用service命令进行的操作,属于【暂时】打开、关闭防火墙。”
service iptables status 查看防火墙状态
service iptables start/restart 打开/重启防火墙
service iptables stop 关闭防火墙

“设置防火墙开机不自启,是常用的命令。”
chkconfig iptables on 开机自启
chkconfig iptables off 开机不自启

禁止SSH登陆(如果服务器在机房,一定要小心)
“关闭22端口 DROP表示删除,删除就是关闭”
iptables -D INPUT -p tcp --dport 22 -j DROP
“开放80端口 ACCEPT表示接受,接受就是开放”
iptables -I INPUT -p tcp --dport 80 -j ACCEPT


总结:以后所有的后台服务的状态查看,服务启动,服务关闭,都是用"service 服务名 status" 进行操作。  
   


##### 6、系统启动级别:/etc/inittab


###### 1)什么是系统启动级别?



七个启动级别,只需要记住3和5:"3"代表【无图形化界面】的启动级别;"5"代表【有图形化界面】的启动级别


###### 2)查看系统启动级别



[root@image_boundary ~]# runlevel
N 5


###### 3)修改系统启动级别



[root@image_boundary ~]# vim /etc/inittab


配置文件的内容如下:



“前面的内容都被我删了,因为是注释内容,没啥用。我们只看以下部分”

Default runlevel. The runlevels used are:

“0代表关机,设置了这个启动级别,系统启动不起来了。”
// 因此,不要去设置这个启动级别。

0 - halt (Do NOT set initdefault to this)

“1表示单用户模式,设置了这个其他用户登陆不了。”
// linux特点本来是多用户的,因此不要设置这个1。

1 - Single user mode

“2表示没有网络的多用户启动级别。多用户还可以,没有网络肯定是不行的”
// 因此2也不要去设置。

2 - Multiuser, without NFS (The same as 3, if you do not have networking)

“3没有图形界面的多用户启动级别,这个也是我们使用最多的。”
// 通常将默认启动级别设置为:3

3 - Full multiuser mode

“4代表没有使用。”

4 - unused

“5代表有图形界面的启动级别。”

5 - X11

“6代表重启,设置了这个启动级别,系统将无限重启。”
// 因此,不要去设置这个启动级别。

6 - reboot (Do NOT set initdefault to this)


###### 4)重新配置系统启动级别:


* 将有图形化界面的系统启动级别5,设置为无图形界面的启动级别3。



“打开如下配置文件”
[root@image_boundary ~]# vim /etc/inittab


配置后如下:  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200305223846419.png)  
 修改启动级别以后,使用reboot命令重启才可生效。



[root@image_boundary ~]# reboot


配置之前的界面如图所示: 【有图形化界面】 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020030522392366.png)  
 配置之后的界面如图所示: 【无图形化界面】  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200305223934230.png)


##### 7、用户和用户组:/etc/passwd;/etc/group


###### 1)什么是用户?什么是用户组?


* 用户 :权限的集合。
* 组 :权限的容器。


###### 2)用户


![在这里插入图片描述](https://img-blog.csdnimg.cn/20200305224036913.png)  
 上面七个红框的信息分别表示的含义如下:



-rw-r–r–:该文件的类型和权限信息,d代表是文件夹
1:链接数,如果是文件则是1,如果是文件夹则表示该文件夹下的子文件夹个数
第一个root:文件或者目录的所属者
第二个root:所属用户组
9:文件或者目录的大小,是目录的话一般都是4096
Sep 17 19:10:文件的最后编辑时间
aa.txt:表示文件或者目录,具体的文件类型是由该行最前面的那个符号表示


Linux用户分类:共有3类。  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200305224141382.png)  
 用户信息查看



“查看linux中所有的用户信息。”
[root@image_boundary ~]# cat /etc/passwd

“以配置文件中第一条root用户和最后一条自己创建的image用户,做详细说明”
root❌0:0:root:/root:/bin/bash
image❌500:500:image:/home/image:/bin/bash
用户名:密码占位符:用户UID:用户组GID:注释信息:家目录:用户默认使用shell

“查看root用户和普通用户的登陆密码(加密的密码),【了解就行】”
“系统用户不需要登陆密码。”
[root@image_boundary ~]# cat /etc/shadow
“下面就是root用户的密码。”
root:$6 7 F W 70 V s r 3 P b E b w 0 g 7FW70Vsr3PbEbw0g 7FW70Vsr3PbEbw0gUMWirFujazK.N1sJCfwMl81DIpoGpmHjPJCKPKbYfjlCOlLQ5wa17orNE/TF.iqI


###### 3)用户组


Linux用户组分类:共有3类。  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200305224237223.png)  
 用户组信息查看



“查看linux中所有的用户组信息。”
[root@image_boundary ~]# cat /etc/group

“以配置文件第一条root用户组和最后一条自己创建的image用户组,做详细说明”
root❌0:
bin❌1:bin,daemon // bin用户组中,有bin、daemon两个用户。
image❌500: // image用户组中,没有其它用户,叫做【私有组】。
用户组名:用户组密码占位符:用户组id:用户组中的用户。

“密码信息使用如下命令,了解就行。”
[root@image_boundary ~]# cat /etc/gshadow


###### 4)用户的操作(重点)



“注意:在创建普通用户的时候,一定记得使用passwd命令【设置登陆密码】”
“注意:每创建一个新用户,就会创建一个新的同名的用户组”
1)useradd + 用户名 创建新用户

2)passwd + 用户名 设置用户的登陆密码

3)usermod (-l:修改用户名 -G:修改用户组 -c:修改用户备注) 用户的修改
Ⅰusermod -l 新用户名 旧用户名
Ⅱusermod -G 指定的用户组名 用户名
Ⅲusermod -c “备注信息” 用户名

4)userdel -r + 用户名 用户删除


操作如下:



“创建一个hadoop用户”
[root@image_boundary ~]# useradd hadoop
“查看linux所有的用户信息。新创建的用户信息一般在最后一条。”
“查看linux所有的用户组信息。创建一个新用户,就会创建一个同名用户组。”
[root@image_boundary ~]# cat /etc/passwd
[root@image_boundary ~]# cat /etc/group

“给用户设置登陆密码。(如果你以后想要登陆该用户,最好操作这一步。)”
[root@image_boundary ~]# passwd hadoop
Changing password for user huangwei.
New password: ******

“修改用户名”
[root@image_boundary ~]# usermod -l spark hadoop
“给用户添加备注信息”
[root@image_boundary ~]# usermod -c “Hello” hadoop
“指定该用户,所属的组”
[root@image_boundary ~]# usermod -G hadoop spark

“删除用户”
[root@image_boundary ~]# userdel -r spark


注1:创建用户的时候,假如出现以下提示:表明你现在创建的用户名,和用户组里面的  
 某个用户组名重名了。你需要先删除那个同名的用户组,才可以创建该用户。  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200305224501314.png)  
 注2:创建用户的时候,不仅会创建此用户,还会创建一个和此用户同名的用户组。  
 这是创建的hadoop用户。  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200305224513445.png)  
 这是系统自动创建的同名的用户组。此时,里面没有用户,叫做私有组。  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/202003052245241.png)  
 注3:用户添加备注信息:usermod -c “Hello” hadoop  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200305224532929.png)  
 注4:用户修改用户名:usermod -l spark hadoop  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200305224538894.png)  
 注5:用户分配到指定组中去:usermod -G hadoop spark  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200305224546497.png)  
 把spark分配到hadoop这个组中去。此时hadoopp由“私有组”变为“基本组”。


###### 5)用户组的操作(重点)



1)groupadd + 组名 创建新的用户组;
2)groupmod -n + 组重命名 修改用户组名;
3)groupdel + 组名 删除某个用户组;
4)gpasswd -a/-d + 用户组 用户组中,用户的添加与删除;
gpasswd -a 用户名 用户组 将某个用户添加到该用户组中;
gpasswd -d 用户名 用户组 将某个用户从该用户组中删除;


操作如下:



“创建新用户组:创建spark用户组”
[root@image_boundary ~]# groupadd spark

“用户组重命名:把spark改为storm”
[root@image_boundary ~]# groupmod -n storm spark

“删除用户组:删除storm用户组”
[root@image_boundary ~]# groupdel storm

“将某个用户添加到用户组中:将huangwei用户添加到hadoop组中”
[root@image_boundary ~]# gpasswd -a huangwei hadoop
Adding user huangwei to group hadoop

“将某个用户从用户组中移除:将huangwei用户从hadoop组中移除”
[root@image_boundary ~]# gpasswd -d huangwei hadoop
Removing user huangwei from group hadoop


  


##### 8、为用户配置sudoer权限:/etc/sudoers


![在这里插入图片描述](https://img-blog.csdnimg.cn/20200305224803756.png)  
 举例说明:使用普通用户创建新用户,就会权力受限制。  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200305224812991.png)


###### 1)sudoers权限设置(必须切换到root用户下面执行)



“设置sudoers权限的配置文件在/etc/sudoers中”
[huangwei@image_boundary root]$ su root
Password: ******
[root@image_boundary ~]# vim /etc/sudoers


由于这个文件很长,使用查找命令快速定位到root:



“在vim编辑器中。在底行模式下输入以下命令,点击enter,就可以上下查找”
:/root


截取部分配置文件如下:此时还未添加任何东西。  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200305224922774.png)  
 修改配置文件:在root这一行下,为普通用户huangwei添加如下代码。



“配置完成后,一定要使用:wq!强制保存退出。”
root ALL=(ALL) ALL
huangwei ALL=(ALL) ALL


再切换到普通用户,使用如下命令:sudo useradd 用户名



“普通用户被赋予权限后,使用命令时,一定要在前面加一个【sudo】”
[root@image_boundary etc]# su huangwei
[huangwei@image_boundary etc]$ sudo useradd chenli


当赋予普通用户的权利用完以后,root管理员需要将权限收回来。  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200305225002211.png)


##### 9、文件权限管理


![在这里插入图片描述](https://img-blog.csdnimg.cn/20200305225049716.png)


###### 1)图示解释如下:


![在这里插入图片描述](https://img-blog.csdnimg.cn/20200305225059370.png)  
 rwx权限对于“文件”和“文件夹”,有着不同的含义。  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200305232810855.png)  
 注意:对于文件 或 文件夹,去掉某个权限,有着不同的意义,但是这些仅仅是对“普通用户”起作用,root用户仍然是拥有所有权利。记住一句话:root用户就算你去掉了某些权限,对它并不起作用,它还是拥有所有的权限,以上操作仅对普通用户起作用。


###### 2)修改文件权限:共有以下2种写法。


第一种方式:使用+或-的方式修改权限。



为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!

这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。

本份面试集锦涵盖了

  • 174 道运维工程师面试题
  • 128道k8s面试题
  • 108道shell脚本面试题
  • 200道Linux面试题
  • 51道docker面试题
  • 35道Jenkis面试题
  • 78道MongoDB面试题
  • 17道ansible面试题
  • 60道dubbo面试题
  • 53道kafka面试
  • 18道mysql面试题
  • 40道nginx面试题
  • 77道redis面试题
  • 28道zookeeper

总计 1000+ 道面试题, 内容 又全含金量又高

  • 174道运维工程师面试题

1、什么是运维?

2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?

3、现在给你三百台服务器,你怎么对他们进行管理?

4、简述raid0 raid1raid5二种工作模式的工作原理及特点

5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?

6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?

7、Tomcat和Resin有什么区别,工作中你怎么选择?

8、什么是中间件?什么是jdk?

9、讲述一下Tomcat8005、8009、8080三个端口的含义?

10、什么叫CDN?

11、什么叫网站灰度发布?

12、简述DNS进行域名解析的过程?

13、RabbitMQ是什么东西?

14、讲一下Keepalived的工作原理?

15、讲述一下LVS三种模式的工作过程?

16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

17、如何重置mysql root密码?

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
t和Resin有什么区别,工作中你怎么选择?

8、什么是中间件?什么是jdk?

9、讲述一下Tomcat8005、8009、8080三个端口的含义?

10、什么叫CDN?

11、什么叫网站灰度发布?

12、简述DNS进行域名解析的过程?

13、RabbitMQ是什么东西?

14、讲一下Keepalived的工作原理?

15、讲述一下LVS三种模式的工作过程?

16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

17、如何重置mysql root密码?

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值