一、常用操作

1,查看系统版本号

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

2.查看主机名

[root@localhost~]#hostname
localhost.localdomain

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

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

4.查看系统位数

[root@localhost~]#getconfLONG_BIT
64

5.查看系统版本

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

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

[root@localhost~]#free-m
totalusedfreesharedbuff/cacheavailable
Mem:9761195646291676
Swap:204702047


7.查看cpu信息

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


8.查看内存信息

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


9.查看Linux系统负载信息

 
[root@LinServ-1~]#uptime-V#显示uptime命令版本信息
procpsversion3.2.7
[root@LinServ-1~]#uptime
15:31:30up127days,3:00,1user,loadaverage:0.00,0.00,0.00
15:31:30//系统当前时间
up127days,3:00//主机已运行时间,时间越大,说明你的机器越稳定。
1user//用户连接数,是总连接数而不是用户数
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这个文件,如下:

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

:wq 保存并退出

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


2.修改主机名

[root@localhost~]#vi/etc/hostname
mrxiong.test.com
~
~
~
~

:wq
[root@localhost~]#reboot


3.修改全局DNS

[root@localhost~]#vi/etc/resolv.conf
#GeneratedbyNetworkManager
searchtest.com
nameserver8.8.8.8
~
~
~

:wq
[root@localhost~]#reboot


三、关闭Selinux,清空iptables

1.关闭selinux

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

修改/etc/selinux/config 文件

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

或者:

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

#查看更改后的结果

grepSELINUX=disabled/etc/selinux/config



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

setenforce 0 #设置SELinux 成为permissive模式

#setenforce 1 设置SELinux 成为enforcing模式

getenforce #查看selinux当前状态


2.清空iptables和禁止firewalld运行

iptables F #清理防火墙规则

iptables –L #查看防火墙规则


禁用/停止自带的firewalld服务

#停止firewalld服务

systemctlstopfirewalld.service

#禁用firewalld服务

systemctldisablefirewalld.service


四、配置yum更新

centos7更新163源方法:

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

操作如下:

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


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

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


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

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

yum-yupdate
yum-yinstallcronieyum-cron


设置crond.service服务自启动

systemctlenablecrond.service


★ 使用ntpdate命令进行更新:

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

ntpdatetime.windows.com



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

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


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


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

[root@localhost~]#crontab-l


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

★ 手动清理方法:

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


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

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


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

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


#检查一下定时任务

crontab-l


注意:

centos5.8,默认没有clientmqueue

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

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


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

[root@localhost~]#cp/etc/ssh/sshd_config/etc/ssh/sshd_config.bak
[root@localhost~]#vim/etc/ssh/sshd_config
Port2000#ssh连接默认的端口是22,改为2000
PermitRootLoginno#root用户***都知道,禁止它远程登录
PermitEmptyPasswordsno#禁止空密码登录
UsednSno#不使用DNS
[root@localhost~]#systemctlrestartsshd.service#重启sshd服务
[root@localhost~]#netstat-lnt#查看一下端口
[root@localhost~]#yuminstalllsof-y
[root@localhost~]#lsof-i:2000#己知端口查服务
[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解锁

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


九、调整文件描述符大小

#查看文件描述符大小

[root@localhost~]#ulimit-n
1024


配置文件描述符为65535

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


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

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

[root@dingjian~]cat>>/etc/rc.local<<EOF
#openfiles
ulimit-HSn65535
#stacksize
ulimit-s65535
EOF


、更改字符集、支持中文

centos7的与centos6有少许不同:

1.安装中文包:

[root@localhost~]#yumgroupinstall"fonts"


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

[root@localhost~]#locale-a|grep"zh_CN"
zh_CN
zh_CN.gb1803
0zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8


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

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

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

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

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

十二、内核优化

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

★centos7内核优化:

[root@localhost~]#vi/etc/sysctl.conf#把以下的参数加到最后面
#CTCDN系统优化参数
#关闭ipv6
net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
#避免放大***
net.ipv4.icmp_echo_ignore_broadcasts=1
#开启恶意icmp错误消息保护
net.ipv4.icmp_ignore_bogus_error_responses=1
#关闭路由转发
net.ipv4.ip_forward=0
net.ipv4.conf.all.send_redirects=0
net.ipv4.conf.default.send_redirects=0
#开启反向路径过滤
net.ipv4.conf.all.rp_filter=1
net.ipv4.conf.default.rp_filter=1
#处理无源路由的包
net.ipv4.conf.all.accept_source_route=0
net.ipv4.conf.default.accept_source_route=0
#关闭sysrq功能
kernel.sysrq=0
#core文件名中添加pid作为扩展名
kernel.core_uses_pid=1
#开启SYN洪水***保护
net.ipv4.tcp_syncookies=1
#修改消息队列长度
kernel.msgmnb=65536
kernel.msgmax=65536
#设置最大内存共享段大小bytes
kernel.shmmax=68719476736
kernel.shmall=4294967296
#timewait的数量,默认180000
net.ipv4.tcp_max_tw_buckets=6000
net.ipv4.tcp_sack=1
net.ipv4.tcp_window_scaling=1
net.ipv4.tcp_rmem=4096873804194304
net.ipv4.tcp_wmem=4096163844194304
net.core.wmem_default=8388608
net.core.rmem_default=8388608
net.core.rmem_max=16777216
net.core.wmem_max=16777216
#每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目
net.core.netdev_max_backlog=262144
#限制仅仅是为了防止简单的DoS***
net.ipv4.tcp_max_orphans=3276800
#未收到客户端确认信息的连接请求的最大值
net.ipv4.tcp_max_syn_backlog=262144
net.ipv4.tcp_timestamps=0
#内核放弃建立连接之前发送SYNACK包的数量
net.ipv4.tcp_synack_retries=1
#内核放弃建立连接之前发送SYN包的数量
net.ipv4.tcp_syn_retries=1
#启用timewait快速回收
net.ipv4.tcp_tw_recycle=1
#开启重用。允许将TIME-WAITsockets重新用于新的TCP连接
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_mem=94500000915000000927000000
net.ipv4.tcp_fin_timeout=1
#当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时
net.ipv4.tcp_keepalive_time=30
#允许系统打开的端口范围
net.ipv4.ip_local_port_range=102465000
#修改防火墙表大小,默认65536
#net.netfilter.nf_conntrack_max=655350
#net.netfilter.nf_conntrack_tcp_timeout_established=1200
#确保无人能修改路由表
net.ipv4.conf.all.accept_redirects=0
net.ipv4.conf.default.accept_redirects=0
net.ipv4.conf.all.secure_redirects=0
net.ipv4.conf.d


重新加载内核参数

[root@localhost~]#sysctl-p

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

  1. html5录音功能实战示例

    这篇文章主要介绍了html5录音功能实战示例的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  2. 基于 HTML5 WebGL 实现的医疗物流系统

    物联网( IoT ),简单的理解就是物体之间通过互联网进行链接。这篇文章给大家介绍基于 HTML5 WebGL 实现的医疗物流系统,感兴趣的朋友跟随小编一起看看吧

  3. HTML5页面无缝闪开的问题及解决方案

    这篇文章主要介绍了HTML5页面无缝闪开方案,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  4. HTML5跳转小程序wx-open-launch-weapp的示例代码

    这篇文章主要介绍了HTML5跳转小程序wx-open-launch-weapp的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  5. iOS – 友好的NSDate格式

    我需要在我的应用程序中显示帖子的日期给用户,现在我用这种格式:“5月25日星期五”.如何格式化NSDate以阅读“2小时前”的内容?使其更加用户友好.解决方法NSDateFormatter不能做这样的事情;你将需要建立自己的规则.我想像:所以这是打印’x分钟前’或’x小时前’从日期起24小时,通常是一天.

  6. ios – 与Xcode Bots持续集成

    我想使用Xcode机器人进行持续集成.我已经安装了OSXMavericks和Server(版本3).我可以使用Xcode5.0.1创建机器人.在集成时,它正在成功地执行分析测试,但总是最终的集成结果是失败的.IntegrationFailed.Unexpectedinternalservererror.Seetheintegration’slogsformoredetails.`我没有从服务器错误

  7. ios – 使用NSURLSession.downloadTaskWithURL时的内存泄漏

    或者,繁荣,内存泄漏.Apple的NSURLSession类参考在管理边框中的会话部分中指定:IMPORTANT—Thesessionobjectkeepsastrongreferencetothedelegateuntilyourappexitsorexplicitlyinvalidatesthesession.Ifyoudonotinvalidatethesession,yourappleaksmemoryuntilitexits.嗯是的.你也可以考虑这两种方法:>flushWithCompletio

  8. xcode – osx上的config.log是什么?它在哪里?

    任何人都可以解释’configure’是什么和做什么,一般可以找到config.log文件?

  9. ios – Swift Physics:碰撞时的角度计算错误

    我有一个简单的SpriteKit应用程序,带有墙壁和球.两者都设置了SKPhysicsBody.当我向一个方向施加力时,我希望球在碰撞时以相同的角度在墙壁上反射,但方向相反.但有时我看到角度很奇怪.我使用了所有的physicsBody属性,但是无法修复它.有时第一次反射看起来很好,但是第三次或第六次反射,有时第一次反射是错误的角度.我从不同的帖子中读到,人们有点自我计算的“正确方向”.但我无法想象

  10. 记一次云计算测试实验-openstack-icehouse-安装swift

    -----------------------controller:---------------------------------sourceadmin-openrc.shkeystoneuser-create--name=swift--pass=000000--email=swift@localhostkeystoneuser-role-add--user=swift--tenant=ser

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部