分享页面
首页  >  

#

  • 如何在Window7原有的基础上新建磁盘
    2021-08-03

     

    1.登陆win7服务器后,查看到我的电脑内显示的磁盘状态如下:

    2.想在多一个磁盘E盘,则右击我的电脑,点击管理,点击磁盘管理工具

    3.选择空间多的一个盘,右击,点击压缩卷,输入要压缩的空间,点击压缩

    4.可以查看到多出一个未分配的空间

    5.右击,新建简单卷,默认下一步

    6.就可以看到多出一个E盘出来

    7.这样就完成了

  • 华硕RS700接电自动开机设置
    2021-08-03

     

    1.首先进入BIOS,通过键盘上下左右键来控制选项,选择Power Management主选项,选择第一项Rsstore AC power loss,默认是关闭。

    2.需要把关闭设置为启动,按回车进行选择。

     

    3.还得设置启动的时间,启动时间在最后一项,默认也是不允许设置(Disabled

     

    4.按住键盘上的Enter键,把选项改为Enabled

     

    5.会看到可以唤醒天、时、分、秒,我默认设置的都为0,可以随时唤醒。

     

  • Ubuntu18.04系统如何清理所有软件缓存
    2022-06-15

    ubuntu18.04系统中如何清理所有软件缓存呢?本文给出详细说明。

    1.apt-get命令的clean选项可以实现清理所有软件缓存的操作

    sudo apt-get clean

     

  • Windows系统软件开机自启如何关闭
    2022-06-16

    1.使用快捷键“Win+R打开“运行”窗口输入“msconfig然后回车。

    2.在常规项中,选择中“有选择的启动”

    3.然后点击启动把不需要开机启动的软件去掉勾选,然后点击“确定”,重启电脑即可生效。

  • Windows系统怎样开启WMI服务
    2021-07-21

    WMI服务是Winxp管理系统的核心,集合了系统的所有进程与应用,方便用户对计算机进行远程管理,本文将针对此问题进行详细说明。

     

    1.使用组合快捷键“win R”打开运行,输入“services.msc”,点击“确定”按钮。

    2.在服务页面,按“W”,找到WMI服务,然后启动类型设置为“自动”,然后点击“启动”启动此服务。

  • Windows 2003系统如何开启窗口阻止程序
    2021-08-02

     

    windows2003系统如何开启窗口阻止程序呢?本文给出详细说明。

    1.首先打开ie浏览器--工具--Internet选项

    2.打开Internet选项--隐私--弹出窗口阻止程序--勾选打开弹出窗口阻止程序

  • Windows10系统运行软件的时候提示没有注册类的解决办法
    2023-11-09

    1.使用快捷键`Win+R`打开运行窗口,然后输入`services.msc`然后回车确认。 ![img](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2023-11-09/102248fa9f2bd.jpeg) 2.在打开的服务页面中找到并双击“User Manager”服务。 ![img](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2023-11-09/10224625cff25.jpg) 3.在打开的“User Manager的属性”窗口中,把其启动类型修改为“自动”,接着点击“确定”按钮,然后重新启动电脑就可以了。 ![img](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2023-11-09/1022467dfeb87.jpg)

  • Centos系统如何查看历史记录(history)
    2021-07-13

    centos系统如何查看历史记录?本教程以centos7系统为例

    本配置适用于centos67版本

    1.我们在使用centos系统时,执行的命令会由暂时保存到历史记录里,可以执行history命令来查看。

    2.但是有时我们想查看执行命令的具体时间,这时就需要设置下history的时间格式 

    永久设置history可以显示命令执行时间,

    cd /etc/profile.d/

    vim env.sh
    export HISTTIMEFORMAT="%F %T "

    想要立刻看到效果而不重启的话,执行source env.sh

     

     

     

     

     

     

     

     

  • Linux中通过expect工具实现脚本的自动交互
    2021-07-26

     

    1.安装expect工具

    expect是建立在tcl基础上的一个自动化交互套件, 在一些需要交互输入指令的场景下, 可通过脚本设置自动进行交互通信. 其交互流程是:

    spawn启动指定进程 -> expect获取指定关键字 -> send想指定进程发送指定指令 -> 执行完成, 退出.

    由于expect是基于tcl, 所以需要确保系统中安装了tcl:

    # 检查是否安装了tcl:

    # 如果没有安装, 使用yum安装tclexpect:

    [root@localhost ~]# yum install -y tcl
    
    [root@localhost ~]# yum install -y expect

    # 查看expect的安装路径:

     

    2.expect的常用命令

    命 令

    说 明

    spawn

    启动新的交互进程, 后面跟命令或者指定程序

    expect

    从进程中接收信息, 如果匹配成功, 就执行expect后的动作

    send

    向进程发送字符串

    send exp_send

    用于发送指定的字符串信息

    exp_continue

    expect中多次匹配就需要用到

    send_user

    用来打印输出 相当于shell中的echo

    interact

    允许用户交互

    exit

    退出expect脚本

    eof

    expect执行结束, 退出

    set

    定义变量

    puts

    输出变量

    set timeout

    设置超时时间

     

    3.作用原理简介

    3.1 示例脚本

    这里以ssh远程登录某台服务器的脚本为例进行说明, 假设此脚本名称为remote_login.sh:

    3.2 脚本功能解读

    (1) #!/usr/bin/expect

    上述内容必须位于脚本文件的第一行, 用来告诉操作系统, 此脚本需要使用系统的哪个脚本解析引擎来执行.

    具体路径可通过command -v expect命令查看.

    注意:

    这里的expectLinuxbashWindowscmd等程序一样, 都是一种脚本执行引擎.

    脚本需要有可执行权限(chmod x remote_login.sh, chmod 755 auto_login.sh), 然后通过命令./remote_login.sh运行即可;

    如果输入sh remote_login.sh, 意义就不一样了: 明确调用sh引擎去执行此脚本, 此时首行的#!/usr/bin/expect就失效了.

    (2) set timeout 30

    设置连接的超时时间为30.

    (3) 

    spawn ssh -l root 172.16.22.131

    spawnsend等命令是expect工具中的内部命令, 如果没有安装expect工具, 就会出现"spawn not found"等错误.

    不要用which spawn之类的命令去找spawn, 因为并没有这样的程序.

    (4) expect "password*"

    这个命令用来判断上次输出结果里是否包含"password*"的字符串, 如果有则立即返回, 否则就等待一段时间后返回. 这里的等待时长就是前面设置的timeout, 也就是30.

    (5) send "123456\r"

    这里就是执行交互动作, 作用等同于手工输入密码.

    提示: 命令字符串结尾加上\r, 这样的话, 如果出现异常等待的状态就能够停留下来, 作进一步的核查.

    (6) interact

    expect执行完成后保持用户的交互状态, 这个时候用户就可以手工操作了.

    如果没有这一句, expect执行完成后就会退出脚本刚刚远程登录过去的终端, 用户也就不能继续操作了

     

    4.其他脚本使用示例

    4.1 直接通过expect执行多条命令

    注意首行内容, 这种情况下就只能通过./script.sh来执行这类脚本了:

    #!/usr/bin/expect -f
    
    set timeout 10

    # 切换到root用户, 然后执行lsdf命令:

    spawn su - root
    
    expect "Password*"
    
    send "123456\r"
    
    expect "]*" # 通配符
    
    send "ls\r"
    
    expect "#*" # 通配符的另一种形式
    
    send "df -Th\r"
    
    send "exit\r" # 退出spawn开启的进程

     

    expect eof # 退出此expect交互程序

    4.2 通过shell调用expect执行多条命令

    注意首行内容, 这种情况下可通过sh script.sh、bash script.sh 或./script.sh, 都可以执行这类脚本:
    
    #!/bin/bash
    
    ip="172.16.22.131"
    
    username="root"
    
    password="123456"

     

    # 指定执行引擎

    /usr/bin/expect <<EOF
    
    set time 30
    
    spawn ssh $username@$ip df -Th
    
    expect {
    
    "*yes/no" { send "yes\r"; exp_continue }
    
    "*password:" { send "$password\r" }
    
    }
    
    expect eof
    
    EOF

     

    5.spawn not found 的解决

    出现这个错误的基本上都是出学者: Linux 执行shell脚本有两种方式:

    一种是将脚本作为sh的命令行参数, sh remote_login.sh, sh /data/remote_login.sh;

    一种是将脚本作为具有执行权限的可执行脚本, ./remote_login.sh, /data/remote_login.sh.

    而作为sh命令行参数来运行, 那么脚本第一行的#!/usr/bin/expect就会失效, 所以才会出现spawn not foundsend not found等错误, 所有上面的automate_login.sh脚本必须用以下命令运行:

    ./automate_expect.sh

  • Ubuntu18.04系统如何安装git
    2021-07-28

     

    git是目前世界上最先进的分布式版本控制系统。在ubuntu18.04中如何安装git工具呢?本文给出详细说明。

    1.首先更新软件列表

    sudo apt update

    2.安装git工具

    sudo apt install git

    3.测试是否安装成功

    git version

热门标签

4008765417
扫码关注公众号