GNU sed

监控CPU、内存和硬盘利用率的shell脚本

强颜欢笑 提交于 2020-08-11 12:42:47
#!/bin/bash #createdate:2016-11-15 Date=`date+%F" "%H:%M` IP=`ifconfigeth0 | awk '/inet addr/ {print $2}' | cut -d: -f2 ` echo -e"\033[032mDate : $Date \nHost : $IP \n\033[0m" echo-----------------CPU---------------- cpu_us=`vmstat|awk '{print $13}' |sed -n '$p'` cpu_sy=`vmstat|awk '{print $14}' |sed -n '$p'` cpu_id=`vmstat|awk '{print $15}' |sed -n '$p'` cpu_wa=`vmstat|awk '{print $16}' |sed -n '$p'` cpu_sum=$(($cpu_us+$cpu_sy)) cpu_info() { echo -e "\033[032mCPU_Sum:$cpu_sum%(CPU_Use:${cpu_us}%,CPU_System:${cpu_sy}%)\033[0m" echo -e "\033[032mCPU_Idle:${cpu_id}\033[0m" echo -e"\033[032mCPU

CentOS8安装最新版本Chromium浏览器

我们两清 提交于 2020-08-11 12:38:35
Chromium浏览器是Chrome浏览器的开源版本,本文介绍如何使用snap工具安装最新版本的Chromium浏览器。 环境 Centos 8 安装snapd工具 使用snap安装chromium,可以安装最新版本的,下面是安装 命令 : [bob@localhost ~]$ sudo dnf install -y snapd # 使snapd开机启动,并马上启动服务。 [bob@localhost ~]$ sudo systemctl enable snapd --now 安装chromium 接下来就是用snap安装chromium-83.0.4103.61吧。 [bob@localhost ~]$ sudo snap install chromium 打开chromium,查看一下版本。 如何安装Chromium 测试版? 使用snap工具可以安装测试版本的Chromium-84.0.4147.21浏览器。我们先把之前安装的卸载掉: [bob@localhost ~]$ sudo snap remove chromium chromium removed 接下来安装Beta版本的Chromium: [bob@localhost ~]$ sudo snap install chromium --beta 打开浏览器看一下吧: 可以在 命令 行输入命令打开chromium浏览器

第五周

血红的双手。 提交于 2020-08-11 12:15:00
1、 查找/etc目录下大于1M且类型为普通文件的所有文件 find -type f: 普通文件 d: 目录我呢见 l: 符号链接文件 s: 套接字文件 b: 块设备文件 c: 字符设备文件 p: 管道文件 -size [+|-]nUNIT +n: 大于 -n: 小于 n: 等于 因此,大于1M切为普通文件的查找命令为: 2、 打包/etc/目录下面所有conf结尾的文件,压缩包名称为当天的时间,并拷贝到/usr/local/src目录备份。 find find支持通配符,因此通过”*.conf”通配符的方式找出所有conf结尾文件 -exec command {} + -exec 类似于xargs,找出匹配的文件后需要执行的下一步操作 如下: 3、 利用sed 取出ifconfig命令中本机的IPv4地址 这里我们可以通过sed支持的扩展正则表达式来取出IP地址 sed选项: -n 不输出模式空间内容到屏幕,即不自动打印 -r 支持使用扩展正则表达式 先将IP所处的行取出 运用正则表达式的分组将IP所在行分成3组 行首到IPv4地址之前为一组 IPv4地址为一组 剩下的为一组 因此,扩展正则表达式可以表示为 (^[^0-9]+)([0-9.]+)(.*$) 最后取出本机的IPv4地址完整命令如下: 4、 删除/etc/fstab文件中所有以#开头

nmake中文指南(转)

一个人想着一个人 提交于 2020-08-11 02:12:57
概述 —— 什么是makefile?或许很多Winodws的 程序员都不知道这个东西,因为那些 Windows的ID E都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要 懂。这就好像现在有这么多 的HTML的编辑器,但如果你想成为一个专业人士,你还是要了 解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile 了,会不会 写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile关系到了整个工程的编译规 则。一个工程中的源文件不计数,其按类型、 功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要 先编译,哪些文件需 要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作, 因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。 makefile 带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工 程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是 一个解释mak efile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make, Visual C++的nmake,Linux下GNU的make。可见

云计算会迎来更大机遇吗 学习内容大概有哪些

坚强是说给别人听的谎言 提交于 2020-08-10 22:34:07
  云计算会迎来更大机遇吗?学习内容大概有哪些?受疫情影响,远程办公、在线教育及网络游戏等互联网应用火爆,这在一定程度上带动了IDC、服务器等底层资源的增长,云计算市场将迎来更大机遇。   近期Gartner预计,在云、AI等新型IT基础设施建设的推动下,2020年全球服务器市场将有望复苏。高盛预测到2021年云***率将跃升至15%,也可预示全球IT景气周期拐点。   考虑中国经济增速较快以及政府重视信息化建设,并参考美国的云计算节奏,未来十年内,云计算将成为我国产业的战略性机遇。   越来越多的企业将业务迁移到云上,企业对云计算人才的需求越来越迫切,想要把握这股“薪”机遇就要做出正确的选择。   结合企业对云计算人才的需求以及云计算技术的专业性,自学显然不可取,参加专业学习成为行之有效的选择。   千锋云计算学习内容如下:   1、云计算基础。学完此阶段你可对Linux系统进行基本的管理操作、可以在Linux系统中配置部署域名解析服务、能够在Linux系统中配置LAMP架构的网站服务;可以根据网络协议准确判断error的位置、可以在交换机上进行VLAN的划分、可以利用抓包工具分析网络数据。   2、云计算高级。学完此阶段你可以使用awk or sed在命令行中处理文本文件、实现服务器的初始化、批量传输文件、编写运维工具;可以搭建MySQL主从复制的架构实现数据实时备份

week05

偶尔善良 提交于 2020-08-10 18:21:11
1、查找/etc目录下大于1M且类型为普通文件的所有文件 [root@jubian520 ~]# find /etc -type f -size +1M /etc/udev/hwdb.bin /etc/selinux/targeted/contexts/files/file_contexts.bin /etc/selinux/targeted/policy/policy.30 /etc/selinux/targeted/active/policy.kern 2、打包/etc/目录下面所有conf结尾的文件,压缩包名称为当天的时间,并拷贝到/usr/local/src目录备份。 [root@jubian520 src]# find /etc/ -name "*conf" |xargs tar czvf $(date +%F).tar.gz && cp -a $(date +%F).tar.gz /usr/local/src/ ``` 3、利用sed 取出ifconfig命令中本机的IPv4地址 [root@jubian520 ~]# ifconfig |sed -nr '2s/(^[^0-9]+)([0-9.]+)( .*$)/\2/p' ` 172.16.65.99 4、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符 [root

gawk学习笔记

≡放荡痞女 提交于 2020-08-10 12:52:52
gawk和sed,grep是linux中文本处理三剑客,功能异常强大,可以把它当做一门独立的编程语言使用,之前的博客中已经描述了 grep 和 sed 的使用方法,下面描述gawk 基本用法:gawk [options] 'program' FILE ... program: PATTERN{ACTION STATEMENTS} 语句之间用分号分隔 print, printf 选项: -F:指明输入时用到的字段分隔符; -v var=value: 自定义变量; 1、print print item1, item2, ... 要点: (1) 逗号分隔符; (2) 输出的各item可以字符串,也可以是数值;当前记录的字段、变量或awk的表达式; 注意:Awk 中如果想实现变量替换不可以用引号 (3) 如省略item,相当于print $0; 2、变量 2.1 内建变量 FS:input field seperator,默认为空白字符;相当于awk -F OFS:output field seperator,默认为空白字符; RS:input record seperator,输入时的换行符; ORS:output record seperator,输出时的换行符; NF:number of field,字段数量 {print NF}, {print $NF}

Linux150个基础命令

不问归期 提交于 2020-08-10 10:34:33
1.mkdir 创建目录 * 主要选项:-p 递归创建目录 主要案列:mkdir /jingfeng mkdir -p /jingfeng/jf mkdir -p /jingfeng/jf{1,2} #创建多个目录 2.cd 切换路径 * 主要案例:cd 或 cd ~ #切换至家目录 cd - #在上一个目录和当前目录来回切换 cd ~jingfeng #切换至某用户的家目录 cd .. #切换至上一级目录 3.ls 查看目录或文件信息 * 主要选项:-l 列出目录或者文件的详细信息。比如权限、修改时间等等 -a 列出当前目录下所有文件,包括隐藏文件(已点开头的都是隐藏文件) -A 列出除.和..之外的所有文件 -h 已人类能查看的方式,列出文件的大小 -d 只列出目录的详细信息 -F 给不同文件结尾加不同标识 -p 给目录结尾加斜线 -t 按修改时间排序 -r 反转排序 -i 查看 inode 节点 --time-style=long-iso 格式化属性时间 -R 递归 主要案例:1、ls -l #列出目录或者文件的详细信息 -rw-r--r-- 1 root root 1 Aug 5 21:24 jingfeng.txt 2、ls -la #列出当前目录下所有文件,包括隐藏文件 -rw------- 1 root root 18029 Aug 11 22:05 .bash

docker笔记

孤人 提交于 2020-08-10 09:46:52
一、windows 7下安装docker 1、下载Docker Toolbox,下载地址:https://www.docker.com/products/docker-toolbox 2、默认安装Docker Toolbox即可 3、安装好后,启动Docker Toolbox terminal,等待配置结束,显示虚拟机IP地址,出现命令符$ 注:1)出现Error with pre-create check: "This Computer doesn't have VT-x/AMD-v enabled. Enabling it in the BIOS is mandatory",则需要去BIOS开启VT 2)如果boot2docker.iso下载失败,可以手工下载https://github.com/boot2docker/boot2docker/releases/download/v1.12.6/boot2docker.iso,然后放到C:\Users\Administrator\.docker\machine\cache\目录 4、执行命令确认 #查看版本 docker version #查看信息 docker info 5、进入虚拟机 1)命令行下进入虚拟机,默认docker账号 docker-machine ssh default #切换root权限 sudo -i 2

StackStorm简介及其部署

≡放荡痞女 提交于 2020-08-09 18:14:00
StackStorm简介: 故障自愈作为运维领域的热门话题之一,各个公司都会投入大量的人力来开发不同的组件,如何正确、有序的调用不同组件以及避免相同功能组件的开发,是一件亟待解决的问题。 StackStrom 是一个基于事件流并自动执行的系统框架,基于此,可以让 外部系统产生的事件,有序的、可编排的集合到一起,作为一个完整的事件流去执行,从而解决一些高频次的运维难题。 StackStorm的工作步骤大体如下: 1. StackStorm Sensor感应并触发事件。 2. Rules Engine对事件进行规则匹配,如果匹配产生任务。 3. StackStorm Worker执行任务,一般是调用到外部系统。 4. StackStorm记录审计任务执行的细节。 5.任务执行结果返回给Rules Engine进行进一步处理。 StackStorm部署步骤: 以下操作,整理自官方部署步骤https://docs.stackstorm.com/install/rhel7.html 本次部署环境如下: 系统:Centos7.7 内存:4G(官方说2G内容也可,我部署的时候内容使用率大概在60%,所以2G应该也是勉强的) 磁盘:50G setenforce 0 yum -y install https: // dl.fedoraproject.org/pub/epel/epel-release