bin

Shell编程之嵌套循环

主宰稳场 提交于 2020-02-26 01:20:29
一、随机数 1.如何生成随机数? 2.实战案例 1)随机产生以139开头的电话号码 2)随机抽出5位幸运观众 3)批量创建用户(密码随机产生) 二、嵌套循环 1.应用案例 1)打印指定图案 2)落地实现1 3)落地实现2 三、阶段性补充总结 1.影响shell程序的内置命令 四、综合案例 1.实战案例1 1)具体需求 2)案例分析 3)落地实现 实战案例2 一、随机数 1. 如何生成随机数? 系统变量 : ==RANDOM== ,默认会产生0~32767的随机整数 前言: 要想调用变量,不管你是什么变量都要给钱,而且是美元:heavy_dollar_sign: 打印一个随机数 echo $RANDOM 查看系统上一次生成的随机数 # set|grep RANDOM RANDOM=28325 产生0~1之间的随机数 echo $[$RANDOM%2] 产生0~2之间的随机数 echo $[$RANDOM%3] 产生0~3之间的随机数 echo $[$RANDOM%4] 产生0~9内的随机数 echo $[$RANDOM%10] 产生0~100内的随机数 echo $[$RANDOM%101] 产生50-100之内的随机数 echo $[$RANDOM%51+50] 产生三位数的随机数 echo $[$RANDOM%900+100] 2. 实战案例 1)随机产生以139开头的电话号码

如何使用在node_modules中本地安装的软件包?

戏子无情 提交于 2020-02-26 00:08:11
如何在 node.js 中使用模块的本地版本。 例如,在我的应用中,我安装了coffee-script: npm install coffee-script 这会将它安装在 ./node_modules ,而coffee命令在 ./node_modules/.bin/coffee 。 当我位于项目的主文件夹中时,是否可以运行此命令? 我猜我在寻找与bundler中的 bundle exec 类似的东西。 基本上,我想指定一个咖啡脚本的版本,参与该项目的每个人都应该使用。 我知道我可以添加 -g 标志以在全球范围内安装它,这样咖啡在任何地方都可以正常工作,但是如果我想每个项目使用不同版本的咖啡怎么办? #1楼 更新 :正如Seyeong Jeong在下面的答案中指出的那样,从npm 5.2.0开始,您可以使用 npx [command] ,这更加方便。 5.2.0之前的版本的旧答案 : 推杆的问题 ./node_modules/.bin 进入PATH的地方是,它仅在当前工作目录是项目目录结构的根目录(即 node_modules 的位置) node_modules 与您的工作目录无关,您可以使用以下命令获取本地安装的二进制文件的路径: npm bin 要执行与您在项目目录层次结构中的位置无关的本地安装的 coffee 二进制文件,可以使用此bash构造 PATH=$(npm bin)

Linux 编译安装python3

≯℡__Kan透↙ 提交于 2020-02-25 22:41:54
编译安装python3的步骤 1.很重要,必须执行此操作,安装好编译环境,c语言也是编译后运行,需要gcc编译器golang,对代码先编译,再运行,python是直接运行 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y 2.获取python的源代码,下载且安装,下载源代码包的形式,自由选择 用windows的迅雷极速下载,下载完了之后,发送给linux机器即可 mac的同学,可以用scp或者等传输工具 windows的同学可以用lrzsz(yum install lrzsz -y ),xftp(自行去网站下载,支持断点续传,大文件传输)等文件传输工具 wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz 3.下载完源代码包之后,进行解压缩 tar -zxvf Python-3.6.9.tgz 4.解压缩完毕之后,生成了python369的源代码目录,进入源代码目录准备开始编译 cd Python-3

H3C交换机断电bin文件损坏还原过程

我只是一个虾纸丫 提交于 2020-02-25 22:12:46
交换机断电后引起的config/bin文件的丢失和损坏 issues The secure application files does not exist-flash:/secure.bin! slove 先使用tftp从其它同型号的交换机上下载bin文件备用 tftp 192.168.0.100 put flash:/s5110_52p_si-cmw520-r1108.bin 进入异常交换机的 EXTEND-BOOTWARE MENU # step 1 EXTEND-BOOTWARE MENU <4> File Control <4> Delete File delete all # step 2 EXTEND-BOOTWARE MENU <3> Enter Ethernet SubMenu <5> Modify Ethernet Parameter Protocol (FTP or TFTP) :tftp Load File Name :s5110_52p_si-cmw520-r1108.bin : Target File Name :target : Server IP Address :192.168.2.1 Local IP Address :192.168.2.2 Gateway IP Address :0.0.0.0 # 配置tftp pc 为提示中的server

常用的Shell工具详解

被刻印的时光 ゝ 提交于 2020-02-25 19:12:11
1. cut cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。 1.基本用法 cut [选项参数] filename 说明:默认分隔符是制表符 2.选项参数说明 选项参数 功能 -f 列号,提取第几列 -d 分隔符,按照指定分隔符分割列 3.案例实操 (0)数据准备 [ch@hadoop101 datas]$ touch cut.txt [ch@hadoop101 datas]$ vim cut.txt dong shen guan zhen wo wo lai lai le le (1)切割cut.txt第一列 [ch@hadoop101 datas]$ cut -d " " -f 1 cut.txt dong guan wo lai le (2)切割cut.txt第二、三列 [ch@hadoop101 datas]$ cut -d " " -f 2,3 cut.txt shen zhen wo lai le (3)在cut.txt文件中切割出guan [ch@hadoop101 datas]$ cat cut.txt | grep "guan" | cut -d " " -f 1 guan (4)选取系统PATH变量值,第2个“:”开始后的所有路径: [ch@hadoop101 datas

大型网站架构——百万PV

限于喜欢 提交于 2020-02-25 18:58:01
简介 PV即点击量,通常是衡量一个网络新闻频道或网站甚至一条网络新闻的重要指标。PV从某种程度上已经成为投资者衡量商业网站表现的最重要的尺度。 PV是一个访问者在24小时到底看了网站的几个页面。 案例描述 本案例设计采用四层模式实现,主要分为前端反向代理,web层,数据库缓存层和数据库层。前端反向代理层采用主备模式,web层采用集群模式,数据库缓存采用主备模式,数据库层采用主从模式。 案例环境 主:192.168.177.145 centos7-1 从:192.168.177.135 centos7-2 节点1:192.168.177.132 centos7-3 节点2:192.168.177.133 centos7-4 主服务器 从服务器 安装带有nginx rpm软件包的源 #rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/\ nginx-release-centos-7-0.el7.ngx.noarch.rpm 使用centos 默认仓库完成下面的安装 主 #yum install -y keepalived nginx #vim /etc/keepalived/keepalived.conf //从上修改三个参数 ! Configuration File for keepalived vrrp_script

zookeeper+kafka环境搭建

依然范特西╮ 提交于 2020-02-25 15:50:01
一、JDK安装配置 1、新建文件夹 # mkdir /usr/local/java 2、上传jdk到文件夹中,解压(官网下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,以jdk-8u111-linux-x64.tar.gz为例 ) # tar -xzvf jdk-8u111-linux-x64.tar.gz 3、配置jdk环境变量 # vi ~/.bashrc #java export JAVA_HOME=/usr/local/java/jdk1.8.0_111 export JAVA_BIN=$JAVA_HOME/bin export JAVA_LIB=$JAVA_HOME/lib export CLASSPATH=.:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jar export PATH=$JAVA_BIN:$PATH 4、环境变量配置生效 # source ~/.bashrc 5、检查jdk版本 # java -version 6、公司安装 # yum install jdk7u51 二、zookeeper搭建 1、zk安装 (1)解压:这里假定以root作为用户名进行安装,将zookeeper-3.4.6.tar.gz放入

执行脚本出现bin/bash: bad interpreter: No such file or directory

走远了吗. 提交于 2020-02-25 11:44:52
-bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory VI打开文件,没发现任何问题, 把/bin/bash改成/bin/sh -bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory 依然报错,脚本内容在VI下没有任何问题,仔细一看错误消息,^M..明显在第一行末尾被加入了个^M, 这种情况应该有两种原因 1.在WIN底下用文本编辑工具修改过参数变量,在保存的时候没注意编码格式造成的, 2.也有可能是在VIM里修改,第一行末尾按到ctrl_v 错误原因之一很有可能是你的脚本文件是DOS格式的, 即每一行的行尾以\r\n来标识, 其ASCII码分别是0x0D, 0x0A. 可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的 (1). vi filename 然后用命令 :set ff? 可以看到dos或unix的字样. 如果的确是dos格式的, 那么你可以用set ff=unix把它强制为unix格式的, 然后存盘退出. 再运行一遍看. 2.可以用执行dos2unix 命令转换编码 #dos2unix myshell.sh 3..也可以用sed 这样的工具来做: sed 's/

Linux 目录配置标准:FHS:FileSystem Hierarchy Standard

怎甘沉沦 提交于 2020-02-24 22:59:28
 / 目录应放置档案内容/根目录 root (/),一般建议在根目录底下只接目录,不要直接有档案在 / 底下。 根目录是开机的时候系统第一个挂载的 partition ,所以,所有开机过程会用到的档案, 应该都要放置在这个 partition 当中。举例来说,/etc, /bin, /dev, /lib, /sbin 这五个次目录都应该要与根目录连在一起,不可独立成为某个 partition 呢! /bin, /usr/bin, /usr/local/bin 除了 /bin 之外, /usr/local/bin, /usr/bin 也是放置『使用者可执行的 binary file 的目录』喔!举例来说,ls, mv, rm, mkdir, rmdir, gzip, tar, cat, cp, mount 等等重要指令都放在这个目录当中。 /boot 这个目录主要的目的是放置 Linux 系统开机会用到的档案。 开机会用到什么呢?没错~就是 Linux 的核心档案。这个目录底下文件名为 vmlinuz 的就是 Linux 的 Kernel 啦!粉重要的东西! 而如果你的开机管理程序 (loader) 选择 grub 的话,那么这个目录内还有 /boot/grub 这个次目录呦! /dev 在 Linux 系统上,任何装置与接口设备都是以档案的型态存在于这个目录当中的。

Linux下使用Tomcat

别等时光非礼了梦想. 提交于 2020-02-24 16:10:31
切换到root账户。 tomcat依赖jdk,先安装jdk,注意tomcat对jdk的版本有要求,要看一下tomcat、jdk的版本是否对应。 1、下载tomcat7 不使用软件源,自己下载安装,这样可以自己控制版本、安装位置,更加合适。 2、/usr/local下新建目录tomcat mkdir /usr/local/tomcat 3、把tomcat的压缩包移到/usr/local/tomcat下 mv apache-tomcat-7.0.100.tar.gz /usr/local/tomcat/apache-tomcat-7.0.100.tar.gz 4、解压到/usr/local/tomcat下,解压完删除压缩包 tar -xzvf apache-tomcat-7.0.100.tar.gz -C /usr/local/tomcat rm apache-tomcat-7.0.100.tar.gz 5、配置环境变量 vim /etc/profile 末尾添加: #tomcat config export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.100 Windows是执行startup|shutdown.bat,要在PATH中添加bin目录 Linux是执行startup|shutdown.sh