Linux关键文件解读(一)
一、网卡配置文件
1、文件所在路径:
网卡配置文件路径:/etc/sysconfig/network-scripts/ifcfg-eth0
2、文件内容解读
-
首先查看配置文件,输入
cat /etc/sysconfig/network-scripts/ifcfg-eth0
;
-
关键内容解读如下:
1 | TYPE=Ethernet #网络类型 以太网 |
3、一般使用方法(网卡配置文件优化)
一般情况下、在学习Linux时我们保留重要的网卡配置即可,所必要的以我们可以对网卡配置文件进行优化,删掉不必要的配置信息,方便我们一目了然的查看配置信息,但是一定要注意,无论何时何地,修改重要文件时一定要先进性备份。
1 | [root@localhost ~]# cd /etc/sysconfig/network-scripts |
保留以下信息即可,uuid也可以选择不要。
重启网卡服务。
1 | [root@localhost network-scripts]# systemctl restart network |
二、主机名称配置文件
1、文件所在路径:
主机名称配置文件所在路径:/etc/hostname
,我们使用简单的命令即可查看文件内容;
1 | [root@localhost ~]# cat /etc/hostname |
2、文件内容解读和配置方法
经过上面对内容的查看,我们发现文件内容和@分割符后面的内容一样,没错@分割符后面的内容就是主机名称,hostname就是存放主机名称的文件,而[root@localhost ~]的显示其实是环境变量的结果。修改主机名的方法如下:
1 | 第一种方法: |
三、DNS解析配置文件
1、什么是DNS解析
我们知道,网络设备之间的访问是通过IP地址进行的,但是互联网时代网站和服务众多,很多人对数字和数据并不敏感,且记忆大量的IP地址并不现实,同样的公司网站一般不会只有一个服务器IP,所以此时域名就应运而生,域名服务器就是为解析域名而来的。域名解析服务就叫作DNS解析。
2、DNS解析配置文件
在企业中windows系统会经常使用的hosts文件
windows的hosts文件路径:C:\Windows\System32\drivers\etc
,管理员权限直接修改。
Linux下的DNS的hosts文件路径在:/etc/hosts
,我们可直接查看和编辑。
1 | [root@test ~]# cat /etc/hosts |
编辑hosts文件的意义在于,优化网络访问速度。若在本地存在域名地址信息,那么网卡就不用再去访问DNS服务器,提升了访问效率。
3、DNS劫持
⚠️注意:利用DNS配置文件的修改,我们可实现简单的DNS劫持,如下:
访问淘宝,可以看到淘宝的IP地址是123.6.22.136,
访问我的博客网站,可以看到IP地址是172.67.182.207,
此时我们对DNS解析配置文件进行修改,把淘宝的IP地址指向我们的博客网站,
再去访问淘宝,发现此时计算机访问其实是我们的博客网站。
4、配置DNS服务器
DNS服务器的信息存放在etc下的resolv.conf文件,路径:/etc/resolv.conf
,我们可以简单的查看一下:
1 | [root@test ~]# cat /etc/resolv.conf |
是不是很熟悉?没错,我们之前在配置网卡文件时也保留了它,并且和它是一样的,那么它们之间的区别在哪里呢?请君微坐,且听朕细细道来~
既然两个地方都可以配置DNS服务器,那么计算机到底听谁的呢?答案是resolv.conf,不是因为主角光环哈,哈哈哈哈哈~
其实,ifcfg-eth0中的DNS配置相当于快捷写入resolve.conf,我们的计算机选取DNS服务器是以resolv.conf的配置为准的,如果两个文件都设置DNS服务器,ifcfg-eth0中配置的DNS服务器信息,会完全覆盖resolv.conf的信息,所以在现实工作中,我们选择其一进行配置即可。
世界上不可能有同一片叶子,大部分的配置文件修改后是需要重启服务才能生效的,它们之间的区别就是,resolv.conf中修改的DNS是直接生效的,不需要任何操作,而网卡中配置的DNS必须重启生效。
使用方法:
1 | [root@test ~]# vi /etc/resolv.conf |
四、开机自启动配置文件
你有遇见过烦人的小广告吗?刚开机就出现,简直防不胜防,一瞬破防,,,,哈哈哈,我没有😄
为什么会出现这种情况呢?会不会是写入了自启动的脚本呢~,事实我也不知道,你们可以探究一下。
1、自启动配置文件
Linux操作系统启动完成最后执行的一个配置文件是rc.local,没错就是他了~
他的路径是:/etc/rc.local
,rc.local是一个软链接文件,软连接文件类似windows的快捷方式我们需要首先赋予他执行权限。
1 | [root@test etc]# ll |
2、测试
1 | 第一步: 将网卡配置里面ONBOOT=no |
1 | 第一步: 将启动网卡的命令写入rc.local进行测试,vim /etc/rc.local; |
1 | 第二步: 重启操作系统 reboot |
五、环境变量配置文件
在编程语言中,我们通常把数据赋值给变量,在Linux系统中我们可以把某个目录或文件赋值给变量。
这个存放环境变量的文件是/etc/profile,在profile文件中存放的变量永久有效,为了方便我们也可以在命令行中直接创建变量,但是这个变量只能临时使用。
环境变量: 为可以让我们正常的使用操作系统提前定义好的一些变量。在系统启动或者xshell重新连接都会自动执行一遍里面的命令。
使用方法如下:
1 | [root@hostlocal ~]# aaa=/usr #把目录赋值给变量 |
六、Linux其他配置文件
1 | /etc/fstab -------->开机自动挂载硬件 |
什么都不能放弃,就什么都改变不了。如果想要凌驾在怪物之上,或许连人性都要放弃。
————《进击的巨人》