shell
Lu-Yu
凡事有为法,应作如是观
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux的Shell脚本——day2——数值计算、判断
计算 整数计算: $[ 运算内容] let 运算内容 运算内容:$变量1 运算符 $变量2 两数字计算返回计算结果 变量1 = $变量2 运算符 $变量3 后两数字计算将计算结果赋给第一个变量 变量 ++ 将变量中的指+1再赋给变量,其返回值是修改前的变量值(变量前面没有$) 变量 -- 将变量中的指-1再赋给变量,其...原创 2018-09-11 21:54:31 · 376 阅读 · 0 评论 -
Shell-case:集群中服务器间实时同步
今天和大家分享一个比较常见的技术,实时同步技术,在集群中,很多设备的内容都是一样的,装的时候可以用克隆的方法,但后来有的时候需要进行修改,我们就要一模一样的操作每个机子,这就很麻烦,我们就希望可以修改其中一个机子后,自动同步到其他服务器上,这时候就要用到 rsync 同步技术,我们知道rsync可以同步,但是怎么做实时同步呢?话不多说代码奉上:Watch_Root=需要同步的目录...原创 2018-10-04 21:43:36 · 282 阅读 · 0 评论 -
Shell-case:获取执行的脚本所在目录的位置
今天和大家分享一个,大家shell脚本中常常想用,但却很难完成的一个功能的shell脚本,如何获取当前运行shell脚本所在目录位置。 很多时候,我们写一个shell脚本在实现一个功能的时候不单单是一个shell脚本在进行工作,我们可能还有其他的一些文件辅助进行,而我们分享的时候通常会压缩到一个包中,而用户下载后解压使用,但问题也就出现了,我们并不知道用户解压在上面位置,如果用...原创 2018-10-04 14:44:08 · 1428 阅读 · 1 评论 -
Shell-case:脚本美化(进度条、旋转光标、逐字打印)
今天在资源中上传了一个nginx的软件包,里面有nginx的安装、升级、服务控制、优化、lnmp配置的自动化脚本,大家可以下载使用,也可以前往我的github中查看 https://github.com/SmartLyu/shell 不过今天还是和大家分享一个用于脚本美观的程序,在任何程序中都可以拿来一用,老规矩,话不多说,先上代码:# 进度条jindu(){ ...原创 2018-10-03 23:05:13 · 2812 阅读 · 0 评论 -
Shell-case:脚本中在yum安装软件包前如何对环境进行检测
最近一直忙于学习Linux的知识,写了不少东西都是自己当天学的Linux知识,还有一些自己当天的知识总结,已经很久没有写过正儿八经写写自己研究分析出来的算法,这个国庆节没什么事做,就一些具体的需求,做了点研究,结合学过的shell脚本的知识,做了几个脚本case,通过一些算法,巧妙的实现了需求,这几个专题blog和大家分享一下。 学Linux的道友对于yum应该是非常的熟...原创 2018-10-03 00:17:06 · 4776 阅读 · 2 评论 -
Linux的Shell脚本——day4——字符串截取、正则
零散知识点ftp操作: ftp 服务器IP 连接ftp,可以进行交互操作 注意搭建ftp服务是vsftpd,要区别特殊的一个常用 ${#变量} 统计变量的长度位数脚本中对一个文件进行撰写cat > [文件] <<EOF 内容EOF 这个是临时写了一个叫EOF的文件,然后把文件内容给cat,cat在输出到预定的文件中,实现输入数...原创 2018-09-14 22:52:34 · 1183 阅读 · 0 评论 -
Linux的Shell脚本——Nginx安装及服务、监测
netstat命令可以查看系统中启动的端口信息,该命令常用选项如下: -n 以数字格式显示端口号 -t 显示TCP连接的端口 -u 显示UDP连接的端口 -l 显示服务正在监听的端口信息,如httpd启动后,会一直监听80端口 -p 显示监听端口的服务名称是什么(也就是程序名称) 通常使用方法: netstat -ntulp | grep 服务名 能检索出来就...原创 2018-09-19 21:58:15 · 1936 阅读 · 0 评论 -
Linux的Shell脚本总结
shell解释器: 一般的shell解释器在运行某个进程的时候,会在当前bash下再创建一个子进程,而所有命令循环等都是在这个子进程下面做,创建的变量也不会影响用户登录的bash进程,只影响这个子进程。 但是!source不一样,他不生成子进程,他直接在用户登录的bash下进行操作,所有命令都直接是这个bash的子进程,声明的变量对用户登录的终端有效,所以一般不用。控制用户属于的信息是...原创 2018-09-18 23:22:51 · 558 阅读 · 0 评论 -
Linux的Shell脚本——day6——awk文本检索
自动对齐 column -t 文本 echo '内容' | column -t[Lyu@root ~]#awk -F: 'BEGIN{print "用户名","UID","家目录"}{print $1,$3,$(NF-1)}END{print "一 共"NR"行"}' /etc/passwd | column -t用户名 UID 家目录root ...原创 2018-09-18 21:58:00 · 582 阅读 · 0 评论 -
Linux的Shell脚本——day1
什么是Shell 在Linux内核和用户间担任解释器,通常之/bin/bash。 shell和bash的关系就算,bash是一个具体的shell;shell有很多种,其中一个三bash。shell的使用方式: 1.交互执行指令:人工干预,执行效率底。 2.非交互执行指令:安静地在后台执行,执行效率高,方便写脚本。常见的shell环境 /bin/sh unix默认...原创 2018-09-10 23:08:49 · 413 阅读 · 0 评论 -
Linux的Shell脚本——day3——循环、echo颜色
for 循环for 变量名 in 值列表do 命令序列done 值列表: {1..10} 产生1到10的多个数字的列表,但是里面不能有变量 $(seq $起始数 $终止数字) 可以用变量生成多个数据类C++的for循环for ((i=1;i<=5;i++))do 命令序列donefor的无限循环for ...原创 2018-09-12 22:11:17 · 494 阅读 · 0 评论 -
Linux的Shell脚本——day5——sed非交互文本编辑
cp 路径/文件名{,.bak} == cp 路径/文件名 路径/文件名.bak 修改配置前做好备份sed 前置命令 | sed [选项] '条件指令' 把前面的命令的输出结果进行编辑操作 sed [选项] '条件指令' 文件.. .. 对下面的文件逐行处理选项-n 屏蔽默认输出,默认sed会输出读取文档的全...原创 2018-09-15 20:28:06 · 1059 阅读 · 0 评论 -
Shell-case:服务nginx的安装脚本
之前分享了不少脚本中的使用的小技巧,今天拿出点实打实的东西来,在我的 github https://github.com/SmartLyu/shell 里有 nginx 的一个安装配置包,还有一个关于安装 nginx 的脚本,今天就来和大家分享一下我写的nginx相关的脚本,大致分为 安装脚本、服务控制脚本、自动同步等。先来说说安装脚本nginx_install 大家解压...原创 2018-10-05 17:14:53 · 390 阅读 · 0 评论
分享