-
乱码问题 编辑/etc/vim/vim/vimrc文件,加上如下几行: set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 set termencoding=utf-8 set encoding=utf-8 多行编辑 1,ctrl+v(shift+v是全行选择) 2,选择区域 3,插入:shift+i后输入插入内容。删除: 4,esc+esc 个人平时使用风格 vi ~/.vimrc #记入以下内容 set encoding=utf-8 set fileencoding=utf-8 set number colorscheme murphy set nu highlight LineNr ctermfg=grey
-
打印模块路径 import a_module print a_module.__file__ 编码问题 PYTHONIOENCODING=utf-8 python3 text_filter_controllers.py
-
容器中的文件存储 实际上使用中的容器内的文件都是挂载在宿主机的一个文件夹下。 例如:/home/ssd1/dockerdata/overlay2/d36a964050514ce03ccef4f283d5f4e9bdb925294d5ef504cd94276612b3c188//(usr/) 具体来说,/home/ssd1/dockerdata/overlay2/d36a964050514ce03ccef4f283d5f4e9bdb925294d5ef504cd94276612b3c188/merged是一个OverlayFS层的挂载点,它是由Docker Engine在运行时动态创建的,用于存储Docker容器的文件系统。在这个挂载点下的/usr/share/logstash目录包含了Logstash应用程序的共享文件,可以被容器内的Logstash进程读取和使用。 其中d36a964050514ce03ccef4f283d5f4e9bdb925294d5ef504cd94276612b3c188为卷id(volume id)。 查看卷id LowerDir: 存储镜像层的目录,以及初 …
-
本地开启远程代理(远程映射到本地端口) #默认端口为8001 kubectl proxy --port=8001 k8s配置文件位置 #凭据,其实就是k8s的集群主机器的k8s目录里的配置文件。直接copy下来放到本地就可以了, mkdir ~/.kube && cd .kube vim config k8s服务器上的配置查看等 # 查看所有deployment信息 kubectl get deploy --all-namespaces # 查看所有pod信息 kubectl get pods --all-namespaces # 查看所有nodes信息 kubectl get nodes -o name # 查看nodes的描述文件(磁盘使用率限制等) kubectl describe node (PS:磁盘使用率限制为Allocatable字段中的ephemeral-storage的字段) # 查看所有资源 kubectl api-resources k8s运维使用 原生 # k8s重启服务 kubectl rollout restart …
-
初始化git仓库 && first commit # 初始化git配置 git init # (可选)把macOS的DS_Store全部给排除掉,不进行提交 vim .gitignore .DS_Store **/.DS_Store # (可选)设定推送时的用户和邮箱 git config user.name "Your Git Username" git config user.email "[email protected]" # (可选)设置使用的秘钥,其中my_git_key和my_git_key.pub为一对自己生成的秘钥,需要把my_git_key.pub添加到github上去 git config core.sshCommand "ssh -i ~/.ssh/my_git_key" # 添加远程仓库地址 git remote add origin https://github.com/loligodcom/rpc-demo.git # 添加需要提交的文件 git add ./* # 添加推送时的信息 git …
-
字节流 public void FileDownload(String fileName, HttpServletResponse response) { FileInputStream fis = null; ByteArrayOutputStream bos = null; System.out.println(fileName); try { // 文件 String fn = new StringBuilder("static/sampleFile/").append(fileName).toString(); File file = new File(getClass().getClassLoader().getResource(fn).getFile()); // InputStream inputStream = getClass().getClassLoader().getResourceAsStream(fn); // 文件转字节流 byte[] fileByte = File2byteUtil.file2byte(file); // 字节流输出 // …java Created
Fri, 11 Nov 2022 11:14:15 +0900 -
提升用户权限 sudo -i 查看本机机器名 cat /etc/hosts 查看环境变量 env 查看系统性能 uptime vmstat mpstat -P ALL 1 该命令可以显示每个CPU的占用情况,如果有一个CPU占用率特别高,那么有可能是一个单线程应用程序引起的。 pidstat命令pidstat命令输出进程的CPU占用率,该命令会持续输出,并且不会覆盖之前的数据,可以方便观察系统动态。如上的输出,可以看见两个JAVA进程占用了将近1600%的CPU时间,既消耗了大约16个CPU核心的运算资源 强制关闭进程 kill -9 [pid] 常用查看文件内容命令 cat [filename] head [filename] #监视用tail -f [filename] tail [filename] 别名 alias rm 'mv \!* ~/.trash' 测试某个域名的端口是否开放 nc -zv test.loligod.com 8443 查看本机开放的所有端口 # 一般最好加上sudo,来查看root用户的 sudo lsof -Pi netstat …
-
Rpc https://msgpack.org/ if __name__ == "__main__": try: server = msgpackrpc.Server(NormalizeServer()) server.listen(msgpackrpc.Address("0.0.0.0", 8889)) server.start() except KeyboardInterrupt: print 'received, shutting down server'