shell
文章平均质量分 71
抛物线.
技术实现梦想。
展开
-
LINUX 中的AWK使用
获取本机的IP地址和掩码cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=“eth0”BOOTPROTO=“static”HWADDR=“EC:9E:CD:0E:7C:E8”NM_CONTROLLED=“yes”ONBOOT=“no”TYPE=“Ethernet”UUID=“9a975e2c-dabc-4c5e-91ca-56...原创 2018-10-29 18:44:40 · 204 阅读 · 0 评论 -
linux中的break和continue
一、break命令break命令用于跳出循环,使用break可以跳出任何类型的循环:for、while、until。1.跳出单循环$ cat test.sh#!/bin/basha=1while [ $a -le 5 ]doif [ a−eq3]thenbreakfiecho"a=a -eq 3 ] then break fi ...原创 2019-04-09 09:50:02 · 3310 阅读 · 0 评论 -
linux 运行脚本时报错:语法错误: 未预期的文件结尾
在跑shell代码时遇到如下错误提示:行 175: 语法错误: 未预期的文件结尾。引用一位网友的话“shell不会对错误进行精确定位,而是在试图结束一个语句时进行错误统计。所以在shell打印出一个脚本错误后,不要只看那些疑问行,而是要观察整个相关代码段.运行一个脚本时报错:./begin_one_day.sh:行31: 语法错误: 未预期的文件结尾,但是我的脚本文件明明没有3...原创 2019-04-09 09:47:06 · 6262 阅读 · 0 评论 -
linux编译安装时常见错误
linux编译安装时常见错误解决办法This article is post on https://coderwall.com/p/ggmpfa原文链接:http://www.bkjia.com/PHPjc/1008013.htmlconfigure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0...翻译 2019-04-09 09:45:39 · 647 阅读 · 0 评论 -
linux查找某个文件中单词出现的次数
linux查找某个文件中单词出现的次数文件名称:list查找单词名称:test操作命令: (1)more list | grep -o test | wc -l (2)cat list | grep -o test | wc -l (3) grep -o test list | wc -l持续学习、持续收获才能带来持续...原创 2019-04-23 20:25:49 · 4400 阅读 · 0 评论 -
linux统计文件的行数
文件test1.txt有17行方法一:awk ‘{print NR}’ test1.txt | tail -n1管道前打印所有行号,管道后则打印最后一行或者:awk ‘END{print NR}’ test1.txt方法二:grep -n ‘’ test1.txt | awk -F : ‘{print $1}’ | tail -n1或者:grep -n ‘’ test1.txt ...原创 2019-04-23 20:28:08 · 291 阅读 · 0 评论 -
运行mapreduce任务 统计某个单词出现的次数
mapperreducerroot@master opt]# hadoop jar /opt/hadoop-2.7.6/share/hadoop/tools/lib/hadoop-streaming-2.7.6.jar -files ‘mapper.py,reducer.py’ -input /data/word.txt-output /data/out6 -mapper ./ma...原创 2019-04-23 21:01:50 · 1424 阅读 · 0 评论 -
SecureCRT访问本地虚拟机linux系统需要等待一段时间才能正常连接
SecureCRT访问本地虚拟机linux系统需要等待一段时间才能正常连接 这个多半是SSH配置问题 我们首先切换到我们的环境中去 cd /etc/ssh/[root@master ~]# cd /etc/ssh/[root@master ssh]# lsmoduli ssh_host_ed25519_keyssh_config ...原创 2019-04-24 13:54:42 · 884 阅读 · 0 评论 -
PAAS运维五
22.在 server 节点,将上题停止的容器启动运行,完成后查询容器状态,将 操作命令及返回结果以文本形式提交到答题框。[root@server ~]# docker start 665838254f05665838254f05[root@server ~]# docker ps -aCONTAINER ID IMAGE ...原创 2019-06-24 15:45:43 · 1050 阅读 · 0 评论 -
PAAS开发运维七
PAAS平台通过网络进行程序提供的服务称之为SaaS(Software as a Service), 而云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了 PaaS(Platform as a Service)。上,PaaS是位于IaaS和SaaS模型之间的一种云服务,它提供了应用程序的开发和运行环境。IaaS主要提供了虚拟计算、存储、数据库等基础设施服务,SaaS为...原创 2019-06-24 15:36:45 · 5746 阅读 · 3 评论 -
openstack框架搭建云计算平台和各组件运维内容包括mysql、keyston、Glance、Nova、Neutron、Dashboard、Heat、Trove、Ceilometer运维
1.按以下配置在云平台中创建云主机,完成本任务下的相关试题后关闭云主 机。 云主机: (1)名称:IaaS (2)镜像文件:Xiandian-IaaS-All.qcow2 (3)云主机类型:4cpu、8G 内存、100G 硬盘 (4)网络:网络 1:int-net1,绑定浮动 IP 网络 2:int-net2 注:该镜像已安装 IaaS 平台所有可能使用的组件,用于完成 IaaS 平台相关 运维...原创 2019-06-30 13:58:26 · 3607 阅读 · 0 评论 -
Kubernetes最新版本1.15.1,shell脚本一键部署,刚刚完成测试,实用。
根据上一篇博客内容,《K8S最新版本集群部署超详细(k8s版本1.5.1)docker 版本19.03.1以及基本操作和服务介绍》由于自己一步一步安装,步骤有些不方便,今天趁着有时间,写了一个shell一键部署脚本,刚刚又测试了一遍,效果还不错,这里分享给大家。这是我的GitHub地址,脚本放到上面了。总共是3个脚本,一个变量脚本,一个Master节点脚本,一个Worker节点脚本。过程截...原创 2019-08-03 17:53:53 · 1633 阅读 · 3 评论 -
关于Shell脚本中出现如下 报错[: too many arguments
关于Shell脚本中出现如下 报错[: too many arguments今天执行shell脚本时出现如下报错。[: too many arguments先把报错的原由写下:本来是想判断一个变量是否是空值,谁知又蹦出来一个问题。[root@k8s-node2 ~]# cat kong.sh #!/bin/bashstr="wdadw"if [ -z "$str" ]; then ...原创 2019-08-03 20:44:54 · 5096 阅读 · 0 评论 -
最近练习的一些经典Shell脚本实战30个
首先,对于运维行业,不管是云计算运维还是linux运维都不开shell的使用,那么最近收集实战了一些很有用的shell脚本实例,这里分享给大家。目录:1、获取随机字符串或数字2、定义一个颜色输出字符串函数3、批量创建用户4、检查软件包是否安装5、检查服务状态6、检查主机存活状态7、监控CPU、内存和硬盘利用率8、批量主机磁盘利用率监控9、检查网站可用性10、检查MySQL主从...原创 2019-08-10 15:51:04 · 1944 阅读 · 0 评论 -
linux中的inode索引问题
文件系统是数据在硬盘上的一种排列组织方式,linux每个分区都可以格式化为不同的文件系统,所以可以说每个分区都是一个文件系统,都有自己的目录层次结构。而在目录之下,linux已经将所有的资源处理成为文件,不论是目录还是命令,之后linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构,实现对不同分区的数据进行访问。但是通过目录层次访问磁盘上的文件,只是表面...原创 2019-04-09 09:52:19 · 233 阅读 · 0 评论 -
linux用户组
1、权限简介操作系统中每个文件都拥有特定的权限、所属用户和所属组。权限是操作系统用来限制资源访问的机制,在Linux中权限一般分为读(readable)、写(writable)和执行(excutable),分为三组。分别对应文件的属主(owner),属组(group)和其他用户(other),通过这样的机制来限制哪些用户、哪些组可以对特定的文件进行什么样的操作。2、文件和目录权限的区别对文...原创 2019-04-09 09:56:49 · 324 阅读 · 0 评论 -
linux的Shell编程题目输出记录最多的IP
一个文本类型的文件,里面每行存放一个登陆者的IP(某些行是重复的),写一个shell脚本输出登陆次数最多的用户。Ip_input.txt的内容假设如下:219.217.49.14175.43.4.8787.48.98.159.73.38.25219.217.50.1459.92.48.32219.217.49.1459.72.38.14259.73.38.25219.217...原创 2018-10-29 18:51:59 · 534 阅读 · 0 评论 -
awk打印丰满金字塔
awk -v x=5 'BEGIN{for(i=0;i++<x;){a=i2-1;b=a>x?x2-a:a;c=(x-b)/2;for(j=0;j++<c;)printf " ";for(j=0;j++<b;)printf “*”;print “”}}'下面是丰满的金字塔形状。> >>☆>>☆☆☆#☆☆☆☆☆#>☆☆...原创 2018-10-29 19:02:27 · 407 阅读 · 0 评论 -
AWK的模式和动作部分
awk的模式和动作 【语法结构】awk -F 'Pattern1{Action1};Pattern2{Action2}' input-file或awk -F '{Action}' input-file ① -F 为字段分隔符。若不指定,默认会使用空格作为分隔符。② /Pattern/和{Action}需要用单引号引起来,防止shell作解释。③ /Pattern/是可选...原创 2018-10-29 19:11:29 · 675 阅读 · 0 评论 -
AWK的双模式匹配
文件a有如下内容1,2,3,4,5,67,8,910,11,12,1322hehe1234 请解释以下命令的具体含义① awk ‘/2/1{print}’ a1,2,3,4,5,67,8,910,11,12,1322hehe1234②awk ‘/2/,/2/0’ a1,2,3,4,5,610,11,12,13221234③awk ‘/2/,/2/1...原创 2018-10-29 19:15:21 · 1347 阅读 · 0 评论 -
grep命令详解
linux grep 命令详解grep:grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同...原创 2018-11-06 10:02:56 · 599 阅读 · 0 评论 -
xargs命令详解
在工作中经常会接触到xargs命令,特别是在别人写的脚本里面也经常会遇到,但是却很容易与管道搞混淆,本篇会详细讲解到底什么是xargs命令,为什么要用xargs命令以及与管道的区别。为什么要用xargs呢,我们知道,linux命令可以从两个地方读取要处理的内容,一个是通过命令行参数,一个是标准输入。例如cat、grep就是这样的命令,举个例子:1echo ‘main’ | cat test....翻译 2018-11-10 18:51:37 · 412 阅读 · 0 评论 -
linux Shell30道题目
linux shellmysql -uroot -S /data/3306/mysql.sockgrant replication slave on . to ‘rep’@‘172.16.1.%’ identified by ‘rep’;flush privileges;mysql> show master status;±-----------------±--------...原创 2019-04-02 19:17:28 · 4170 阅读 · 0 评论 -
Shell 十三问——ChinaUnix
2 为何叫做 shell ?在介绍 shell 是甚么东西之前,不妨让我们重新检视使用者与计算机系统的关系:我们 知道计算机的运作不能离开硬件,但 使用者却无法直接对硬件作驱动,硬件的驱动只能透过 一个称为"操作系统(Operating System)“的软件来控管,事实上,我们每天所谈的 linux ,严 格来说只是一个操作系统,我们称之为"核心(kernel)”。然而,从使用者的角度来说,...原创 2019-04-02 19:26:58 · 368 阅读 · 0 评论 -
shell中if条件字符串、数字比对,[[ ]]和[ ]区别
先说[]和test,两者是一样的,在命令行里test expr和[ expr ]的效果相同。test的三个基本作用是判断文件、判断字符串、判断整数。支持使用与或非将表达式连接起来。要注意的有:1.test中可用的比较运算符只有==和!=,两者都是用于字符串比较的,不可用于整数比较,整数比较只能使用-eq, -gt这种形式。无论是字符串比较还是整数比较都千万不要使用大于号小于号。当然,如...原创 2019-04-02 19:38:53 · 14161 阅读 · 0 评论 -
zabbix--snmp
zabbix监控交换机 只需知道交换机snmp的密码在linux上安装net-snmp net-snmp-utils包 测试snmp访问snmpwalk -v 2c -c 密码 IP [查询的内容]#如何查询内容为空将列出所有信息创建主机使用snmp监控 默认端口161Item 的 Key 跟 SNMP OID 填写的信息一样例Key ifAdminStatus.549SNMP ...原创 2019-04-02 19:59:49 · 298 阅读 · 0 评论 -
sed与awk总结
文本间隔:每行后面增加一行空行awk ‘1;{print “”}’awk ‘BEGIN{ORS="\n\n"};1’每行后面增加一行空行。输出文件不会包含连续的两个或两个以上的空行注意:在Unix系统, DOS行包括的 CRLF (\r\n) 通常会被作为非空行对待因此 ‘NF’ 将会返回TRUE。awk ‘NF{print $0 “\n”}’每行后面增加两行空行awk...原创 2019-04-02 20:07:24 · 822 阅读 · 0 评论 -
shell中的函数问题
本章学习内容 ----------函数介绍 ----------函数定义 ----------函数使用 ----------区分return和exit ----------删除函数 ----------注意事项1、介绍函数通俗地讲,函数就是将一组功能相对独立的代码集中起来,形成一个代码块,这个代码可以完成某个具体的功能(这里理解为命令...原创 2019-04-09 10:15:34 · 354 阅读 · 0 评论 -
关于bash变量问题
1、本地变量特性:只对当前shell生效[root@centos7 ~/bin]#cat localvar1.sh#!/bin/bashvar1=heiecho “localvar1:KaTeX parse error: Expected 'EOF', got '#' at position 40: …@centos7 ~/bin]#̲cat localvar2.s…var2"”ec...原创 2019-04-09 10:05:53 · 375 阅读 · 0 评论 -
sed取目录
sed取目录(dirname功能)sed -r ‘s#(/[/]+)/[/]+/?$#\1#g’sed取尾部(basename功能)sed -r ‘s#/.*/([^/]+)/?$#\1#g’原创 2019-04-02 20:27:46 · 650 阅读 · 0 评论