Skip to content

Linux

设置国内源

请查看 https://mirrors.tuna.tsinghua.edu.cn/help/

Shell

运行在后台

nohup your_script.sh >/dev/null 2>&1 & 

常用软件

安装ssh

sudo apt install openssh-server

安装远程桌面

sudo apt-get install xrdp

Nvidia显卡驱动

安装 Nvidia 显卡驱动-(Windows 和 Linux)

git

sudo apt install git
git --version

常用命令

SSH欢迎语

系统

sudo touch /etc/motd # 创建文件
sudo naon /etc/motd # 编辑
# motd 为文本文件,直接写入文本即可
用户
touch .ssh/rc # 创建文件
nano .ssh/rc # 编辑文件
# .ssh/rc 为shell 脚本 请根据shell脚本格式书写

mv

# 重命名 或移动文件夹
mv 旧文件夹名 新文件夹名
mv 原始文件夹 新的文件夹路径

代理

临时为 shell 会话设置代理

export http_proxy='http://127.0.0.1:7890' 
export https_proxy='http://127.0.0.1:7890'

解压缩

7z

sudo apt install p7zip-full

解压

# -o/root/autodl-tmp/coco2017 是解压到的路径
7z x annotations_trainval2017.zip -o/root/autodl-tmp/coco2017

压缩

7z a compressed.7z directory/

tar

解压 在Linux中,你可以使用tar命令来解压.tar文件和.tar.gz.tgz文件。下面是使用tar命令解压这些文件的常见方法:

  1. 解压.tar文件:

    tar -xvf 文件名.tar
    
    上述命令会将.tar文件解压到当前目录。

  2. 解压.tar.gz.tgz文件:

    tar -xzvf 文件名.tar.gz
    
    tar -xzvf 文件名.tgz
    
    上述命令会解压.tar.gz.tgz文件到当前目录。

tar命令选项的含义: - -x: 解压文件。 - -c: 创建新的.tar文件。 - -v: 显示详细输出。 - -f: 指定要操作的文件名。

如果你需要在特定的目录解压文件,可以使用-C选项,并指定目标目录:

tar -xvf 文件名.tar -C /目标目录路径
tar -xzvf 文件名.tar.gz -C /目标目录路径

压缩 在Linux中,你可以使用tar命令将文件夹内容压缩成一个压缩包。以下是基本的使用方法:

tar -czvf 压缩包名.tar.gz 文件夹路径

其中,选项解释如下: - -c:创建一个新的压缩包。 - -z:使用gzip算法进行压缩。 - -v:显示详细的压缩过程。 - -f:指定压缩包的文件名。

Git

git 代理

git config --global http.proxy <代理地址> 
git config --global https.proxy <代理地址>

FRP

一些可以参考的文档

https://oneforalone.github.io/misc/frp.html 开启 dashboard
https://blog.csdn.net/qq_29726869/article/details/114922837 自启动 https://blog.csdn.net/x7418520/article/details/81077652

Rsync

在B 服务器下载A服务器的文件

rsync -avzP -e ssh user@A服务器IP:源目录 目标目录

如果是指定ssh 端口

rsync -avzP -e "ssh -p ssh_port" user@A服务器IP:源文件路径 目标文件路径

## Supervisor

安装

# ubuntu
sudo apt install supervisor
启动服务

sudo systemctl start supervisor
配置文件目录

/etc/supervisor/conf.d

重新加载

sudo supervisorctl reread
# sudo supervisorctl reload 
# reread ->start 不可用可以使用

启动

sudo supervisorctl start <you_task_name>

状态

sudo supervisorctl status

远程桌面

xrdp

在网上找了很大关于 xrdp 的教程但是都不合适,最后找到这个 https://www.digitalocean.com/community/tutorials/how-to-enable-remote-desktop-protocol-using-xrdp-on-ubuntu-22-04

写入用户配置文件

echo "xfce4-session" | tee .xsession

在安装完成 xrdp之后,如需重启

sudo /etc/init.d/xrdp restart

有些情况下,会自动息屏,然后连接上只能看到一个鼠标黑屏,可以尝试用xfce 电源管理器禁止锁屏(仅限Xfce 桌面)

sudo apt update
sudo apt install xfce4-power-manager
# 安装之后,进入软件关闭一些自动关闭屏幕的设置

vnc

重启vnc

sudo supervisorctl stop tigervnc
ps aux | grep vnc
kill all # kill掉 上面找到的所有pid
sudo supervisorctl start tigervnc

x2go

x2go 和上面两个不同,它只需要ssh 端口就能连接使用,有单独的客户端

ubuntu 20.04 安装x2go server : https://www.digitalocean.com/community/tutorials/how-to-set-up-a-remote-desktop-with-x2go-on-ubuntu-20-04

Windows 安装 x2go client: https://winstall.app/apps/X2go.x2goclient

winget install --id=X2go.x2goclient  -e

其他

xrdp

使用 xrdp 导致家目录出现了 ~/thinclient_drives 然后无法打开家目录

解决办法:https://github.com/neutrinolabs/xrdp/issues/2101