CentOS7.4.1708查看系统相关信息及系统的初步优化

前端之家收集整理的这篇文章主要介绍了CentOS7.4.1708查看系统相关信息及系统的初步优化前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、常用操作

1,查看系统版本号

  1. [root@localhost~]#cat/etc/redhat-release
  2. CentOSLinuxrelease7.4.1708(Core)

2.查看主机名

  1. [root@localhost~]#hostname
  2. localhost.localdomain

3.显示系统名、节点名称、操作系统的发行版号、操作系统版本、运行系统的机器 ID 号

  1. [root@localhost~]#uname-a
  2. Linuxlocalhost.localdomain3.10.0-693.el7.x86_64#1SMPTueAug2221:09:27UTC2017x86_64x86_64x86_64GNU/Linux

4.查看系统位数

  1. [root@localhost~]#getconfLONG_BIT
  2. 64

5.查看系统版本

  1. [root@localhost~]#cat/proc/version
  2. Linuxversion3.10.0-693.el7.x86_64(builder@kbuilder.dev.centos.org)(gccversion4.8.520150623(RedHat4.8.5-16)(GCC))#1SMPTueAug2221:09:27UTC2017
  3. [root@localhost~]#

6.查看系统内存使用情况

  1. [root@localhost~]#free-m
  2. totalusedfreesharedbuff/cacheavailable
  3. Mem:9761195646291676
  4. Swap:204702047


7.查看cpu信息

  1. [root@localhost~]#cat/proc/cpuinfo
  2. [root@localhost~]#cat/proc/cpuinfo|grepname|cut-f2-d:|uniq-c1Intel(R)Core(TM)i7-8550Ucpu@1.80GHz


8.查看内存信息

  1. [root@localhost~]#cat/proc/meminfo


9.查看Linux系统负载信息

  1.  
  1. [root@LinServ-1~]#uptime-V#显示uptime命令版本信息
  2. procpsversion3.2.7
  3. [root@LinServ-1~]#uptime
  4. 15:31:30up127days,3:00,1user,loadaverage:0.00,0.00,0.00
  1. 15:31:30//系统当前时间
  2. up127days,3:00//主机已运行时间,时间越大,说明你的机器越稳定。
  3. 1user//用户连接数,是总连接数而不是用户
  4. loadaverage:0.00,0.00//系统平均负载统计最近1,5,15分钟的系统平均负载

如果每个cpu内核的当前活动进程数不大于3的话,那么系统的性能是良好的。如果每个cpu内核的任务数大于5,那么这台机器的性能有严重问题。

cpu服务器一般标准以510 低于5系统不繁忙,510相对繁忙

二、修改IP地址、网关、主机名、DNS等

1.修改IP、网关、DNS和网卡自动启动

以root权限登陆centos7并编辑vi /etc/sysconfig/network-scripts/ifcfg-ens33这个文件,如下:

  1. TYPE=Ethernet
  2. BOOTPROTO=static#设置静态Ip
  3. DEFROUTE=yes
  4. IPV4_FAILURE_FATAL=no
  5. IPV6INIT=yes
  6. IPV6_AUTOCONF=yes
  7. IPV6_DEFROUTE=yes
  8. IPV6_FAILURE_FATAL=no
  9. NAME=eno16777736
  10. UUID=4f40dedc-031b-4b72-ad4d-ef4721947439
  11. DEVICE=eno16777736
  12. ONBOOT=yes#这里如果为no的话就改为yes,表示网卡设备自动启动
  13. PEERDNS=yes
  14. PEERROUTES=yes
  15. IPV6_PEERDNS=yes
  16. IPV6_PEERROUTES=yes
  17. IPV6_PRIVACY=no
  18. GATEWAY=192.168.10.2#这里的网关地址就是第二步获取到的那个网关地址
  19. IPADDR=192.168.10.150#配置ip,在第二步已经设置ip处于192.168.10.xxx这个范围,我就随便设为150了,只要不和网关相同均可
  20. NETMASK=255.255.255.0#子网掩码
  21. DNS1=202.96.128.86#dns服务器1,填写你所在的网络可用的dns服务器地址即可
  22. DNS2=223.5.5.5#dns服器2

:wq 保存并退出

重启网卡服务,执行 /etc/init.d/network restart


2.修改主机名

  1. [root@localhost~]#vi/etc/hostname
  2. mrxiong.test.com
  3. ~
  4. ~
  5. ~
  6. ~
  7.  
  8. :wq
  9. [root@localhost~]#reboot


3.修改全局DNS

  1. [root@localhost~]#vi/etc/resolv.conf
  2. #GeneratedbyNetworkManager
  3. searchtest.com
  4. nameserver8.8.8.8
  5. ~
  6. ~
  7. ~
  8.  
  9. :wq
  10. [root@localhost~]#reboot


三、关闭Selinux,清空iptables

1.关闭selinux

修改配置文件需要重启机器:

修改/etc/selinux/config 文件

  1. [root@localhost~]#cp/etc/selinux/config/etc/selinux/config.bak#备份需要修改文件
  2. [root@localhost~]#vim/etc/selinux/config
  3. SELINUX=enforcing改为SELINUX=disabled
  4. :wq#保存并退出
  5. [root@localhost~]#reboot

或者:

  1. [root@localhost~]#cp/etc/selinux/config/etc/selinux/config.bak#备份需要修改文件
  2. [root@localhost~]#sed-i's#SELINUX=enforcing#SELINUX=disabled#g'/etc/selinux/config
  3. [root@localhost~]#reboot

#查看更改后的结果

  1. grepSELINUX=disabled/etc/selinux/config



★临时关闭(不用重启机器)

setenforce 0 #设置SELinux 成为permissive模式

#setenforce 1 设置SELinux 成为enforcing模式

getenforce #查看selinux当前状态


2.清空iptables和禁止firewalld运行

iptables F #清理防火墙规则

iptables –L #查看防火墙规则


禁用/停止自带的firewalld服务

#停止firewalld服务

  1. systemctlstopfirewalld.service

#禁用firewalld服务

  1. systemctldisablefirewalld.service


四、配置yum更新

centos7更新163源方法

访问地址为:http://mirrors.163.com/.help/centos.html

操作如下:

  1. #安装wget工具
  2. [root@localhost~]#yuminstallwget-y
  3. #备份现有的源
  4. [root@localhost~]#cp/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup
  5. #下载163源
  6. [root@localhost~]#cd/etc/yum.repos.d/
  7. [root@localhost~]#wget
  8. [root@localhost~]#mv-fCentOS7-Base-163.repoCentOS-Base.repo
  9. #清空及刷新YUM的缓存状态:
  10. [root@localhost~]#yumcleanall
  11. [root@localhost~]#yummakecache


更新CentOS7和安装几个必要的软件

  1. [root@localhost~]#rpm--import/etc/pki/rpm-gpg/RPM-GPG-KEY*#导入签名KEYRPM
  2. [root@localhost~]#yumupgrade-y#更新系统内核到最新
  3. [root@localhost~]#yum--exclude=kernel*update#更新系统软件而不更新内核
  4. [root@localhost~]#yuminstalllrzszntpdatesysstat-y#安装几个必要的软件了


五、定时自动更新服务器时间

首先我们立即手动更新所有预先安装的软件

  1. yum-yupdate
  2. yum-yinstallcronieyum-cron


设置crond.service服务自启动

  1. systemctlenablecrond.service


★ 使用ntpdate命令进行更新:

首先使用ntpdate测试时间服务器可否使用

  1. ntpdatetime.windows.com



★设置linux自动每5分钟同步一次时间服务器进行时间同步

  1. [root@localhost~]#echo'###timesyncbymrxiongat2018-03-09###'>>/var/spool/cron/root
  2. [root@localhost~]#echo'*/5****/usr/sbin/ntpdatetime.windows.com>/dev/null2>&1'>>/var/spool/cron/root


扩展:在机器数量少时,以上定时任务同步时间就可以了。如果机器数量大时,可以在网内另外部署一台时间同步服务器NTP Server


查看定时任务,查看是否己设置成功

  1. [root@localhost~]#crontab-l


六、定时自动清理/var/spool/clientmquene/目录垃圾文件,防止inodes节点被占满

★ 手动清理方法

  1. find/var/spool/clientmqueue/-typef|xargsrm-f


★ 使用shell脚本+定时任务自动清理方法

  1. [root@localhost~]#mkdir/server/scripts-p
  2. [root@localhost~]#vi/server/scripts/spool_clean.sh
  3. #!/bin/sh
  4. find/var/spool/clientmqueue/-typef|xargsrm-f


然后将其加入到crontab定时任务中

  1. echo'*/30****/bin/sh/server/scripts/spool_clean.sh>/dev/null2>&1'>>/var/spool/cron/root


#检查一下定时任务

  1. crontab-l


注意:

centos5.8,默认没有clientmqueue

centos6.4和centos7的要先安装sendmail才能有/var/spool/clientmqueue/ 这个目录

[root@localhost ~]# yum install sendmail -y


七、更改默认的SSH服务端口及禁止root用户远程连接

  1. [root@localhost~]#cp/etc/ssh/sshd_config/etc/ssh/sshd_config.bak
  2. [root@localhost~]#vim/etc/ssh/sshd_config
  3. Port2000#ssh连接默认的端口是22,改为2000
  4. PermitRootLoginno#root用户***都知道,禁止它远程登录
  5. PermitEmptyPasswordsno#禁止空密码登录
  6. UseDNSno#不使用DNS
  7. [root@localhost~]#systemctlrestartsshd.service#重启sshd服务
  8. [root@localhost~]#netstat-lnt#查看一下端口
  9. [root@localhost~]#yuminstalllsof-y
  10. [root@localhost~]#lsof-i:2000#己知端口查服务
  11. [root@localhost~]#netstat-an|grep-iest#查看连接状态


八、锁定关键系统文件chattr +i /etc/passwd

chattr +i /etc/inittab

chattr +i /etc/group

chattr +i /etc/shadow

chattr -i /etc/passwd 对/etc/passwd解锁

可以防止***对系统的修改和***


九、调整文件描述符大小

#查看文件描述符大小

  1. [root@localhost~]#ulimit-n
  2. 1024


配置文件描述符为65535

  1. [root@localhost~]#echo'*-nofile65535'>>/etc/security/limits.conf


配置完成后,重新登录即可查看

★ 也可以把ulimit -SHn 65535命令加入到/etc/rc.local,然后每次重启生效

  1. [root@dingjian~]cat>>/etc/rc.local<<EOF
  2. #openfiles
  3. ulimit-HSn65535
  4. #stacksize
  5. ulimit-s65535
  6. EOF


、更改字符集、支持中文

centos7的与centos6有少许不同:

1.安装中文包:

  1. [root@localhost~]#yumgroupinstall"fonts"


查看系统是否有安装中文语言包(列出所有可用的公共语言环境的名称,包含有zh_CN)

  1. [root@localhost~]#locale-a|grep"zh_CN"
  2. zh_CN
  3. zh_CN.gb1803
  4. 0zh_CN.gb2312
  5. zh_CN.gbk
  6. zh_CN.utf8


若发现以上几项,说明系统已安装中文语言包,无需再安装,

  1. [root@localhost~]#cat/etc/locale.conf
  2. LANG="en_US.UTF-8"
  3. [root@localhost~]#echo$LANG
  4. en_US.UTF-8

十一、清空/etc/issue.去除系统及内核版本登录前的屏幕显示

>/etc/issue #清空登陆显示的信息

echo "welcome!">/etc/issue vi /etc/issue #修改系统登陆时显示的信息

十二、内核优化

本优化适合apacheNginx,squid多种等web应用,特殊的业务也可能需要略作调整。

★centos7内核优化:

  1. [root@localhost~]#vi/etc/sysctl.conf#把以下的参数加到最后面
  2. #CTCDN系统优化参数
  3. #关闭ipv6
  4. net.ipv6.conf.all.disable_ipv6=1
  5. net.ipv6.conf.default.disable_ipv6=1
  6. #避免放大***
  7. net.ipv4.icmp_echo_ignore_broadcasts=1
  8. #开启恶意icmp错误消息保护
  9. net.ipv4.icmp_ignore_bogus_error_responses=1
  10. #关闭路由转发
  11. net.ipv4.ip_forward=0
  12. net.ipv4.conf.all.send_redirects=0
  13. net.ipv4.conf.default.send_redirects=0
  14. #开启反向路径过滤
  15. net.ipv4.conf.all.rp_filter=1
  16. net.ipv4.conf.default.rp_filter=1
  17. #处理无源路由的包
  18. net.ipv4.conf.all.accept_source_route=0
  19. net.ipv4.conf.default.accept_source_route=0
  20. #关闭sysrq功能
  21. kernel.sysrq=0
  22. #core文件名中添加pid作为扩展名
  23. kernel.core_uses_pid=1
  24. #开启SYN洪水***保护
  25. net.ipv4.tcp_syncookies=1
  26. #修改消息队列长度
  27. kernel.msgmnb=65536
  28. kernel.msgmax=65536
  29. #设置最大内存共享段大小bytes
  30. kernel.shmmax=68719476736
  31. kernel.shmall=4294967296
  32. #timewait的数量,默认180000
  33. net.ipv4.tcp_max_tw_buckets=6000
  34. net.ipv4.tcp_sack=1
  35. net.ipv4.tcp_window_scaling=1
  36. net.ipv4.tcp_rmem=4096873804194304
  37. net.ipv4.tcp_wmem=4096163844194304
  38. net.core.wmem_default=8388608
  39. net.core.rmem_default=8388608
  40. net.core.rmem_max=16777216
  41. net.core.wmem_max=16777216
  42. #每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目
  43. net.core.netdev_max_backlog=262144
  44. #限制仅仅是为了防止简单的DoS***
  45. net.ipv4.tcp_max_orphans=3276800
  46. #未收到客户端确认信息的连接请求的最大值
  47. net.ipv4.tcp_max_syn_backlog=262144
  48. net.ipv4.tcp_timestamps=0
  49. #内核放弃建立连接之前发送SYNACK包的数量
  50. net.ipv4.tcp_synack_retries=1
  51. #内核放弃建立连接之前发送SYN包的数量
  52. net.ipv4.tcp_syn_retries=1
  53. #启用timewait快速回收
  54. net.ipv4.tcp_tw_recycle=1
  55. #开启重用。允许将TIME-WAITsockets重新用于新的TCP连接
  56. net.ipv4.tcp_tw_reuse=1
  57. net.ipv4.tcp_mem=94500000915000000927000000
  58. net.ipv4.tcp_fin_timeout=1
  59. #当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时
  60. net.ipv4.tcp_keepalive_time=30
  61. #允许系统打开的端口范围
  62. net.ipv4.ip_local_port_range=102465000
  63. #修改防火墙表大小,默认65536
  64. #net.netfilter.nf_conntrack_max=655350
  65. #net.netfilter.nf_conntrack_tcp_timeout_established=1200
  66. #确保无人能修改路由表
  67. net.ipv4.conf.all.accept_redirects=0
  68. net.ipv4.conf.default.accept_redirects=0
  69. net.ipv4.conf.all.secure_redirects=0
  70. net.ipv4.conf.d


重新加载内核参数

  1. [root@localhost~]#sysctl-p

猜你在找的CentOS相关文章