清华大学出版社配套资料解压密码
清华大学出版社
官网的电子课件的密码规则如下:
1、先后六位两两相加试一下(例:9787302224464,后六位两两相加,2+2=4 4+4=8 6+4=10,密码为4810)
2、tup+后六位两两相加
3、倒数第6位到倒数第2位(例:9787302336358,密码为33635)
4、后六位两两相加不足4位的,密码前加2
清华大学出版社
官网的电子课件的密码规则如下:
1、先后六位两两相加试一下(例:9787302224464,后六位两两相加,2+2=4 4+4=8 6+4=10,密码为4810)
2、tup+后六位两两相加
3、倒数第6位到倒数第2位(例:9787302336358,密码为33635)
4、后六位两两相加不足4位的,密码前加2
sc stop msiserver
sc stop TrustedInstaller
sc config msiserver start= disabled
sc config TrustedInstaller start= disabled
icacls "%WINDIR%WinSxS" /save "%WINDIR%WinSxS.acl" /t
takeown /f "%WINDIR%WinSxS" /r
icacls "%WINDIR%WinSxS" /grant "%USERDOMAIN%%USERNAME%":(F) /t
compact /c /s:"%WINDIR%WinSxS" /i
icacls "%WINDIR%WinSxS" /setowner "NT SERVICETrustedInstaller" /t
icacls "%WINDIR%" /restore "%WINDIR%WinSxS.acl"
del "%WINDIR%WinSxS.acl"
sc config msiserver start= demand
sc config TrustedInstaller start= demand
前言
frp 是一个高性能的反向代理应用,可以轻松地进行内网穿透,对外网提供服务,支持 TCP、UDP、HTTP、HTTPS 等协议类型,并且 web 服务支持根据域名进行路由转发。
Github: https://github.com/fatedier/frp
当然frp作者已经提供多达20种已编译好的各种版本可以供大家使用,几乎不需要自己编译。
但是有时候我们需要自定义一些内容,这时候就需要自行编译了。
搭建GO环境
1、安装依赖
sudo apt-get install bison ed gawk gcc libc6-dev make
sudo yum install gcc
2、搭建环境
wget https://golang.org/dl/go1.16.7.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.16.7.linux-amd64.tar.gz
vim /etc/profile
在文件的底部添加以下两行:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=/usr/local/gopath
:wq 保存退出后,重新加载profile文件
source /etc/profile
至此,go环境搭建完毕。
下载编译frp
go get github.com/fatedier/frp
cd /root/go/src/github.com/fatedier/frp
make
make 编译完成后,frp里会多出一个bin目录,放着frpc和frps,对应客户端和服务端的可执行文件。服务端上只需要用到 frps,可以删掉 frpc,客户端则相反。
修改404页面
404页面在源码路径pkg/util/vhost/resource.go文件里
宝塔更新到7.6.0版本之后,之前的方法已无法使用,请使用以下命令:
echo "{\"uid\":1000,\"username\":\"admin\",\"serverid\":1}" > /www/server/panel/data/userInfo.json
宝塔7.6.0版本之前复制以下命令在SSH界面执行:
sed -i "s|bind_user == 'True'|bind_user == 'XXXX'|" /www/server/panel/BTPanel/static/js/index.js
然后在宝塔面板按Ctrl+F5刷新页面即可。
ubuntu-16.10 开始不再使用initd管理系统,改用systemd
快速看了 systemd 的使用方法,发现改动有点大, 包括用 systemctl 命令来替换了 service 和 chkconfig 的功能。
比如以前启动 mysql 服务用:
sudo service mysql start
现在用:
sudo systemctl start mysqld.service
systemd 默认读取 /etc/systemd/system 下的配置文件,该目录下的文件会链接/lib/systemd/system/下的文件。
执行 ls /lib/systemd/system 你可以看到有很多启动脚本,其中就有我们需要的 rc-local.service
打开脚本内容:
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
# This unit gets pulled automatically into multi-user.target by
# systemd-rc-local-generator if /etc/rc.local is executable.
[Unit]
Description=/etc/rc.local Compatibility
ConditionFileIsExecutable=/etc/rc.local
After=network.target
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
一般正常的启动文件主要分成三部分
[Unit] 段: 启动顺序与依赖关系
[Service] 段: 启动行为,如何启动,启动类型
[Install] 段: 定义如何安装这个配置文件,即怎样做到开机启动
可以看出,/etc/rc.local 的启动顺序是在网络后面,但是显然它少了 Install 段,也就没有定义如何做到开机启动,所以显然这样配置是无效的。 因此我们就需要在后面帮他加上 [Install] 段:
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
这里需要注意一下,ubuntu-18.04 默认是没有 /etc/rc.local 这个文件的,需要自己创建
sudo touch /etc/rc.local
然后把你需要启动脚本写入 /etc/rc.local ,我们不妨写一些测试的脚本放在里面,以便验证脚本是否生效.
echo "this just a test" > /usr/local/text.log
做完这一步,还需要最后一步 前面我们说 systemd 默认读取 /etc/systemd/system 下的配置文件, 所以还需要在 /etc/systemd/system 目录下创建软链接
ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/
接下来,重启系统,然后看看 /usr/local/text.log 文件是否存在就知道开机脚本是否生效了。
rc.local脚本
rc.local脚本是一个ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令。该脚本位于/etc/路径下,需要root权限才能修改。
该脚本具体格式如下:
复制代码
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
exit 0
复制代码
注意: 一定要将命令添加在 exit 0之前