Ubuntu服务器命令小记

创建用户 # 新建用户 sudo adduser newuser # 添加到用户组 sudo usermod -aG sudo newuser # 这里-aG选项表示将用户添加到指定组中。sudo是Ubuntu中默认的超级用户组。 查看系统信息 查看CPU信息: lscpu: 显示CPU架构信息,如型号、核心数、线程数等。 top 或 htop(需要安装): 实时显示CPU使用率及其它系统信息。 不得不说htop比top好用太多! 查看GPU信息 (如果安装了NVIDIA GPU): nvidia-smi: 显示NVIDIA GPU的状态,包括使用率、温度、显存使用等。 查看内存信息: free -m: 显示内存使用情况,包括总量、使用中、空闲等,单位为MB。 vmstat: 显示内存统计信息及系统进程、交换、IO等信息。 查看网络信息: ifconfig(在某些系统中可能需要安装net-tools): 显示网络接口配置信息。 ip addr: 显示网络接口的IP地址。 netstat(可能需要安装): 显示网络连接、路由表、接口统计等信息。 nload 或 iftop(需要安装): 实时监控网络流量和带宽使用。 关闭桌面 如果您的Ubuntu服务器当前运行着GNOME或任何其他图形界面,并且您想要关闭这个图形界面(也就是说,让服务器运行在纯命令行模式),您可以按照以下步骤操作: 关闭GNOME或图形界面 停止图形界面服务: 对于使用systemd的系统(如最新版的Ubuntu),您可以使用以下命令停止gdm(GNOME Display Manager)或类似的服务: sudo systemctl stop gdm3 如果您不确定是哪个显示管理器(比如可能是lightdm, sddm等),可以先检查当前运行的显示管理器: systemctl list-units --type=service | grep -E 'gdm|sddm|lightdm|x11' 禁用自动启动: 如果您不想在每次启动时自动进入图形界面,可以禁用对应的服务: sudo systemctl disable gdm3 再次启用GNOME或图形界面 当您需要再次启用GNOME或其他图形界面时,您可以使用以下命令:...

December 20, 2023 · 11 min · 2198 words · sirius1y

内网穿透——frp和花生壳实现从外部网络访问家中主机

想法产生 主机一般都放在宿舍内的,想要从其他地方访问宿舍内的服务器非常的不方便,但是又奈何宿舍宽带很难申请公网IP,所以才会想到用内网穿透的方式实现对宿舍内主机的访问。 notes 宿舍内都是局域网,连接到的校园网wifi或者宽带分配的IP都会随着重新连接产生变动,所以在此会使用到DDns技术。ddns就是把一个动态变化的IP地址和一个不变的域名绑定在一起,直接访问这个域名就可以实现访问到这个变化的IP地址的作用。 花生壳免费版会赠送一个域名,可以直接实现内网穿透,比较简便; frp适合有一个公网IP,然后通过公网IP的转发实现内网穿透。 在此之前,请确保已经安装openssh-server!!! 花生壳实现 大致流程 在花生壳官网上面下载linux版本的客户端; 安装完成之后在终端中输入: sudo phddns start sudo phddns enable sudo phddns status 然后会出现一个SN码,这个SN码就相当于这个主机的ID,然后在花生壳官网上使用SN码进行登录,密码默认是admin 通过sn登录之后再绑定到注册的花生壳帐号上;再到花生壳内网穿透界面去添加映射,内网地址填127.0.0.1或者是自己的局域网地址好像我都实验成功过。 都设置好之后可以在映射旁边又一个诊断按钮,可以看是否成功了。 在进行ssh连接的时候只需要ssh -o 12345 your_name@xxxxxx.xx就行了; 12345是你的映射上的外网端口,your_name是你的内网的用户名,xxxx.xx是你的域名 可能会出现的问题 首先请查看官方文档 第一步的内网服务和花生壳服务器连接不上 你可以phddns status检查一下他是OFFLINE还是ONLINE的状态,遇到OFFLINE就需要重启服务 等到他变成ONLINE之后,在检查花生壳网站上的最右上角的头像,鼠标悬浮就能看到有一个状态,状态若是离线,但是phddns又是ONLINE,就退出重新登录一下就好了。 同时可以看看左边边栏上有一个设备管理。 frp实现 访问frp的github仓库releases页面:https://github.com/fatedier/frp/releases frp的官方文档:https://gofrp.org/zh-cn/docs/overview/ 通过 SSH 访问内网机器 步骤 在具有公网 IP 的机器上部署 frps 部署 frps 并编辑 frps.toml 文件。以下是简化的配置,其中设置了 frp 服务器用于接收客户端连接的端口: bindPort = 7000 log_file = /var/log/frps.log 在frps中添加上日志文件的位置/var/log/frps.log,方便查看。 这里还支持dashboard,prometheus监控等功能。 参考配置:https://cloud.tencent.com/developer/article/1837482 [common] # frp监听的端口,默认是7000,可以改成其他的 bind_port = 7000 # 授权码,请改成更复杂的 token = 52010 # 这个token之后在客户端会用到 # frp管理后台端口,请按自己需求更改 dashboard_port = 7500 # frp管理后台用户名和密码,请改成自己的 dashboard_user = admin dashboard_pwd = admin enable_prometheus = true # frp日志配置 log_file = /var/log/frps....

December 20, 2023 · 2 min · 256 words · sirius1y

ubuntu输入法RIME中州韵配置ibus-rime

参考文章:https://www.cnblogs.com/keatonlao/p/12983158.html 安装ibus-rime sudo apt-get install ibus-rime 然后在这个窗口选择ibus框架,选择应用。 在设置->键盘中添加RIME输入法 配置中州韵 用户资料夹: ~/.config/ibus/rime/ 共享资料夹: /usr/share/rime-data/ 修改配置 在「用户资料夹」下创建 .yaml 定制文档;比如 default.yaml 的定制文件名为 default.custom.yaml luna_pinyin 的定制文件名为 luna_pinyin.custom.yaml luna_pinyin_simp 的定制文件名为 luna_pinyin_simp.custom.yaml symbols.yaml 的定制文件名为 symbols.custom.yaml rime的应用过程是把/usr/share/rime-data/和*.custom.yaml文件整合到一起,默认为/usr/share/rime-data/中的配置。 规范为在文件名主体(ID)和 .yaml 之间增加次级扩展名 .custom。定制文档的书写格式为: patch: "一级设定项/二级设定项/三级设定项": 新的设定值 "另一个设定项": 新的设定值 "再一个设定项": 新的设定值 "含列表的设定项/@n": 列表第n个元素新的设定值,从0开始计数 "含列表的设定项/@last": 列表最后一个元素新的设定值 "含列表的设定项/@before 0": 在列表第一个元素之前插入新的设定值(不建议在补丁中使用) "含列表的设定项/@after last": 在列表 "一级设定项/二级设定项/三级设定项": 新的设定值最后一个元素之后插入新的设定值(不建议在补丁中使用) "含列表的设定项/@next": 在列表最后一个元素之后插入新的设定值(不建议在补丁中使用) 每次修改配置文件,你需要重新部署来生效。 应用部署 点击输入法的程序指示器,选择「部署」 点击输入法状态栏上的 ⟲ (Deploy) 按钮。如果找不到状态栏,在终端输入以下命令,可触发自动部署: rm ~/.config/ibus/rime/default.yaml; ibus-daemon -drx 文件结构 ~/.config/ibus/rime ├── build/ ├── default....

December 19, 2023 · 1 min · 128 words · sirius1y

把blog部署到华为云nginx

起因 本来博客是一直使用github pages进行部署的,但是国内的github.io太慢了,并且刚好在年末促销买了一台一年的华为云服务器,就想试一试。 在云服务器上安装nginx sudo apt-get install nginx nginx的常用命令 # 启动 Nginx 服务 sudo systemctl start nginx # 停止 Nginx 服务 sudo systemctl stop nginx # 重新启动 Nginx 服务(用于配置更改后使更改生效) sudo systemctl restart nginx # 重新加载 Nginx 配置文件(不中断服务) sudo systemctl reload nginx # 检查 Nginx 服务的状态 sudo systemctl status nginx # 测试配置文件的正确性(在实际重新加载或重启 Nginx 之前) sudo nginx -t # 显示 Nginx 的版本和配置选项 nginx -v # 设置 Nginx 开机自动启动 sudo systemctl enable nginx # 禁用 Nginx 开机自动启动 sudo systemctl disable nginx # 查看 Nginx 的错误日志(路径可能根据安装和配置有所不同) sudo tail -f /var/log/nginx/error....

December 16, 2023 · 3 min · 464 words · sirius1y

Docker和K8S部署

生成ssh密钥并实现免密登录 docker 安装完成docker后进行检验: 安装k8s 验证kubeadm版本为1.18 在腾讯云中制作为镜像 更改主机名字hostname和hosts 重启之后关闭内存交换 初始化主结点 sudo kubeadm init --apiserver-advertise-address=172.19.16.2 --image-repository=registry.aliyuncs.com/google_containers --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16 mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config slave加入 sudo kubeadm join 172.19.16.2:6443 --token rthfcd.xkdz1bma0zr0pcf0 \ --discovery-token-ca-cert-hash sha256:7a255bd0f1a8a7d87bbc9f443bb901426e17f94057fe1a5a7ce4a246ddb2c749 kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml kubectl get pods --all-namespaces kubectl get nodes 创建部署 查看状态 访问前端网站 放开端口30940之后就可以访问前端页面了 可以通过两个公网IP都能访问得到该网站。 尝试删除其中一个pod kubectl delete pod frontend-769fbdbdcc-5bkvz 在尝试删除一个front pod之后,可以看到kubernetes系统自动为我们新建了一个frontend的pod pod扩容 kubectl scale deployment frontend --replicas=5

December 14, 2023 · 1 min · 69 words · sirius1y