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分钟能读完的内容,加入了一些分析。
512 0
6条shell小技巧,让脚本显得不再业余(1分钟系列)
|
Shell
6条shell小技巧,让脚本显得不再业余(1分钟系列)
画外音:本篇文章源自Google的一篇实践,抽取了部分1分钟能读完的内容,加入了一些分析。
586 0
|
3天前
|
关系型数据库 Shell 网络安全
定期备份数据库:基于 Shell 脚本的自动化方案
本篇文章分享一个简单的 Shell 脚本,用于定期备份 MySQL 数据库,并自动将备份传输到远程服务器,帮助防止数据丢失。
|
1月前
|
Shell Linux
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
97 32
|
14天前
|
JavaScript Shell C#
多种脚本批量下载 Docker 镜像:Shell、PowerShell、Node.js 和 C#
本项目提供多种脚本(Shell、PowerShell、Node.js 和 C#)用于批量下载 Docker 镜像。配置文件 `docker-images.txt` 列出需要下载的镜像及其标签。各脚本首先检查 Docker 是否安装,接着读取配置文件并逐行处理,跳过空行和注释行,提取镜像名称和标签,调用 `docker pull` 命令下载镜像,并输出下载结果。使用时需创建配置文件并运行相应脚本。C# 版本需安装 .NET 8 runtime。
90 1
|
5月前
|
Shell
一个用于添加/删除定时任务的shell脚本
一个用于添加/删除定时任务的shell脚本
161 1
|
4月前
|
Shell Linux 测试技术
6种方法打造出色的Shell脚本
6种方法打造出色的Shell脚本
121 2
6种方法打造出色的Shell脚本
|
4月前
|
XML JSON 监控
Shell脚本要点和难点以及具体应用和优缺点介绍
Shell脚本在系统管理和自动化任务中扮演着重要角色。尽管存在调试困难、可读性差等问题,但其简洁高效、易于学习和强大的功能使其在许多场景中不可或缺。通过掌握Shell脚本的基本语法、常用命令和函数,并了解其优缺点,开发者可以编写出高效的脚本来完成各种任务,提高工作效率。希望本文能为您在Shell脚本编写和应用中提供有价值的参考和指导。
177 1