.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系统优化-实战的更多相关文章

  1. 四、Centos linux系统优化

    1.     无论是哪个版本的linux,都会提供32位和64位的两个版本的镜像. i386为32位 x86_64为64位 两者的区别: 1)目标:需要大量的内存需求的行业为64位,普通用户的需求为3 ...

  2. Linux系统运维笔记(五),CentOS 6.4安装java程序

    Linux系统运维笔记(五),CentOS 6.4安装java程序 用eclipse编译通的java程序,现需要实施到服务器.实施步骤: 一,导出程序成jar包. 1,在主类编辑界面点右健,选  ru ...

  3. 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网络知识 第十五节课 ...

  4. CentOS Linux服务器安全设置

    转自:http://www.osyunwei.com/archives/754.html 引言: 我们必须明白:最小的权限+最少的服务=最大的安全 所以,无论是配置任何服务器,我们都必须把不用的服务关 ...

  5. Linux系统实战项目——sudo日志审计

    Linux系统实战项目——sudo日志审计   由于企业内部权限管理启用了sudo权限管理,但是还是有一定的风险因素,毕竟运维.开发等各个人员技术水平.操作习惯都不相同,也会因一时失误造成误操作,从而 ...

  6. VMware ESXi CentOS Linux虚拟机安装VMware Tools教

    转自VMware ESXi CentOS Linux虚拟机安装VMware Tools教程 | 一米居 http://www.yimiju.com/articles/548.html 最近一周在学习和 ...

  7. CentOS Linux release 7.3源码安装zabbix

    CentOS Linux release 7.3安装zabbix 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 前言: 我去年用用centos6的环境搭建了一下 zabbix3.0 ...

  8. 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 ...

  9. 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 ...

随机推荐

  1. IOS数据持久化存储之SQLite3第三方库FMDB的使用

    SQLite是一种小型的轻量级的关系型数据库,在移动设备上使用是非常好的选择,无论是Android还是IOS,都内置了SQLite数据库,现在的版本都是SQLite3.在IOS中使用SQLite如果使 ...

  2. Delphi 三层框架开发 服务端开发

    采用Delphi7+SQL2008 一.创建数据库和表 CREATE TABLE [dbo].[tb_Department]( [FKey] [uniqueidentifier] NOT NULL, ...

  3. cdoj31-饭卡(card) (01背包)

    http://acm.uestc.edu.cn/#/problem/show/31 饭卡(card) Time Limit: 3000/1000MS (Java/Others)     Memory ...

  4. 高性能Web服务器Nginx的配置与部署研究(2)Nginx入门级配置与部署及“Hello World”

    1. Nginx 程序包 目前最新的开发版本时1.1.12: Linux/Unix:nginx-1.1.12.tar.gz Windows:nginx-1.1.12.zip 我们可以下载稳定版尝试: ...

  5. C 预处理小结

    预处理功能主要包括宏定义,文件包含,条件编译三部分.分别对应宏定义命令,文件包含命令,条件编译命令三部分实现. 预处理过程读入源代码,检查包含预处理指令的语句和宏定义,并对源代码进行响应的转换.预处理 ...

  6. 怎样取得selected的option选项的value值

    现在有一id=test的下拉框,怎么拿到选中的那个值呢?   分别使用javascript原生的方法和jquery方法   <select id="test"  name=& ...

  7. python-nmap模块常用方法说明

    一.模块常用方法说明 本节介绍python-nmap模块的两个常用类,一个为PortScanner()类,实现一个nmap工具的端口扫描功能封装:另一个为PortScannerHostDict()类, ...

  8. CentOS7安装redis,并设置开机自启动

    卸载redis 停止并删除所有已的rendis目录即可. rm -rf /home/wls/soft/redis-4.0.2 rm -rf /etc/redis* rm -rf /var/log/re ...

  9. 在IIS和Nginx上通过代理部署基于ant-design-pro前端框架开发的应用

    一.本文解决的主要问题 通过对前端静态资源站点进行代理服务设置,实现对后端API接口的代理,从而实现前端的独立部署,即通过代理的设置实现对http://IP0:Port0/api/xxx的请求转发至h ...

  10. 从零开始学习前端JAVASCRIPT — 11、JavaScript运动模型及轮播图效果、放大镜效果、自适应瀑布流

    未完待续...... 一.运动原理 通过连续不断的改变物体的位置,而发生移动变化. 使用setInterval实现. 匀速运动:速度值一直保持不变. 多物体同时运动:将定时器绑设置为对象的一个属性. ...