shell脚本

linux 命令全名

∥☆過路亽.° 提交于 2019-12-24 03:20:07
su:Swith user 切换用户,切换到root用户 cat: Concatenate 串联 uname: Unix name 系统名称 df: Disk free 空余硬盘 du: Disk usage 硬盘使用率 chown: Change owner 改变所有者 chgrp: Change group 改变用户组 ps:Process Status 进程状态 tar:Tape archive 解压文件 chmod: Change mode 改变模式 umount: Unmount 卸载 ldd:List dynamic dependencies 列出动态相依 insmod:Install module 安装模块 rmmod:Remove module 删除模块 lsmod:List module 列表模块 alias :Create your own name for a command bash :GNU Bourne-Again Shell linux内核 grep:global regular expression print httpd :Start Apache ipcalc :Calculate IP information for a host ping :Send ICMP ECHO_Request to network hosts reboot:

Linux命令简写和全称

佐手、 提交于 2019-12-24 03:16:18
Linux命令简写和全称 su:Swith user 切换用户,切换到root用户 cat: Concatenate 串联 uname: Unix name 系统名称 df: Disk free 空余硬盘 du: Disk usage 硬盘使用率 chown: Change owner 改变所有者 chgrp: Change group 改变用户组 ps:Process Status 进程状态 tar:Tape archive 解压文件 chmod: Change mode 改变模式 umount: Unmount 卸载 ldd:List dynamic dependencies 列出动态相依 insmod:Install module 安装模块 rmmod:Remove module 删除模块 lsmod:List module 列表模块 alias :Create your own name for a command bash :GNU Bourne-Again Shell linux内核 grep:global regular expression print httpd :Start Apache ipcalc :Calculate IP information for a host ping :Send ICMP ECHO_Request to network

shell编程入门(2)

你离开我真会死。 提交于 2019-12-24 00:31:12
shell的结构分为三大类:顺序结构、分支结构和循环结构 1. if语句 语法格式: if <语句序列A> then <语句序列B> fi 如果语句序列A中的最后一个命令的返回值为0,则执行语句序列B中的命令,然后继续执行fi以后的命令;如果语句序列A中的最后一个命令的返回值为非0,则跳转到fi并且继续执行fi以后的命令, 注意,在这里A执行结果为0认为是真 。 if test –f funfilethen echo funfile exists fi if [ -f funfile ]; then echo funfile exists echo hello fi 2. if-else语句 语法格式: if 语句序列A then 语句序列B else 语句序列C fi 如果语句序列A中的最后一个命令的返回值为0,则执行语句序列B中的命令,然后继续执行fi以后的命令;如果语句序列A中的最后一个命令的返回值为非0,则执行语句序列C中的命令,然后继续执行fi以后的命令。 任何命令的返回值都可以作为判断条件,也可以嵌套if语句,但必须保证if 和 fi配对。 if [ “$X” –lt 10 ]; then echo X is less than 10 else if [ “$X” –gt 10 ]; then echo X is greater than 10 else echo X

shell管理多个jar包脚本

本小妞迷上赌 提交于 2019-12-23 21:53:39
项目要求: 有多个jar要启动,启动参数也各不相同,根据配置文件来启动或不启动指定的jar包。 根据 https://blog.csdn.net/zk0920zk/article/details/79253950 里的脚本, 改良如下: #! /bin/sh # 系统模块 MODULES=(amap baidu superMap alarm gps lock tcpgw) # 系统模块名称 MODULE_NAMES=(高德地图后台 百度地图后台 超图地图后台 告警 GPS数据存储 锁状态处理 网关) # jar包数组 JARS=(admin-1.2-amap.jar admin-1.2-baidu.jar admin-1.2-superMap.jar alarm-1.2-SNAPSHOT.jar gps-1.2-SNAPSHOT.jar lock-monitor-1.2-SNAPSHOT.jar tcpgw-1.0.1.jar) # 运行目录 PWD=$(cd $(dirname $0); pwd) # jar包路径 JAR_PATH="$PWD/jar" # 日志路径 LOG_PATH="$PWD/logs" start() { local MODULE= local MODULE_NAME= local JAR_NAME= local command="$1" local

shell脚本exercise2

纵然是瞬间 提交于 2019-12-23 17:51:20
通过文件里面的网址,判断是否访问成功网址 1 #!/bin/bash 2 check(){ 3 code=`curl -I -m 10 -o /dev/null -s -w %{http_code} http://$url` 4 echo $code 5 if [ $code -eq 200 ]; then 6 echo "ok" 7 else 8 echo "not ok" 9 fi 10 } 11 :<<EOF 12 while read url 13 do 14 check 15 done < url.txt 16 EOF 17 for url in `cat url.txt` 18 do 19 check 20 done 防止DDoS攻击 1 #!/bin/bash 2 webdir=/var/www/html/ 3 ##校验文件内容 4 md5sum -c --quiet /opt/webfile.db 5 if [ $? -eq 0 ]; then 6 echo "web dir is safely" 7 else 8 echo "web dir is risk" 9 fi 10 find $webdir -type f > /opt/countfile_change 11 count=$(diff /opt/countfile*|wc -l) 12 if [

Nodejs进阶:如何玩转子进程(child_process)

守給你的承諾、 提交于 2019-12-23 17:39:26
本文摘录自个人总结《Nodejs学习笔记》,更多章节及更新,请访问 github主页地址 。欢迎加群交流,群号 197339705 。 模块概览 在node中,child_process这个模块非常重要。掌握了它,等于在node的世界开启了一扇新的大门。熟悉shell脚本的同学,可以用它来完成很多有意思的事情,比如文件压缩、增量部署等,感兴趣的同学,看文本文后可以尝试下。 举个简单的例子: const spawn = require('child_process').spawn; const ls = spawn('ls', ['-lh', '/usr']); ls.stdout.on('data', (data) => { console.log(`stdout: ${data}`); }); ls.stderr.on('data', (data) => { console.log(`stderr: ${data}`); }); ls.on('close', (code) => { console.log(`child process exited with code ${code}`); }); 几种创建子进程的方式 注意事项: 下面列出来的都是异步创建子进程的方式,每一种方式都有对应的同步版本。 .exec() 、 .execFile() 、 .fork() 底层都是通过

shell循环语句练习(读书笔记)

拥有回忆 提交于 2019-12-23 16:59:04
shell循环结构有三种 while语句 until语句 for语句 while 语法 while 条件 ( test或 [ ] 其他 Linux命令都是有返回值的,命令执行成功就返回0;失败就返回一个非零值,一般情况下是1 ) do 要循环执行的语句 done #do 和done 之间的即为循环体 while 示例 #! /bin/bash echo "PID: $$" echo "PPID: $PPID " echo "UID: $UID " sum = 0 num = 1 while test $num -le 100 do sum = $ [ $sum + $num ] let num = $num +1 done echo "1到100的和为: $sum " until语法 #until 直到条件为假的时候执行 until 条件为假执行 do 要循环执行的语句 done until示例 #! /bin/bash echo "PID: $$" echo "PPID: $PPID " echo "UID: $UID " sum = 0 num = 1 until ! test $num -le 100 do sum = $ [ $sum + $num ] let num = $num +1 done echo "1到100的和为: $sum " 注意:也就是说 while

shell脚本中变量接受hive语句的返回值问题

二次信任 提交于 2019-12-23 02:07:24
问题 20190916 有时在写shell脚本时,脚本变量可以接受hive语句的返回值 #!bin/bash sql1=" use mydatabase; select min(colmun) from table_name; " var1=`hive -S -e "${sql1}"` sql2=" use mydatabase; select cast(1 as tinyint) as flag; " var2=`hive -S -e "${sql2}"` 但有时, hive -S -e "sql" 语句执行完后,有时候执行会包含 WARN 开头的日志: WARN: The method class org.apache.commons.logging.impl.SLF4JLogFactory#release() was invoked. WARN: Please see http://www.slf4j.org/codes.html#release for an explanation. 此时变量 var 接受的返回值里含有这几行 WARN... 语句,下面几种解决方法。\ 方法1 var=`hive -e "${sql}" | grep -v "WARN"` 方法2 添加 export HIVE_SKIP_SPARK_ASSEMBLY=true; 到 /etc/profile

shell脚本实例-批量检查多个网站地址是否正常

ぃ、小莉子 提交于 2019-12-23 00:49:10
#!/usr/bin/bash [ -f /etc/init.d/functions ] && . /etc/init.d/functions array=( http://www.wosoquan.com http://www.taobao.com http://www.baidu.com http://192.168.1.110 http://192.168.1.18 ) curl_ip(){ wget -T 5 -t 2 --spider $1 &>/dev/null #-T 设置超时时间 -t 设置链接的次数 --spider 进行参数检查 return $? } main(){ for n in ${array[*]} do curl_ip $n if [ $? -eq 0 ];then action "curl $n" /bin/true else action "curl $n" /bin/false fi done } main 作者简介: 陈志珂(头条号: 强扭的瓜不好吃 )目前就职于中国最大的安卓应用软件公司,任高级工程师 , 现在公司任php开发工程师,python开发工程师,高级运维工程师,公众号“铅笔学园”运维内容合作作者之一。 铅笔学园 :IT资源分享|知识分享,做初级程序员的指明灯 来源: https://www.cnblogs.com

不求闻达于诸侯,但求自己问心无愧

扶醉桌前 提交于 2019-12-23 00:37:38
1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来。 2、查出用户UID最大值的用户名、UID及shell类型 3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序。 4、编写脚本 createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息。 5、编写生成脚本基本格式的脚本,包括作者,联系方式,版本,时间,描述等。 来源: 51CTO 作者: kkzzqqjj 链接: https://blog.51cto.com/7814301/2460813