今天设置防火墙的时候突然想起来的一个问题

原理

ipv4使用32位(4字节)地址,ipv6使用128位(16字节)地址,每组以8bit表示

解决

所以ipv4 0.0.0.0/0

等于

ipv6 0.0.0.0.0.0.0.0/0
简写::/0

ffmpeg

剪切自定时间的视频
-ss 是开始时间
-to 是结束时间
-i 输入视频
ja.mp4是输出视频
docker run --rm -v $(pwd):/data/video jrottenberg/ffmpeg:4.0-scratch \
        -stats \
        -ss 00:00:10 -to 00:05:07 \
        -y -i /data/video/jc.mp4 -c:v copy /data/video/ja.mp4

samba

docker run --rm -it \
--name samba_docker \
-p 139:139 \
-p 445:445 \
-p 137:137/udp \
-p 138:138/udp \
-v /data/share/test:/home/shares/shareA \
-d dperson/samba \
-w "WORKGROUP" \
-u "userA;123456789" \
-s "shareA;/home/shares/shareA;yes;no;no;userA;userA;userA"



docker run -it \
--name samba_docker \  #为新的容器命一个名,方便启动、停止、删除等操作,毕竟一长串字符不好输入
-p 139:139 \           #将主机的139端口映射到samba_docker这个容器的139端口上
-p 445:445 \           #将主机的445端口映射到samba_docker这个容器的445端口上
-v /home/shares/shareA:/home/shares/shareA \  # 将主机上的共享目录向容器进行映射
-d dperson/samba \     #以dperson/samba这个dockers镜像为模板,建立容器
-w "WORKGROUP" \       #从这里开始是dperson/samba 的参数,上面是docker run 的参数。这里指定了工作组
-u "userA;123456789" \ #为samba服务设置账户和密码
-s "shareA;/home/shares/shareA;yes;no;no;userA;userA;userA"

方法1

一般来说最新版本的可以去godoc.org 例如time的包

方法2

直接查看源代码,但是如果代码量比较大,切换来切换去比较繁琐

方法3(最新最实用)

使用go.dev,这个是2019年11月go官方搭建的,主要目的是使 pkg.go.dev成为包和模块的主要信息和文档来源
time的包

limits.conf 文件实际是 Linux PAM(插入式认证模块,Pluggable Authentication Modules)中 pam_limits.so 的配置文件,而且只针对于单个会话。

limits.conf的格式如下:

    username|@groupname type resource limit
    username|@groupname:设置需要被限制的用户名,组名前面加@和用户名区别。也可以用通配符*来做所有用户的限制。

type:

soft,hard 和 -,soft 指的是当前系统生效的设置值。hard 表明系统中所能设定的最大值。soft 的限制不能比har 限制高。用 - 就表明同时设置了 soft 和 hard 的值。
其中达到soft是警告的设定,可以超过这个设定值,但是若超过则有警告信息
hard是严格的设定,必定不能超过这个设定的数值,一般机器会有个预估承载量和最大承载量,达到预估值的70%左右就要警告提示了

resource:
core - 限制内核文件的大小
date - 最大数据大小
fsize - 最大文件大小
memlock - 最大锁定内存地址空间
nofile - 打开文件的最大数目
rss - 最大持久设置大小
stack - 最大栈大小
cpu - 以分钟为单位的最多 CPU 时间
noproc - 进程的最大数目
as - 地址空间限制
maxlogins - 此用户允许登录的最大数目
要使 limits.conf 文件配置生效,必须要确保 pam_limits.so 文件被加入到启动文件中。查看 /etc/pam.d/login 文件中有:
  session required /lib/security/pam_limits.so

vi /etc/security/limits.conf

* soft nofile 655360        # open files  (-n),不要设置为unlimited
* hard nofile 655360        # 不要超过最大值1048576,不要设置为unlimited

* soft nproc 655650
* hard nproc 655650         # max user processes   (-u)

hive   - nofile 655650
hive   - nproc  655650

用户进程限制(某些系统nproc会在20-nproc.conf内限制)

# 加大普通用户限制  也可以改为unlimited
$ sed -i ‘s#4096#65535#g‘   /etc/security/limits.d/20-nproc.conf  
$ egrep -v "^$|^#" /etc/security/limits.d/20-nproc.conf        
    *          soft    nproc     65535
    root       soft    nproc     unlimited

$ ssh-agent -s
# Agent pid 59566
$ ssh-add ~/.ssh/id_rsa
Could not open a connection to your authentication agent.

那么执行

eval `ssh-agent -s`

后重新执行

$ ssh-add ~/.ssh/id_rsa

最后将public key添加在github

测试是否生效

$ ssh -T [email protected] 或者 ssh -vvv [email protected]
# Attempts to ssh to GitHub

没错误就是成功了