学习运维基础排障思路及基础简单优化等(六节)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习运维基础排障思路及基础简单优化等(六节)相关的知识,希望对你有一定的参考价值。

调优:
关闭   SELinux   功能 ,
该功能主要作用是:  
对于强制访问控制的一种实现,是     
Linux历史上最杰出的新安全子系统 ;
1、getenforce   
getenforce命令可以显示当前SELinux的应用模式,
查看SELinux 的状态  是强制、执行还是停用
命令语法:
getenforce
例:查看当前SELinux的应用模式。
[[email protected]~]# getenforce
Enforcing
2、setenforce    设置SELinux的  状态
 例子:setenforce   num (1\0 )

 3、步骤
 查看 SELinux  的信息  
    cat /etc/selinux/config
    [[email protected] ~]# sestatus -v    也可查看状态
    SELinux status:                 disabled
    <script><color type=red>设置优化SELinux </color>
(1)sed  -i ‘s#SELINUX=disable#SELINUX=enforcing#g‘
    /etc/selinux/config
(2) vi  /etc/selinux/config   
    编辑SELINUX=enforcing改为SELINUX=disabled
(3) 临时设置  setenforce   0   重启失效

防火墙

Centos 7 firewall 命令:
查看已经开放的端口:
firewalld-cmd --list-ports
开启端口
firewalld-cmd --zone=public --add-port=80/tcp --permanent
命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
重启防火墙
firewalld -cmd --reload #重启firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewalld -cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

虚拟机本机的版本信息清除; 为信息安全;

[[email protected] ~]# cat /etc/issue  这是该信息的存放文件
\S
Kernel \r on an \m

[[email protected] ~]# > /etc/issue  清空
[[email protected] ~]# > /etc/issue.net   同上功能
[[email protected] ~]# cat /etc/issue.net 查看

特殊设置

系统超时自动退出:  export  TMOUT=10
设置历史记录显示的条数:  安全行为!!!
export HISTSIZE = 5   命令行历史记录数量
export HISTFILESIZE = 5   命令行命令对应文件的记录数    ~/.bash_history
以上设置临时生效;若长期生效  >> /etc/profile
echo  ‘export TIMOUT=300‘ >> /etc/profile
echo  ‘export HISTSIZE = 5‘ >> /etc/profile
echo  ‘export HISTFILESIZE = 5‘ >> /etc/profile

history   查看历史记录    
-c   清空历史记录  
-d   num  删除指定的某一条

如何添加用户?

[[email protected] /]# useradd my     添加用户
[[email protected] /]# tail -1 /etc/passwd  查看用户
my:x:1000:1000::/home/my:/bin/bash
[[email protected] /]# passwd my       设置密码
Changing password for user my.     
New password:                         为 my 第一次输入密码
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:                 第二次输入密码
passwd: all authentication tokens updated successfully.
[[email protected] /]# su - my         从当前用户更换到my用户
Last failed login: Fri May  3 10:33:23 EDT 2019 from 192.168.253.12 on ssh:notty
There were 3 failed login attempts since the last successful login.
[[email protected] ~]$ whoami          查看当前用户是谁    
my
[[email protected] ~]$ pwd             当前位置
/home/my 
[[email protected] ~]# echo ‘123456‘| passwd --stdin my      
                        更方便的数据交互
Changing password for user my.
passwd: all authentication tokens updated successfully.

企业场景面试题:ssh服务连不上 ,怎么排查?

ssh服务的重启方法 : /etc/init.d/sshd  restart  重启
1、ping     ip     
2、telnet   
3、防火墙    /etc/init.d/iptables  stop     关闭防火墙
4、端口没开    netstat   lntup |grep  22  查看

linux 的7种运行级别,及对应作用?

vim /etc/inittab 
    查看,内容如下:
        inittab is no longer used when using systemd.

        ADDING CONFIGURATION HERE WILL HAVE NO EFFECT

        ONYOURSYSTEM.Ctrl-Alt-Delete is handled by /usr/lib/systemd/
    system/ctrl-alt-del.target

         systemd uses ‘targets‘ instead of runlevels. By default, 
         there are two main targets:

                     multi-user.target: analogous to runlevel 3
                     graphical.target: analogous to runlevel 5

        To view current default target, run:
         systemctl get-default

         To set a default target, run:
         systemctl set-default TARGET.target

大致就是用systemctl set-default   和 systemctl get-default 取代数字级别
     查看当前运行级别
    systemctl get-default

    设置当前运行级别为3 (开机为命令行模式)
    systemctl set-default multi-user.target

    设置当前运行级别为5 (开机为图形界面)
    systemctl set-default graphical.target

    此运行级别的配置文件 :  /etc/inittab     

                1、  runlevel    查看运行级别

            2、  [[email protected] ~]# who -r    查看运行级别

                       run-level 3  2019-05-05 10:37

                3、  init   num    进入运行的级别

        (num代表一下0-6)
    运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
    运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
    运行级别2:多用户状态(没有NFS)----解释下NFS(网络文件系统的缩写由Sun公司开发能够通过网络,使不同的机器,不同的 操作系统 (主要是 Unix-like)进行彼此资料的共享使用RPC协议进行资料传输管理)
    运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
    运行级别4:系统未使用,保留
    运行级别5:X11控制台,登陆后进入图形GUI模式
    运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

以上是关于学习运维基础排障思路及基础简单优化等(六节)的主要内容,如果未能解决你的问题,请参考以下文章

《前端运维》一Linux基础--08Shell其他及补充

Linux运维应该怎么去学习?

运维工程师需要学习哪些课程

最优化所需基础知识-第六节1:凸函数前置基础知识

最优化所需基础知识-第六节2:凸函数的定义和性质

新手做linux运维需要学哪些知识