linux命令记录
iptables查看防火墙规则1iptables -L -n --line-number
端口转发将192.168.171.139:5555端口的包全部转发到192.168.171.1:9999端口
1iptables -t nat -A PREROUTING --dst 192.168.171.139 -p tcp --dport 5555 -j DNAT --to-destination 192.168.171.1:9999
docker服务启动报错问题合集
docker 启动时报错如下123root@DESKTOP-3TQ8K9B:~# systemctl start dockerJob for docker.service failed because the control process exited with error code.See "systemctl status docker.service" and "journalctl -xeu docker.service" for details.
可以通过如下命令查看docker的启动日志
1root@DESKTOP-3TQ8K9B:~# sudo dockerd --debug
报错信息汇总如下错误1报错信息如下:
12345root@DESKTOP-3TQ8K9B:~# sudo dockerd --debugINFO[2022-08-05T23:05:51.543106408+08:00] Starting up......failed to start daemon: Error initializing network ...
WSL2 Ubuntu 永久开启 systemctl 命令的简单方法
安装 daemonize 和 fontconfig1sudo apt install -y fontconfig daemonize
文件/etc/profile末尾加入12345678SYSTEMD_PID=$(ps -ef | grep '/lib/systemd/systemd --system-unit=basic.target$' | grep -v unshare | awk '{print $2}')if [ -z "$SYSTEMD_PID" ]; then sudo /usr/bin/daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target SYSTEMD_PID=$(ps -ef | grep '/lib/systemd/systemd --system-unit=basic.target$' | g ...
Linux用文件虚拟成存储设备
准备虚拟磁盘文件执行以下命令可以在根目录生成一个名为drive.img的512MB文件:
1dd if=/dev/zero of=/drive.img bs=1M count=512
格式化ext4文件系统1mkfs.ext4 /raid.img
挂载到文件系统节点1mount -o loop /drive.img /mnt/vdisk1/
常用的创建docker容器命令
nginx1234docker run -d -p 80:80 \ -v /var/local/nginx/html:/usr/share/nginx/html \ -v /var/local/nginx/conf:/etc/nginx/conf.d \ --name nginx nginx:1.23.2
需要在/var/local/nginx/conf下新建一个default.cnf文件, 参考如下:
123456789server { listen 80; listen [::]:80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm; }}
portainer12345docker run -d -p 9000:9000 -v /var/run/docker.s ...
VS Code 支持函数跳转
在使用 Webpack 的时候,别名(Alias)配置很方便,可以帮助我们快速的引用文件,避免多层次的路径引用,但也给编译器带来了不便:使用别名后,编译器无法定位到原始的文件了,无法完成函数跳转。无论是开发还是阅读别人的源码都不方便。
在 VSCode 上,通过 jsconfig.json 可以让编译器支持别名,非常方便。在工程根目录新建一个 jsconfig.json 文件:
12345678910111213{ "compilerOptions": { "baseUrl": ".", "paths": { "hsfund-cmc": ["src"], }, "target": "ES6", "module": "es6", " ...
跨域问题及解决方案
同源策略什么是同源策略?同源策略是浏览器的一个安全功能,不同源的的js脚本在没有明确授权的情况下,不能读写对方的资源。
即: a.com下的js文件通过ajax访问b.com下的文件或数据时就会报错。
什么是 —— 源“源” 即使资源的来源。在浏览器看来:协议、域名和端口号均相同则属于同源。
跨域问题什么是跨域受到浏览器的同源策略影响,不同源的脚本不能操作其他源下面的文件和数据。但在某些场合,我们的程序必需要实现操作不同源下面的对象,这就是跨域。
跨域的解决方案关于跨域的解决方案有很多,在这里不多展开。主要例举如下两种方案:
转 “不同源” 为 “同源”既然浏览器的同源策略限制了我们访问其他源下的对象,那么我们可以转变思路,让两个不同源的js处于同一个源下面。而我们正好可以通过nginx的反向代理实现这样一种转换。
配置文件:/home/hsiar/hsiar-green.el7/conf/nginx.conf
123456789101112server { listen 8088; http_t2; satisfy all; ... locat ...