Skip to content

Linux

Network

  • DNS: /etc/resolv.conf
  • hosts: /etc/hosts
  • hostname: /etc/hostname

System

查看进程

  • jobs -l | grep <PID>
  • ps -ef | grep <PID>
  • ls -la /proc/<PID>

更改权限

chown <username> -R dir
chgrp <groupname> -R dir

CRLF to LF

find . -type f -exec dos2unix {} \; # 将整个目录转换,需apt install dos2unix

Server

添加用户

useradd -d /data/<username> -m -s /bin/bash <username>
passwd <username>
# usermod -G sudo <username>

ssh-key

  • 需要确保 /etc/ssh/sshd_config 中的 StrictModes 不为 yes
  • 本机生成密钥/公钥:ssh-keygen -t rsa
  • pub key 加入服务器 ~/.ssh/authorized_keys 中即可(读写权限:chmod 600 authorized_keyschmod 700 -R ~/.ssh
  • 也可使用 ssh-copy-id -i ~/.ssh/id_rsa.pub user@host ,更为简便

screen

  • 新建:screen -R xxx
  • 恢复:screen -r xxx
  • 中途退出:按Ctrl + A + D

Problem: ssh需要等待较长时间

可能是 D-Bussystemd的问题。如果 dbus 意外重启了,就需要你去手动重启 systemd-logind.

确认一下ssh daemon log (e.g. /var/log/auth.log),如果有下面这个报错,就说明是该问题

pam_systemd(sshd:session): Failed to create session: Connection timed out

此时需要重启 systemd-logind

systemctl restart systemd-logind

nginx 端口转发

/etc/nginx/nginx.conf:

stream {
        upstream <app_name> {
            server <目标IP>:<目标端口>;
        }
        server  {
            listen <本地端口>;
            proxy_pass <app_name>;
        }
}

Last update: April 14, 2023