- 博客(39)
- 收藏
- 关注
原创 iptables trace使用
iptables --version查看iptables版本,nf_tables则使用xtables-monitor --trace监听iptables规则流动。legacy则使用/var/log/messages查看iptables规则流动。modprobe ipt_LOG ip6t_LOG nfnetlink_log加载内核模块。写入iptables规则,-A XXX -j TRACE。
2023-06-13 16:18:33 604
原创 docker故障大全
docker故障大全故障记录故障记录1、docker pull和docker run无镜像和容器docker pull 以及docker run,看不到下载下来的镜像和启动的容器,但是去到/paasdata/docker目录下,又有对应的镜像和容器层。故障原因/var/lib/docker挂载的时间比dockerd启动时间更晚,dockerd使用docker pull和docker run命令使用的是未挂载/var/lib/docker的docker目录,而非现在挂载以后的/var/lib/
2022-05-16 09:46:35 3507 2
原创 docker源码解析(二)docker run启动容器
docker源码解析(二)docker run启动容器一、docker client端一、docker client端
2022-05-12 16:24:40 893
原创 systemtap
内核态用户态stap -L 'process("/usr/bin/dockerd").function("*mount*")' -vv | grep sys
2022-02-22 10:54:08 404
原创 linux mount模式解析
bash-1||----sh shared模式 该进程执行mount,指数增长((2^(n-1) + 1)*m + bash-mount数),且会传递给shared/slave模式的子进程。| || |----sh shared模式 该进程执行mount,指数增长,且会传递给shared/slave模式的子进程,也会传递给shared模式的父进程,且该进程退出,父进程的mount数量不会减少。| || |----sh
2022-02-16 17:17:00 753
原创 docker源码解析(三)docker info
docker源码解析(二)docker info函数调用逻辑docker info函数调用逻辑dockerd端注册docker info响应函数:代码位于/moby/api/server/router/system/system.gor.routes = []router.Route{ router.NewOptionsRoute("/{anyroute:.*}", optionsHandler), router.NewGetRoute("/_ping", r.pingHandler),
2021-12-10 14:22:53 682
原创 docker常见故障分析
docker常见故障分析docker run故障oci runtime故障docker run故障oci runtime故障报错信息如下:docker: Error response from daemon: oci runtime error: container_linux.go:303: starting container process caused "process_linux.go:364: container init caused \"rootfs_linux.go:57: mou
2021-12-06 11:29:03 1314
原创 linux&Windows双系统
grub2GRUB2(/etc/grub.d/*)说明——百里行者GRUB2的配置方法【涉及/etc/default/grub,/etc/grub.d/】【转摘】——Photon-AIGRUB2的配置方法【涉及/etc/default/grub,/etc/grub.d/】——duanlove在/etc/grub.d文件夹中root@ubuntu-Desktop:/etc/grub.d# cdroot@ubuntu-Desktop:~# cd /etc/grub.d/root@ubuntu-De
2021-12-05 19:34:00 393
原创 程序员必备网站大全
目录linuxlinuxlinux源码deb/rpm包下载https://pkgs.org/ubuntu deb包下载https://launchpad.net/ubunturpm包下载deepin-for-ubuntu(在ubuntu上安装windows应用)https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu美化ubuntu界面教程https://www.bilibili.com/video/BV1jt411q7um/?spm_id_from=
2021-11-05 00:47:19 112
原创 使用vscode调试docker源码
目录说明下载daemon源码使用root用户启动vscode安装docker daemon依赖的库btrfsdevmapper停止原本的docker daemon调试源码说明github各种资源的gitee官方镜像20版本的docker,daemon和client是分开了的,分别是moby项目和docker-cli项目。需要分开调试。17版本的docker,daemon和client都是moby项目,分支是17。这里以调试daemon为例。下载daemon源码在go的gopath目录下mk
2021-11-05 00:41:53 825
原创 在linux上安装微信/QQ/TIM/迅雷等
在linux上安装微信/QQ/TIM/迅雷等deepin安装deepin安装下载deepin出自‘星外之神’大佬之作!大佬的gitee大佬的github人在国内,刚下飞机则推荐git clone大佬的gitee网站git clone https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git人在国外,刚下飞机推荐git clone大佬的github网站git clone https://github.com/wszqkzqk/deepin-
2021-11-05 00:03:03 475
原创 linux capability详解与容器中的capability
linux capability详解capability概述查看当前用户的权限进程的权限在进程内部进行用户切换(进程内调用setuid和setgid)测试内核代码文件权限查看某个文件的权限为某个文件赋权进程创建子进程的时候的权限capability概述在许多文章中都有讲到这部分,本文不做过多解释。自行百度。capabilities(7) — Linux manual page——官方权威!!!Linux Capabilities 入门教程:概念篇——米开朗基杨Linux Capabilities
2021-09-29 16:47:24 3581 3
原创 docker使用
docker使用使用docker的user-remap功能在宿主机上创建一个普通用户查看宿主机上的所有用户信息确保宿主机上的subuid和subgid中有信息检查宿主机上是否启用了命名空间隔离修改daemon.json文件重启docker查看docker工作目录的权限归属修改新用户的工作目录所有权使用docker的user-remap功能user-remap功能是将宿主机上的指定用户,映射到docker容器内部的root用户。如果是要root映射到root,则不需要使用user-remap功能。只要没
2021-09-28 19:58:02 558
原创 docker无法启动(systemctl start docker失败)
docker 无法启动故障排查daemon.json配置错误hosts配置排查方法:1. 确认systemctl start docker命令流程正确。 systemctl start docker命令需要在systemctl daemon-reload命令之后运行。2. 使用命令查看systemctl status docker查看报错原因。(一般来说没啥用)3. centos使用命令cat /var/log/messages | grep docker查看真正的报错原因。4. 查对应的问题。
2021-09-22 16:00:24 10041
原创 docker故障排查
docker常见处理docker debugdocker 代码里面调试docker 输出进程日志docker debugdocker 代码里面调试github.com/Sirupsen/logrus将信息输出到日志文件中。logrus.Debugf()logrus.Infof()logrus.Errorf()docker 输出进程日志kill -s USR1 $(pidof dockerd)...
2021-09-16 09:43:23 493
原创 linux故障排查
linux故障排查查看io情况查看CPU/内存等使用情况查看进程情况查看僵尸进程linux查看磁盘io使用情况查看io情况iostat -x 1 10每1秒刷新一次,一共刷新10次。查看CPU/内存等使用情况ps -aux或者top查看进程情况ps -aux | head -1; ps -aux | sort -rn -k +3 | headps -aux | head -1 表示输出表头sort语句-r 逆序-n 按数值大小排序+3 表示按第三列排序查看僵尸进程
2021-09-14 15:42:58 795
原创 git代码分支下载及分支提交
代码分支下载及代码分支提交git clone全部 下载所有分支代码git branch -a 查看所有分支git checkout 分支名 切换到需要修改代码/提交代码的分支修改源码git diff 查看修改源码以后的代码与原始版本的差异git add 目录 添加修改进缓存。(当前目录的话,命令则是 “git add .”)git commit -m “描述” 添加描述git push origin 分支名 将代
2021-09-13 17:12:42 577
原创 Go语言源码阅读
github.com/pkg/errors代码阅读ioio.WriteString()ioio.WriteString()func WriteString(w Writer, s string) (n int, err error) { if sw, ok := w.(StringWriter); ok { return sw.WriteString(s) } return w.Write([]byte(s))}调用WriteString()和Write()接口。需要Writer结构
2021-09-07 19:59:19 292
原创 docker镜像构建
docker镜像构建文件系统文件系统linux操作系统由内核空间和用户空间组成。其中内核空间是kernel,对应的文件系统时bootfs,linux在刚启动的时候会加载bootfs文件系统,在启动完成以后会卸载bootfs。用户空间是rootfs文件系统,包括我们常用/etc、/proc、/bin、/dev等,如下图所示:一般镜像结构如下:在Image上还会有很多的Image。只有bootfs上面一层那个Image是base Image。(rootfs)对于任何docker镜像,其文件系统都是
2021-09-07 10:54:10 244
原创 CentOS搭建PPTP
CentOS搭建PPTP检查是否支持ppp安装组件。检查是否支持ppp检查是否支持pppcat /etc/ppp如果显示 cat: /dev/ppp: No such file or directory 或者 cat: /dev/ppp: No such device or address,则表示成功,可以进行下一步操作。安装组件。依赖于包ppp,iptables,pptpdyum install pppyum install iptablesyum install pptpd..
2021-09-06 14:59:25 4064 1
原创 Linux操作系统配置Go编程环境
Linux操作系统配置Go编程环境安装go配置go环境变量安装go运行所必要的第三方库。尤其是该死的golang.org网站上的库。本文的操作系统版本为CentOS-8。Ubuntu同理。安装go[zy@study ~]$ cat /proc/versionLinux version 4.18.0-305.12.1.el8_4.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 8.4.1 20200928 (Red Hat 8.4.1-
2021-09-04 01:08:26 5744 2
原创 docker源码解析(一)dockerd服务的启动
docker源码解析(一)main函数入口newDaemonCommand()函数runDaemon()函数Windows平台linux平台daemonCli.start()函数本文基于docker20.10.8。文中机器安装的docker代码版本为docker20.10.0。本文的计算机环境是centos-8。因此,不介绍Windows平台的docker。docker源码地址main函数入口代码位置:/moby/cmd/dockerd/docker.gofunc main() { if
2021-09-03 17:31:51 4156
原创 Linux学习
Linux内核进程进程描述符namespacesnsproxyfork分析fork和vfork函数fork和vfork的区别:copy_process()函数copy_namespaces()函数create_new_namespaces()内核代码阅读:bricktou.cnhttp://lxr.free-electrons.com/进程进程概述操作系统暴露出来的接口,称作系统调用。对系统调用进行封装可以形成各种库。进程存活于内存中,每个进程都在内存中分配有一篇属于自己的内存空间。当进程fo
2021-09-01 11:17:18 204
原创 docker介绍
Docker介绍Docker是干什么的Docker架构Docker ClientDocker DaemonlibcontainerDocker是干什么的本文不介绍Docker是干什么的。请自行百度。Docker架构Docker主要模块有DockerClient, DockerDaemon, Docker Registry, Graph, Driver, libcontainer, Docker Container。Docker ClientDocker Client是客户端层,是用户主要接触的层
2021-09-01 10:57:18 85
原创 Go语言从控制台读取数据
这里写目录标题go语言,持续从命令行读取命令行的数据二级目录三级目录go语言,持续从命令行读取命令行的数据一共有两种方法,一种是使用bufio中的newReader方法,一种是使用bufio中的NewScanner方法。二级目录三级目录...
2021-08-31 19:54:31 1665
原创 deeplearning.ai中碰到的一些问题总结
更新自2019.3.1目录*更新自2019.3.1*1.jupyter notebook无法保存修改1.1 --pandas.stats1.jupyter notebook无法保存修改确保你打开的.ipynb文件的权限足够,jupyter notebook是使用你当前windows登陆的账户进行文件操作的,也就是如果你是win10使用的是微软账户,那么你需要在文件权限那里添加你的微软账户,给...
2019-03-01 17:54:11 1868
原创 编程语言常见问题记录
更新自2018.10.23编程语言常见问题记录目录*更新自2018.10.23*编程语言常见问题记录1.C语言1.1 动态数组1.C语言1.1 动态数组使用calloc函数进行动态一维数组分配。例如:要申请一个p[n]:#include <stdio.h>#include <stdlib.h>i
2019-01-15 17:53:43 9387 1
原创 Python网络爬虫
Python网络爬虫1.需要的库1.beautifulsoup4pip install beautifulsoup42.html5libpip install html5lib3.lxmlpip install lxml4.requestspip install requests
2018-10-28 19:31:56 132
原创 Python模拟鼠键操作
Python后台模拟鼠标操作----win32api,win32gui,win32con,spy++(最重要!!)pip install pywin32import win32guidef GetXY(): #获得模拟器的窗口位置 hwnd=win32gui.FindWindow('Qt5QWindowIcon','夜神模拟器')#是文件句柄,通过使用visual studio自...
2018-10-26 12:54:31 1799 1
原创 Python量化交易中各种包的更新问题
1.pandas包pandas.stats.fama_macbeth, pandas.stats.ols, pandas.stats.plm and pandas.stats.var, as well as the top-level pandas.fama_macbeth and pandas.ols routines are removed. Similar functionality ca...
2018-10-23 19:33:03 1189 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人