Linux基础—常用配置文件(七)

1、网络配置:/etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth0                
TYPE=Ethernet                
ONBOOT=yes      //开机启动                      
BOOTPROTO=static           
IPADDR=10.0.0.8           
NETMASK=255.255.255.0       
GATEWAY=10.0.0.2         
DNS1=10.0.0.2               
DNS2=4.4.4.4                 

2、静态路由配置:/etc/sysconfig/network-scripts/routes
default  x.x.x.x - -
10.183.96.128 10.242.3.254 255.255.255.128 eth1

3、主机名配置文件:/etc/sysconfig/network
NETWORKING=yes           #是否启用网络
HOSTNAME=testhost           #主机名

4、主机名配置文件:/etc/hostname
testhost

5、主机hosts文件域名解析:/etc/hostname
10.0.0.1 www.baidu.com

6、开机自动挂载系统文件:/etc/fstab
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=be561977-73a0-414e-b798-b1e8b399dc75 /boot xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0

7、系统开机自启命令存放文件:/etc/rc.local
iptables-restore < /etc/sysconfig/iptables

8、系统开机启动级别配置文件:/etc/inittab
id:3:initdefault:

9、启动脚本目录文件位置:/etc/init.d/,所有服务的默认启动脚本都存放在这里,是一个链接文件,链接到/etc/rc.d/init.d目录,centos 7 以后通过systemd 管理脚本放放/usr/lib/systemd/system/。

10、定时任务配置目录文件位置:/var/spool/cron/root
* * * * * echo '123' >/dev/null 2>&1 # *表示任意,所以上面的命令意思是任何时间都要执行.

11、环境变量配置文件文件目录:/etc/profile,用来存放用户的环境变量配置(例如umask等)在登陆shell设置环境变量的时候,该文件会调用/etc/profile.d目录下的文件,我们定义别名,或者其他变量的时候,可以在/etc/profile.d下创建文件即可。
cat >/etc/profile.d/oracle.sh << EOF
export GRID_HOME=/u01/app/19c/grid
export ORACLE_HOME=/u01/app/oracle/product/19c/db
export PATH=$GRID_HOME/bin:$GRID_HOME/OPatch:/sbin:/bin:/usr/sbin:/usr/bin
EOF 


12、用户管理相关配置:
/etc/pam.d/login 文件末尾添加session required pam_limits.so #配置该选项之后,用户登录进程加载PAM的pam_limits.so模块,以根据/etc/security/limits.conf配置文件中的定义,设置登录用户的硬性限制。
/etc/passwd 文件记录了系统中每个用户的用户名、UID号、GID号、主目录、shell等信息
/etc/shadow 文件记录了每个用户的口令,以及口令保持周期等
/etc/login.defs 文件记录了登录用户的相关配置
/etc/pam.d/system-auth 密码设置及登陆控制文件
/etc/security 下的文件则对于每个pam模块又做了具体的配置策略
~.bash_profile 用户环境变量配置
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR


13、linux内核墙修改/etc/selinux/config
SELINUX=disabled

14、修改资源限额/etc/security/limits.conf
#ORACLE SETTING
grid soft nproc 65536
grid hard nproc 65536
grid soft nofile 65536
grid hard nofile 65536
oracle soft nproc 65536
oracle hard nproc 65536
oracle soft nofile 65536
oracle hard nofile 65536
grid soft stack 65536
oracle soft stack 65536

15、系统参数配置/etc/sysctl.conf 配置完毕后执行sysctl -p 生效。
# 在文件底部增加以下内容,切勿放在文件中间,避免文件底部该参数的其他值将其覆盖。
#kernel.shmmax参数:需要根据实际物理内存计算,此处按节点物理内存512 GB计算。建议
#kernel.shmmax参数取值为节点物理内存的70%,单位为字节,即
#512*70%*1024*1024*1024=384829069721.6(向上取整为384829069722)。
#kernel.sem参数:
#当使用RMAN备份时,建议修改参数 kernel.sem = 250 32000 100 128,另外可根据实际情
#况参考Oracle官网配置进行调整;
#如果客户单个数据库需要支持的process数超过12000,请按照实际情况配置。
#检查并确认当前环境中内存的大页尺寸是否为2048 kB 即2MB。
#cat /proc/meminfo |grep Hugepagesize
#Hugepagesize: 2048 kB
#计算vm.nr_hugepages的大小。
#vm.nr_hugepages = (节点物理内存大小 * 0.65 * 0.75 + 2) * 1024 / 内存大页尺寸
#若节点物理内存为512 GB,内存大页尺寸单位为MB,则计算方法为:
#vm.nr_hugepages =(512 GB * 0.65 * 0.75 + 2)* 1024 / 2 MB = 128819.2(页)

#ORACLE SETTING
kernel.shmall = 4294967296
kernel.shmmax = 384829069722
kernel.shmmni = 4096
kernel.sem = 12000 1536000 100 128
fs.file-max = 6815744
fs.aio-max-nr = 3145728
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.ipfrag_high_thresh = 16777216
net.ipv4.ipfrag_low_thresh = 15728640
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

vm.nr_hugepages = 128819  
vm.nr_hugepages_mempolicy = 128819

16、查看系统信息
cat /proc/meminfo //查看内存
cat /proc/cpuinfo //查看cpu信息
cat /proc/stat //查看cpu运行情况
cat /proc/loadavg //查看cpu负载
cat /proc/mounts //查看系统文件挂载
cat /proc/net/dev //查看网卡丢包
cat /proc/net/bonding/bond0 //查看网络聚合运行情况

17、网卡MAC地址文件/etc/udev/rules.d/70-persistent-net.rules
如果需要更改网卡名称,需要删除这个文件,重启操作系统会重新生成。
/etc/sysconfig/network-scripts/ifcfg-eth4修改NAME和DEVICE的名称,并删除MAC地址
重命名配置文件mv ifcfg-eth4 ifcfg-eth0
#在终端执行sed -i 's/rhgb/net.ifnames=0 biosdevname=0 &/' /etc/default/grub
#再执行grub2-mkconfig -o /boot/grub2/grub.cfg

18、ntp 服务配置:/etc/ntp.conf 
server 192.168.31.223 prefer 

19、DNS客户端配置: /etc/resolv.conf
nameserver xx.xx.xx.xx

20、sudo授权配置:/etc/sudoers
#表示普通用户拥有root 权限,执行sudo -s 可切换至root;
user1 ALL=(ALL)  ALL 

#表示user1用户可以在本地以root的身份去执行kill命令,多条命令用逗号分隔;
user1 localhost=(root)  /bin/kill,/bin/id

#表示user1用户可以在本地以root的身份去执行命令,不需要输入用户密码,!表示不能修改root密码。
user01 localhost=(root) NOPASSWD:/usr/bin/passwd,!/usr/bin/passwd root

上一篇:Linux基础—操作系统救援(六)

下一篇:Linux中阶—常用配置iptables(一)

你可能感兴趣的:(Linux,基础知识,linux)