ECT

云原生系列3 pod核心字段

可紊 提交于 2021-02-17 06:47:09
<br /> <br /> <br />pod是容器化的基础,好比大楼的地基。<br /> Pod跟容器的关系 <br /> <br />类比一下:<br /> <br />POD: 物理机<br />容器: 物理机上的一个进程;<br /> <br />容器只是Pod的一个普通字段。<br /> <br /> Pod的作用范围 <br />跟容器的linux namespace相关的东西一定是Pod级别的,pod。<br /> <br /> <br />比如:<br /> <br />网络: hostAliases : 写入/ect/hosts内容 ; sharePrcessNamespace: 共享PID 空间<br /> <br />存储: vlume<br /> <br />安全: secret<br /> <br />调度: NodeSelector 用户指定pod跟node的对应关系 ; NodeName 标识调度过了,可用来调试pod;<br /> <br /> <br /> <br /> Pod的Container元素 containers和initContainers关系 <br /> <br />initContainers先于containers创建 ; sidecar实现的重要基础;按照定义的顺序来执行;<br /> <br />containers:

【CVE-2021-3156】sudo缓冲区溢出漏洞复现(凑热闹)

只愿长相守 提交于 2021-02-04 10:48:52
注:以下操作均在ubuntu20.04环境下演示,其他环境尚未测试 一 exp1演示 利用细节: https: / /www.kalmarunionen.dk/writeups /sudo/ exp地址: https: //haxx.in/CVE-2021-3156_nss_poc_ubuntu.tar.gz 操作如下: test@dz :~/CVE- 2021 - 3156 $ id uid= 1001 (test) gid= 1001 (test) 组= 1001 (test) test@dz :~/CVE- 2021 - 3156 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04 . 1 LTS Release: 20.04 Codename: focal test@dz :~/CVE- 2021 - 3156 $ uname -a Linux dz 5.4 . 0 - 47 -generic #51-Ubuntu SMP Fri Sep 4 19:50:52 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux test@dz :~/CVE- 2021 - 3156 $ sudo -V Sudo 版本 1.8

腾讯云云服务器Centos系统安装MySQL数据库详细教程

元气小坏坏 提交于 2021-02-04 09:42:46
文章目录 一. 前言 二. 教程 一. 前言 今天是2021年的2月2日,可以说我把一件压在心底很久的一件事做了,今天我用代金卷买了4个月的云服务器,申请了备案,并且配置了MYSQL,有兴趣的可以往下看看,如果是奔着标题来了的,可以直接看下面。 我本身是学c/c++这一类方向的,网站我了解的不是很多,可以说就是这方面的文盲,真是隔行如隔山呀!我最早接触跟网站有关的就是域名了,我的第一个域名是很久以前了,差不多初三的适合,买过一个(我的很多经历都是在初三,也是在那个机缘巧合下,我选择了做一名程序员),当时年少无知的我以为这样就可以拥有一个自己的网站,事实证明我想的太简单了,第一关的备案就把我难住了,我记得很清楚,当时买的是阿里云的域名,好像要给我邮寄什么照相的幕布,需要我照完再传上去,再就是除了域名还需要服务器,看到那个价格,我就打了退堂鼓,之后陆陆续续买过很多域名,最后都是无功而返,上半年买过一个月的服务器,但是当我准备备案时,却告知我服务器购买期限必须三个月,这一次又给干懵了,在机缘巧合下,我加入了腾讯云的云+社区,我得知只要入驻和邀请好友就可以获得代金卷,这让我重新有了希望,而加入云+社区条件就是在某博客下面有20篇文章即可,我刚好符合条件,突然很感慨一句话,我成就平台的同时,平台也成就了我,如果没有csdn,也就没有在云+社区的我,为了表达对csdn的谢意

Linux常用命令

痴心易碎 提交于 2021-01-24 10:30:31
Linux常用命令 在经过一天的学习之后,当然少不了对知识的总结, 以下便是我对今天我所学习的内容进行一个概要素的总结吧。 学习目标 说出Linux下的目录结构和常见的目录的的作用 熟练使用Linux下的相对路径和绝对路径 熟练使用Linux下常用文件和目录操作相关的命令 熟练使用修改用户权限、用户和用户组相关的命令 熟练使用文件的查找和检索的相关命令 熟练掌握Ubuntu下的软件安装和卸载 熟练使用压缩工具完成文件或目录的压缩和解压 命令解析器 shell 就是命令解析器 命令解析器的作用“对用户输入到终端的命令进行解析,调用对应的执行程序。 用户在终端输入命令 由shell命令解释器对命令进行解析解析成内核能够识别的指令 然后再由内核去执行命令 最终由终端显示命令的执行结果给用户 常用的命令解析器: shell – Bourne Shell /bin/sh bash – Bourne Again Shell /bin/bash 查看当前系统所使用的shell echo $SHELL 查看当前系统有哪些shell cat /etc/shells Linux下的目录结构 Linux系统的目录结构是一个树状结构 Linux下主要目录介绍 /bin:binary,二进制文件,可执行程序,shell命令 如: ls,rm,mv.cp等常用命令 /sbin:s--supervisor

centos文件与权限

佐手、 提交于 2021-01-22 16:37:15
切换目录 cd:切换目录。 当我们需要进入到别的目录的时候,就需要使用到cd这个命令。 ‘ cd这个命令主要有以下几种使用方式; cd [ ~]:进入当前用户的家目录,比如我是fuwh这个用户登陆的,则进入到/home/ fuwh目录 cd 目录名:进入到指定的目录 cd .:就代表当前目录 cd ..:代表进入上一层目录,比如我现在在 /home/fuwh下的时候,使用该命令,则会进入到/ home目录下。 cd -:代表前一个工作目录,比如我们经常需要在两个目录之间切换,则可以使用这种快捷方式。 查看文件列表 目录处理命令:ls 命令名称: ls 命令英文原意: list 命令所在路径: /bin/ls 执行权限: 所有用户 功能描述: 显示目录文件 语法: ls 选项[-ald][文件或目录] -a 显示所有文件,包括隐藏文件 -l 详细信息显示 -d 查看目录属性 ls -lh 是将文件大小的字节显示转变成我们所熟悉的Windows ls -lhd /etc 是查看 etc 目录的大小而不是查看ect目录下的所有内容。 #ls -i 查看每个文件的id号 权限标志 r 表示文件可以被读(read) w 表示文件可以被写(write) x 表示文件可以被执行(如果它是程序的话) - 表示相应的权限还没有被授予 权限分组 例 - rw - r - - r - - 1 root

工作中常用的Linux命令

寵の児 提交于 2020-12-19 11:14:27
1、Linux软件安装命令 2、压缩解压缩 unzip -d apache-tomcat.zip tar -zxvf apache-tomcat.zip ---解压缩 tar -zcvf apache-tomcat.zip apache-tomcat --压缩apache-tomcat目录下的所有文件 3、在指定目录下搜索文件 find / -name " a.txt" 在根目录下搜索 find . -name "[a-z][A-Z][0-9]" 在当前目录下搜索 find /ect -mtime -5 查看5日内修改的文件 find /logs -type f -mtime +3 -exec ls -l{}\ 列出3天前的日志文件的详细信息 find /ect -name "paa " -ok grep "158" {}\ 执行命令带提示 find /ect -name "core" -print | xargs echo "" > /tmp/a.log find . -name \ -type f -print | xargs grep "abc" stat fileName/dirName 查看文件/目录详情 4、根据关键字过滤文件 grep " log" * 5、查看和杀死进程 ps -ef | grep java kill -9 pid 6、当前目录执行可执行文件 .

C# 反射(Reflection)

六眼飞鱼酱① 提交于 2020-12-19 04:11:47
反射指程序可以访问、检测和修改它本身状态或行为的一种能力。 程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。 您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。 反射(Reflection)的优缺点 优点: 1、反射提高了程序的灵活性和扩展性。 2、降低耦合性,提高自适应能力。 3、它允许程序创建和控制任何类的对象,无需提前硬编码目标类。 缺点: 1、性能问题:使用反射基本上是一种解释操作,用于字段和方法接入时要远慢于直接代码。因此反射机制主要应用在对灵活性和拓展性要求很高的系统框架上,普通程序不建议使用。 2、使用反射会模糊程序内部逻辑;程序员希望在源代码中看到程序的逻辑,反射却绕过了源代码的技术,因而会带来维护的问题,反射代码比相应的直接代码更复杂。 用途 反射(Reflection)有下列用途: 它允许在运行时查看属性(attribute)信息。 它允许审查集合中的各种类型,以及实例化这些类型。 它允许延迟绑定的方法和属性(property)。 它允许在运行时创建新类型,然后使用这些类型执行一些任务。 查看元数据 我们已经在上面的章节中提到过,使用反射(Reflection)可以查看属性(attribute)信息。 System.Reflection 类的

Linux基础知识--用户账户管理

血红的双手。 提交于 2020-12-12 01:08:48
创建用户账户   用户和组账户概述:     用户账户:       超级用户(root)       普通用户       程序用户     组账户       基本组(私有组)       附加组(公共组)     标识:       UID(用户标识号)       GID(组标识号)      passwd用户账号文件     用于保存用户账户的基本信息       文件位置:/etc/passwd       每一行对应一个用户的账号信息 [root@localhost ~] # head /etc/passwd root:x:0:0:root:/root:/bin/ bash bin:x: 1:1:bin:/bin:/sbin/ nologin daemon:x: 2:2:daemon:/sbin:/sbin/ nologin adm:x: 3:4:adm:/var/adm:/sbin/ nologin lp:x: 4:7:lp:/var/spool/lpd:/sbin/ nologin sync:x: 5:0:sync:/sbin:/bin/ sync shutdown:x: 6:0:shutdown:/sbin:/sbin/ shutdown halt:x: 7:0:halt:/sbin:/sbin/ halt mail:x: 8:12:mail:/var

Linux进程作业常用命令

做~自己de王妃 提交于 2020-11-23 09:02:58
从鸟哥的私房菜书里摘抄的部分,方便查阅 一、作业管理 1、直接将命令放到后台执行的& 如想将/etc 备份为/tmp/ect.tar.gz时不想等待,可以这样做: tar -zpcf /tmp/etc.tar.gz /etc & [1] 24874 <==[job number] PID 在命令的最后面加个& 表示将该命令放到后台,此时bash会给这个命令一个作业号 job number就是[1] 24874是PID;如果之后会突然出现[1] Done 表示这个作业完成了; 将作业放到后台要注意数据的流向,如出现stdout stderr的情况时会输出到屏幕上导致看不到,可以改成: tar -zpcf /tmp/etc.tar.gz /etc > /tmp/log.txt 2>&1 & 这样信息就会保存到log.txt里 2、将当前作业放到后台暂停[ctrl] -z 例如:如果我在使用vi发现有个文件不知道放在哪里,需要到bash环境搜索,不要结束vi vi ~/.bashrc #在vi模式下,按下[ctrl]-z组合键 出现[1]+ Stopped /usr/bin/vim ~/.bashrc +表示当前在后台下默认的作业 3、观察当前后台作业状态:jobs jobs [-lrs] -l 除了列出作业号之外,同时列出PID -r 仅列出正在后台运行的作业 -s

C++ boost.python折腾笔记

孤人 提交于 2020-10-30 08:19:42
为了让当年研究生时写的图像处理系统重出江湖起到更大的作用,应研究生导师的意见,对原有的c++框架做了python扩展处理,为了避免遗忘,备注如下: 一、boost 编译 下载boost源码,这里使用boost 1.67,解压到目录,进行编译 下载C++的boost库: http://www. boost.org/ 安装Anaconda3-5.1.0-Windows-x86_64 默认路径安装 解压boost文件,在其目录中执行 .\bootstrap.bat ,会生成编译器 b2.exe 和 bjam.exe 修改 project-config.jam 文件,加入python的版本及路径(不加入则会默认python2): import option ; using msvc ; option.set keep-going : false ; using python : 3.6 # Version : C:\\ProgramData\\Anaconda3\\python.exe # Python Path : C:\\ProgramData\\Anaconda3\\include # include path : C:\\ProgramData\\Anaconda3\\libs # lib path(s) ; 执行命令(我这里是vs 2010 故为msvc-10.0) `.