博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shell 使用技巧
阅读量:5948 次
发布时间:2019-06-19

本文共 1587 字,大约阅读时间需要 5 分钟。

   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,如需转载请自行联系原作者
你可能感兴趣的文章
转:Eclipse自动补全功能轻松设置
查看>>
mysql update操作
查看>>
Robots.txt - 禁止爬虫(转)
查看>>
MySQL数据库
查看>>
Mysql 监视工具
查看>>
SSH详解
查看>>
ASM概述
查看>>
【290】Python 函数
查看>>
godaddy域名转发(域名跳转)设置教程
查看>>
silverlight学习布局之:布局stackpanel
查看>>
理解并自定义HttpHandler
查看>>
从前后端分离到GraphQL,携程如何用Node实现?\n
查看>>
JavaScript标准库系列——RegExp对象(三)
查看>>
Linux Namespace系列(09):利用Namespace创建一个简单可用的容器
查看>>
oracle中create table with as和insert into with as语句
查看>>
kafka连接异常
查看>>
11g废弃的Hint - BYPASS_UJVC
查看>>
为什么工业控制系统需要安全防护?
查看>>
Mongodb部署记录[3]-主从搭建
查看>>
hive sql操作
查看>>