五、Centos linux系统优化-实战
一.linux用户名和密码远程登陆的修改:
windows默认的远程端口和管理员:user:administrator prot:3389在管理---》本地用户和组 进行权限设置或者修改用户名密码 ,而在linux远程连接是root 22端口更改端口和用户:
vi /etc/ssh/sshd_config
修改完成后重启生效: /etc/init.d/sshd restart
关闭防火墙:/etc/init.d/sshd stop
UseDNS:指定sshd是否应该对远程主机名进行反向解析,以检查此主机名是否与其IP地址真实对立.
查看连接状态 netstat两种用户lntup(l列表n数字显示p进程名)或者an(a:all;n:name)
通过man查看具体的;
lsof -i 查看端口命令比如: lsof -i 52113
netstat -an|grep 172.100.16.102,表示有一个连接上了ssh2
到此,如果客户端没有退出的化,那么用root是可以正常操作的,因为如上,做了连接了;但是一旦退出,就不可在连接,因为相关端口和用户名root禁止登陆了;
可以选择用普通用户登陆后,在进行root 的 su -切换,这是因为,当普通用户登陆以后,已经建立了连接,配置只是禁止root登陆,切换不属于登陆范畴,在登陆后的切换,相当于在本地服务器上操作内容了,只是一个切换命令了,而不是建立连接,一家之言。
二、用户角色切换
普通用户切换管理员有两种方式,su - 和 sudo ,su是直接进行切换进去,sudo 相当于授权,其本质还是普通用户。
如果我们在普通用户下,那么好多事情是干不了的,如图:
但是切换root不安全,而且你也不知道root的密码,所以采取visudo命令(98gg表示定位行号,yy拷贝,p粘贴),这里要注意,有的企业可以是:sudo su -切换root,但也有企业不让。
NOPASSWD表示oldboy用户切换其他用户不需要输入自己的密码。
visudo相当于修改/etc/shdoers文件的
ALL=(ALL)表示:哪个角色授权给某个角色。
sudo -l 查看权限
三、用root看环境变量$PATH,显示许多路径,所以才能输入命令显示出来,添加命令的语法:
PATH=/oldboy/:$PATH ,但是这里要注意,重启后,这个命令会消失,如果要永久的保存的化, echo ‘"PATH=/oldboy/:$PATH"’>>/etc/profile
source /etc/profile
所以当我们执行某个命令不存在的时候,有两种情况:
1)内置命令,在bash里面
2)环境变量里面没有
这里要注意,profile表示所有的用户都生效,如果某个命令只想某个用户所有,也可以在这个用户下文件进行修改 .bash_profile 或者 ./bashrc
四、字符集
什么是字符集?就是文字符号和编码。GBK和UTF-8是常用的两个。
默认的字符集路径:/etc/sysconfig/i18n
五 、服务器时间同步
linux设置时间同步的方法很多,但大部分都离不开ntp
NTP服务器(上海) :ntp.api.bz
设置的话用2条命令:
1./usr/sbin/ntpdate ntp.api.bz (临时更改,连接到上海服务器上,过一会儿可能又不一致)
2.定时任务(配置的是服务器端)
‘#time sync by oldboy at 2019-3-31'>>/var/spool/cron/root
echo '*/5 * * * * /usr/sbin/ntpdate ntp.api.bz >/dev/null 2>&1'>>/var/spool/cron/root
crontab -l
如上方法可以搞定一台,但是如果企业有多个服务器呢?总不能每一个都去网上吧,所以有了如图所示内容:
NTP服务器的配置,网上有很多,这里先不配置。
六.加大服务器文件描述符
简单理解文件描述符:
如图默认的文件描述符是1024个,但是文件描述符是和进程有关的一个概念,如果是一个大型网,比如淘宝,会访问各种服务,每一个服务要占用1到多个描述符,那么很快就用完了,所以要加大,如下执行后,保存退出重启登陆就可以了。
七、调整内核参数文件/etc/sysctl.conf
/sysctl.conf 这个是内核优化文件,内部优化的是proc这个文件
shift+g定位到最后一行,o下一行,粘贴如下内容:
net.ipv4.tcp_fin_timeout 虽然连接上了服务软件,但是不干事情,则把你踢掉
net.ipv4.tcp_fin_tw_reuse 创建新的连接消耗资源,则允许用现有的连接来重新连接
net.ipv4.tcp_tw_recycle 快速回收(动态的,闲置就回收),接纳的是有效的请求
net.ipv4.tcp_keepalive_time 表示发送keeplive消息的频率,缺省是2小时,时间越长,并发越少
net.ipv4.tcp_max_syn_backlog 消息队列的长度,服务器端用于记录那些尚未收到客户端确认连接请求的最大值。
添加完成后,更新 sysctl -p
大家有没有发现前面的文章的文件和这个文件的更新方法不同,这是因为linux系统是由成千上万的人编写的,每个人写的不一样,更新自然不同。
开启防火墙的优化:
八、如果安装了邮件服务:clientmqueue,那么有可能导致有许多小文件,这些小文件会占据Inode,导致磁盘满了,要注意删除这些文件。
九、小的优化:
我们在登陆的时候,可以看到如下版本号和内核:
文件是在 /etc/issue
cat /dev/null >/etc/issue
这样在登陆的话,就没有版本提示了
十、锁定关键的文件
chattr +i 锁定关键文件,防止操作文件属性
chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab
chattr -i 解锁命令
可以通过修改名字,防止黑客解锁,如:
mv /usr/bin/chattr /usr/bin/oldboys
lsattr 查看是不是枷锁了
十一. /etc/fstab 开机设备自动挂载,这个文件是配置文件系统开机时挂在所有的分区的文件。
/var/log/secure 记录用户登陆本机的信息,分析这个文件就能看出是不是有人在破解我的密码,系统级别的日志。且这个日志只能root进行处理。
十二、linux的正则表达式和命令行的通配符是有区别的。?是通配符且表示一个字符。
五、Centos linux系统优化-实战的更多相关文章
- 四、Centos linux系统优化
1. 无论是哪个版本的linux,都会提供32位和64位的两个版本的镜像. i386为32位 x86_64为64位 两者的区别: 1)目标:需要大量的内存需求的行业为64位,普通用户的需求为3 ...
- Linux系统运维笔记(五),CentOS 6.4安装java程序
Linux系统运维笔记(五),CentOS 6.4安装java程序 用eclipse编译通的java程序,现需要实施到服务器.实施步骤: 一,导出程序成jar包. 1,在主类编辑界面点右健,选 ru ...
- centos Linux系统日常管理2 tcpdump,tshark,selinux,strings命令, iptables ,crontab,TCP,UDP,ICMP,FTP网络知识 第十五节课
centos Linux系统日常管理2 tcpdump,tshark,selinux,strings命令, iptables ,crontab,TCP,UDP,ICMP,FTP网络知识 第十五节课 ...
- CentOS Linux服务器安全设置
转自:http://www.osyunwei.com/archives/754.html 引言: 我们必须明白:最小的权限+最少的服务=最大的安全 所以,无论是配置任何服务器,我们都必须把不用的服务关 ...
- Linux系统实战项目——sudo日志审计
Linux系统实战项目——sudo日志审计 由于企业内部权限管理启用了sudo权限管理,但是还是有一定的风险因素,毕竟运维.开发等各个人员技术水平.操作习惯都不相同,也会因一时失误造成误操作,从而 ...
- VMware ESXi CentOS Linux虚拟机安装VMware Tools教
转自VMware ESXi CentOS Linux虚拟机安装VMware Tools教程 | 一米居 http://www.yimiju.com/articles/548.html 最近一周在学习和 ...
- CentOS Linux release 7.3源码安装zabbix
CentOS Linux release 7.3安装zabbix 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 前言: 我去年用用centos6的环境搭建了一下 zabbix3.0 ...
- centos linux系统日常管理3 服务管理ntsysv,chkconfig,系统日志rsyslog,last ,lastb ,exec,xargs,dmesg,screen,nohup,curl,ping ,telnet,traceroute ,dig ,nc,nmap,host,nethogs 第十六节课
centos linux系统日常管理3 服务管理ntsysv,chkconfig,系统日志rsyslog,last ,lastb ,exec,xargs,dmesg,screen,nohup,cur ...
- centos Linux系统日常管理1 cpuinfo cpu核数 命令 w, vmstat, uptime ,top ,kill ,ps ,free,netstat ,sar, ulimit ,lsof ,pidof 第十四节课
centos Linux系统日常管理1 cpuinfo cpu核数 命令 w, vmstat, uptime ,top ,kill ,ps ,free,netstat ,sar, ulimit ...
随机推荐
- 自定义tag标签的方法
JSP1.0中可以通过继承TagSupport或者BodyTagSupport来实现自定义的tag处理方法. JSP2.0中也支持另外一种更为简单的自定tag的方法,那就是直接讲JSP代码保存成*.t ...
- beego 自定义模板函数
beego支持的模板函数不是很多,有时候前端展现数据的时候,要对数据进行格式化,所以要用到自定义模板函数 比如我的前端模板上有时间和模板大小这2个数据,原始数据都是int的时间戳和byte单位的数据, ...
- C++11之 auto
[C++11类型推导] 1.使用auto的时候,编译器根据上下文情况,确定auto变量的真正类型.auto在C++14中可以作为函数的返回值,因此auto AddTest(int a, int b)的 ...
- python's metaclass
[python's metaclass] 和objc中类似,metaclass用于创建一个类对象,但与objc不同的是,objc中每个类对象有各自不同的metaclass,而python中的metac ...
- linux shell脚本编程笔记(二): 分支结构
1.if if command then commands fi if command then commands else commands fi if command1 then command ...
- 34. Search for a Range (Array; Divide-and-Conquer)
Given a sorted array of integers, find the starting and ending position of a given target value. You ...
- linux系统如何更改文件权限
一. 更改文件9个属性:chmod 用这个命令修改文件属性有两种方式:数字或者符号 1. 数字类型改变文件权限 chmod (1)类unix系统的文件有9个属性分别是owner/group/other ...
- Xen的源码安装及dom0,domU的设置
Xen作为一种应用广泛的虚拟机方案,无论是在工业还是教育领域都发挥着巨大的作用.Xen不仅有其引以为豪的Paravirtualization实现,还有基于硬件支持的HVM实现.对于Xen,Ubuntu ...
- spring4-2-bean配置-1-依赖注入
配置 bean,本章节中主要介绍蓝色文字部分. 配置形式:基于 XML 文件的方式:基于注解的方式 Bean 的配置方式:通过全类名(反射).通过工厂方法(静态工厂方法 & 实例工厂方法).F ...
- 二、SQL的生命周期
MySQL的sql语句由客户端发出,经过连接和权限验证后,最终达到服务器端,由服务器分配thread线程处理,之后就是要介绍的具体服务器端的thread线程是怎么处理每条sql语句的.[ 了解thre ...