前言
环境:CentOS7.9
Linux中有多个文件是必须熟悉记住的,记住这些文件的作用及路径位置,对快速配置Linux会有很大的帮助,下面讲解这些常用的文件。
网络配置文件 /etc/sysconfig/network-scripts/ifcfg-enp0s3
/etc/sysconfig/network-scripts/ifcfg-enp0s3
文件是最重要的网络配置文件,后面的enp0s3其实是网卡的名称,不同的Linux网卡的名称可能有所不同,但网络配置文件的路径位置基本不变,下面来看看这个文件的内容具体是什么。
TYPE=Ethernet #类型Ethernet表示以太网
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp #引导协议,三个值:dhcp自动获取IP地址,static表示静态/固定IP,none表示引导时不使用协议
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes #以下几个是IPV6的相关信息
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3 #网卡名称,有些网卡也会叫ens33
UUID=4899a9b4-3e56-46e4-9722-9267383c1b0d #UUID,这个应该是网卡的一个ID号吧
DEVICE=enp0s3 #网卡设备名称
ONBOOT=yes #网卡是否开机启动,yes表示开机启动
HWADDR=08:00:27:05:57:A2 #物理地址,即mac地址
若要设置静态IP,即固定IP的话,需要编辑该文件并添加IP地址,如下:
IPADDR=192.168.1.100 #ipv4的地址
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.1.1 #网关地址
DNS1=8.8.8.8 #DNS服务器
DNS2=6.6.6.6 #DNS服务器,DNS可以设置多个备用
同时,把BOOTPROTO=static
改为静态,ONBOOT=yes
改为yes开机自启网卡即可。
重启网卡, ifdown enp0s3 && ifup enp0s3 或 systemctl restart network.service
,前置命令单独重启指定网卡,加&&符号可以防止关闭网卡后启动不起来,后者命令会重启全部的网卡。
本地域名解析配置文件 /etc/hosts
DNS的本地域名解析配置文件为/etc/hosts
(类似于Windows中的C:\Windows\System32\drivers\etc\hosts
),
vim /etc/hosts
其格式为:
IP 域名
例如:
192.168.118.128 master
192.168.118.129 node1
保存即可,ping 域名即可解析到对应的IP地址。
永久修改主机名 /etc/hostname、/etc/sysconfig/network
vim /etc/hostname
直接输入主机名保存即可,但要重启系统才能永久生效:
centos 6.x版本及更老的版本永久修改主机名编辑的文件是: vim /etc/sysconfig/network
,输入HOSTNAME=主机名
即可,同样需要重启系统才能生效。
以上是不同版本之间修改主机名的方法,都要重启电脑才能永久生效,如果只是想修改主机名临时生效,命令行输入:hostname 主机名
,关闭终端重新登录,新的临时主机名已经生效,但这只是临时修改主机名,重启电脑后就没了。
以上都是修改配置文件重启系统才能使主机名永久生效,有没有命令能直接永久修改主机名并且立即生效呢,答案是:有的。
hostnamectl set-hostname 主机名 # hostnamectl命令接参数set-hostname就能直接永久修改主机名,不用重启,退出shell重新登录即可看到主机名永久修改,并且 /etc/hostname文件也有主机名了
开机自动挂载文件系统 /etc/fstab
/etc/fstab
文件是一个记录开机需要自动挂载的文件系统的配置文件;
vim vim /etc/fstab
fstab文件的信息包括6列
第1列:被挂载的设备名称
第2列:挂载点(目录)名称
第3列:文件系统类型
第4列:挂载选项
第5列:是否需要备份(0为不需要备份)
第6列:是否需要开机检查(0为不需要,如果是根目录,就设置为1)
范例:
/dev/hda1 /mnt xfs defaults 0 0
这里重点说一下第4列:挂载选项,都有哪些
execexec/sync #异步/同步
auto/noauto #自动挂载/不自动挂载
rw/ro #读写/只读
exec/noexec #可执行/不可执行
remount #重新挂载一个已经挂载的文件系统,常用于修改挂载参数之后重新挂载
user/nouser #允许/不允许其他普通用户挂载
suid/nosuid #具有/不具有suid权限
userquota #这个是在启动文件系统时候,让其支持磁盘配额,这个是针对用户的
grpquota #支持用户组的磁盘配额
..........
defaults #同时具有exec、rw、auto、exec、nouser等参数,一般最常用这个defaults参数
第5段:是否支持dump备份,dump是一备份命令,0表示不做dump备份,1表示每天做dump备份,2页表示其他不定日期的dump备份,通常该数值不是0就是1,数字越小优先级越高。
第6段:是否使用fsck检验扇区,开机的过程中,系统默认会用fsck校验文件系统是否完整,0表示不校验,1表示最先进行校验,2也是校验,只是1是最先校验,2是其次校验,一般根目录会设置为1。
开机自启 /etc/rc.local /etc/rc.d/rc.local
rc.local
是一个存放开机自启动服务命令的文件,类似于Windows中的C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
,把需要开机自启动的命令写入rc.local
文件即可实现程序服务开机自启,准确的说,/etc/fstab
文件是一个软链接,其实际指向的/etc/rc.d/rc.local
文件必须要有可执行权限。
注意:软链接默认创建后其权限就是777,所以不要看到软链接具有可执行权限就误认为其执向的实际文件也有可执行权限。
注意:如上图所示,需要给予 /etc/rc.d/rc.local
可执行权限哦。
全局环境变量配置文件 /etc/profile
系统全局环境变量配置文件为 /etc/profile 文件,该配置文件对整个系统,包括所有用户都生效,所以需要对所有用户都生效的配置,直接写入该/etc/profile 文件即可,然后 source /etc/profile即可立即生效或直接重启系统。
用户自己的环境变量配置文件 /home/guo/.bash_profile
在每个用户家目录下都有一个隐藏文件 /home/guo/.bash_profile ,该文件里的配置对用户本人生效,所以需要对某一个用户配置环境变量,只需编辑用户自己家目录下的.bash_profile即可,需要立即生效的: source /home/用户名/.bash_profile ,否则只能下次用户登录时生效。
用户定时任务存放目录 /var/spool/cron/
Linux系统中使用 crontab来创建定时任务,其定时任务文件是存放在/var/spool/cron/ 目录下的
用户信息文件 /etc/passwd
/etc/passwd文件存放着用户的基本信息,如用户名,UID,所属组u,家目录,shell解析器等信息,注意passwd文件并不存放用户的密码。
用户密码文件 /etc/shadow
/etc/shadow文件才是真正存放用户密码文件的地方,密码是加密后的密文。
用户组文件 /etc/group
/etc/group文件记录系统内所有用户组等相关信息,包括组名,组ID,组内用户
远程登录ssh服务配置文件 sshd_config
/etc/ssh目录下存放着关于ssh远程登录服务的相关文件,其中/etc/ssh/sshd_config是服务端的配置文件,该配置文件里的 port 22就是ssh服务的端口。
全局vim 配置文件 /etc/vimrc
/etc/vimrc文件是全局的vim配置文件,该文件对全部用户生效,如果需要针对全局vim配置点什么,如显示行号 set su,即可编辑该文件。
单个用户vim 配置文件 /home/guo/.vimrc
/home/guo/.vimrc 没有这个隐藏文件的话就自己创建一个,需要针对自己的vim配置点什么,如显示行号 set su,即可编辑该文件。
永久关闭SELINUX /etc/selinux/config
服务器可能不需要selinux的时候,可以永久关闭selinux,vim /etc/selinux/config,设为disabled即可,如下图:
系统服务/etc/init.d/ 目录
/etc/init.d 目录中存放的是一系列系统服务的管理(启动与停止)脚本,使用service命令可执行init.d目录中相应服务的脚本,如 service httpd.service start,所以当需要把一个软件做成系统服务时,可以把软件脚本或软链接复制到/etc/init.d/ 目录下,并使用chkconfig命令做成服务,然后即可使用 service命令来启动停止来管理该服务了。
运行级别配置文件 /etc/inittab
在centos 6.x版本及之前,/etc/inittab文件是保存着系统开机启动默认进入的运行级别的配置文件,在该文件的最后一行即可编辑不同的运行级别;但在centos7之后,官方声明/etc/inittab文件不再被使用,centos7.x改用 systemctl set-default TARGET.target 等方式设置默认运行级别,systemctl get-default 查看当前系统设置的默认运行级别,其中TARGET.target可设置为 multi-user.target 对应 运行级别3、 graphical.target 对应 运行级别5,我们仍可用init进程来切换不同的运行级别,如 init 0表示关机,init 1 表示单用户模式,init 2 不带网络的多用户模式,init 3 完全的多用户模式,init 4 系统保留 init 5 图像化界面,设置系统默认的运行级别就使用 systemctl set-default multi-user.target 或 systemctl set-default graphical.target 即可
系统内核参数配置文件 /etc/sysctl.conf
Linux的内核参数可以直接通过命令修改,修改后的结果也会立即生效,但这些参数配置都是保存在内存中的,重启系统之后内核参数设置就会失效了,所以可以编辑/etc/sysctl.conf文件,该系统每次启动时会自动读取该文件中的内核参数配置,从而达到永久修改内核参数的效果。
查看系统版本 /etc/redhat-release
注意:不同的系统可能文件名有所不同
查看CPU信息 /proc/cpuinfo
/proc/cpuinfo文件保存着CPU的详细信息,需要查看CPU信息时可以直接 more /proc/cpuinfo
拒接用户创建计划任务 /etc/cron.deny
用户创建计划任务使用 crontab 命令,默认情况下,任何用户都具有创建自己的计划任务,但为了安全,root超级管理员具有拒接哪些用户不能创建计划任务的权限,其是通过修改配置文件 vim /etc/cron/deny来实现的,从文件名字即可知道该文件是黑名单文件,即拒接用户创建计划任务,其文件编辑格式为:一行一个用户名,如下图:
切换到wang用户,使用crontab命令,提示不被允许使用该命令: