Linux 终端代理加速访问

可以用命令<code>curl cip.cc</code>检查终端是否处于代理状态可以用命令curl cip.cc检查终端是否处于代理状态

info:Git走代理的方法:传送门

直接在终端运行下面的内容。

#走HTTP代理,用这个
export http_proxy="http://localhost:port"
export https_proxy="http://localhost:port"

#走socket5协议,用这个
export http_proxy="socks5://127.0.0.1:1080"
export https_proxy="socks5://127.0.0.1:1080"

#或者直接All in
export ALL_PROXY="socks5://127.0.0.1:1080"
info:如果嫌每次都需要执行命令麻烦,可以添加到.bashrc.zshrc文件中,使用source命令刷新下配置文件就可以生效了。

更新软件包提示 W: GPG error 没有公钥,无法验证签名

今天更新NanoPi neo2 软件包的时候,突然提示GPG error没有公钥,无法验证签名。具体报错如下:

报错信息报错信息

Reading package lists... Done
W: GPG error: http://mirrors.ustc.edu.cn xenial InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://mirrors.ustc.edu.cn xenial-backports InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://mirrors.ustc.edu.cn xenial-proposed InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://mirrors.ustc.edu.cn xenial-security InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://mirrors.ustc.edu.cn xenial-updates InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32

翻译过来就是GPG错误,没有公钥,无法验证签名。

Hockeypuck OpenPGP keyserver,这个网站可以获取缺失的公钥。

命令如下(后面的40976EAF437D05B5是你具体报错时提示缺失公钥的部分):

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5

黄色部分提示获取成功黄色部分提示获取成功

再次更新,没有报错了再次更新,没有报错了

Linux命令之 kill命令

kill命令是用来向指定的进程(terminate a process)发送一个信号,来控制进程是否终止/暂停/退出。

info:如果想结束指定用户所有进程可以试试killall命令

命令语法

kill [-s 信号声明 | -n 信号编号 | -信号声明] 进程号 | 任务声明

kill -l [信号声明]
常用信号
HUP1终端断线
INT2中断(同 Ctrl + C)
QUIT3退出(同 Ctrl + )
TERM15终止
KILL9强制终止
CONT18继续(与STOP相反, fg/bg命令)
STOP19暂停(同 Ctrl + Z)

Linux命令之 ps命令

ps(Process Status)命令使用来罗列当前系统中正在运行进程的状态。

info:ps命令查看的是进程的瞬时状态,它所提供的查看结果并不动态连续的;若想动态监控进程状态应使用top命令;终止进程使用kill命令
  • linux上进程有5种状态

    • 运行(正在运行或在运行队列中等待)
    • 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
    • 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
    • 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
    • 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
  • ps工具标识进程的5种状态码

    • R 运行 runnable (on run queue)
    • S 中断 sleeping
    • D 不可中断 uninterruptible sleep (usually IO)
    • Z 僵死 a defunct ("zombie") process
    • T 停止 traced or stopped

命令语法

ps [选项]