热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

八、系统启动、安全优化及Shell基础介绍

本周内容:一、Xshell1、三连问:1什么是Xshell?远程执行命令登录客户端一个的程序,对应的服务端程序open

本周内容:


一、Xshell

1、三连问:

1>什么是Xshell?

        远程执行命令登录客户端一个的程序,对应的服务端程序openssh-server(默认端口22)

                                                                    

2>为何要用Xshell?

        方便远程管理

3>如何用Xshell?

   mac:iTerm2:

                连接方式:命令行键入ssh root@服务端ip

   windows:Xshell:

                 缓冲区设置:控制内容显示行数,shift+PgUp、shift+PgDn上下翻页

4、远程连接失败排错:ping 服务端ip地址(看能否ping通)

1>关闭防火墙:

             systemctl stop firewalld停止

             systemctl dissable firewalld 关闭

2>关闭SElinux永久修改配置文件:

             getenforce:查看状态

修改配置文件如下:

vim /etc/sysconfig/selinux

SELINUX=disabled


二、启动流程与单用户密码破解、grub与bios加密

1、操作系统启动流程

2、单用户密码破解

破解级别:单用户密码破解→grub→bios→扣主板电池→锁住机柜

PS:没有绝对的安全~~~

          方式1:简单

1>开机进入grub启动菜单,选择Centos7,按下E进入编辑模式;

2>下键翻页到尾部,将ro改为rw,段落末尾添加:enforcing=0 init=/bin/bash,按下ctrl+x保存跳转;

3>输入passwd root回车设置新密码,回车;

3>输入exec /sbin/init回车,成功破解root密码。

          方式2:稍复杂

1>开机进入grub启动菜单,选择Centos7,按下E进入编辑模式;

2>下键翻页到尾部,将ro rhgb quiet替换为rw init=/sysroot/bin/sh,按下ctrl+x保存跳转;

3>输入chroot /sysroot/回车,输入passwd root修改密码,回车;

4>输入vim /etc/sysconfig/selinux,修改配置文件,SELINUX=disable;

5>各种方式重启即可。

          方式三:光盘修复破解root密码(麻烦)

1>开机按下F2或delete键进入bios设置菜单;

2>切换到boot栏,将CDROM调至首位,F10保存重启;

3>选择Troubleshooting回车,选择rescue a CentOS system回车;

4>选择Continue,输入1回车;再回车;

5>输入chroot /mnt/sysimage/回车(切到本地环境);

6>输入password root,修改密码后重启即可;

7>进入bios把启动项调回原位。

3、grub加密

1>开机状态下命令输入:grub2-setpassword(加密grub密码)

2>修改配置文件:vim /boot/grub2/gtub.cfg,将--unrestricted删除,保存退出重启即可生效;

PS:如果要去除grub密码,将1步骤的密码置空,2步骤的删除恢复回来即可;

4、Bios加密

1>开机按下F2或delete键进入bios设置菜单;

2>如图,设置完两次密码后,F10保存重启即可;


三、Shell

1、什么是shell?

概念:shell解释器对系统接口的封装结果

控制流程:系统命令=》shell解释器=》系统接口=》内核=》硬件

第一层意思:

shell代表的是解释器,是对系统接口的封装,即在系统接口外又加了一层壳;

shell只是一中称呼,而bash解释器才是具体主用的一种shell,还有ash、ksh、csh、zsh...

第二层意思:

shell是门一编程语言(一堆命令及用法),用shell语言写出的程序称为=》脚本程序

4、posix(了解)

即可移植的操作系统接口,posix是一种规范,linux系统支持posix;

5、shell交互式环境

概念:输入一条命令,直接反馈结果的环境

         #:超级管理员标识符

         $:普通用户标识符

交互式修改密码: passwd egon,需确认两遍密码

非交互式修改密码:echo '123' |passwd egon --stdin

6、shell命令的语法格式

命令:就是一个单词,或对应一个功能,运行一条命令就启动了一个进程;

选项:对选项的描述,控制着命令的具体运行状态;

参数:命令的操作对象

 

 

 

 

 


推荐阅读
author-avatar
小猪jieao_229
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有