• [技术干货] python执行linux系统命令
    在python中执行linux的命令,一般有四种方式:1.os.system方法。[root@ecs-0720 ~]# pythonPython 2.7.5 (default, Nov 16 2020, 22:23:17) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> import os>>> os.system('date')Thu Oct  7 21:43:03 CST 202102.os.popen方法。>>> nowtime=os.popen('date')>>> print (nowtime.read())Thu Oct  7 21:44:07 CST 20213.commands模块>>> import commands>>> a,b=commands.getstatusoutput('date')>>> print(a)0>>> print(b)Thu Oct  7 21:47:42 CST 20214. subprocess 模块>>> import subprocess>>> nowtime = subprocess.Popen('date', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)>>> print(nowtime.stdout.read())Thu Oct  7 21:50:01 CST 2021>>> 
  • [问题求助] 采用的镜像站RPM方式安装数据库,启动数据库出现错误
    【功能模块】【操作步骤&问题现象】1、安装完数据库之后出现mysql.log文件不存在的情况2、【截图信息】执行service  mysql start命令后出现问题:【日志信息】(可选,上传日志内容或者附件)
  • [问题求助] 通过镜像站安装数据库RPM包出现错误
    【功能模块】【操作步骤&问题现象】1、检查服务器外网环境之后通过镜像站RPM包安装&安装rpm包出现问题【截图信息】检查服务器外网环境:安装rpm包出现错误:【日志信息】(可选,上传日志内容或者附件)
  • [技术干货] linux shell编写一个简单的菜单
    shell中,使用select语句生成一个简单的菜单选项。[root@k8s-master-c71e shell]# vi sec.sh#!/bin/shPS3="What you like most of the open source system?"select i in CentOS RedHat Ubuntudoecho "Your Select System: "$idone[root@k8s-master-c71e shell]# chomd o+x sec.sh[root@k8s-master-c71e shell]# ./sec.sh1) CentOS2) RedHat3) UbuntuWhat you like most of the open source system?1Your Select System: CentOSWhat you like most of the open source system?2Your Select System: RedHatWhat you like most of the open source system?3Your Select System: UbuntuWhat you like most of the open source system?^C[root@k8s-master-c71e shell]# 
  • [问题求助] linux禁用了sudo命令对数据库有什么影响
    linux禁用了sudo命令对数据库有什么影响
  • [技术干货] Linux:vi编辑器启动和退出以及保存文件
    vi是一个特殊的命令,也不光是命令还是Linux下的编辑器,由于篇幅关系就不在这边多做举例说明,讲在以后配置网络服务时介绍一些vi的实际应用。vi命令是Linux下全屏幕文本编辑,vi编辑提供了丰富的编辑功能。这个编辑器十分简陋,对初学者很不友好。但是因为Linux的vi编辑器作用非常大,尤其是在配置各种服务器时修改配置文件十分有用。vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。vi的启动和退出直接输入命令vi不指定文件名,由于这是一个没有命名的空文件,显示了vi的版本信息。vim是vi编辑器的改进版本,在vi编辑器的基础上扩展了很多实用的功能。大多数linux/unix版本都使用vim代替了原有的vi编辑器。或者直接使用vi打开文件,如果文件存在打开存在文件;如果不存在的话,将以我们指定的参数作为文件名。输入q!是强制退出,同时没有保存当前文件内容。如果文件没有进行修改,或者已经保存完毕也可以使用q退出。保存退出使用wq,保存强制退出wq!保存文件如果文件已经有文件名,我们在末行模式直接输入w保存,如果没有文件名,输入w 文件名进行保存。例如:w test其中test是文件名。那么在vi中也可以另存为,就是在保存完以后,我们再使用w 另存为文件名。转载:传智教育
  • [技术干货] nginx安装(linux版)
    Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。一、安装前的准备在正式安装 Nginx 之前,我们需要先安装 安装编译工具及库文件 : gcc、PCRE、zlib、openssl 。1、下载 PCRE 安装包,下载地址:  http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz[ root@bogon src ]# cd / usr / local / src /[ root@bogon src ]# wget http : //downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz2、解压安装包:[ root@bogon src ]# tar zxvf pcre - 8.35 . tar . gz3、进入安装包目录[ root@bogon src ]# cd pcre - 8.354、编译安装 [ root@bogon pcre - 8.35 ]# ./ configure [ root@bogon pcre - 8.35 ]# make  && make install5、查看pcre版本[ root@bogon pcre - 8.35 ]# pcre - config -- version二、 安装 Nginx1、下载 Nginx,下载地址: https://nginx.org/en/download.html[ root@bogon src ]# cd / usr / local / src /[ root@bogon src ]# wget http : //nginx.org/download/nginx-1.6.2.tar.gz 2、解压安装包[ root@bogon src ]# tar zxvf nginx - 1.6 . 2.tar . gz3、进入安装包目录[ root@bogon src ]# cd nginx - 1.6 . 24、编译安装[ root@bogon nginx - 1.6 . 2 ]# ./ configure -- prefix = /usr/ local / webserver / nginx -- with - http_stub_status_module -- with - http_ssl_module -- with - pcre = /usr/ local / src / pcre - 8.35 [ root@bogon nginx - 1.6 . 2 ]# make [ root@bogon nginx - 1.6 . 2 ]# make install5、查看nginx版本[ root@bogon nginx - 1.6 . 2 ]# / usr / local / webserver / nginx / sbin / nginx - v到此,nginx安装完成。6、 启动nginx在nginx目录下执行如下命令./sbin/nginx7、 停止nginx    方式一:快速停止,此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。./sbin/nginx -s stop    方式二:完整停止(建议使用),此方式停止步骤是待nginx进程处理任务完毕进行停止。./sbin/nginx -s quit  8 、 安装测试,nginx安装成功,启动nginx,即可访问虚拟机上的nginx     
  • [其他问题] 【MDC300产品】【Linux网卡转发方案功能】不懂添加默认路由
    【功能模块】【操作步骤&问题现象】1、全部步骤已完成,不懂默认路由如何添加和获取。2、第一处eth0.10是为Linux系统对外通讯网卡,已完成。3。那么第二处eth0.10代表的是什么,应该怎么获取。【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [生态空间] linux禁用了sudo命令对数据库有什么影响
    linux禁用了sudo命令对数据库有什么影响
  • [交流吐槽] kibana-5.5.2-linux-x86_64包损坏,望尽快修复
    https://mirrors.huaweicloud.com/kibana/5.5.2/kibana-5.5.2-linux-x86_64.tar.gz
  • [技术干货] linux中执行定时任务对oracle备份(crontab命令)
    上一讲,我们讲解了linux crontab命令,这样我们再对ORACLE数据库进行备份时,就轻松了许多。步骤1.新建脚本首先进入linux下的oracle用户。新建一个shell脚本,该脚本主要写我们需要对oracle数据库进行备份的操作。2.添加脚本内容 设置oracle字符集这块需要注意一下,要和数据库保持一致,否则导出的信息会乱码。用下面的代码,可以查询出相应的字符集。select * from nls_database_parameters t where t.parameter='NLS_CHARACTERSET'; 3. 设置定时任务 在oracle用户下输入 crontab -e,设置定时任务,输出日志会直接添加到log.txt里,可以查看定时任务是否成功。0 0 12 * * * /home/oracle/dbbak/shell/dbbak.sh>>/home/oracle/dbbak/shell/log.txt 2>&14. 设置权限由于我们是在oracle用户下进行操作,一些读写权限不是很明确,所以我们要对需要操作的文件进行授权。chmod 777 新建目录/chmod 777 ./xx.sh如果缺少这一步的话,再运行完定时任务后,log.txt会有以下错误:EXP-00028: failed to open /home/oracle/dbbak/data/fdc20210720120001.dmp for writeExport file: expdat.dmp > 5. 重启服务systemctl restart crond此时,一个基于linux下定时备份oracle任务就算完成了。及时查看log.txt内容,如有报错,需要及时修正脚本!
  • [技术干货] linux crontab命令
    一、概念Linux crontab是用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond是后台进程,每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。二、工作分类linux 任务调度的工作主要分为以下两类:系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。使用vim crontab打开后,界面如下:一般默认即可。个人执行的工作:某个用户定期要做的工作,比如用户数据备份,这些工作可由每个用户自行设置。所有用户定义的crontab文件都被保存在/var/spool/cron目录下。三、语法crontab [ -u user ] { -l | -r | -e }-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。-e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)-r : 删除目前的时程表-l : 列出目前的时程表四、案例使用使用时,须严格遵守下图的格式。 其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。commond表示要执行的程序。当 f1 为 * 时表示每分钟都要执行 commond,f2 为 * 时表示每小时都要执行程序,其余类推当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其余类推当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其余类推示例:每一分钟执行一次 /bin/ls:* * * * * /bin/ls在 12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟执行一次 /usr/bin/backup:0 6-12/3 * 12 * /usr/bin/backup五、crond服务操作命令   1、service crond start          启动服务   2、service crond stop          关闭服务     3、service crond restart       重启服务     4、service crond reload       重新载入配置   5、service crond status       服务是否运行 
  • [主机安全] Linux Netfilter本地权限提升漏洞(CVE-2021-22555)风险通告,PoC已公开
    2021年07月16日,国外安全研究员Andy Nguyen公开了CVE-2021-22555 Linux Netfilter 漏洞POC。,攻击者成功利用此漏洞可以完成特权提升及实现docker、kubernetes环境逃逸。1漏洞描述2021年07月16日,国外安全研究员Andy Nguyen公开了CVE-2021-22555 Linux Netfilter 漏洞POC,该漏洞已在Linux内核代码中存在15年,攻击者成功利用此漏洞可以完成特权提升及实现docker、kubernetes环境逃逸。 安全专家建议受影响的用户将Linux Kernel升级到最新版本。 Netfilter是Linux 2.4.x引入的一个子系统,它作为一个通用的、抽象的框架,提供一整套的hook函数的管理机制,使得诸如数据包过滤、网络地址转换(NAT)和基于协议类型的连接跟踪成为了可能。 Linux是一种开源电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统,一些组织或厂家,将Linux系统的内核与外围实用程序(Utilities)软件和文档包装起来,并提供一些系统安装界面和系统配置、设定与管理工具,就构成了一种Linux发行版本。漏洞编号:CVE-2021-22555漏洞等级:高危,CVSS评分:7.8漏洞详情:Linux 内核模块Netfilter中存在一处权限提升漏洞,攻击者可以通过漏洞实现权限提升,以及从docker、kubernetes环境中逃逸。 这个操作一般只限于root用户,但是如果内核编译选项中启用了CONFIG_USER_NS和CONFIG_NET_NS,并且赋予了普通用户高级特权,那么也能用于普通用户的进一步权限提升。 安全研究人员指出,该漏洞Crash信息最早曾在2020年8月17日由syzbot公布在网上,不排除已被在野利用的可能:安全研究人员此前曾在曾在Linux内核处理X.25套接字的代码中发现一存在24年之久的提权漏洞。 参考链接:Linux X.25套接字栈越界读写漏洞详细分析受影响的版本:Linux Kernel版本 >=2.6.19 (9fa492cdc160cd27ce1046cb36f47d3b2b1efa21)安全版本:Linux Kernel版本 5.12(b29c457a6511435960115c0f548c4360d5f4801d),5.10.31, 5.4.113, 4.19.188, 4.14.231, 4.9.267, 4.4.267漏洞修复建议:建议受影响的用户升级linux内核到安全版本。 临时修补建议:根据RedHat的建议,用户可以实施以下操作通过禁用非特权用户执行CLONE_NEWUSER、CLONE_NEWNET,以缓解该漏洞带来的影响。echo 0 > /proc/sys/user/max_user_namespaces参考链接:https://github.com/google/security-research/security/advisories/GHSA-xxx5-8mvq-3528https://nvd.nist.gov/vuln/detail/CVE-2021-22555
  • [交流吐槽] 希望增加 composer 源和 Rocky Linux 源
    希望增加 composer 源和 Rocky Linux 源
  • [openEuler] 软件包加固测试文档
    软件包加固测试文档 一、预置条件 1、已经挂载openEuler21.03的软件源 。 2、先把openEuler仓库下的integration-test fork下来后,下载到本地 3、再从openEuler仓库下载test-tools这个包 。 4、初始化了mugen测试框架的环境。 二、写脚本 1、我们首先先把我们我要要测的包下载下来,执行指令:dnf install包名 2、我们将要测的包的rpm包下载下来,执行指令:yumdownloader + 包名 3、我们找到我们要测试的包里面含有的功能,即我们要测试的内容。 通常指令位于bin目录下或者sbin目录下,所以我们可以执行命令 rpm qpl + rpm包检索当前包中有哪些命令。 4、知道了我们要写测试用例的命令以后,我们要去寻找相关指令的功能,这个需要我们自己去查找,如yelp-tools包中的三个指令,我们在yelp的官网查到了相关信息以及相关用法。 5、我们针对相关功能去编写测试用,一些框架的内置函数可以在 https://gitee.com/openeuler/test-tools/tree/master/mugen 中仔细阅读。 6、在书写测试用例后,下面是测试套的位置和已经写好的测试用例。 7、接下来,我们把测试包和测试用例对应的关系存进test-tools/mugen/suite2cases文件夹中名字为包名的文本中。 8、接下来,我们分别对包内所有的测试用例,以及包内的单个用例进行测试。 9、对已经写好且运行成功或者运行不成功的问题,我们都要检查一遍运行日志 寻找或者发现,是否出现问题。 三.提交 到这里,我们就完整的写好了我们的测试用例,将测试用例以及测试套和测试用例的对应关系复制到integration-test对应的文件夹中,然后提PR即可。 四.视频 mugen框架使用视频 https://www.bilibili.com/video/BV1UU4y1G7Zs
总条数:1204 到第 页
上滑加载中