• install-clickhouse.sh 安装 ClickHouse
    netnr 2024-04-05 495
    # ref https://clickhouse.com/docs/en/install
    
    # docker 方式
    docker run --restart=always --name clickhouse \
      --ulimit nofile=262144:262144 \
      --volume=$PWD/data:/var/lib/clickhouse \
      -p 8123:8123 \
      -p 9000:9000 \
      -e CLICKHOUSE_USER=default \
      -e CLICKHOUSE_PASSWORD=123456 \
  • autorun.inf 制作U盘图标
    netnr 2024-03-13 479
    # 在 U盘 根目录新建 autorun.inf 文件并添加如下内容
    [autorun]
    icon=autorun.ico
    
    # 在根目录放置图标文件 autorun.ico
    # 配置完成后下次才开始生效
    
    # 设置系统级隐藏文件,避免误删
    attrib +H +S autorun.inf
    attrib +H +S autorun.ico
  • install-dm.sh 安装达梦数据
    netnr 2024-02-28 412
    # 方式一:Docker 安装
    # 下载 docker 包并载入
    docker load -i dm8_20241230_x86_rh6_64_rq_single.tar
    # 启动,默认账号密码 SYSDBA/SYSDBA_dm001 ,更多信息查看容器内环境变量 env 或 cat /opt/env.sh
    docker run -d -p 5236:5236 --name dm8 --privileged=true --restart=always \
    -e CASE_SENSITIVE=0 \
    -e UNICODE_FLAG=1 \
    -e LENGTH_IN_CHAR=1 \
    -e PAGE_SIZE=16 \
    -e LD_LIBRARY_PATH=/opt/dmdbms/bin \
  • mysql_general_log.sh MySQL 日志切割并存档
    netnr 2023-09-11 482
    #!/bin/bash
    
    # 日志文件路径、存档目录
    log_path="/package/mysqldata"
    archive_directory="/package/mysqldata/archive"
    
    mkdir -p ${archive_directory}
    # 移动日志文件到存档目录
    mv ${log_path}/general.log ${archive_directory}/general_$(date +%Y%m%d_%H%M%S).log
  • dpkg.sh 打包 deb
    netnr 2023-09-05 506
    # 结构
    pack_deb
    - DEBIAN # 打包配置文件夹
        - control # 必需,软件包的元数据信息,如名称、版本、作者、依赖关系等。
        - postinst # 安装后执行
        - postrm # 卸载后执行
    - opt/xops_server # 待打包软件目录,安装路径为 /opt/xops_server
    
    
    # 打包
  • export pdf
    netnr 2023-07-21 455
  • nginx_log_slice.sh nginx 切割日志文件
    netnr 2023-03-24 451
    ## 创建一个 /home/root/nginx_log_slice.sh 文件,粘贴以下内容
    
    # 日志路径
    log_path=/package/log/
    # pid路径
    pid_path=/usr/local/nginx/logs/nginx.pid
    
    # 当天 yyyy-MM-dd
    today=$(date -d "now" +%Y%m%d)
  • ProxyChains.sh Linux 局部代理
    netnr 2023-03-01 430
    # 下载
    git clone https://github.com/rofl0r/proxychains-ng
    cd proxychains-ng
    # 安装 dnf install make gcc
    ./configure --prefix=/usr --sysconfdir=/etc
    make && make install && make install-config
    # 不安装运行
    ./proxychains4 -f src/proxychains.conf telnet google.com 80
    
    # 一键安装
  • download-pack.sh 利用服务器下载离线安装包
    netnr 2023-02-16 428
    # 以安装 openjdk-8-jre 为例
    apt search openjdk-8-jre # 搜索包
    # 仅下载,deb 包默认放到 /var/cache/apt/archives 目录内
    apt-get install -d -y openjdk-8-jre # 仅下载
    
    ls /var/cache/apt/archives # 查看目录
    
    # 打包目录
    cd /var/cache/apt && tar -zcvf openjdk-8-jre.tar.gz archives/
    # 拷贝包到需要安装的服务器, U盘或 scp -P 22 openjdk-8-jre.tar.gz remote_username@10.10.0.2:/remote_directory
  • linux-file.sh linux 文件相关命令
    netnr 2023-02-16 131
    ls # 查看文件列表
    ls -lh # 列表
    ls -lh --time-style=long-iso # 时间格式化 yyyy-mm-dd hh:mm:ss
    ls -lh --time-style '+%Y/%m/%d %H:%M:%S' # 自定义时间格式
    
    ls -lhS  # 由大到小排序
    ls -lhSr # 从小到大排序
    ls -lht  # 从新到旧
    ls -lhtr # 从旧到新
  • oracle-archivelog.sh Oracle 归档日志
    netnr 2023-02-16 139
    # 进入 oracle 用户
    su - oralce
    
    # 查看归档
    SQL> archive log list;
    # 查看归档路径及大小限制
    SQL> show parameter recover;
    # 看看归档日志(按百分比),超 90% 随时有宕机的危险
    SQL> select * from v$flash_recovery_area_usage;
    SQL> select * from v$recovery_file_dest;
  • asciinema-demo.cast asciinema demo https://github.com/asciinema/asciinema
    netnr 2023-02-16 134
    {"version": 2, "width": 81, "height": 20}
    [0.006808, "o", "> "]
    [0.8880290000000001, "o", "#"]
    [0.9601360000000001, "o", " "]
    [1.160145, "o", "W"]
    [1.343879, "o", "e"]
    [1.53569, "o", "l"]
    [1.631953, "o", "c"]
    [1.735633, "o", "o"]
    [1.808077, "o", "m"]