![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux小技巧
潇洒哥Kahn
潇洒哥,一个被IT行业耽误多年的优秀保安。
展开
-
使用tcpdump抓取本本机的所有icmp包
图中上半部分,是源主机tmp179无法ping通目标主机192.168.10.79(因为把该主机关机了)的状态,注意看,其中有unreachable。图中下半部分,是源主机tmp179可以ping通目标主机192.168.10.79的状态,当能平通时,就是一个request请求,一个reply返回。原创 2024-07-04 09:20:58 · 284 阅读 · 0 评论 -
shell从服务列表中读取参数并检查服务
服务检测命令必须只能返回一行数据,最好是一个单词或者数字。说明,第一列是服务名,后面的是检测服务的命令。二、服务列表service-list。原创 2023-11-23 15:33:01 · 606 阅读 · 0 评论 -
perl 正则表达式语法总结
缺省情况下,当一个重复模式不能被匹配时,引擎将回溯直至找到一个匹配。之间的部分是被标记的子表达式,匹配算法会将子表达式匹配的部分分离成独立的部分。如果将正则表达式当作有向(可能循环)图,那么最优匹配就是在匹配输入文本过程中按照深度优先搜索找到的第一个匹配。标记子表达式对于正则表达式中的成组文字部分是非常有用的,但将结果分组是有副作用的。方括号表达式,它定义了一个字符的集合,匹配集合中的任意单个字符。任意原子(单个字符,一个标记子表达式或一个字符组)可以通过。匹配任意的”数字”字符,和。字符会匹配行的起始。转载 2023-06-28 14:43:44 · 845 阅读 · 0 评论 -
nc妙用互传文件和发送消息
nc妙用互传文件和发送消息原创 2022-09-14 14:41:10 · 2153 阅读 · 0 评论 -
shell脚本获取本机新增的端口
有时候运行某程序,但不知道该程序和远端的哪些ip和端口相连。为了找出这些端口。你可以事先准备此脚本。然后再准备好你要运行的程序。原创 2022-07-10 20:39:47 · 611 阅读 · 0 评论 -
shell获取自身pid
一共3个方法获取不同的ID,根据不同场景自行使用。原创 2022-07-10 20:35:37 · 2190 阅读 · 0 评论 -
使用vmware 克隆centos 6后无法修改网卡ip
在使用vmware workstation克隆好一个centos6之后,去更改克隆的centos6的网卡ip后,执行命令service network restart报错Bringingupinterfaceeth0:Deviceeth0doesnotseemtobepresent,delayinginitialization.vim /etc/udev/rules.d/70-persistent-net.rules把原先的eth0删掉或注释掉...原创 2021-12-06 16:34:34 · 1901 阅读 · 0 评论 -
shell脚本之根据磁盘剩余大小去删除日志
#!/usr/bin/env bash#======定义变量---start=========#定义要清理的目录,注意每个目录用双引号引起来,并且以空格分割logsPathArray=("/opt/logs" "/home")#定义磁盘容量超过百分之多少才会去清理diskPercent=91#======定义变量---end=========#判断linux系统是否有大约指定百分比容量的文件系统CheckFilesystem(){ #看是否有大于89%的文件系统 .原创 2021-08-24 22:12:59 · 733 阅读 · 0 评论 -
shell脚本for循环ping例子
#!/usr/bin/env bash#xtimes每次ping的包数量xtimes=100#fortimes循环次数fortimes=1000#被ping的ip地址ipaddress=223.5.5.5#ping之前清掉上次的ping日志rm -rf /root/xscript/pingResult.txtxPing(){ xResult=`ping -c $xtimes $ipaddress | sed -n -e '${x;1!p;};h'` .原创 2021-08-18 22:49:45 · 2451 阅读 · 0 评论 -
centos6给原单块磁盘扩容
一、前言原来esxi上centos6只有一块磁盘40G,现在磁盘即将用完,要给磁盘扩充点容量。1.先看下原来磁盘的大小二、原创 2021-08-08 23:17:30 · 1262 阅读 · 0 评论 -
linux脚本--判断本机解析到的dns何时被刷新
#!/usr/bin/env bashrealDNS="10.10.10.10"xresult=""xtime=`date "+%Y-%m-%d_%H:%M:%S"`deleteXDNSlog(){ if [ -e "/root/xscript/xdns.log" ];then rm -rf /root/xscript/xdns.log fi}checkDNS(){ while [ "$realDNS" != "$xresult" ] do x.原创 2021-07-20 22:29:48 · 219 阅读 · 0 评论 -
在linux将一些程序放到后台运行的方法
方法一:nohupnohup sh xkahn.sh &方法二:screen1.先安装screen程序yum install -y screen2.运行screen程序(注释:运行脚本kahn.sh,screen不会自动把程序放到后台,需要你使用快捷键按下ctrl不放,然后按a和d两个键,再松开ctrl)screensh kahn.sh按快捷键ctrl+ad切换到后台。3.查看screen托管的隐藏进程screen -ls4.从screen中切换原创 2020-06-22 23:09:42 · 2018 阅读 · 0 评论 -
centos给某用户赋予某些sudo命令
root的权限太大,要是人人都用root那也会乱套。所以有了sudo,sudo可以使普通用户去执行更高权限的命令比如,默认的zabbix不具备重启某服务的权限,那么又想让这个zabbix用户去重启nginx服务,那该咋办?解决办法(之一):1.使用root账户登录2.执行命令visudo (其实编辑的是/etc/sudoers)3.在【root ALL=(ALL) ALL】这一行下面添加zabbix ALL=(ALL) NOPASSWD:/usr...原创 2020-05-29 15:51:23 · 379 阅读 · 0 评论 -
git推送代码一直报错Permission denied, please try again怎么解决?
今天在本机windows7上测试个git,想将git代码推送到代码服务器。结果git总是报错$ git push -u origin mastergit@192.168.0.208's password:Permission denied, please try again.git@192.168.0.208's password:Connection closed by 192.168.0.208 port 22fatal: Could not read from remote repos原创 2020-05-27 22:49:34 · 18261 阅读 · 1 评论 -
linux下shell命令ls取反
在linux下,有时候我们只想保留某个文件中的一个文件,其余的都想删除,怎么快速做到呢?比如下面的这条。删除当前目录下所有文件,但要保留文件kahn.bakls |grep -v 'kahn.bak' |xargs rm -rf原创 2020-05-23 22:25:32 · 2780 阅读 · 1 评论 -
linux上备份数据库并自动删除超过指定时间的旧数据
废话不多说,直接上脚本自动备份mysql上指定的数据库,保留指定天数的数据。#!/usr/bin/env bashdbName="xMyDB" #定义要备份的数据库名xTime=`date "+%Y-%m-%d_%H:%M:%S"`bakPath="/data/backup/${dbName}" #备份路径saveDay=10 #设定保留多少天的数据if [ ! -d $bakPath ];then mkdir原创 2020-05-10 22:18:29 · 453 阅读 · 0 评论 -
在centos7.6上使用tcpdump抓包(tcpdump从入门到抓狂)
一、目标在centos7.6上安装tcpdump,然后使用tcpdump抓包二、在centos7.6上安装tcpdumpyum install -y tcpdump三、tcpdump抓包实例1.从本机的ens192网卡,并将dns名称转化成ip形式,抓取icmp包tcpdump -i ens192 -n icmp-i ens192 ----->指定抓取本机的网...原创 2020-04-29 21:34:40 · 9840 阅读 · 0 评论 -
centos7安装后初始化命令
centos7最小化安装好系统后初始化安装基本工具和系统设定(不定期更新)直接复制粘贴即可。yum install -y wget ntp curl vim net-toolstar -zcvf /etc/yum.repos.d/yumRepo.bak /etc/yum.repos.d/*.reporm -rf /etc/yum.repos.d/*.repowget -O /et...原创 2020-04-13 15:00:27 · 1577 阅读 · 1 评论 -
centos7下apache多域名(apache多站点)
centos7下如何配置多个域名在一台服务器上?或者这么说:centos7上如何绑定多个站点到apache上?我的apache是使用yum install httpd方式安装的。1.仿照windows IIS的主机头方式给apache绑定多个域名,让apache站点共用80端口,在apache的扩展配置目录添加xhost.conf文件(文件名随意,但后缀必须是conf)比如,绑定两套域...原创 2020-03-31 16:18:31 · 758 阅读 · 2 评论 -
Docker SAVE保存导出/加载导入镜像
在使用docker的时候我们都会用到镜像,而有些镜像是非常难下载的,或者在一台主机上拉取镜像后,能不能通过导入导出的功能把docker images迁移到其他主机上呢?(不考虑用私服的情况下)答案是肯定的。一、docker镜像的导出(docker images镜像保存)docker save -o <要保存的文件名.tar> <要保存的源镜像id>例如:...原创 2020-03-12 14:42:48 · 3368 阅读 · 0 评论 -
谷歌docker镜像国内版
在使用K8s的时候,经常会下载一些镜像,例如镜像的开头有:k8s.gcr.ioquay.io当你拉取镜像时,比如docker pull quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.29.0,这个时候你会发现你无法拉取,因为它被蔷了。那就没有办法拉取了吗?答案是有的,国内有七牛云,阿里云都是有相应的镜像...原创 2020-03-05 11:25:35 · 3582 阅读 · 0 评论 -
docker-ce配置镜像加速和信任私有仓库
一、docker镜像加速和信任私有仓库1.配置docker-ce镜像加速和信任私有仓库harbor.hiibm.comcat > /etc/docker/daemon.conf <<EOF{ "registry-mirrors": ["https://ofjd111b.mirror.aliyuncs.com"], "insecure-registries": ...原创 2020-03-04 14:02:02 · 2331 阅读 · 0 评论 -
Centos7升级内核版本
以我安装的Centos7.6为例,查看本机内核版本:[root@master ~]# uname -r3.10.0-957.el7.x86_64升级Centos7的内核版本为4.4(以root身份运行以下四条指令)rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpmyum --ena...原创 2020-02-25 14:40:52 · 1302 阅读 · 0 评论