Linux 常用命令记录

这部分的内容可能更像我自己常用但是老忘记命令的一个备份库,懒得问AI或者google,因此集中放此。主要命令来源于NUDT超算《培训指导书》。这部分在去年本该由我完成,但是当时大二说实话使用linux没那么熟,因此大部分内容由和子煦学长完成。

如果能熟练掌握以下内容,应该就已经具备了linux系统独立工作的能力

一、linux command

1)系统

classroom

2)硬件

classroom

3)用户

classroom classroom

4)登录

classroom

5)软件安装

classroom

6)文件

classroom

7)进程

classroom

8)文件权限

classroom

9)软件编译与安装

classroom

10)打包

classroom

11)搜索

classroom

12)后台

classroom

13)网络

classroom

14)磁盘

classroom

15)远程

classroom

二、Vim

classroom

三、tmux

classroom

四、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

本文最后一次更新为 天前,文章中的某些内容可能已过时!