
shell
文章平均质量分 61
「已注销」
这个作者很懒,什么都没留下…
展开
-
linux系统增加tmpfs,dev/shm空间
动态文件系统的大小,/dev /shm/需要注意的一个是容量问题,在linux下,它默认最大为内存的一半大小,使用df -h命令可以看到。但它并不会真正的占用这块内存,如果/dev/shm/下没有任何文件,它占用的内存实际上就是0字节;如果它最大为1G,里头放有 100M文件,那剩余的900M仍然可为其它应用程序所使用,但它所占用的100M内存,是绝不会被系统回收重新划分的。/dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里。您只是安装它,它就可以使用了。原创 2019-04-16 14:17:35 · 1142 阅读 · 1 评论 -
Linux 某进程 CPU 高问题,用 Shell 脚本发现处理
首先,我们需要编写一个Shell脚本来发现系统中CPU使用率最高的进程。分析原因:在采取任何行动之前,分析高CPU使用率的原因,可能是代码问题、资源争用或其他因素。优化和调整:根据分析结果,对系统或应用程序进行优化和调整,以避免类似问题的再次发生。记录日志:在脚本中添加日志记录功能,记录高CPU使用率的进程信息,以供后续分析。语句判断该进程的CPU使用率是否超过设定的阈值,并输出相应的信息。在发现高CPU使用率的进程后,我们需要决定如何处理它。获取进程CPU使用率:对上一步获取的进程ID使用。原创 2024-07-24 13:43:52 · 738 阅读 · 0 评论 -
strace命令
简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。输出参数含义 root@ubuntu:/usr# strace ca...转载 2018-10-16 19:03:49 · 167 阅读 · 0 评论 -
限制云服务器为只能被特定ip SSH连接
iptables限制连入ip ssh方式: 比只允许222.38.10.15这个IP进入,其它都禁止: vim /etc/ssh/sshd_config添加一行:allowusers root@222.38.10.15然后:service sshd restart当然root可以换成其他用户 设置安全组 iptables规则...原创 2018-10-16 19:07:13 · 2052 阅读 · 0 评论 -
shell:统计web服务器每天客户访问量及每个时段的访问量
统计web服务器每天客户访问量及每个时段的访问量前提:在这之前我每天到公司习惯性的统计一下昨天的总访问量及每个时段的访问量,今天突然想起能不能脚本的方式实现我想要的功能呢,经过一上午的试验,终于测试成功,写了3种不同的方法,最后一种方法最简单第一种方法(这种方法不灵活,太机械了)read -p "请输入要查询的日志文件:" logFileif [ -e $logFile ];the...转载 2018-10-16 19:19:57 · 1766 阅读 · 0 评论 -
curl测试http发送get或post接口
一、get请求 curl "http://www.baidu.com" 如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地curl -i "http://www.baidu.com" 显示全部信息curl -l "http://www.baidu.com" 只显示头部信息curl -v "http://www.baidu.com" 显示get请求全过程解析 ...转载 2018-10-16 19:33:10 · 3416 阅读 · 0 评论 -
linux下防DDOS工具
防止别人攻击是一件令人头疼的事情。程序上的问题由开发的人员去处理,作为系统管理人员服务器的安全和可用是要考虑的,ddos的工具是首要必须考虑防御的。于是考虑使用ddos deflate这个开源软件。DDoS deflate是一款免费的用来防御和减轻DDoS攻击的脚本。它通过netstat监测跟踪创建大量网络连接的IP地址,在检测到某个结点超过预设的限 制时,该程序会通过APF或IPTABLES...原创 2019-03-10 14:13:43 · 1894 阅读 · 0 评论 -
docker私有Registry仓库--快速搭建--------harbor
Harbor可以通过Docker Composer的方式来部署,如果有正常运行的k8s环境,也可以使用k8s来部署Harbor,本文采用 Docker Composer的方式。(b). 然后为我们的镜像打上相应的标签, 注意标签格式: 192.168.100.101/{project-name}/{image-name}[:Tag]harbor还有很多配置项可以修改,来满足一些企业级的功能特性,比如可以使用https来保证文件传输的安全。(a). 建好项目后, 我们先测试下能否Login Harbor。原创 2018-10-19 18:51:06 · 477 阅读 · 0 评论 -
ssh常用用法小结
转载:http://blog.sciencenet.cn/blog-264349-816706.html1、连接到远程主机:命令格式 :ssh name@remoteserver 或者ssh remoteserver -l name说明:以上两种方式都可以远程登录到远程主机,server代表远程主机,name为登录远程主机的用户名。2、连接到远程主机指定的端口:命令格式...转载 2018-11-28 09:44:41 · 247 阅读 · 0 评论 -
Shell_并发编程示例
在shell脚本使用"&"使代码段可以并执行,这样在很大程度上减少了脚本的运行时长。也可以在for中利用并行执行,减少执行时间。但需要注意的是,我设置"seq 100000"后发现,服务器其中一个CPU使用率到达100%但其他CPU还是空闲的,在8核心的虚拟机上运行,花费时间为341秒。没有做任何限制的话,会以最大能力将结果计算出来。原创 2019-08-31 13:41:50 · 173 阅读 · 1 评论 -
lsof 命令——一切皆文件
lsof(list open files)是一个查看当前系统文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,该文件描述符提供了大量关于这个应用程序本身的信息。lsof打开的文件可以是:普通文件 目录 网络...转载 2018-10-16 18:41:18 · 199 阅读 · 0 评论 -
shell脚本-sed工具、sort排序、uniq统计及split文件分割
sed工具行定位使用sed -n '2'p file-只打印第二行,不打印其它的行示例:[root@bogon mnt]# nl file.txt 1 aaaaaaaaaaa 2 bbbbbbbbbbb 3 ccccccccccc 4 ddddddddddd 5 eeeeeeeeeee 6 fffffffffff 7 ggggggggggg 8 hhhhhhhhhh...原创 2018-10-16 18:38:08 · 1444 阅读 · 0 评论 -
shell脚本之信号捕捉
shell——trap捕捉信号(附信号表)trap捕捉信号有三种形式第一种:trap "commands" signal-list当脚本收到signal-list清单内列出的信号时,trap命令执行双引号中的命令.例1#!/bin/bashtrap "echo 123" 15while truedoecho abcsleep 5done 例2#!/bin/bas...转载 2018-08-14 13:13:55 · 1483 阅读 · 0 评论 -
shell脚本从0加到100的思路
一、使用双括号(())进行计算#!/bin/bash#a=0for((b=0;b<=100;b++));do ((a=a+b)) //也可以写成a=$((a+b))doneecho $a 二、seq、tr、sed、bc联手完成计算的方法seq 100|tr '\n' '+'|sed 's/\+...转载 2018-08-15 14:48:03 · 1997 阅读 · 0 评论 -
Linux运维工程师:30道面试题整理
前段时间,我在准备面试的时搜到的一套 Linux 运维工程师面试题,感觉比较全面,一直保存在草稿,刚在整理后台时翻了出来,干脆就发出来好了,以备不时之需。 1.linux 如何挂在 windows 下的共享目录 Shell 1 mount.cifs //192.168.1.3/server /mnt/server -o user=adminis...转载 2018-08-15 14:48:33 · 673 阅读 · 0 评论 -
/etc/init.d/functions详解
/etc/init.d/functions详解functions这个脚本是给/etc/init.d里边的文件使用的。提供了一些基础的功能,看看里边究竟有些什么。首先会设置umask,path,还有语言环境,然后会设置success,failure,warning,normal几种情况下的字体颜色。下面再看看提供的重要方法:checkpid:检查是否已存在pid,如果有一个存在,返回0(通过查看...转载 2018-08-13 22:32:39 · 1800 阅读 · 0 评论 -
GIT简介
文档索引:简介 Git安装 创建版本库 时光穿梭机 版本回退 工作区和暂存区 管理修改 撤销修改 删除文件 分支管理 创建和合并分支 解决冲突 分支管理策略 Bug分支;GIt简介;Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的...原创 2018-09-06 15:24:28 · 116 阅读 · 1 评论 -
mysql备份脚本
全量备份 增量备份原创 2018-09-02 15:35:55 · 281 阅读 · 0 评论 -
批量管理脚本
去交互式#!/usr/bin/expectset IP [lindex $argv 0]set PASSWORD 123123set timeout 10spawn ssh-copy-id root@$IPexpect { "yes/no" {send "yes\r";exp_continue} "password:" {send "$PASSWORD\r"}}i...原创 2018-09-02 16:06:36 · 420 阅读 · 0 评论 -
sar监控命令详解
linux sar命令详解sar(System Activity Reporter系统活动情况报告)是目前Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。本文主要以CentOS6.3 x64系统为例,介绍sar命令。sar命令常用格式sar ...转载 2018-09-28 19:58:01 · 313 阅读 · 0 评论 -
centos7.4中Shell脚本实现LAMP一键编译安装平台
【代码】centos7.4中Shell脚本实现LAMP一键编译安装平台。原创 2018-08-14 12:51:26 · 1255 阅读 · 0 评论