Linux 常用命令记录
这部分的内容可能更像我自己常用但是老忘记命令的一个备份库,懒得问AI或者google,因此集中放此。主要命令来源于NUDT超算《培训指导书》。这部分在去年本该由我完成,但是当时大二说实话使用linux没那么熟,因此大部分内容由和子煦学长完成。
如果能熟练掌握以下内容,应该就已经具备了linux系统独立工作的能力
一、linux command
1)系统
2)硬件
3)用户
4)登录
5)软件安装
6)文件
7)进程
8)文件权限
9)软件编译与安装
10)打包
11)搜索
12)后台
13)网络
14)磁盘
15)远程
二、Vim
三、tmux
四、docker代理
待续
五、系统代理
待续
六、内网穿透
采用哪种内网穿透技术很大程度上取决于您有什么样的设备,如果您的路由器能插SIM卡并且具有公网IP,那么就很简单了。
如果您有路由器,能插SIM卡但不具有公网IP,下面介绍一种比较简单的内网穿透技术(部分内容借鉴自[https://zhuanlan.zhihu.com/p/682491339])。
您可以使用frp来利用vps进行ssh远程访问。
分别在您的vps和登录节点安装frp。
下载
wget https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_linux_amd64.tar.gz
解压至/usr/local/frp
,并视需求是否需要配置系统服务
vim /usr/lib/systemd/system/frp.service
配置服务
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=simple
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true
StandardOutput=syslog
StandardError=inherit
[Install]
WantedBy=multi-user.target
重新加载服务的配置文件
systemctl daemon-reload
然后你就可以用 systemctl 套装来控制 frp 了,好处是不需要开tmux窗口来维持服务。
systemctl start frp
systemctl stop frp
systemctl restart frp
systemctl status frp
systemctl enable frp
systemctl disable frp
1)服务端
编辑frps.ini
[common] #必须设置
bind_port = 7000 #是自己设定的frp服务端端口
vhost_http_port = 80 #是自己设定的http访问端口
token = 123 #核实身份用,加了更安全
[ssh] #ssh反向代理(不是必须设置)
listen_port = 6000 是自己设定的ssh访问端口
[web] #http反向代理[]里的内容可以自己设定,但是客户端和服务端必须要对应(如[aaa],[bbb]);
type = http #为服务类型,可以设为http,https
custom_domains = test1.a.com #为要映射的域名,记得域名的A记录要解析到外网主机的IP。
[web2] #同上(可设置多个)
启动
./frps -c ./frps.ini
# 后台启动
nohup ./frps -c ./frps.ini &
2)客户端
编辑frpc.ini
[common]
server_addr = xx.xx.xx.xx
server_port = 7000
token = 123
[web]
type = http
custom_domains = xx.xx.xx.xx
local_ip = 127.0.0.1
local_port = 8080
custom_domains = xxx.xxx.xxx
subdomain = k2p
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
启动
./frpc -c ./frpc.ini
# 后台启动
nohup ./frpc -c ./frpc.ini &
七、make
待续
八、cmake
待续
九、conda 离线环境迁移
迁出机器安装打包工具
conda install -c conda-forge conda-pack
安装好之后打包需要迁出的环境
conda pack -n envsname -o conda_envsname.tar.gz
在你的 anaconda 目录下创建文件夹 名称(envs)即为你迁过来的环境名称
mkdir -p /root/anaconda3/envs/envsname
解压环境(-C 之前为打包压缩文件路径 -C 之后为迁入机器 anaconda3 文件夹下 envs 目录 + 环境名)
tar -xzf /root/tempfile/conda_envsname.tar.gz -C /root/anaconda3/envs/envsname
版权声明: 如无特别声明,本文版权归 Mr Huang 所有,转载请注明本文链接。
(采用 CC BY-NC-SA 4.0 许可协议进行授权)
本文标题:《 linux 》
本文链接:https://wingrew.com/linux/linux.html
本文最后一次更新为 天前,文章中的某些内容可能已过时!