• install-vsftpd.sh 安装 FTP
    netnr 2018-10-20 7
    chkconfig –list | grep vsftpd   # 检查是否安装(没任何反应)
    yum install vsftpd  # 安装
    touch /var/log/vsftpd.log   # 创建日志
    chkconfig vsftpd on # 自启动
    
    # 允许 root 登录
    cd /etc/vsftpd && ls
    # 编辑,注释 root,前面添加#
    vi ftpusers
    vi user_list
  • RequesToModel.cs 反射参数为实体
    netnr 2018-09-26 9
    /// <summary>
    /// 反射参数为实体
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="model"></param>
    /// <param name="request"></param>
    /// <returns></returns>
    public static T RequesToModel<T>(this T model, HttpRequest request = null)
    {
        if (request == null)
  • ToDataTable.cs 实体转表
    netnr 2018-09-26 7
    /// <summary>
    /// 实体转为表
    /// </summary>
    /// <typeparam name="T">泛型</typeparam>
    /// <param name="list">对象</param>
    /// <returns></returns>
    public static DataTable ToDataTable<T>(this IList<T> list)
    {
        Type elementType = typeof(T);
        var t = new DataTable();
  • OfJson.cs JSON 字符串转义
    netnr 2018-09-26 8
    /// <summary>
    /// 字符串 JSON转义
    /// </summary>
    /// <param name="s"></param>
    /// <returns></returns>
    public static string OfJson(this string s)
    {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < s.Length; i++)
        {
  • mysqldump.sh mysql 备份还原
    netnr 2018-09-21 361
    mysqldump -u 账号 -p 数据库 > 路径  # 备份格式
    
    # 备份库(表结构及数据) -R 包含存储过程、函数和触发器 --no-tablespaces 不包括表空间
    mysqldump -u root -p netnrdb -e -R --no-tablespaces > /netnr/data/netnrdb.sql
    mysqldump -uroot -p123456 netnrdb -e -R --no-tablespaces > /netnr/data/netnrdb.sql
    
    mysqldump -u root -p -d netnrdb > /netnr/data/netnrdb.sql   # 备份库(表结构)(加 -d 不含数据)
    mysqldump -u root -p netnrdb table1 table2 table3 > netnrdb.sql # 备份库(指定表)
    
    mysqldump -u root -p --databases dbname1, dbname2 > backdb.sql # 备份多个数据库
  • drop.sql SqlServer 删除所有表
    netnr 2018-09-21 8
    -- 删除所有表
    DECLARE @sql VARCHAR(8000);
    WHILE EXISTS (SELECT name FROM sysobjects WHERE type = 'U')
    BEGIN
        SELECT @sql = 'DROP TABLE ' + name
        FROM sysobjects
        WHERE (type = 'U');
    
        PRINT (@sql);
  • truncate.sql truncate 清空所有表,mysql 数据库
    netnr 2018-09-21 12
    -- 生成清理所有表语句;
    SELECT CONCAT('truncate TABLE ', TABLE_SCHEMA, '.', TABLE_NAME, ';')
    FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_SCHEMA IN ( '数据库名' );
  • Scaffold-DbContext dotnet ef core 生成实体
    netnr 2018-09-21 353
    # 公共依赖
    Install-Package Microsoft.EntityFrameworkCore.Tools
    
    # MySQL
    Install-Package Pomelo.EntityFrameworkCore.MySql
    Scaffold-DbContext "Server=.;Port=3306;Database=netnr;uid=root;pwd=123" Pomelo.EntityFrameworkCore.MySql -Force -UseDatabaseNames -DataAnnotations -NoPluralize -NoOnConfiguring -Context ContextBase
    
    #SQLServer
    Install-Package Microsoft.EntityFrameworkCore.SqlServer
    Scaffold-DbContext "Server=.;Database=netnr;uid=sa;pwd=123" Microsoft.EntityFrameworkCore.SqlServer
  • install-mysql5.7.sh linux 安装 MySQL5.7
    netnr 2018-09-20 348
    wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
    rpm -ivh mysql57-community-release-el7-9.noarch.rpm
    yum install mysql-server
    
    mysqld --initialize # 初始化
    
    chown mysql:mysql -R /var/lib/mysql # 设置权限
    
    systemctl start mysqld  # 启动
    service mysqld restart  # 重启
  • git-guide.sh git 命令指南
    netnr 2018-09-05 343
    # linux 安装
    yum install git-core
    
    # clone项目
    git clone https://github.com/netnr/np.git
    
    # 强制覆盖本地
    git fetch --all 
    git reset --hard origin/master 
    git pull
  • kill-nohup.sh linux 后台运行、关闭进程
    netnr 2018-09-05 355
    nohup dotnet Web.dll &  # 后台运行 dotnet 站点
    
    # 会生成 nohup.out 日志文件,如果不想输出日志 /dev/null 是一个路径黑洞
    nohup dotnet Web.dll > /dev/null &
    
    echo "" > nohup.out # 清空 nohup.out 日志文件
    tail -f nohup.out   # 监听 nohup.out 日志输出
    
    kill $(lsof -t -i :8080) # 根据端口 8080 关闭进程
    kill $(pidof node) # 根据进程名称 node 关闭进程
  • install-nginx.sh linux 上多种方式安装 nginx,LNMP 安装、YUM 安装
    netnr 2018-09-05 357
    # 安装方式:一键安装
    wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz && tar -xvf lnmp1.9.tar.gz && cd lnmp1.9 && ./install.sh nginx
    ./upgrade.sh nginx  # 升级
    
    # help
    https://lnmp.org/install.html
    
    
    # 安装方式:CentOS7 yum
    rpm -Uvh https://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
  • install-openssl.sh linux 上安装 OpenSSL
    netnr 2018-09-05 42
    # 环境
    yum -y install gcc gcc-c++ autoconf automake libtool make cmake
    yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
    
    wget https://www.openssl.org/source/openssl-1.1.1.tar.gz    # 安装包下载地址 https://www.openssl.org/source/
    tar -xzf openssl-1.1.1.tar.gz # 解压
    cd openssl-1.1.1 # 进入安装目录
    mkdir /usr/local/openssl # 创建文件夹
    
    # 卸载升级
  • clock.sh 修改 linux 时区为上海
    netnr 2018-09-05 449
    # CentOS
    
    vi /etc/sysconfig/clock # 编辑,写入
    ZONE="Asia/Shanghai"
    
    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 拷贝(输入 y 覆盖)
    date # 查看时间
    
    # 同步时间
    yum -y install ntpdate
  • swap.sh linux 系统增加 swap 交换分区
    netnr 2018-09-05 437
    # 创建一个空的交换文件 4G
    dd if=/dev/zero of=/swapfile bs=1G count=4
    dd if=/dev/zero of=/swapfile bs=1M count=4096 # 系统内存不足小块方式创建
    
    chmod 0600 /swapfile # 设置正确的权限
    sudo mkswap /swapfile # 设置为交换分区
    sudo swapon /swapfile # 挂载
    
    swapon --show # 查看
    free -m # 查看
  • sshd-config SSH 连接 linux 长时间不操作就断开连接,修改时长
    netnr 2018-09-05 47
    vi /etc/ssh/sshd_config # 编辑配置文件
    
    ClientAliveInterval 60  # 表示每分钟发送一次,然后客户端响应,这样就保持长连接,默认是 0, 不发送.
    ClientAliveCountMax 3   # 表示服务器发出请求后客户端没有响应的次数达到一定值,就自动断开.
    
    service sshd restart    # 重启 sshd 服务
    
    # help
    https://www.cnblogs.com/adolfmc/p/7248515.html
  • install-shadowsocks.sh install shadowsocks
    netnr 2018-09-05 39
    wget --no-check-certificate -O shadowsocks.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh
    chmod +x shadowsocks.sh
    ./shadowsocks.sh 2>&1 | tee shadowsocks.log
    
    cat /etc/shadowsocks.json       # 查看 config
    systemctl restart shadowsocks   # 重启
    systemctl status shadowsocks    # 状态
    
    # help
    https://github.com/shadowsocks/shadowsocks-windows/releases
  • nginx.conf nginx 配置文件
    netnr 2018-08-28 565
    ####### nginx.conf
    user www www;
    
    worker_processes auto;
    worker_cpu_affinity auto;
    
    error_log /home/wwwlogs/nginx_error.log crit;
    
    pid /usr/local/nginx/logs/nginx.pid;
  • B站自动答题.js B站自动答题
    netnr 2018-08-19 15
    var bbk = {
        //问题序号
        qno: 0,
        //答案序号
        ano: 0,
        init: function () {
            bbk.answer();
        },
        /**当前题目序号 */
        currNo: function () {