首页
壁纸
关于
推荐
战略合作
Google
主题Joe
Search
1
涂鸦设备本地化接入(涂鸦电表)
13 阅读
2
CentOS 定时同步指定文件到ftp
6 阅读
3
laydate输入日期年月日时分,以十分钟为间隔,不需要秒
5 阅读
4
记一次Django_cas_ng数据库migrate错误
5 阅读
5
Centos7 安装python3并配置pip
4 阅读
运维
Windows
Linux
MacOS
Android
vmware
开发
Python
Go
Html
Electron
智家
HomeAssistant
ESPhome
Unraid
群晖
网络相关
登录
Search
标签搜索
运维
Linux
Python
django
智能家居
Nginx
MACos
brew
layui
cas
群晖
nas
zabbix
vim
JDK
sonar
jenkins
Nexus
转发
mysql
Ruike
累计撰写
29
篇文章
累计收到
109
条评论
首页
栏目
运维
Windows
Linux
MacOS
Android
vmware
开发
Python
Go
Html
Electron
智家
HomeAssistant
ESPhome
Unraid
群晖
网络相关
页面
壁纸
关于
推荐
战略合作
Google
主题Joe
搜索到
9
篇与
的结果
2019-04-26
Centos7安装JDK教程
一、卸载系统自带OpenJDK以及相关的java文件1.输入java -version查看当前系统自带的open jdk版本信息2.输入rpm -qa | grep java查看包含java字符串的文件,其中删除类似下面这四个文件(不一定是四个)java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64 java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64 java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64 java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64 包含noarch的文件不必删除,如下:python-javapackages-3.4.1-11.el7.noarchtzdata-java-2016g-2.el7.noarchjavapackages-tools-3.4.1-11.el7.noarch3.删除的具体命令如下:rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64 rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64 rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64 rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64执行完以上步骤后可以再次使用java -version查看是否已经删除成功。二、下载最新稳定版JDK1.下载地址最新版JDK下载历史版JDK下载根据系统下载 Linux***.tar.gz三、上传服务器并解压tar -zvxf jdk-8u192-linux-x64.tar.gz移到你想放的位置,比如/opt/javamkdir /opt/java -p mv jdk1.8.0_192/ /opt/java -f四、配置JDK环境变量1.编辑全局变量vim /etc/profile在行末添加如下内容:#java environment export JAVA_HOME=/opt/java/jdk1.8.0_192 export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar export PATH=$PATH:${JAVA_HOME}/bin保存并退出编辑。2.让设置的环境变量生效source /etc/profile 3.检查是否配置成功java -version [root@Tools001 opt]# java -version java version "1.8.0_192" Java(TM) SE Runtime Environment (build 1.8.0_192-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.192-b12, mixed mode) END
2019年04月26日
3 阅读
19 评论
0 点赞
2019-04-26
VIM使用教程
引子研发线上使用最多的编辑器,就是vi。无论是最快查看某个文件内容,还是快速编辑某个文件,vi都能帮上忙。软件世界貌似有一些非常长寿的东西,vi算是一个。本篇文章聚焦的是研发线上最常用的一些功能。至于安装插件,写一些脚本,那一般是在开发机上玩的,生产环境没有条件、也没有时间忍受你做这些增强。希望看完本文,能够对这款神器有一个大体印象。当然,熟练的使用还需要日常有意识的培养。vim是vi的增强版,一般现代linux都不缺那几兆空间,所以预装的都是增强版,本文默认使用vim。养成习惯vim最大的贡献就是它的按键系统。这也是为什么chrome、idea、atom等编辑器都会提供一个vim mode。笔者见过很多资深的程序员,包括架构师,习惯使用方向键去控制光标的移动。这不能说不对,但这也抛弃了vim最大的精华所在,效率上低了一大截。坚持使用h、j、k、l,你会感谢你今天的纠正。大脑和手指真的是有记忆,当你用的足够多,这也就成了你约定俗成的设定。vim另外一个特点就是带模式的。一共四种模式,我们不需要记忆,只需要使用例子去理解即可。不要添乱不要使用vim打开大文件,vim会一次性读取所有内容到内存,容易造成宿主机内存溢出。 打开文件前,可以使用du -h命令查看文件大小。一般,100MB以下为宜。常用操作以下操作在普通模式下执行,连续按键漫游j 向下30j 向下移动30行k 向上h 向左l 向右0 到行首^ 到行首第一个字符,如果前面有空格的话$ 到行尾gg 快速到文件头G 快速到文件尾100G 跳转到第100行不建议在插入模式下进行光标移动,这很低效复制:yyy 复制一行10yy 向下复制10行yw 复制光标开始的一个单词y$ 复制光标到行尾yfB 复制光标到第一个大写B中间的内容y2fB 复制光标到第二个大写B中间的内容剪切: xx 向剪切一个一个字符,如果是在行尾,则为向前剪切3x 剪切三个xp 非行尾交换两个字符,如从bs变成sb删除:d删除的内容会放到剪贴板,按p即可粘贴到其他地方dd 删除一行200dd 删除200行dw 删除一个单词 (最喜欢啦)df" 删除到出现的第一个双引号粘贴: pp 粘贴复制或剪切的内容3p 将复制或剪切的内容粘贴三次可视化模式v 行模式,选择一些内容可视化模式是非常有用的一种模式,在普通模式下按v即可进入。 使用h、j、k、l进行漫游,选中相应的内容。例子,选中一部分想要的内容,并删除。ctrl+v 块模式演示:将文件中的每一行添加到ArrayList中:1) 在命令模式下,执行%s/$/");/g,在行尾追加数据2) 按ESC进入普通模式,并使用gg回到行首3) 按ctrl+v进入可视化模式,然后按G到文件尾4) 不要理会编辑器反应,按I进入插入模式,输入list.add("5) 按ESC回到普通模式,可以发现以上输入已经在每一行生效了块模式还可以完成列的呼唤,貌似在UE里见过此神技。命令模式上面的例子里已经展示了命令模式的进入模式。在普通模式下,输入:即可进入。%s/$/sth/ 在行尾追加sth%s/^M//g 替换掉dos换行符,\^M使用ctrl+v + Enter即可输入:g/^\s$/d* 删除空行以及只有空格的行%s/#.*//g 删除#之后的字符没错,命令模式用的是正则,这些经验是通用的你已经发现了,这大概就是针对编辑器窗口的sed命令。查找字符串同样的,正则的知识也可以应用*在普通模式下,按下/直接进入查找,输入相应的字符串按确定即可。n 查找下一个匹配N 查找上一个匹配2n 查找下面第二个匹配如果觉得跳来跳去晕头转向,可以在命令模式下输入set nu开启行号。宏录制这可以说是vim的一个杀手锏了。拿上面的例子来说。 将文件中的每一行添加到ArrayList中。1) 按下gg到行首2) 按下qa进行宏录制,a是我们起的一个标记名称3) 按I进入插入模式,输入list.add("4) 按ESC进入普通模式,然后按$跳到行尾5) 按j进入下一行,然后按^回到行首6) 再次按下q结束宏录制7) 输入@a触发宏测试一下录制效果8) 输入100@a重复宏100次,也就是影响下面的100行可以录制不同的多个宏,方面的进行批量操作其他另外用的一些比较少的主要功能有r 替换字符ggVG 全选u 恢复更改J 合并下一行gU 光标处转大写ggguG 整篇文章大写转化为小写% 跳转到下一个匹配,如在<div>上按%,则跳转到相应的</div>:e /tmp/a 在同一个编辑器内打开/tmp/a文件。同一个编辑器的缓冲区是剪贴板是共享的,可以方便在多个文件中复制bp 跳转到上一个缓冲区bn 跳转到下一个缓冲区退出编辑器wq 保存当前文件并退出wqa 保存所有文件并退出q! 不保存,直接退出qa! 有多个文件被打开,同时退出本篇文章只聚焦常用功能,帮助读者快速处理线上文本。至于更多的,也装不下,只有你自己去探索喽。vim的入门门槛比较高,幸运的是,用多了,你就无法释手了。
2019年04月26日
4 阅读
22 评论
0 点赞
2019-04-26
Centos7 安装python3并配置pip
一、安装python3&pip首先在安装之前先确定系统内的python版本和pip然后查看/usr/bin目录下的python软连接和pip然后删除它们这是需要修改yum的python指向编辑/usr/bin/yum文件将python指向修改为python2的软连接1.下载压缩包https://www.python.org/ftp/python/wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz 2.安装相关依赖yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make epel-release -y3.解压tar -xzvf Python-3.6.0.tgz 解压后进入安装目录4.编译安装包注意:prefix参数用于指定将Python安装在新目录,防止覆盖系统默认安装的python./configure –prefix=/usr/local/python3 make && make install执行安装修改系统默认的Python路径,因为在终端中输入Python命令时默认是指向Python2.7 查看得知,还有一个python2的软连接,继续使用即可(在开始之前已经删除了python的软连接)5.配置pip已经将原来的pip删掉了,发现内部还有pip2可以使用 所以这里只需要配置好pip3即可, 先查找到pip3 find / -name pip3 然后建立软连接ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 验证:输入pip3 –version 看是否指向的是python3.6 输入pip2 –version 看是否指向的是python26.建立新的软连接指向Python3.6ln -s /usr/local/python36/bin/python3 /usr/bin/python3 建立指向python3的python软连接ln -s /usr/local/python36/bin/python3.6 /usr/bin/python因为yum是依赖python的,所以这里我们修改了默认的python,就要要修改yum,让其运行指向旧的版本 vi /usr/bin/yum 将第一行中的“#!/usr/bin/python” 修改为“#!/usr/bin/python2”,保存即可7.验证输入python3 看是否指向的是python3.6 输入python2 看是否指向的是python2导出python 依赖文件:pip freeze > requirements.txt升级对应的pip版本python3 -m pip install –upgrade pip –force-reinstall python2 -m pip install –upgrade pip –force-reinstall二、安装虚拟环境virtualenv和virtualenvwrapper1.安装virtualenv virtualenvwrapperpip install virtualenv virtualenvwrapper 安装好了之后,查找virtualenv位置:find / -name virtualenv 例:返回:/usr/local/python36/bin/virtualenv 查找virtualenvwrapper.sh位置:find / -name virtualenvwrapper.sh 例:返回:/usr/local/python36/bin/virtualenvwrapper.sh在/usr/bin中添加环境变量(就是新建了一个软连接)ln -s /usr/local/python36/bin/virtualenv /usr/bin/virtualenv修改环境变量相关脚本/root/.bashrc 添加如下代码export WORKON_HOME=/root/.virtualenvs #创建一个存放虚拟环境的目录 export PROJECT_HOME=/root/workspace source /usr/local/python36/bin/virtualenvwrapper.sh #virtualenvwrapper.sh的位置 然后重启:source ./.bashrc检验 输入:mkvirtualenv 查看出现的信息,如果提示命令不存在,那么就是没有安装成功 基本命令:mkvirtualenv test #创建一个虚拟环境默认指向python3 workon test #进入test虚拟环境 deactivate #退出虚拟环境
2019年04月26日
4 阅读
0 评论
0 点赞
2019-04-24
群晖安装flexget
一、安装transmission by yourself安装你喜欢的安装transmission,可套件可docker二、安装flexget套件中心--设置--增加源:http://packages.synocommunity.com/设置—常规—发行者:任何,使用版:是在社区中,找到flexget,安装,提示安装python2.7,确定安装安装完flexget后重启下DSM,不然flexget会启动不了重启后,进ssh,进入flexget安装目录,如:cd /volume1/@appstore/flexget/进入flexget安装目录下的env/bin,安装transmissionrpc(如果安装不成功,请参考 官网)./easy_install transmissionrpc进入flexget安装目录下的var,上传配置文件config.yml,内容参考如下:templates: #全局模板,写上这个后,不用每个task都写上accept_all: yes global: accept_all: yes #transmission的通用模板 myTR: transmission: host: 192.168.2.50 port: 9091 username: admin password: xxxxx tasks: pthome: rss: http://xxxxxxxxx template: - myTR pter: rss: http://xxxxxxxxxx template: - myTR schedules: - tasks: [pthome,pter] interval: minutes: 5保存后在套件中心启动flexget,启动成功,等待5分钟,可以进入flexget安装目录下的varcat flexget.log 查看日志,显示如下则启动成功,看你的tr有没开始自动开始,enjoy三、参考文献flexget配置详细配置文档群晖安装transmission+flexget自动推送RSS
2019年04月24日
3 阅读
0 评论
0 点赞
1
2