
shell
欢子不唱歌
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【shell】检测端口是否开启
检测端口的命令、netstat、nmap//以22端口为例测试 ,grep 端口时,直接输入22会得到其它无关内容,例如221,2201这些端口,通过:22 来实现[root@localhost shell]# netstat -anp | grep ':22 'tcp 0 0 0.0.0.0:22 0.0.0.0:* ...原创 2019-08-29 19:55:14 · 1623 阅读 · 0 评论 -
shell批量杀进程
ps -ef | grep tomcat | awk '{print $2}' | xargs kill -9原创 2019-09-24 00:13:29 · 153 阅读 · 0 评论 -
shell打印正方形
#!/bin/bash while :do read -p "Please input a number: " n n1=`echo $n|sed 's/[0-9]//g'` if [ -n "$n1" ] then echo "$n is not a number.please input a number." continue else break fidon...原创 2019-09-24 00:05:10 · 756 阅读 · 0 评论 -
sed的简单使用
sed主要用于替换指定的字符,sed中有一个pattern space,sed每次只能处理一行,将内容放到pattern space中,处理完后会清空pattern space。语法用法: sed [选项]... {脚本(如果没有其他脚本)} [输入文件]... -n, --quiet, --silent 取消自动打印模式空间 -e 脚本, --e...原创 2019-09-23 23:54:49 · 411 阅读 · 0 评论 -
kill当前用户下所有进程中包含gnome的进程
当前用户[root@localhost shell]# echo $USERroot[root@localhost shell]# 找到当前用户的进程ps -u $USER找到当前用户的进程中,以gnome开头的进程[root@localhost shell]# ps -u $USER | awk '$NF ~ /gnome/'杀掉上面找到的进程[root@localhos...原创 2019-09-16 21:50:10 · 759 阅读 · 0 评论 -
grep比对两个文件的差异
关键参数grep -f --file=FILE 从 FILE 中取得 PATTERN语法grep -f file1 file2从file2中过滤出包含file1的任意行的行,什么意思呢,举个例子就明白了。举例file1是a.txt,内容如下:[root@localhost shell]# cat a.txt 111222aaavvvroot/bin/bash[r...原创 2019-09-16 21:16:37 · 3106 阅读 · 0 评论 -
shell脚本查询mysql库和表
需求写一个支持带参数的shell脚本,查询MySQL指定库和指定表的数据。具体要求如下:1)用户执行脚本格式不对时,需要提示用户正确的脚本用法2)第一个参数指定数据库名,必须指定4)第二个指定表名,必须指定5)第三个参数指定查询多少行(前N行) ,可以不指定(如果不指定,就查询所有行)假设,mysql root用户名密码为12345678实现#!/bin/bashpasswd=...原创 2019-09-09 21:42:00 · 1709 阅读 · 0 评论 -
shell 3行变1行
假设文件有7行,1-3行变成1行,4-6行变成一行#!/bin/bashn=1cat $1 | while read linedo n1=$[$n%3] if [ $n1 -eq 0 ] then echo "$line" else echo -n "$line"...原创 2019-09-09 20:31:05 · 640 阅读 · 0 评论 -
shell脚本中实现命令菜单
1.通过select实现select实现1/2/3选择命令select是死循环,可以在脚本中加入exit退出。#!/bin/bashselect i in a b c ddo case $i in a) ls ;; b) pwd ;; c) w ;; d) uname -a ;; *) echo "Pleas...原创 2019-09-09 19:37:02 · 1122 阅读 · 0 评论 -
shell变量
内置变量$0 脚本本身$1 第1个参数$2 第2个参数$# 表示参数个数$?最后运行的命令的结束代码(返回值)即执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)自定义变量可以由数字、字母、下划线组成,不能由数字开头,变量名长度没有要求。等待补充中…...原创 2019-09-05 21:42:08 · 112 阅读 · 0 评论 -
linux wc -l命令
语法[root@localhost shell]# wc --help用法:wc [选项]... [文件]... 或:wc [选项]... --files0-from=F输出每个指定文件的行数、单词计数和字节数,如果指定了多于一个文件,继续给出所有相关数据的总计。如果没有指定文件,或者文件为"-",则从标准输入读取数据。 -c, --bytes 输出字节数统计 -m, --c...原创 2019-09-03 19:43:13 · 14493 阅读 · 0 评论 -
查看历史输入次数最多的命令
[root@localhost shell]# cat ~/.bash_history | sort | uniq -c | sort -nr | head 556 ls 57 cd .. 47 vim test.sh 46 ./test.sh 37 vim fullbackup.sh 28 ll 26 rm backup-...原创 2019-09-02 20:32:23 · 217 阅读 · 0 评论 -
shell脚本输出乘法口诀
#!/bin/bashfor x in `seq 1 9`do for y in `seq 1 $x` do z=$[$x*$y] echo -n "$x*$y=$z " done echo -e ""don原创 2019-09-02 20:02:49 · 437 阅读 · 0 评论 -
定期检查httpd进程状态,并自动重启
每隔10s中检查一下http进程数量,如果大于500,就重启。重启失败超过5次,发送邮件通知。重启后1分钟,再次检测进程数量,如果还大于500,发送邮件通知#!/bin/bashcheck_service(){ c=0 for i in `seq 1 5` do /usr/local/apache/bin/apachectl -k restart ...原创 2019-09-02 19:23:59 · 390 阅读 · 0 评论 -
linux中批量创建用户,并生成随机密码
修改密码时需要输入两次新密码,可以用 --stdin 实现不用输入两次,示例如下[root@localhost shell]# passwd user1更改用户 user1 的密码 。新的 密码:无效的密码: 过于简单化/系统化重新输入新的 密码:passwd: 所有的身份验证令牌已经成功更新。[root@localhost shell]# vim 11.sh [root@loca...原创 2019-09-02 18:56:15 · 1024 阅读 · 0 评论 -
【shell】输入一个数字执行相应命令
#!/bin/bashread -p "Please input a number: " nif [ -z "$n" ] #判断n是否为空then echo "please input a number between 1 and 4" exit #如果输入为空,直接退出脚本fin1=`echo $n|sed 's/[0-9]//g'`if [ -n "$n1" ]...原创 2019-09-02 18:32:09 · 997 阅读 · 0 评论 -
iostat查看磁盘io状态
如果没有iostat命令,需要安装sysstatyum -y install sysstatiostat -xd 1 #每隔1s输出一次结果,加上-d 只显示磁盘deviostat -xd 1 5 #每隔1s输出一次结果,总共输出5次iostat -xd 1 5 | grep sda #每隔1s输出一次结果,总共输出5次,只看sda磁盘磁盘io就看最后一列,%util...原创 2019-09-24 00:23:06 · 863 阅读 · 1 评论