记录一下常用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
- 添加删除用户
adduser
deluser
- 更改密码
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再试一次