最近将一台测试服务器操作系统升级到了Cent0S 7.5,然后顺便也将Python从2.7.5升级到Python 3.6.6,升级完成后,发现yum安装相关包时出现异常,报“File “/usr/libexec/urlgrabber-ext-down”, line 28”这样的错误, 具体错误信息如下所示: # yum install openssl …………………….. Total download size: 1.7 M Is this ok [y/d/N]: y Downloading packages: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. File “/usr/libexec/urlgrabber-ext-down”, line 28 except OSError, e: ^ SyntaxError: invalid syntax File “/usr/libexec/urlgrabber-ext-down”, line 28 except OSError, e: ^ SyntaxError: invalid syntax 测试、验证了一下,可以用下面这种方法解决这个问题: 修改/usr/libexec/urlgrabber-ext-down中的Python版本信息 vi /usr/libexec/urlgrabber-ext-down 将/usr/bin/python改为/usr/bin/python2.7。 总结 以上所述是小编给大家介绍的解决CentOS 7升级Python到3.6.6后yum出错问题总结,大家如有疑问可以留言,或者联系站长。感谢亲们支持!!! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
进入/etc/yum.repos.d/ 文件夹 创建rabbitmq-erlang.repo 文件 内容如下 [rabbitmq-erlang] name=rabbitmq-erlang baseurl=https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/21/el/7 gpgcheck=1 gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc repo_gpgcheck=0 enabled=1 创建rabbitmq.repo 文件 内容如下 [bintray-rabbitmq-server] name=bintray-rabbitmq-rpm baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/el/8/ gpgcheck=0 repo_gpgcheck=0 enabled=1 安装命令 yum install rabbitmq-server rabbitmq相关命令 开启 service rabbitmq-server start 关闭 service rabbitmq-server stop 查看状态 service rabbitmq-server status 重启 service rabbitmq-server restart 启用插件页面管理 rabbitmq-plugins enable rabbitmq_management 创建用户 rabbitmqctl add_user admin mypassword 赋予权限 rabbitmqctl set_user_tags admin administrator rabbitmqctl set_permissions -p / admin “.*” “.*” “.*” 浏览器访问http://机器IP:15672打开管理界面,使用上一步配置好的admin账号登录 总结 以上所述是小编给大家介绍的centos8 使用yum 安装 rabbitmq的教程,大家如有疑问可以留言,或者联系站长。感谢亲们支持!!! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
根据往日的经验,完成一次任务做好笔记是一个很好的习惯!安装环境为ubuntu 首先下载: 1、android studio 下载链接:这里是官网 2、java jdk 下载链接:java官网 这里需要下载的是 dk-13.0.1_linux-x64_bin.tar.gz ,X64代表电脑是64位系统。tar.ge是lilnux可以直接解压的文件类型 第二步把下载好的文件直接解压到下载好的目录 鼠标右键单击直接解压到当前位置 第三步安装java和android 使用cp -r指令直把下载好文件复制到/opt/文件目录下 cp -r android-studio-ide-191.5900203-linux.tar.gz /opt/ cp -r jdk-13.0.1 /opt/ 这里我使用直接解压好的文件,把解压好的文件移动到opt软件目录下。 第四步安装java类似环境变量的文件 打开和终端,输入如下指令打开profile文件 cd /etc/ sudo vim profile 看到如下界面: 在最下面添如下 #java安装环境 export JAVA_HOME=/opt/jdk-13.0.1 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH 保存退出。 修改完成后,执行 source /etc/profile 下面是已经写好的profile文件 这时在命令行下输入 java -version 可以得到jdk的版本信息,如果没有代表安装失败!!! 重新安装,查看安装路径是不是正确,或者查看网上其其他人写的ubuntu配置安装java的jdk。 最后一步打开android studio 下载sdk cd /opt/android/android-studio-ide-191.5900203-linux/android-studio/bin ./studio.sh 本教程到此结束,因为之前看别人的帖子,都是要先安装sdk的,但是我试了很多次都没有成功,最后几乎放弃的时候在android studiod下面直接安装上了。很开心,越努力越幸运! 总结 以上所述是小编给大家介绍的ubuntu19系统及以下版本安装android studio的教程,大家如有疑问可以留言,或者联系站长。感谢亲们支持!!! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
在学习awk之前我们应该都学过sed,grep,tr,cut等等命令,这些命令都是为了方便我们对Linux下文本和数据的处理,但是我们会发现很多时候这些命令并不能一下子就完全解决我们的需求,很多时候我们都需要使用管道符结合这些命令来使用,今天我就给大家介绍一个命令awk,他就能很好的解决我们对文本和数据处理的需求,使我们一条命令就解决很多问题。 一、awk命令简介 awk被称为文本处理三剑客之一,其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。 所以说awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 二、awk命令格式及选项 语法形式 awk [options] ‘script’ var=value file(s) awk [options] -f scriptfile var=value file(s) 常用命令选项 -F fs fs指定输入分隔符,fs可以是字符串或正则表达式,如-F: -v var=value 赋值一个用户定义变量,将外部变量传递给awk -f scripfile 从脚本文件中读取awk命令 -m[fr] val 对val值设置内在限制,-mf选项限制分配给val的最大块数目;-mr选项限制记录的最大数目。这两个功能是Bell实验室版awk的扩展功能,在标准awk中不适用。 三、awk的原理 awk 'BEGIN{ commands } pattern{ commands } END{ commands }' 第一步:执行BEGIN{ commands }语句块中的语句; 第二步:从文件或标准输入(stdin)读取一行,然后执行pattern{ commands }语句块,它逐行扫描文件,从第一行到最后一行重复这个过程,直到文件全部被读取完毕。 第三步:当读至输入流末尾时,执行END{ commands }语句块。 BEGIN语句块在awk开始从输入流中读取行之前被执行,这是一个可选的语句块,比如变量初始化、打印输出表格的表头等语句通常可以写在BEGIN语句块中。 END语句块在awk从输入流中读取完所有的行之后即被执行,比如打印所有行的分析结果这类信息汇总都是在END语句块中完成,它也是一个可选语句块。 pattern语句块中的通用命令是最重要的部分,它也是可选的。如果没有提供pattern语句块,则默认执行{ print },即打印每一个读取到的行,awk读取的每一行都会执行该语句块。 四、awk 基本用法 awk的调用有三种方式 1.命令行方式 awk [-F field-separator] 'commands' input-file(s) 其中,commands 是真正awk命令,[-F域分隔符]是可选的。 input-file(s) 是待处理的文件。 在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常,在不指名-F域分隔符的情况下,默认的域分隔符是空格。 2.shell脚本方式 awk 'BEGIN{ print "start" } pattern{ commands } END{ print "end" }' file 一个awk脚本通常由:BEGIN语句块、能够使用模式匹配的通用语句块、END语句块3部分组成,这三个部分是可选的。任意一个部分都可以不出现在脚本中,脚本通常是被单引号或双引号中,例如: awk 'BEGIN{ i=0 } { i++ } END{ print i }' filename awk "BEGIN{ i=0 } { i++ } END{ print i...
前言 不同的script执行方式会造成不一样的结果,尤其对bash的环境影响很大,脚本的执行方式有大概以下几种方式。 首先写一个简单的test.sh文件: #!/bin/bash read -p "Please input your first name:" firstname read -p "Please input your last name:" lastname echo -e "\nYour full name is: $firstname $lastname" 使用sh test.sh执行 使用 sh test.sh 来执行script文件,该方法标明使用 sh 这种shell来执行test.sh文件,sh已经是一种被bash替代的shell,尽管我们在test.sh中声明使用 #!/bin/bash 来执行我们的文件,但此时使用sh而不是bash,则#!/bin/bash 已不起作用。 使用bash test.sh 执行 该方法其实与 sh test.sh 的原理一样,只是使用了 /bin/bash 该种shell来执行我们的脚本文件。 所以,其实使用 dash test.sh’ 也是可以的,只是取决于自己想使用那种shell来执行脚本,但sh、bash、dash三者有些许差别,对于部分关键字如 let,bash支持,而sh和dash并不支持,对于部分关键字则选择使用bash。 使用点 . 执行 该种方式使用之前必须为文件添加执行的权限: $ chmod +x test.sh 添加完执行权限之后,便可以使用 ./test.sh 来执行脚本,该方式与 bash test.sh 是一样的 ,默认使用 bin/bash 来执行我们的脚本。 只有该种执行方式需要对文件添加执行权限,其他方式并不需要。 使用source执行 使用source则也能够直接执行我们的脚本: source test.sh 区别 当我们使用 sh test.sh 、bash test.sh 、 ./test.sh 执行脚本的时候,该test.sh运行脚本都会使用一个新的shell环境来执行脚本内的命令,也就是说,使用这3种方式时,其实script是在子进程的shell内执行,当子进程完成后,子进程内的各项变量和操作将会结束而不会传回到父进程中。 无法理解??看下面例子: [root@ubuntu] # bash test.sh Please input your first name: yao <==输入firstname Please input your last name: pentonBin <==输入lastname Your full name is: yao pentonBin [root@ubuntu] # echo $firstname <==这里没有输出 如果使用source方法来执行脚本呢? [root@ubuntu] # source test.sh Please...
由于我将xshell更新到了Xshell v5.0 Build 1332,使得我在连接阿里云服务器的时候遇到了一些问题。原来我登录到服务器的时候直接输入登录密码就行了,但是现在由于openssh服务器类型变成了只能使用Public Key的方法来登录。折腾了大半天,上网查看了一些资料,终于知道怎么弄了。 这里有两种方式,一种是在阿里云的控制台里面进行,另一种是在Xshell里面生成密钥。 阿里云控制台密钥对 点击右上方的创建密钥对 在阿里云里面生成较为简单,点击该页面右上方的“创建密钥对”,在另一个页面选择“自动新建密钥对”,在上方填上自己命名的密钥对名称,点击“确定”,这时会自动下载一个文件。这时候就可以在Xshell里面进行连接了,在该页面里点击右侧的“浏览”,“用户密钥”,“导入”,找到刚才在阿里云控制台下载的的密钥文件,点击该密钥文件,点击“确定”,由于在阿里云控制台里并没有需要输入密码来生成该密钥,所以这里的密码不用输入,直接点击“确定”就可以完成连接了。 在阿里云控制台选择“自动新建密钥对”生成密钥 在Xshell里面生成也很简单,只是需要几个简单的步骤,并且这里有两种方法生成密钥。一种是填写密码,另一种就是不需要填写(与控制台中的类似)。这里的生成步骤与刚才导入密钥文件的界面是一样的,只是这里要点击“生成”,点击下一步,下一步,如果不想填写密码,当然也可以填写密码,那就直接下一步,点击“确定”。这里要注意一下,把公钥的类似乱码的英文复制下来,在控制台中找到密钥对,选择“导入已有密钥对”,把刚才复制的内容粘贴到这个黑黑的框里,给这个密钥起一个名字,然后就可以了。 但这里并没有完,退到密钥对列表,把这个密钥与你的云主机进行绑定。 现在就完全完成了,在Xshell中连接,连接方式与上面相同,只是如果刚才如果在生成密钥的时候填写了密码的话,这里也要填写那个密码。注意这个密码并非你云主机的登录密码。 ssh用户身份验证 此处复制密钥内容 粘贴刚才复制的内容 到此这篇关于xshell5使用ssh连接阿里云服务器的实现步骤的文章就介绍到这了,更多相关xshell5 ssh连接阿里云内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么要这么写却不知其然。本文用一个最短的例子说明脚本的原理。 脚本代码如下: #!/usr/bin/expect set timeout 30 spawn ssh -l username 192.168.1.1 expect "password:" send "ispass\r" interact 1. [#!/usr/bin/expect] 这一行告诉操作系统脚本里的代码使用那一个shell来执行。这里的expect其实和linux下的bash、windows下的cmd是一类东西。 注意:这一行需要在脚本的第一行。 2. [set timeout 30] 基本上认识英文的都知道这是设置超时时间的,现在你只要记住他的计时单位是:秒 3. [spawn ssh -l username 192.168.1.1] spawn是进入expect环境后才可以执行的expect内部命令,如果没有装expect或者直接在默认的SHELL下执行是找不到spawn命令的。所以不要用 “which spawn“之类的命令去找spawn命令。好比windows里的dir就是一个内部命令,这个命令由shell自带,你无法找到一个dir.com 或 dir.exe 的可执行文件。 它主要的功能是给ssh运行进程加个壳,用来传递交互指令。 4. [expect “password:”] 这里的expect也是expect的一个内部命令,有点晕吧,expect的shell命令和内部命令是一样的,但不是一个功能,习惯就好了。这个命令的意思是判断上次输出结果里是否包含“password:”的字符串,如果有则立即返回,否则就等待一段时间后返回,这里等待时长就是前面设置的30秒 5. [send “ispass\r”] 这里就是执行交互动作,与手工输入密码的动作等效。 温馨提示: 命令字符串结尾别忘记加上“\r”,如果出现异常等待的状态可以核查一下。 6. [interact] 执行完成后保持交互状态,把控制权交给控制台,这个时候就可以手工操作了。如果没有这一句登录完成后会退出,而不是留在远程终端上。 本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!
WebRTC,即Web Real-Time Communication,web实时通信技术。简单地说就是在web浏览器里面引入实时通信,包括音视频通话等。 在疫情期间哪里也去不了,在家没事就研究webrtc视频直播技术,网上找了些教程最终都不太能顺利跑起来的,可能是文章写的比较老,使用的一些开源组件已经更新了,有些配置已经不太一样了,所以按照以前的步骤会有问题。折腾了一阵终于跑起来了,记录一下。 一个简单的聊天室html页面 这个页面使用simple-webrtc来实现webrtc的通讯,simple-webrtc是对几个webrtc核心对象的封装,所以使用这个会比较简单。 <!DOCTYPE html> <html> <head> <title>webrtc chat room </title> <style> video { height: 200px; width: 200px; border: 1px solid cornflowerblue; border-radius: 3px; margin: 10px; } </style> </head> <body> <div> roomid: <input id=”roomid” type=”text” value=””/> <input type=”button” id=”btnStart” value=”join room”> </div> <div> nick name: <input id =”nickname” readonly=”readonly” type = “text” value=””> </div> <h3> self: </h3> <video id=”localVideo”></video> <div id=”remoteVideos”> <h3> remote clients: </h3> </div> <script src=”https://cdn.bootcss.com/jquery/3.3.0/jquery.min.js”></script> <script src=”js/simplewebrtc-with-adapter.bundle.js”></script> <script lang=”javascript”> $(“#nickname”).val(new Date().getTime()); var qs = function (key) { return (document.location.search.match(new RegExp(“(?:^\\?|&)” + key + “=(.*?)(?=&|$)”)) || [”, null])[1]; }; var roomid = qs(“roomid”); if (roomid) { $(‘#roomid’).val(roomid); } else { $(‘#roomid’).val(‘99999’); } // $(‘#roomid’).val(roomid); var smUrl = ‘https://webrtc.xxx.com:8800’; var webrtc = new SimpleWebRTC({ // the...
Vmware安装 安装包 下载地址:https://www.wlrjy.com/Soft/89658.html 安装教程 Vmware版本可以百度搜索下载,有的镜像可能需要更高版本的Vmware CentOS安装 镜像文件 下载地址(官网下载即可):https://www.centos.org/ CentOS官网寻找镜像 百度搜索CentOS,进入官网后点击Get CentOS Now 点击Get CentOS Now之后向下拉页面,找到More download choice单击进去 然后向下滚动页面,找到如图位置,继续寻找自己需要的CentOS版本,单击tree 选择ISO镜像文件(ISO镜像文件在isos文件夹下,这里选择的64位的镜像) 选择不同地区下载地址,选择需要的版本镜像 安装教程 新建虚拟机,选择自定义 下一步选择自己的CentOS镜像文件,进行CentOS用户设置 注意:这里用户名设置为root会报错,不要使用root 下一步至完成虚拟机的创建,此时CentOS安装完成 CentOS下安装Qt 安装包(选择.run后缀的Linux版本) 下载地址:http://download.qt.io/archive/qt/ 安装教程 在CentOS中的浏览器进入下载Qt 给当前用户授权,打开CentOS终端,su切换到root用户,设置sudoers为可编辑,visudo对sudoers进行修改,i进行插入 在root ALL=(ALL) ALL下插入ddpapa ALL=(ALL) ALL ddpapa为当前用户名,空格为Tab 为当前用户授权后使用 :sudo chmod 777 Qt安装文件位置 输入密码后进行安装,根据自己的需求完成qt的安装 注意:使用sudo给当前用户超级权限会报错(is not in the sudoers file. This incident will be reported),解决办法更改sudoers文件 总结 以上所述是小编给大家介绍的Vmware虚拟机中CentOS安装 CentOS安装Qt的教程图解,大家如有疑问可以留言,或者联系站长。感谢亲们支持!!! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
随着技术的不断发展,许多企业和开发者都在寻求新的操作系统来满足他们的需求。在这其中,Linux系统是一个备受关注的操作系统。由于其开源的特性,许多开发者选择了Linux系统作为他们的首选操作系统。但是,对于一个新版本的Linux系统是否兼容,这是一个非常重要的问题。本文将会探讨Linux系统6.9的兼容性测试。 测试环境 本次测试我们选择了一台HP机器,该机器装载了Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz的处理器,拥有16GB内存和500GB硬盘空间。测试使用的软件是CentOS 6.9的最新版本,该系统是Linux系统的一个变种,被广泛使用于企业Linux环境中。 测试方法 为了测试Linux系统6.9的兼容性,我们使用了以下方法: 1. 操作系统兼容性测试:我们安装了Linux系统6.9,并尝试安装和运行不同版本的软件。 2. 应用程序测试:我们选择了一些企业应用程序,如数据库、Web应用程序和邮件服务器等,并测试了它们在Linux系统6.9上的运行情况。 3. 性能测试:我们使用了一组基准测试工具来测试Linux系统6.9的性能是否可以与旧版本相比。 测试结果 1. 操作系统兼容性测试 我们测试了许多不同版本的软件,包括Apache、Tomcat、MySQL、Postgres、Node.js等。结果表明,这些软件可以在Linux系统6.9上正常运行,并且没有遇到任何兼容性问题。这些软件的性能与以前的版本相比也没有受到影响。 2. 应用程序测试 我们选择了一些企业应用程序在Linux系统6.9上进行测试。结果表明,这些应用程序都可以在Linux系统6.9上正常运行,并且没有遇到任何兼容性问题。这些应用程序在Linux系统6.9上运行的性能也与以前的版本相比没有受到影响。 3. 性能测试 我们使用了一组基准测试程序来测试Linux系统6.9的性能。结果表明,Linux系统6.9与以前的版本相比,在大多数情况下性能没有显著改善或退步。例如,在CPU密集型任务中,Linux系统6.9的性能与以前的版本相当;在内存密集型任务中,Linux系统6.9的性能略有退步。 结论 根据我们的测试结果,Linux系统6.9兼容性良好,其性能也与以前的版本相当,甚至更好。因此,我们建议企业和开发者可以考虑使用Linux系统6.9作为系统的基础操作系统,以满足他们的需求。 相关问题拓展阅读: 初学Linux选哪个版本好 初学Linux选哪个版本好 现在公司主要用的两个流行版本的,一个是Redhat红帽的;一个是Centos。Centos是开源的(开源的意思是免费试茄笑正用,不用还钱,自己可以定制开发),公司用的最多的Centos6.9和Centos7.4;SuSe和Ubuntu几乎颤悔没人用!Centos能升茄占80%以上的时长! linux用哪个好 我给出的意见: 目前主流和常用的Linux版本主要有: 1、Redhat 版本5.5和6.0最新;培训、学习、应用、知名度更高的Linux发行版本,对硬件兼容性来说也比较不错,版本更新很快,对新硬件和新技术支持较好。 2、Debian 版本5.0和6.0最新;社区版的Linux来说是较好的,文档和资料较多,尤其是英文的。但在国内的占有率有一定的局限性。关键是上手难,但在所有的Linux发行版本中,这个版本应该说是最自由的。 3、SuSe 版本11和11.4最新;最华丽塌拍的Linux发行版,很多人都这样说,X windows和程序应用方面做的确实不错。尤其与Microsoft的合作关系,应该是在所有的Linux发行版本中最亲密的。 4、Ubuntu 版本9和10最新;最近几年出来的,主要指Server版本,强项就是其desktop版,应用是在太广泛了。 5、Centos 版本5.4和6.0最新;这个发行版主要是Redhat企业版的社区版,基本上跟redhat是兼容的,相对来说局限性教孙衫亩少。很多人都喜欢使用。 至少gentoo、mandriva、Slackware、redflag等可以暂时不考虑。虽然各自均有特点,但市场占有率和应用相对较少。 说了各自的特点,给出结论: —-如果作为php、jsp等开发平台使用,更好选择Redhat或Centos,原因主要是硬件和软件兼容性方面应该是所有Linux发行版本中较好的。最主要的原因是国内的多数游戏运营商和大型网站,使用这两个版本的较多。 —-如果是作为asp.net等开发平台使用,更好使用suse,原因是与Microsoft的合作关系。同时也说明下,移动运营商好像很多使用suse的操作系统平台。 —-如果是作为c或c++等开发平台使用,而且对应用程序则森开发要求较高,建议使用debian版本的Linux,毕竟这个版本的Linux限制性是最小的。自由度较大。 希望以上的说明对你有所帮助。 推荐centos6系列,现正凳历在比较稳定资料也多。举搜 centos6系同RHEL6系同粗桥源,属于企业级的应用。 1,Linux 主要作为Linux发行版,的一部分而使用。这些发行版由个人,松散组织的团队,以及商业机构和志愿者组织编写。2,主流和常用的Linux版本主要有: (1)Redhat 版本5.5和6.0最新;培训、学配族旦习、应用、知名度更高的Linux发行版本,( 2)Debian 版本5.0和6.0最新;在国内的占有率有一定的局限性。关键是上手难,但在所有的Linux发行版本中,这个版培扰本应该说是最自由的。 (3)、SuSe 版本11和11.4最新;最华丽的Linux发行版,X windows和程序应用方面做的不错。 (4)Ubuntu 版本9和10最新;最近几年出来的,主要指Server版本,强项就是其desktop版,应用是在太广泛了。3,因此初学者学习RHEL5.0以上版本好的,fedora也行,不过RHEL的相关技术文档和教学资料穗敏相比fedora会多一些。4,不建议使用ubuntu。如果想知道更多的linux相关可以关注《linux就该这么学》这本书。 现在学习毕裤Linux可以选择搭数扮CentOS 7.6版本,这个是目前的最新版本,现在学很合适,等学成了,企业也开始使用了,知灶到时候也是一种优势! 关于linux系统6.9可以用吗的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。