• 五、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软件,需要yum进行安装

     

    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的正则表达式和命令行的通配符是有区别的。?是通配符且表示一个字符。

  • 相关阅读:
    [#]
    Windows 下配置 ApacheBench (AB) 压力测试
    [转载]
    Nginx 系列教程
    设置外接显示器顺序(哪个在左,哪个在右)的方法
    [.Net] 一句话Linq(递归查询)
    [Xamarin]
    [SVN]
    [SQL SERVER]
    [Oracle]
  • 原文地址:https://www.cnblogs.com/dangjingwei/p/10628209.html
Copyright © 2020-2023  润新知