Ubuntu

在Ubuntu 20.04 上安装使用 Xrdp 服务器

安装xfce 和 xrdp

sudo apt update
sudo apt-get install xfce4
# 桌面管理器选gdm3,vps需要开放 3389端口
sudo apt install xrdp 
sudo systemctl status xrdp

#向xsession文件中写入xfce4-session(每个用户自己运行此行)
echo "xfce4-session" >~/.xsession

# 重启
sudo reboot

win10 下使用

win + R, mstsc, 输入IP:3389

中文环境

sudo dpkg-reconfigure locales
选中
en_US ISO-8859-1
zh_CN GB2312
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_TW BIG5
zh_TW.UTF-8 UTF-8

第二个选项是选择当前系统的默认语言字体。选 zh_CN.UTF-8 UTF-8

cat /etc/default/locale # 查看当前系统默认国家语言

安装语言字体包

sudo apt-get install fonts-arphic-bsmi00lp fonts-arphic-gbsn00lp fonts-arphic-gkai00mp

安装中文输入法

sudo apt install fcitx fcitx-frontend-gtk2 fcitx-frontend-gtk3 fcitx-libpinyin

reboot

安装字体

检查ubuntu中是否存在自己所需要的字体,命令:fc-list :lang=zh

下载或者在windows中拷贝字体到vps,文件夹路径:C:\Windows\Fonts。 可能不能直接复制到VPS,可以先复制Fonts到其他位置,再复制到 VPS. 文件夹大小:400M+

拷贝: sudo cp -r /home/username/Fonts /usr/share/fonts

执行命令:

sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv
fc-list :lang=zh

浏览器等可能需要重启才能用新字体。

cron 定时检查脚本是否运行

脚本

ps aux | grep xxx.py | grep -v grep ||nohup python /data/work/web/v1/app/scripts/xxx.py &

ps

linux上进程有5种状态:

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

ps命令:

1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
2)ps -A 显示所有程序。
3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
4)ps -e 此参数的效果和指定"A"参数相同。
5)ps e 列出程序时,显示每个程序所使用的环境变量。
6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
7)ps -H 显示树状结构,表示程序间的相互关系。
8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
9)ps s 采用程序信号的格式显示程序状况。
10)ps S 列出程序时,包括已中断的子程序资料。
11)ps -t <终端机编号>  指定终端机编号,并列出属于该终端机的程序的状况。
12)ps u   以用户为主的格式来显示程序状况。
13)ps x   显示所有程序,不以终端机来区分。
14)ps -l 較長,較詳細的顯示該PID的信息

ps aux :显示现行终端机下的所有程序,包括其他用户的程序;以用户为主的格式来显示程序状况;显示所有程序,不以终端机来区分

grep

Linux grep 命令用于查找文件里符合条件的字符串,-v--invert-match : 显示不包含匹配文本的所有行。

ps aux | grep xxx.py | grep -v grep : 显示包含 xxx.py 而不包含 grep的所有行

双竖线和nohup

用双竖线‘||’分割的多条命令,执行的时候遵循如下规则,如果前一条命令为真,则后面的命令不会执行,如果前一条命令为假,则继续执行后面的命令

nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。

crontab

每分钟检查一次:

*  *    * * *   username  ps aux | grep xxx.py | grep -v grep ||nohup python /data/work/web/v1/app/scripts/xxx.py &

su: Authentication failure

$ su root
Password:
su: Authentication failure

先为root赋予密码:

$ sudo passwd root
New password:
Retype new password:
passwd: password updated successfully
$ su root
Password:

win10安装ubuntu子系统

  • 打开Windows控制面板,搜索 启用或关闭Windows功能,启动 适用于Linux的Windows子系统
  • 打开Windows控制面板,更新和安全,开发者选项,进入开发人员模式
  • 重启windows
  • 进入windows商店,搜索Ubuntu,安装Ubuntu 20.04.5 LTS, 用户名ubuntu

使用代理:

sudo apt-get install proxychains vim
sudo vi /etc/proxychains.conf

添加或修改:

socks5 127.0.0.1 8887
proxy_dns 8.8.8.8

使用示例:

proxychains sudo apt update && proxychains sudo apt-get upgrade

错误提示:

ERROR: ld.so: object 'libproxychains.so.3' from LD_PRELOAD cannot be preloaded 

解决方案:

$ find /usr/ -name libproxychains.so.3 -print
/usr/lib/x86_64-linux-gnu/libproxychains.so.3
sudo vi /usr/bin/proxychains

替换路径:

#!/bin/sh
echo "ProxyChains-3.1 (http://proxychains.sf.net)"
if [ $# = 0 ] ; then
        echo "  usage:"
        echo "          proxychains <prog> [args]"
        exit
fi
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.3
exec "$@"

安装python环境

cd ~
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
评论(没有评论)