Ronan Blog

罗华东的博客 | 永远相信美好的事情即将发生

「国内解决方法」linux安装docker

2024-09-02 Linux Ronan

1.安装Docker

一键安装命令

sudo curl -fsSL https://github.com/tech-shrimp/docker_installer/releases/download/latest/linux.sh| bash -s docker --mirror Aliyun

备用(如果Github访问不了,可以使用以下命令)

sudo curl -fsSL https://gitee.com/tech-shrimp/docker_installer/releases/download/latest/linux.sh| bash -s docker --mirror Aliyun
sudo curl -fsSL https://app.ronan.us.kg/linux_install_docker.sh| bash -s docker --mirror Aliyun

2.镜像拉取

以下命令二选一,拉取失败则切换命令:

bash -c "$(curl -sSLf https://xy.ggbond.org/xy/docker_pull.sh)" -s 完整镜像名
bash -c "$(curl -sSLf https://app.ronan.us.kg/docker_pull.sh)" -s 完整镜像名

SSH 远程登录以及 SFTP 文件传输

2024-09-02 Linux Ronan

SSH 默认端口号是22.

SSH 远程登录主机

ssh username@hostname

其中,username是用户名,hostname 是主机名或IP 地址。


SSH 连接到自定义或映射端口

有时候为了安全以及各种需求,会将ssh 默认端口进行映射或者更改,这时候就可以使用以下命令

ssh -p <remote_port> username@<hostname>

注意:P 是小写!!!

其中,remote_port是已经映射的远程端口号而不是本地开放默认端口,username是用户名,hostname是远程主机的主机名活 IP 地址。


SFTP 传输文件到远程主机

SFTP 默认端口号与 SSH 一致,都是22.

1 连接到主机

sftp username@hostname

sftp连接到远程主机的方式与 ssh 命令相同。

2 改变远程目录

cd 目标路径

3 改变本地当前工作目录

lcd 目标路径

4 上传文件

put 本地文件路径 [远程目标目录路径]

如果未指定远程目标目录路径,此命令会将本地文件上传到当前远程目录。可以使用 -r选项递归上传目录。

5 下载文件

get 远程文件路径 [本地目标目录路径]

如果未指定本地目标目录路径,此命令将远程文件下载到当前本地工作目录。可以使用-r 选项递归上传目录。


SFTP 连接到自定义或映射端口

sftp -P <remote_port> username@<hostname>

注意:P 是大写!!!

其中,remote_port是已经映射的远程端口号而不是本地开放默认端口,username是用户名,hostname是远程主机的主机名活 IP 地址。

退出SFTP连接

输入exitquit并回车

macOS电池管理脚本

2024-09-02 Macos Ronan

将以下内容保存为 power_manager.sh 并放入系统环境变量的路径中,接下来可通过 nohup /path/power_manager.sh & 来实现后台运行

#!/bin/zsh

# 关闭休眠
disable_sleep() {
    sudo pmset -b sleep 0
    sudo pmset -b disablesleep 1
}

# 启用休眠
enable_sleep() {
    sudo pmset -b sleep 5
    sudo pmset -b disablesleep 0
}

while true; do

    LOG_FILE="~/power_manager.log"

    # 获取电脑盖子状态
    lid_state=$(ioreg -r -k AppleClamshellState -d 4 | grep AppleClamshellState | head -1 | awk '{print $NF}')

    # 获取电源连接状态
    ac_state=$(pmset -g batt | head -1)

    if [[ $lid_state == "Yes" ]]; then
    # 合盖状态
        if [[ $ac_state =~ "AC" ]]; then
            # 连接电源,关闭休眠并立即保持系统唤醒
            disable_sleep
        else
            # 未连接电源,开启休眠并立即进入休眠
            enable_sleep
            pmset sleepnow
        fi
    else
    # 开盖状态
        if [[ $ac_state =~ "AC" ]]; then
            # 连接电源,关闭休眠并保持系统唤醒
            disable_sleep
        else
            # 未连接电源,开启休眠但不立即进入休眠
            enable_sleep
        fi
    fi
    sleep 5
done
Older posts Newer posts