Recent Comments
Monthly Archives: August 2019
使用 Yum 搜索、罗列和显示软件包信息
使用 yum search <term> [more_terms] 命令,能够在已启用的软件包仓库中,对所有软件包的名称、描述和概述中进行搜索,最后,yum 会以显示符合合条件的搜索结果列表。 [root@n2 ~]# yum search java-1.8.0-openjdk Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com ======================================================================================================== N/S matched: java-1.8.0-openjdk ======================================================================================================== java-1.8.0-openjdk.i686 : OpenJDK Runtime Environment … Continue reading
rhel7上NTP授时服务Chrony
Chrony 应用本身已经有几年了,其是是网络时间协议的 (NTP) 的另一种实现。一直以来众多发行版里标配的都是ntpd对时服务,自rhel7/centos7 起,Chrony做为了发行版里的标配服务,不过老的ntpd服务依旧在rhel7/centos7里可以找到 。Chrony可以同时做为ntp服务的客户端和服务端。默认安装完后有两个程序chronyd和chronyc 。chronyd是一个在系统后台运行的守护进程,chronyc是用来监控chronyd性能和配置其参数程序。 一、安装启用 可以通过如下步骤安装启用chrony服务: # yum install -y chrony –>安装服务 # systemctl start chronyd.service –>启动服务 # systemctl enable chronyd.service –>设置开机自启动,默认是enable的 二、chrony.conf的主要配置 chrony服务使用的配置文件为/etc/chrony.conf,配置内容格式和ntpd服务基本相似。默认内容如下: [root@n2 ~]# cat /etc/chrony.conf | grep -v “^#” | grep -v “^$” server … Continue reading
HISTTIMEFORMAT 设置历史命令时间的格式
echo ‘HISTTIMEFORMAT=”%F %T `whoami`” ‘ >>/etc/bashrc whoami 完了后面要有空格不然会连住和命令 在/etc/bashrc下面添加一行: HISTTIMEFORMAT=”%F %T `whoami` “ 97 2019-08-15 10:20:14 root HISTTIMEFORMAT=”%F %T `whoami` ” 98 2019-08-15 10:20:16 root ls 99 2019-08-15 10:20:17 root pwd 100 2019-08-15 10:20:20 root cd / 101 2019-08-15 10:20:21 … Continue reading
在CentOS上安装Python3的三种方法
原文地址https://www.centos.bz/2018/01/%E5%9C%A8centos%E4%B8%8A%E5%AE%89%E8%A3%85python3%E7%9A%84%E4%B8%89%E7%A7%8D%E6%96%B9%E6%B3%95/ Centos7默认自带了Python2.7版本,但是因为项目需要使用Python3.x你可以按照此文的三个方法进行安装. 注:本文示例安装版本为Python3.6, 一、Python源代码编译安装 安装必要工具 yum-utils ,它的功能是管理repository及扩展包的工具 (主要是针对repository) $ sudo yum install yum-utils 使用yum-builddep为Python3构建环境,安装缺失的软件依赖,使用下面的命令会自动处理. $ sudo yum-builddep python 完成后下载Python3的源码包,目前最新是3.7.4,Python源码包目录: https://www.python.org/ftp/python/ ,是不是最新的直接去官网查 https://www.python.org/downloads/source/ $ curl -O https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz 最后一步,编译安装Python3,默认的安装目录是 /usr/local 如果你要改成其他目录可以在编译(make)前使用 configure 命令后面追加参数 “–prefix=/alternative/path” 来完成修改。 $ tar xf Python-3.7.4.tgz $ cd Python-3.7.4 … Continue reading
yum配置mariaDB仓库
官方有多种方法配置mariaDB仓库,我复制了一份,方便不能正常打开的朋友,直接看后面的原文。 我喜欢跑官方给出的脚本,一劳永逸,最新版,执行下面语句 curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash 我把我机器的结果贴出来了,你也可以直接复制 [mariadb-main] name = MariaDB Server baseurl = https://downloads.mariadb.com/MariaDB/mariadb-10.4/yum/rhel/$releasever/$basearch gpgkey = file:///etc/pki/rpm-gpg/MariaDB-Server-GPG-KEY gpgcheck = 1 enabled = 1 [mariadb-maxscale] # To use the latest stable release of MaxScale, use “latest” as the … Continue reading
shell变量类型
一、定义一个变量 shell在定义变量的时候,变量名与变量之间不能存在空格,这个大多数的语言的这个不同还是蛮大的,不过定义的规则就其他的语言定义的规则大致相同了。 使用变量 使用一个已经定义过的变量,只需要在变量的名字前加$,例如下面的例子。 在使用变量额时候 [root@n7 ~]# cat test.sh #!/bin/bash line=”hello world” echo $line echo ${line} #可以的添加一个{},添加一个边界,更加的醒目,好理解 [root@n7 ~]# sh test.sh hello world hello world 1、只读变量 readonly 在变量的前面 添加readonly把变量定义为一个只能读取的变量,无法进行修改。 [root@n7 ~]# cat test2.sh #!/bin/bash name=”fencatn” readonly name name=”test” echo $name … Continue reading
shell常用正则表达式实例
以下内容,转自:https://blog.csdn.net/sty124578/article/details/79408880 正则表达式的分类 1、基本的正则表达式(Basic Regular Expression 又叫Basic RegEx 简称BREs) 2、扩展的正则表达式(Extended Regular Expression 又叫Extended RegEx 简称EREs) 3、Perl的正则表达式(Perl Regular Expression 又叫Perl RegEx 简称PREs) shell常用正则表达式 “^\d+$” //非负整数(正整数 + 0) “^[0-9]*[1-9][0-9]*$” //正整数 “^((-\d+)|(0+))$” //非正整数(负整数 + 0) “^-[0-9]*[1-9][0-9]*$” //负整数 “^-?\d+$” //整数 “^\d+(\.\d+)?$” //非负浮点数(正浮点数 + 0) “^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$” … Continue reading
shell正则表达式基础
正则表达式是操作字符串的一种逻辑公式,他使用事先定义好的特殊字符和这些特殊字符所构成的一种组合。正则表达式规定一些特殊语法,用来表示字符类、数量限定符和位置关系,然后用这些特殊语法和普通字符一起表示一个模式,这就是正则表达式(Regular Expression)。 如上面所说,正则表达式有三部分组成:字符类、数量限定符、位置限定符。下面详细举例说明。 1、字符类 . 匹配任意一个字符,比如下图所示food. 可以匹配fooda foodabcd [ ] 匹配中括号中的任意一个字符,- 表示字符的范围,当然,你可以写任意字符。比如下图所示的[a-z]可以匹配a到z的所有字母 ^ 可以匹配除了括号中的字符外的任意字符 [[:xxx:]]是grep工具预定义的一些命名字符,可以灵活使用 2、数量限定符 比如说,合法的邮箱地址,每一部分都可以有一个或者多个x字符,合法的IP地址每一部分可以有1-3个字符,等等 ?紧跟在?前面的单元应匹配0次或者1次 +紧跟在+前面的单元应匹配1次或者多次 *紧跟在*前面的单元应匹配0次或者多次 {N}紧跟在{N}前面的单元应精确匹配N次,例如[1-9][0-9]{2}匹配100-999的整数 {N,}紧跟在它前面的单元应至少N次,例如[1-9][0-9]{2}匹配3位以上的整数 {,M}紧跟在它前面的单元应最多匹配M次,例如[0-9]{,2}表示最多匹配1次数字 {N,M}紧跟在它前面的单元匹配至少N次,最多M次,例如[0-9]{1,3}表示0-9数字至少匹配1次,最多匹配3次 3、位置 限定符 位置限定符(Anchor):描述各种字符类以及普通字符之间的位置关系,例如邮件地址分三部分,用普通字符@和.隔 开,IP地址分四部分,用.隔开,每一部分都可以用字符类和数量限定符描述。 ^匹配行首的位置 $匹配行末的位置 \<匹配单词开头的位置 \>匹配单词词尾的位置 匹配某个单词 \b匹配单词的开头或者结尾的位置 \B匹配非单词开头或者结尾的位置 4、特殊字符 \转义字符,普通字符转为特殊字符,特殊字符转为普通字符。比如我们上面看到的\<就代表开头,因为<是个普通字符;而\.就是把特殊字符.转为普通字符的. … Continue reading