记录一下常用Linux命令!
安装oh-my-zsh
1  | git clone https://gitee.com/hailin_cool/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions  | 
安装ssh
1  | sudo apt install openssh-client openssh-server  | 
系统级禁用密码登录
1  | # /etc/ssh/sshd_config  | 
1  | # ~/.ssh/authorized_keys  | 
创建新用户并加入sudo组
1  | sudo adduser <username>  | 
WSL2端口转发
在windows防火墙-高级中添加允许22端口连接的入站规则
Windows官方文档中有详细描述。
但是这里有一个巨坑的地方,(wsl hostname -I)返回回来的东西带一个空格,应该是(wsl hostname -I).Trim()…
这个问题可以通过这个方式验证
1  | $wslip = (wsl hostname -I);  | 
1  | netsh interface portproxy add v4tov4 \  | 
如果希望每次开机自动启动这个功能,可以使用Task Scheduler/任务计划程序。
- 在任务计划程序库中新建文件夹
 - 右键-创建基本任务,按操作进行即可
 - 操作栏填入
powershell.exe -File "path\to\script.ps1" - 如果需要,可以勾选使用最高权限运行
 

另外关闭wsl窗口,wsl也会退出。
生成秘钥
1  | ssh-keygen -t rsa -C "youremail@example.com"  | 
用户管理
- 切换用户 
su <username> /etc/passwd/etc/shadow- 查看用户组 
groups/etc/group - 添加删除用户 
adduserdeluser - 更改密码 
passwd <username> 
进程
ps aux
ufw
1  | sudo ufw allow <port>/<protocol: e.g. TCP>  | 
Traefik
1  | # traefik_dynamic.yaml  | 
操作网络
1  | nmcli device status # Network-Manager  | 
查看网卡接口信息
1  | ip a # 没有以太网口?  | 
lo回环网口localhost,每个设备都有wlp8s0无线网卡
检查驱动是否加载流程
1  | lspci | grep -i ethernet # -i不再区分大小写  | 
检查是否安装驱动
1  | sudo lshw -C network # list-hardware  | 
Realtek 8125 是一款 2.5Gbps 有线网卡(RTL8125/RTL8125B),它不是内核默认支持的 8168/8111 系列,所以在 Ubuntu 上通常需要额外安装驱动。
在官网上下载解压后,通常有一个脚本文件
1  | sudo ./authrun.sh  | 
即可自动安装
操作硬盘
1  | lsblk -f # 查看磁盘文件系统  | 
挂载与卸载
1  | sudo mount -t ntfs3 /dev/sda1 /mnt/ntfs  | 
systemd
1  | # /etc/systemd/system/rjsupplicant.service  | 
1  | chmod +x /path/to/rjsupplicant.sh  | 
docker
阿里云手动部署文档
1  | sudo docker compose -f path/to/traefik/docker-compose.yaml logs --tail=50 traefik  | 
临时安装curl
1  | apk add --no-cache curl  | 
记录一个奇妙的bug
- 起因:keycloak正常拉起,并能从外网访问;随后将keycloak加入orthanc内网,结果keycloak挂掉
 - 特征:keycloak有时能访问上(尤其是刚docker compose up起来的时候),但有时候又报504 timeout
 - 解决:labels中添加
- "traefik.docker.network=traefik" 
或者或者在 Traefik 全局静态配置中设默认网络
 1
2 command:
- "--providers.docker.network=traefik"
mongodb authentication的各种问题
- ?authSource=admin
 - docker删除mongodb volume再试一次
 



