• cat-name 查看linux系统的版本名称
    netnr 2019-09-26 2
    hostnamectl # 信息一览
    
    uname -a # Linux内核版本
    uname -r
    cat /proc/version
    cat /etc/issue
    
    cat /etc/redhat-release # RedHat(centos)
  • default centos7更改为启动桌面或命令行模式
    netnr 2019-09-26 5
    systemctl get-default   # 获取当前系统启动模式
    
    systemctl set-default graphical.target  # 命令行 => 图形界面
    systemctl set-default multi-user.target # 图形界面 => 命令行
    
    cat /etc/inittab    # 配置文件
    
    # help
    https://blog.csdn.net/qq_23014435/article/details/74347925
  • openssl openssl证书格式转换(pfx)
    netnr 2019-09-25 14
    # cer 转 pfx
    openssl pkcs12 -export -out fullchain.pfx -inkey private.key -in fullchain.cer
    
    # p7b 转 crt
    openssl pkcs7 -print_certs -in fullchain.p7b -out fullchain.crt
    
    # 分解命令:
    pkcs12 # OpenSSL中PKCS#12文件的文件实用程序
    -export -out fullchain.pfx  # 导出并保存
    -inkey private.key # 使用私钥文件作为与证书结合的私钥
  • df-du.sh Linux 查看文件、文件夹大小
    netnr 2019-09-23 8
    df -h # 磁盘整体情况
    
    # 指定目录下所有文件夹大小
    du -sh /netnr/*
    du -sh # 当前目录
    
    # 指定目录文件列表
    ls -lh /netnr
    ls # 当前目录
  • proxy_store.conf nginx反向代理永久缓存文件,整站下载利器
    netnr 2019-09-18 15
    # 访问 http://localhost:66/index.html
    server {    
        listen 66;
        charset utf-8;
    
        location / {
            # 不存在则直接从后台web内容服务器调取
            if (!-e $request_filename) {
                proxy_pass https://squoosh.app;
            }
  • last-lastb-secure.sh 查看 SSH 暴力破解记录
    netnr 2019-08-13 9
    last # 登录成功的用户信息
    last | less # 最近倒序
    
    lastb # 登录失败的用户信息
    
    # /var/log/ 目录下 secure 开头的日志文件
    
    # 查看哪些IP破解你SSH密码以及次数
    cat /var/log/secure | awk '/Failed/{print $(NF-3)}' | sort | uniq -c | awk '{print $2" = "$1;}'
  • ln-mklink ln -s 软链接(小写 L),Windows 软链接 mklink
    netnr 2019-08-06 461
    # 创建软链接,ln -s 真实源目录 软链接目录
    ln -s /package/mysqldata /var/lib/mysql
    
    # 修改软连接属主
    chown -h mysql:mysql /var/lib/mysql
    
    # 删除:rm就可以,但源文件不受影响
    # 指向:可指向文件、目录
  • git-clone-ss git clone 使用 SS socks5代理
    netnr 2019-07-29 10
    # 已经有了SS
    
    git config --global http.proxy socks5://127.0.0.1:1080
    git config --global https.proxy socks5://127.0.0.1:1080
    
    # 取消
    git config --global --unset http.proxy
    git config --global --unset https.proxy
    
    # 只对github进行代理
  • firewall-cmd-iptables centos 防火墙的启动、停止
    netnr 2019-07-25 312
    systemctl status firewalld  # 查看firewall服务状态
    systemctl start firewalld   # 启动
    service firewalld restart   # 重启
    systemctl stop firewalld    # 关闭
    systemctl disable firewalld # 开机禁用
    systemctl enable firewalld  # 开机启用
    
    firewall-cmd --zone=public --permanent ... # 指定区域、永久的命令
    
    firewall-cmd --list-all # 查看防火墙规则
  • zip-tar Linux 上常用的压缩/解压工具,介绍了 zip、tar 的使用
    netnr 2019-07-18 335
    # 【zip 打包】
    # -r 表示递归打包包含子目录的全部内容,-q 表示安静模式,-o 表示输出文件
    zip -r -q -o tmp.zip  /tmp
    # 使用 du 命令查看打包后文件的大小
    du -h tmp.zip
    
    # 【unzip 解压缩】
    # 将 tmp.zip 解压到当前目录
    unzip tmp.zip
    # 使用安静模式,将文件解压到指定目录
  • wsl Windows Subsystem Linux(WSL)安装
    netnr 2019-05-11 4
    # 教程链接
    https://docs.microsoft.com/zh-cn/windows/wsl/install-manual
    
    # 使用开发人员模式
    设置》更新和安全》开发中选项》开发人员模式
    
    # 添加 Windows 应用程序
    # 适用于 Linux 的 Windows 子系统,或 PowerShell 执行命令安装
    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  • aegis centos卸载阿里云盾服务
    netnr 2019-05-09 3
    # 查看开机启动的服务名
    chkconfig --list
    
    # 一般情况下阿里云盾的服务是aegis
    # 停止服务
    service aegis stop
    
    # 删除服务
    chkconfig --del aegis
  • linux-task-manager.sh 任务管理器
    netnr 2019-04-20 2
    yum install epel-release -y && yum install htop -y # 安装 htop
    
    # help
    https://www.tecmint.com/htop-linux-process-monitoring/
    
    
    npm install gtop -g # 安装 gtop
    
    # help
    https://github.com/aksakalli/gtop
  • ab Linux 使用 ab 压力测试工具
    netnr 2019-04-17 426
    yum install httpd-tools # 安装
    ab -V # 版本
    
    # Get 请求,10 并发 总 100 次
    ab -c 10 -n 100 https://netnr.eu.org/
    
    # Post 请求(发送当前目录下的 post.txt 文件:uid=1&pwd=1)
    ab -c 10 -n 100 -p post.txt https://netnr.eu.org/
    # Post 请求(发送当前目录下的 post.txt)
    ab -c 10 -n 100 -T 'application/json' -p post.txt https://netnr.eu.org/
  • install-docker.sh linux 安装 docker
    netnr 2019-02-19 331
    wget -qO- get.docker.com | bash # 一键安装
    
    # ubuntu 清华镜像安装
    apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common # 安装依赖
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
    add-apt-repository "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable" # 添加 arm64 软件仓库
    apt-get update && apt-get install docker-ce docker-ce-cli containerd.io
    # help
    https://mirror.tuna.tsinghua.edu.cn/help/docker-ce/
    https://docs.docker.com/engine/install/ubuntu/
  • install-nodejs.sh 安装 nodejs
    netnr 2019-02-18 318
    # 版本号支持:lts.x current.x 5.x 6.x 7.x 8.x 10.x 12.x 14.x 16.x
    
    # CentOS
    curl -fsSL https://rpm.nodesource.com/setup_lts.x | bash - # As root
    curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash - # No root privileges
    yum install -y nodejs # 安装
    
    # Using Ubuntu
    curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
    sudo apt-get install -y nodejs
  • ifcfg 设置静态 IP
    netnr 2019-01-23 401
    # 进入目录
    cd /etc/sysconfig/network-scripts
    ls
    
    # ifcfg-ens开头的文件,如 ifcfg-ens33
    
    # 默认配置文件如下:
    
    TYPE=Ethernet
    PROXY_METHOD=none
  • acme.sh 使用 acme.sh 从 ZeroSSL 生成免费的 https 证书
    netnr 2019-01-17 434
    yum install socat # CentOS7 需要先安装 socat
    
    curl https://get.acme.sh | sh -s email=netnr@netnr.com # 一键安装
    
    # 从 git 安装
    git clone https://github.com/acmesh-official/acme.sh.git && cd ./acme.sh
    ./acme.sh --install -m netnr@netnr.com --server zerossl
    
    # 安装完后重新加载 Bash
    bash
  • grub.cfg CentOS 7 修改开机等待时间
    netnr 2019-01-12 7
    # 编辑配置
    vi /boot/grub2/grub.cfg
    
    # 找到位置
    set timeout_style=menu
    set timeout=5 
    
    # set timeout=1 建议修改为 1 秒
    
    # 保存
  • cmd Windows 常用命令操作记录
    netnr 2018-12-29 426
    # 修改密码
    net user Administrator 123
    
    # 启用 Administrator 管理员账号
    net user Administrator /active:yes
    
    # 查看计算机名称
    hostname
    
    # wmic 命令系列
  • sqlcmd-sa sqlcmd命令模式启用SQLServer管理员账号sa远程登录
    netnr 2018-12-29 352
    # 连接
    sqlcmd -S .
    
    # 启用sa
    alter login sa enable
    
    # 设置sa密码
    alter login sa with password="Abc123!@#"
    
    # 启用混合模式登录,修改注册表 regedit
  • kernel.sh CentOS 升级内核,BBR 内核要求为 4.9
    netnr 2018-12-18 332
    uname -r # 查看内核
    
    rpm -import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org # 导入ELRepo仓库的公共密钥
    
    rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm # CentOS 7
    
    dnf install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm # CentOS 8
    
    yum --disablerepo="*" --enablerepo="elrepo-kernel" list available # 查看
    yum --enablerepo=elrepo-kernel install kernel-ml.x86_64 kernel-ml-devel.x86_64 # 安装
  • ShadowsocksR.sh Install ShadowsocksR
    netnr 2018-12-18 5
    # 安装
    wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocksR.sh
    chmod +x shadowsocksR.sh
    ./shadowsocksR.sh 2>&1 | tee shadowsocksR.log
    
    # 卸载
    ./shadowsocksR.sh uninstall
    
    # 状态
    /etc/init.d/shadowsocks status
  • install-sqlserver CentOS 安装 mssql-server
    netnr 2018-12-07 341
    # 下载 Microsoft SQL Server Red Hat 存储库配置文件
    curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2022.repo
    yum install mssql-server # 安装
    
    # 运行包安装完成后mssql-conf 安装并按照提示操作以设置 SA 密码,并选择你的版本
    /opt/mssql/bin/mssql-conf setup
    # MSSQL_LCID='2052' MSSQL_COLLATION='Chinese_PRC_CI_AS' /opt/mssql/bin/mssql-conf setup
    # "CI" 表示 Case Insensitive,不区分大小写;"AS" 表示 Accent Sensitive,区分重音符号
    # https://learn.microsoft.com/zh-cn/sql/linux/sql-server-linux-configure-environment-variables