1.5.2:shell 模块
官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/shell_module.html#ansible-collections-ansible-builtin-shell-module
shell模块用于在目标主机上执行shell命令。和command模块相比,它支持shell的特性,因此通常会将ansible的默认模块更改为shell。
[root@ansible ~]# vim /etc/ansible/ansible.cfg
module_name = shellshell模块的操作同样不具有幂等性,在playbook中使用...
1、基本语法hadoop fs 具体命令
或者
hdfs dfs 具体命令(dfs是fs的实现类)2、常用命令实操2.1、-help:输出这个命令参数 hadoop fs -help rm 2.2、-ls:显示目录信息hadoop fs -ls /2.3、-ls -R:递归查看 hadoop fs -ls -R /home2.4、 -mkdir:在HDFS上创建目录hadoop fs -mkdir -p /test/cs2.5、-moveFromLocal:从本地剪切粘贴到HDFStouch test.txt
hadoop fs -moveFromLocal ./test.txt /test/cs2.6、-appendToFile:追加一...
shell是一个非常简单的编程语言,所以,如果你的脚本程序复杂度较高,或者要操作的数据结构比较复杂,那么还是应该使用Python、Perl这样的脚本语言。它的函数只能返回字串,无法返回数组
它不支持面向对象,你无法实现一些优雅的设计模式
它是解释型的,一边解释一边执行,连PHP那种预编译都不是,如果你的脚本包含错误(例如调用了不存在的函数),只要没执行到这一行,就不会报错。
假如待截取的字串 var="https://i.cnblogs.com/...
比如你想写个脚本来比较两个版本号 (如"1.2.30" 和"1.3.0")来辨认哪个版本是最新的,有可以比较两个版本号字符串的shell脚本吗?当你写了一个shell脚本,想使用脚本来比较两个版本号,然后能区分哪个版本号更高哪个版本号更低。比如,你安装某个软件的时候,要求是版本号要大于1.3.0,想验证最低配置要求.又或者你想在shell脚本中写版本号判断(比如版本号如果介入1.0.0 ≤ 版本 ≤ 2.3.1).如果你想通过shell来比较两个版本号字符...
echo字符串的输出 选项 -n:不换行输出
-e:启用反斜杠转义符
-E:禁用反斜杠转义符 反斜杠转义符\a:发出警告声
\b:删除前一个字符
\c:最后不加上换行符号
\f:换行但光标仍然停留在原地
\n:换行且光标移动到行首
\r:光标移动至行首,但不换行
\t:插入tab制表符
\v:与\f相同
\\:插入\字符
\nnn:插入nnn(八进制)所代表的ASCII字符 字体颜色定义echo -e "\033[30m 黑色字 \033[0m"echo -e "\033[31m 红色字 \033[0m"echo -e "\033[32m ...
对于像我这种用习惯了SecureCRT的人来说,每次回车就进行文本复制,右击就进行粘贴。在用了Xshell之后就发现太麻烦了,每次选中右击复制,再进行粘贴,太耗费时间了。为什么要用Xshell呢,因为SecureCRT都是破解版,而是用Xshell呢可以直接使用学生版,不需要破解,相对安全。1.右击直接粘贴,且选中复制650) this.width=650;" src="/upload/getfiles/default/2022/11/9/20221109044308513.jpg" title="121212.png" />2.ctrl+c ctr...
#!/bin/bashIP=`cat /home/lichuang/scrips/ipssh.txt`CMD=$1PROT=22function CANSHU(){if [ $# -lt 1 ]then echo ‘###############################‘ echo "PLS LNPUT A Parameter" echo "like this : sh $0 ‘df -h‘" echo ‘###############################‘exitfi} function USER(){if [ $UID -ne 888 ]then echo ‘PLS SU - 888‘ exitfi}function SSH(){for n in $IPdo HOSTNAME=`ssh -p $PROT $USER@$n "host...
$database = ‘foxdeploy‘
$server = ‘.‘
$table = ‘dbo.powershell_test‘Import-CSV .\yourcsv.csv | ForEach-Object {Invoke-Sqlcmd `-Database $database -ServerInstance $server `-Query "insert into $table VALUES (‘$($_.Column1)‘,‘$($_.Column2)‘)"}引用:https://stackoverflow.com/questions/29539179/how-to-import-data-from-csv-in-sql-server-using-powershell 原文:https://www.cnblogs.com/wpsl5168/p...
最近刚学会的scp自动输入密码。 #!/bin/bashset -xTIME=`date +%Y%m%d%H%M%S`SOURCE=‘/home/cqq/project‘PASSWD=‘123‘tar zcvf ${TIME}.tar.gz $SOURCE >>/dev/null 2>&1expect -c " spawn scp -r root@192.168.1.132:/home/cqq/project/src/ /home/test/ expect { \"*assword\" {set timeout 300; send \"$PASSWD\r\";} \"yes/no\" {send \"yes\r\"; exp_continue;} }expect eof"#startall && echo "updat...
在PowerShell 2.0 中,一个本地变量会继承一个同名的全局变量,在本地变量第一次更改时,会基于旧的值新建一个变量。在PowerShell 3.0,4.0中,一个本地变量会继承一个同名的全局变量,在本地变量第一次更改时,会忽略旧的值,新建一个变量。此更改,暂无官方文档。我们通过一段脚本来详细说明:MosserTest.ps1$Global:mylist= @(1,2)[object]::ReferenceEquals($Global:mylist,$mylist) #First Op_Addition$mylist+= (New-Objectob...
如下图情况,我们监测的就是此数据,当大于50%了,我们就可以设置告警等!
#!/bin/bash
# 用ping检测一台机器的存活或者网络波动情况
# 检测机器的丢包率来检测网络波动情况!!
n=`ping -c3 8.8.8.8|grep 0% packet loss|awk -F % {print $1}|awk {print $NF}`
if [ $n -gt 50 ];then
# 当丢包率大于50,我们认为机器有问题。下面的mail发送命令我是随便写的。至于mail怎么发送邮件,自己网上搜索。或者参考我的博客!
mail -s 网...
案例名称:系统初始化
背景:10台已装有linux系统的服务器
需求:
1.设置时区同步
2.禁用selinux
3.清空防火墙策略
4.历史命令显示操作时间
5.禁止root远程登录
6.禁止定时任务发送邮件
7.设置最大打开文件数
8.减少Swap使用
9.系统内核参数优化
10.安装系统性能工具及其他
脚本具体内容
#!/bin/bash#Set time zone and together timeif ls /etc/localtime >/dev/null 2>&1;then rm -f /etc/localtimefiln -s /usr/share/zone...
如果只减去一天的话,直接写就可以了。
#date -d"yesterday 20150401" +%Y%m%d如果要减去几天,还可以这样写,如果用负数是往前数,
#date -d"10 day ago 2015-04-01" +%Y-%m-%d在指定的日期上加上指定的小时
[dc@dc010.tj.momo.com init_env]$ date -d "20150416 12 3 hour" +"%Y%m%d%H"
2015041615在指定的日期上减去指定的小时
[dc@dc010.tj.momo.com init_env]$ date -d "20150416 12 -1 hour" +"%Y%m%d%H"
2015041611在指定的...
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
try{
Date date =new Date(); //获取当前时间
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String nowDate = sf.format(date);
Calendar cal = Calendar.getInstance();
cal.setTime(sf.parse(nowDate));
cal.add(Calendar.DAY_OF_YEAR,+0);
String orderDate = sf.format(cal.getTime());
cal.add(Calendar.DAY...
排序命令 sortsort [选项] 文件名选项
说明-f
忽略大小写-n
以数值型进行排序,默认使用字符串型排序-r
反向排序-t
指定分隔符,默认是制表符-k n[,m]
按照指定的字段范围排序,从第 n 字段开始,m字段结束(默认到行尾)统计命令 wcwc [选项] 文件名选项
说明-l
只统计行数-w
只统计单词数-m
只统计字符数点赞 收藏分享文章举报Jia ming发布了215 篇原创文章 · 获赞 35 · 访问量 4万+私信
关注