Shell 使用技巧

简介:

   1、搜索曾经用过的命令  

      Ctrl + r 会提示:(reverse-i-search)`': 进行模式匹配即可

      History | grep 进行过滤

   2、查看某端口ip连接情况,比如3306

1
netstat  -ano |  grep  3306 |  awk  '{print $5}'  awk  -F  ':'  '{print $1}'  sort  uniq  -c

   3、查看某yum源,rpm包具体名称:

1
yum list |  grep  percona

   4、只下载rpm 包,不进行安装

1
2
yum -y  install  yum-utils
yumdownloader  rpmfile

   5、调试某脚本:

1
sh -x  scriptfile

   6、SSH debug 模式:

1
ssh  -vvv user@ip_address

   7、一次创建多个目录:

1
mkdir  -p  /home/user/ { test ,test1,test2}

   8、解压文件至新目录:

1
2
tar   zxvf -C new_dir  package. tar .gz
unzip package_name.zip -d dir_name

   9、删除大小大于30M的文件:

1
find  dir  -size +30M |  xargs  -i  rm  -f  '{}'

   10、重复运行某脚本(某命令),显示其输出(缺省是2秒一次):

1
watch  ps  -ef

   11、grep匹配整个字段

1
2
grep  -w  'name'  filename
grep  '\bname\b'  filename

   12、查看某进程使用文件句柄个数:

1
lsof  -n |  awk  '{print $2}'  sort  uniq  -c |  grep  pid

   13、内核从Linux 2.6.32 开始,在线调整最大process,无需重启应用:

1
echo  -n  "Max processes=204800:204800"  /proc/ `pid` /limits

   14、刷写memcache 缓存:

1
echo  "flush_all"  | nc  127.0.0.1 11210

   15、当Ctrl + c不好使时:

1
Ctrl + \

   16、在bash历史记录里禁止记录最后一次会话:

1
kill  -9 $$

   17、扫描网络寻找开放的端口:

1
nmap -p 8081 172.20.0.0 /16

   18、检查远程端口是否对bash开放:

1
echo  > /dev/tcp/8 .8.8.8 /53  &&  echo  "open"

   19、产生随机的十六进制数,其中n是字符数:

1
openssl rand -hex n

   20、检查某文件的md5值:

1
md5sum filename

   21、在当前shell里执行一个文件里的命令:

1
source  /home/user/file .name

   22、截取前5个字符:

1
${variable:0:5}

   23、MySQL主从延迟过大,分析某段时间 binlog 操作数量

1
mysqlbinlog -vvv --start-datetime= 'xxxx'   --stop-datetime= 'xxx'   binlogfiles  |   awk  '/###/{if($0~/UPDATE|INSERT|DELETE/)count[$2" "$NF]++}END{for(i in count)print i,"\t",count[i]}'  | column -t |  sort  -k3nr






本文转自 位鹏飞 51CTO博客,原文链接:http://blog.51cto.com/weipengfei/1340703,如需转载请自行联系原作者
目录
相关文章
|
存储 架构师 Shell
6条shell小技巧,让脚本显得不再业余(1分钟系列)
本篇文章源自Google的一篇实践,抽取了部分1分钟能读完的内容,加入了一些分析。
508 0
6条shell小技巧,让脚本显得不再业余(1分钟系列)
|
Shell
6条shell小技巧,让脚本显得不再业余(1分钟系列)
画外音:本篇文章源自Google的一篇实践,抽取了部分1分钟能读完的内容,加入了一些分析。
580 0
|
3月前
|
Shell
一个用于添加/删除定时任务的shell脚本
一个用于添加/删除定时任务的shell脚本
135 1
|
2月前
|
Shell Linux 测试技术
6种方法打造出色的Shell脚本
6种方法打造出色的Shell脚本
81 2
6种方法打造出色的Shell脚本
|
2月前
|
XML JSON 监控
Shell脚本要点和难点以及具体应用和优缺点介绍
Shell脚本在系统管理和自动化任务中扮演着重要角色。尽管存在调试困难、可读性差等问题,但其简洁高效、易于学习和强大的功能使其在许多场景中不可或缺。通过掌握Shell脚本的基本语法、常用命令和函数,并了解其优缺点,开发者可以编写出高效的脚本来完成各种任务,提高工作效率。希望本文能为您在Shell脚本编写和应用中提供有价值的参考和指导。
98 1
|
2月前
|
Ubuntu Shell 开发工具
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
93 2
|
3月前
|
监控 网络协议 Shell
ip和ip网段攻击拦截系统-绿叶结界防火墙系统shell脚本
这是一个名为“小绿叶技术博客扫段攻击拦截系统”的Bash脚本,用于监控和拦截TCP攻击。通过抓取网络数据包监控可疑IP,并利用iptables和firewalld防火墙规则对这些IP进行拦截。同时,该系统能够查询数据库中的白名单,确保合法IP不受影响。此外,它还具备日志记录功能,以便于后续分析和审计。
72 6
|
2月前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。