博客

  • cd 路径操作

    1. pwd 查看当前所在目录的绝对路径

    在对 Linux 目录操作过程中,可以使用 pwd 命令查看当前所处目录的 绝对路径

    pwd

    执行结果如下图:

    Tips:如图所示显示的绝对路径是以 / 开头的,/ 表示根目录。

    2.cd 切换至下级目录

    若想要进入当前目录的下一级某个目录,可以使用 cd 跟上相对路径,这里以切换至 usr 目录为例:

    cd usr/
    
    cd ./usr

    演示执行过程如下图:

    Tips:如图所示,cd usr/ 表示切换至当前目录的下级目录 usr,左侧没有 / 表示相对路径,若使用 cd ./usr/,那么其中的 . 表示当前目录,可以通过 ls -a 命令查看到。

    3.cd 切换至上级目录的其他目录

    前面已经切换至 /usr 目录了,若想要切换至 /var 目录则可以使用 ../ 来表示上级目录:

    pwd
    
    cd ../var/
    
    pwd
    
    ls

    执行结果如下图:

    Tips:如图所示,cd ../var/ 表示切换至当前目录的上级目录下的 var 目录,其中 ../ 表示上级目录,可通过 ls -a 查看到。

    4.cd 切换至绝对路径

    可以使用 cd 跟上绝对路径切换至指定的绝对路径,这里以切换至 /etc/sysconfig/network-scripts 为例:

    cd /etc/sysconfig/network-scripts

    执行结果如图:

    5.使用 Tab 键自动补全

    若每一个目录名称一个个敲出来就会显得有些繁琐,这个时候就可以使用 Tab 键来自动补全了,演示结果如下图所示:

    6.小结

    本小节介绍了如何切换至当前目录的上级目录、当前目录的下级目录,还介绍了如何切换至绝对路径目录下,并且在对路径输入操作时可以使用 Tab 快速补齐目录或者文件名称,节省了很多敲入目录或文件名称的时间,cd 操作相当于 Windows 中的双击进入目录、返回上级目录、进入绝对路径目录等等操作。

  • 使用 DnPod 简单实现域名 DDNS

    DNSpod 免费版 TTL 最短时间是 10 分钟,配合宝塔的计划任务,挂个间隔 10 分钟的任务刚刚好。

    效果图

    计划任务

    把脚本放到合适的路径,添加一个 10 分钟的计划任务

    Bash
    • /usr/bin/php /www/wwwroot/dnspod/main.php
    
    
    Bash

    源代码

    <?php
    // Dnspod token,获取地址 https://console.dnspod.cn/account/token/token
    $token     = 235678,f485d8729df9397c719e0fe8f5802xxx;
    
    // 需要解析的域名
    $domain    = xxx.com;
    
    // 解析记录
    $record    = panel.nas;
    $api       = https://dnsapi.cn/Record.List;
    $post      = [
        login_token => $token,
        format      => json,
        lang        => cn,
        domain      => domain,
    ];
    $record_id = null;
    $res       = getCurl($api, [post => $post]);
    $data      = json_decode($res, true);
    
    // 获取记录ID
    foreach ($data[records] as $itm) {
        if ($record == $itm[name]) {
            $record_id = $itm[id];
        }
    }
    
    if (empty($record_id)) {
        exit("记录 [$record] 未找到,请检查!\n");
    }
    
    // 获取公网IP
    $ip = file_get_contents(https://www.bt.cn/Api/getIpAddress);
    if (empty($ip)) {
        exit("公网IP获取失败 \n");
    }
    
    echo "当前公网IP:$ip \n";
    
    // 修改域名A记录
    $api  = https://dnsapi.cn/Record.Modify;
    $post = [
        login_token => $token,
        format      => json,
        lang        => cn,
        domain      => $domain,
        record_id   => $record_id,
        sub_domain  => $record,
        record_type => A,
        record_line => 默认,
        value       => $ip,
        mx          => 20,
    ];
    $res  = getCurl($api, [post => $post]);
    $data = json_decode($res, true);
    if ($data[status][code]) {
        echo "修改成功:{$data[status][message]} \n";
    }
    
    function getCurl($url, $opt = [])
    {
        $cookie = ;
        if (is_array($opt[cookie])) {
            foreach ($opt[cookie] as $k => $v) {
                $cookie .= $k . = . $v . ; ;
            }
        }
    
        $cookie = (mb_substr($cookie, 0, mb_strlen($cookie) - 2));
    
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_COOKIE, $cookie);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_ENCODING, );
        curl_setopt($ch, CURLOPT_HTTPHEADER, ["Expect:"]);
        curl_setopt($ch, CURLOPT_NOBODY, $opt[nobody]);
        curl_setopt($ch, CURLOPT_HEADER, $opt[header] ?? false);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $opt[headers] ?? []);
        curl_setopt($ch, CURLOPT_TIMEOUT_MS, $opt[rtime] ?? 10000);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, $opt[ctime] ?? 10000);
        curl_setopt($ch, CURLOPT_REFERER, $opt[refer] ?? https://user.qzone.qq.com/);
        curl_setopt($ch, CURLOPT_USERAGENT,
            Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36);
        if (isset($opt[post])) {
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, is_array($opt[post]) ? http_build_query($opt[post]) : $opt[post]);
        }
        if (isset($opt[proxy]) && is_array($opt[proxy])) {
            curl_setopt($ch, CURLOPT_PROXY, $opt[proxy][ip]);
            curl_setopt($ch, CURLOPT_PROXYPORT, $opt[proxy][port]);
        }
        $res   = curl_exec($ch);
        $error = curl_error($ch);
        $code  = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        curl_close($ch);
    
        if ($opt[detail]) {
            return [code => $code, error => $error, resp => $res,];
        }
    
        return $res;
    }
  • win10系统搜狗浏览器下图片不显示怎么办

    最近有一些win10用户在使用搜狗浏览器浏览网页时,发现图片都不显示,这是怎么回事呢?这个问题可能是由于win10系统的兼容性导致的。吗win10系统搜狗浏览器下图片不显示要怎么办呢?

    1、打开搜狗浏览器,点击“工具”—“搜狗高速浏览器选项”。

    2、在浏览器选项左侧点击“高级”按钮。

    win10系统搜狗浏览器下图片不显示怎么办

    3、在“浏览模式选项策略”下点击“默认使用兼容模式”,点击确定即可进入兼容模式。

    win10系统搜狗浏览器下图片不显示怎么办

    设置完成后重新打开浏览器浏览网页即可。

  • 手动关闭445端口操作教程

    建议先断网,再关闭端口,关闭端口后可以联网下载补丁或修复工具

    第一步:开始菜单-打开控制面板中的Windows防火墙,并保证防火墙处于启用状态

    Windows系统补丁下载地址

    Windows XP,Windows Server 2003,Windows8等系统请访问:此处

    Windows7,Windows8.1 , Windows Server 2008, Windows 10, Windows Server 2016等系统请访问:此处

  • Cento7x快速安装图形操作界面

    前段时间在使用VM虚拟机安装CentOS7.x的过程中,发现centos默认只安装命令行页面,启动后无论怎么选择都是命令行模式,对于常用windows系统的用户,没有图形界面就比较难受了,然后网上查询了一些资料,整理了一篇CentOS7.X安装图形界面的教程,下面就给大家详细的分享出来。

    安装步骤

    Step1:安装并开启CentOS7,登录root用户
    Step2:配置网络网卡,确保与外网保持联通
    Step3:获取并安装图形界面GNOME的程序包
    Step4:修改CentOS默认启动模式为图形化模式
    Step5:重启CentOS7

    在VMware虚拟机中安装CentOS系统,若没有提前配置安装过GUI图形界面的程序包,则系统安装成功后初次启动系统会默认进入命令行模式的界面,如下:

    从操作习惯和便利性角度,为了从命令行模式转换为图形界面模式启动系统,需要下载CentOS系统所需的GUI模式的程序包进行安装和配置。

    Step-1:安装并开启CentOS7,登录root用户

    如上所示,相关登录信息在安装CentOS7时就已经配置完成,localhost login和Password为:

    超级管理员==> root---root
    普通用户 ==> test001---123456

    Step-2:配置网络网卡,确保与外网保持联通

    以命令 cd /etc/sysconfig/network-scripts/ 进入network-scripts目录下,找到文件ifcfg-ens33(具体名字可能因系统不同而各异,如eth0、eth33…),对该文件进行配置网卡信息

    以命令 vi ifcfg-ens33 打开网络配置文件,【INS】键进入编辑输入模式,在文件末尾加上(根据需要添加or变更,非必须)

    指定DNS服务器的IP地址,使其可正常解析域名,从而访问外网

    DNS1=8.8.8.8
    DNS2=4.2.2.2

    并配置启动网络时,启动该设备

    ONBOOT=yes

    【ESC】键退出编辑模式,然后以命令 :wq 保存并退出该网络配置文件

    重新加载网络配置文件,使得刚才的配置生效
    操作命令:service network restart

    Ping一下,检查是否联通外网

    Step-3:获取并安装图形界面GNOME的程序包

    以命令yum检查yum是否可正常使用

    以命令 yum groupinstall "GNOME Desktop" "Graphical Administration Tools" 获取并安装CentOS默认的图形界面GNOME程序包

    PS:
    若安装期间出现错误,比如提示某个目录下的包文件 xxx.noarch 冲突,则使用命令 yum -y remove xxx.noarch 移除该冲突文件后,再以命令 yum groupinstall "GNOME Desktop" "Graphical Administration Tools" 安装GNOME图形模块

    过程中,会有提示类似"… is ok?(Y/N)",直接选择Y,回车。然后就是Waiting。。。一直到提示"Completed!",表示已经安装GNOME程序包完成

    Step-4:修改CentOS默认启动模式为图形化模式

    以命令 systemctl get-default 可查看当前默认的模式为multi-user.target,即命令行模式

    需要以命令 systemctl set-default graphical.target 修改为图形界面模式

    修改模式命令:

    systemctl set-default graphical.target # 将默认模式修改为图形界面模式
    systemctl set-default multi-user.target # 将默认模式修改为命令行模式

    再次以命令 systemctl get-default 即可查看当前修改后的默认模式为graphical.target,即图形界面模式

    Step-5:重启CentOS,检验GUI界面效果

    以命令 reboot 重启CentOS系统,Waiting......此时,已切换进入到GUI图形界面模式,如下:

    点击登录用户头像区域,输入密码,即可进行登录

    成功进入到CentOS7的桌面

  • 1秒钟复制百度文库中所有内容技巧

    打开浏览器点击F12或右键打开审查元素,点击Console,粘贴以下代码然后回车。

    var box = document.getElementsByClassName("ie-fix");for(var i=0;i

  • Window10系统如何设置

    最近,发现使用OBS等软件的时候,有点卡顿,按理来说很多主播都在用OBS,那么我们暂且认为软件也是没问题的,所以,到了这一步,我就觉得,可能是该换系统了,于是我们安装了Windows10 1909专业版系统
    安装完系统后,发现整体很美观,漂亮,但是有些地方可能让我不太喜欢,于是准备手动“优化”一下
    我们采用的优化,是尽量不影响美观,尽量不影响性能的

    Windows更新

    Windows10系统,自带很多驱动,但是还有一部分安全补丁之类的,不一定是最新的,所以这边推荐大家安装完系统后先执行Windows10系统,以获得最新的体验

    禁用打开软件的提示

    Windows10系统自带安全级别非常高的保护系统,在打开我们下载的软件时候都会有系统级提示,比较烦人,那么怎么关闭呢?
    右键单击此电脑图标,在右键菜单中选择属性。弹出的属性窗口中,单击安全和维护选项,安全和维护界面中,单击更改用户账户设置控制选项弹出的窗口中,将控制按钮调到最下面的一个格。单击下方确认按钮保存设置。

    让桌面显示此电脑

    Windows10 1909官方系统安装完毕的话,电脑桌面就回收站和自带浏览器,我们以往熟悉的“我的电脑”没了,怎么添加呢?
    首先打开我的电脑设置个性化主题桌面图标设置,添加即可

    修改“此电脑”默认选项

    如果只是简单的添加了此电脑,打开默认还是轻松访问,那我们把他修改一下吧
    首先打开控制面板、右上角查看方式改为大图标,找到文件资源管理器选项、打开文件资源管理器后、点击打开文件资源管理器时打开后的下拉框,将快速访问更换为此电脑,最后,点击确定即可。这样设置以后,我们今后再点击此电脑图标,就会默认打开此电脑,而不是轻松访问了

    应用商店

    Windows10这边是自带了一个应用商店,应该是为了优化桌面软件体验吧,里面也有一部分优质应用
    我们可以在这里先把本地应用更新一遍,也可以删除一些不需要的软件
    然后,我们要关闭应用商店软件的自动更新,因为个人原因,不喜欢有人偷偷的修改我的软件,升级也不行,甚至可能会影响我打游戏,打开应用商店右上角,设置里关闭自动更新即可

    启用快速启动

    Windows键+R打开运行,输入:powercfg /h on,回车确认。

    控制面板,类别,大图标,电源选项,左上方,“选择电源按钮的功能”,点击“更改当前不可用的设置”,在“关机选项”中勾选“启用快速启动”。

    方法2:用win键加R键调出运行框,输入"gpedit.msc",然后回车,调出组策略编辑器.答点击,计算机配置项下面的"管理模板",依次点击"系统",找到"关机"项,然后点击"关机",点击如图四所示的"要求使用快速启动",然后,选择"启用",之后点击确定.

    输入法

    在进行游戏的时候,发现总是弹出打字框,非常影响体验,网上解决方法也挺多,这部给大家分享两种
    1.打开微软拼音设置,把按Shift切换中英文,改成,这样Shift就不能切换成中文了,想打中文的时候按Ctrl+空格也是可以的
    2.添加一个英文输入法并设置为默认就行了,我们打开设置时间和语言,找到语言设置,首选语言

    点击添加首选的语言,搜索US找到英语(美国)并添加,这里我们注意只需要添加最基础的即可,语音什么的不需要,添加完毕后,拖动我们刚刚添加的语言到第一个,这样他就成为默认语言了
    如何在两种输入法之间切换呢?如果你没有修改设置,按Ait+Shift可以切换,按Win+空格也可以切换,在打游戏的时候遇到问题,切换到英文键盘就不会有问题啦

    “此电脑”删除3D对象等文件夹

    按照上面的操作我们已经更改了此电脑打开方式,也简洁了很多,作为一个强迫症,看到我们的本地磁盘上方还有几个文件夹,虽然可以折叠,但是还是不想看到它
    首先我们按Win+R或者右键点击桌面左下角的开始按钮,打开运行,在打开的运行窗口,输入regedit并回车,打开注册表编辑器,在顶部窗口我们输入文件位置并回车:

    计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace


    因为我的已经删了,所以参考一下网上的照片,这里我们删除所有带括号的项目,返回此电脑,就会发现,这几个文件夹都没有了

    删除此电脑WPS云盘图标

    我自己是安装了WPS的,发现安装完毕后会在此电脑生成一个链接,毕竟我是强迫症啦,给他删了
    首先我们按照上面的方式进入注册表编辑器,顶部定位到这两个文件夹

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace+
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace

    删除{5FCD3325-CA3A-48F4-A57C-B8A75C32ACB1},这个项目即可

    OBS优化

    Windows10内置了游戏模式,我们使用OBS进行录制推流的时候,发现OBS有问题,这个情况只需要把自带的游戏模式关了即可
    首先打开设置游戏游戏模式关闭

    麦克风

    这个问题是以前遇到过的,发现麦克风声音默认只有一半,现在不确定是不是都这样,还是发出来吧
    首先打开设置系统声音声音控制面板录制属性、调到最高

  • 教你如何破解校园网wifi免认证

    可绕过wifi计费系统,达到免认证上网!

    亲测:市面上大部分常见认证系统都可以绕过

    具体教程请下载压缩包自行查看

    相关文件下载地址
    下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!

  • Web网站打包成APP

    appcan近期被apicloud蹂躏得不行不行的,基本全方位被碾压了。渐渐处于apicloud下风,后力不继。
    apicloud还提供了简单的后端api,用户系统,自定义字段什么的基本不用写后端代码了。
    但是最后我要劝你一句,不要用这种混合打包平台,最终都是然并卵的。君不见淘宝技术有多牛,写出来的app(html5)还是卡到死。

    这里以APICLOUD为例演示:

    1、首先访问http://www.apicloud.com/进行用户注册

    2、注册成功登陆页面,点击左上角–创建应用

    3、选择中间的–Web–输入项目名字–在网址一栏要输入在线网址(一定要是在线项目),点击创建即可

    4、直接点击云编译

    5、填写应用名称–选择平台–类型–调试模式–全局加密–渠道打包–版本信息–点击云编译

    6、如果点击云编译发现没有Android证书,则重新选择类型为–测试版,也可以先去申请个证书。

    7、出现编译完成和二维码,就可以扫码或者下载你的个人APP了

  • Linux下安装jetty服务器

    jetty和我们通常使用的tomcat一样,是一个开源的servlet容器,特点是轻量易部署,一方面jetty可以作为web容器使用,另一方面也是最一般的方式是jetty以一组jar包的形式发布,所以很容器被实例化成为一个对象从而嵌入到我们的应用程序中,让java应用程序可以独立的发布和运行

    jetty和tomcat的结构很相似,并且使用很简单,在linux下部署jetty过程如下:

    1. 下载jetty

    jetty的官网地址是:http://www.eclipse.org/jetty/ 进入网站之后点击左边的Downloads进入下载界面,下载界面地址是:http://www.eclipse.org/jetty/download.html

    这里下载最新版的9.3.12.v20160915的即可,下载zip或者tgz都可以

    下载之后上传至linux,准备下一步安装

    2. 安装jetty

    这里将jetty安装在/usr/local/jetty下,具体也目录可以自己定义:

    tar -xvzf jetty-distribution-9.3.12.v20160915.tar.gz
    mv jetty-distribution-9.3.12.v20160915 /usr/local/jetty/
    cd /usr/local/jetty

    解压完就完成了安装,当前目录在jetty安装目录下,可以看到jetty的目录结构如下:

    可以看到和tomcat很相似,bin下放置启动脚本,logs是日志目录,etc是配置文件目录,start.ini是启动的默认配置文件,webapps下放置具体的web应用,可以是普通应用,也可以是war包,和tomcat应用完全一致,直接拿过来用即可,唯一不同的是应用下没有默认首页或者路由拦截的时候jetty会显示目录结构,可以通过配置取消,也可以自己定义拦截请求

    3、启动jetty

    在上面图中jetty目录下的start.jar可以用于启动,执行命令: java -jar start.jar 即可启动,这个是在当前命令行启动,如果想在后台启动也可以使用nohup和screen

    另一种启动方式是执行: ./bin/jetty.sh start 启动,这个默认会在后台运行jetty

    启动jetty后,访问http://ip:8080可以访问到404界面,因为webapps下没有任何应用

    现在jetty就跑起来了,现在可以把写的jsp/servlet、spring应用以及各种web应用放到其中运行啦

    停止jetty可以执行如下命令:

    如果是使用 java -jar start.jar 进行启动的话,直接kill即可停止

    start.jar还有另外一种启动方式,可以设置控制端口和密码,比如: java -DSTOP.PORT=8079 -DSTOP.KEY=123456 -jar start.jar 启动后关闭时也是需要权限的

    注意上面的8079只是控制使用的端口号,并不是jetty web访问的端口号,停止可以使用下面命令:

    java -DSTOP.PORT=8079 -DSTOP.KEY=123456 -jar start.jar --stop

    这里密码和端口号都要一样,否则无法停止

    如果是使用 bin/jetty.sh start 启动的话那么使用 bin/jetty.sh stop 停止即可

    另外使用 bin/jetty.sh restart 可以重启jetty服务