文章目录-运维使用

  • 前言
  • 1.查找当前目录下占用为0字节的文件并删除
  • 2.将系统进程按内存占用大小排列显示出来
  • 3.将系统进程按CPU占用大小排列显示
  • 4.匹配某文件中某一行并进行内容替换
  • 5.显示所有运行级别为3并开机启动的服务
  • 6.取得eth0网卡的IP地址
  • 7.Tcp抓包工具分析80端口数据流
  • 8.查询昨天的日期
  • 9.删除所有空目录
  • 10.删除5天前的文件
  • 11.强制踢出终端用户
  • 12.将来自80端口的请求转发到8080端口
  • 13.linux服务器之间传文件
  • 14.对大文件进行分割
  • 总结

前言


1.查找当前目录下占用为0字节的文件并删除

#该指令不要用于在根目录下操作,因为消耗资源
find ./ -type f -size 0 -exec rm -rf {}\;

2.将系统进程按内存占用大小排列显示出来

ps -e -o "%C :%p:%z:%a" | sort -k5 -nr

3.将系统进程按CPU占用大小排列显示

ps -e -o "%C :%p:%z:%a" | sort -nr

4.匹配某文件中某一行并进行内容替换

#先匹配到Root,再将此行no替换为yes
sed -i '/Root/s/no/yes' /etc/ssh/sshd_config

5.显示所有运行级别为3并开机启动的服务

#rc3.d中S开头即为运行级别3的服务,并用cut截取第15个字符后面的内容
ls /etc/rc3.d/S* | cut -c 15-

6.取得eth0网卡的IP地址

方法1:
ifconfig | grep'inet addr:' | grep -v '127.0.0.1'| cut -d:-f2 | awk '{print $1}'方法2:
ifconfig eth0 | grep "inet addr:" |awk '{print $2}' | cut -c 6-

7.Tcp抓包工具分析80端口数据流

tcpdump -c 10000 -i eth0 -n dst port 80

8.查询昨天的日期

date --date=yesterday

9.删除所有空目录

#不要在/目录下执行此命令
find /data -type d -empty -exec rm -rf {};

10.删除5天前的文件

find /data -mtime +5 -type f -exec rm -rf {};

11.强制踢出终端用户

pkill -KILL -t pts/1

12.将来自80端口的请求转发到8080端口

iptables -A PREROUTING -p tcp -m tcp -dport 80 -j DNAT --to-destination 127.0.0.1:8080

13.linux服务器之间传文件

#将个人主目录下test.txt传到远程主机的/data目录下
scp ~/test.txt root@192.168.0.10:/data

14.对大文件进行分割

#按每个文件1000行来分割
split -l 1000 message.log message#按每个文件5M来分割
split -b 5m message.log message

总结

Shell脚本学习-阶段二十九-运维使用的相关推荐

  1. Shell脚本学习-阶段二十六-Web服务与端口

    文章目录-Shell阶段二十六-端口与服务对照表 前言 端口与Web服务对照表 简介 前言 端口与Web服务对照表 2端口:管理实用程序 3端口:压缩进程 5端口:远程作业登录 7端口:回显 9端口: ...

  2. Shell脚本学习-阶段二十八-shell练习二

    文章目录-练习2 前言 1.编写shell脚本程序,完成如下功能: 输出hello world ! 2.编写shell脚本程序,完成如下功能: 输入你的姓名,输出 hello, nice to mee ...

  3. Shell脚本学习-阶段二

    文章目录-Shell脚本学习阶段二 前言 shell脚本实操2 1.获取随机字符串或数字 2.定义一个颜色输出字符串函数 3.批量创建用户 4.检查软件包是否安装 5.检查服务状态 6.检查主机存活状 ...

  4. Shell脚本学习-阶段二十七-命令解释二

    文章目录-命令解释二 前言 emacs jed joe nano================ pico sed=================== vi,vim============ mtyp ...

  5. Shell脚本学习-阶段二十七-命令解释三

    文章目录 前言 quyotastats repquota convertquota swapoff swapon sync chroot getent last lastb lastlog logro ...

  6. Shell脚本学习-阶段二十七-命令解释一

    文章目录-命令解释一 前言 as expr gcc gcov gdb indent ld ldconfig ldd make mktemp nm objdump perl php protoize u ...

  7. JavaScript学习(二十九)—JS常用的事件

    JavaScript学习(二十九)-JS常用的事件 一.页面相关事件 onload事件:当页面中所有的标签都加载完成后厨房该事件,格式:window.onload <body><sc ...

  8. Shell脚本学习-阶段三

    文章目录-Shell学习阶段三 前言 1.用shell脚本批量建立Linux用户 2. 编写shell脚本,将/usr/local/test目录下大于100k的文件转移到/tmp目录下: 3.通过ap ...

  9. 深度学习(二十九)——Normalization进阶, CTC

    Normalization进阶 和Batch Normalization类似的概念还有Weight Normalization和Layer Normalization. Batch Normaliza ...

最新文章

  1. 树莓派系统安装_树莓派系统安装
  2. 对象是否要被回收(引用计数和可达性分析算法)
  3. akaze特征匹配怎么去掉不合适的点_图像匹配几种常见算法与实践
  4. 构建一个给爬虫使用的代理IP池
  5. js在线压缩工具 支持Base62 encode 和 Shrink variables
  6. vuejs单文件组件:安装 webpack 和 vue-cli
  7. MySQL官方提供的测试数据库脚本和数据文件下载
  8. SAP Spartacus checkout 流程使用 url 粘贴直接跳转到 delivery mode不能打开页面的原因
  9. CCNA-第十三篇-NAT-上
  10. vue-quill-editor富文本 回显数据样式失效
  11. App.vue文件本质上也是js文件(javascript文件)
  12. php将逗号替换成空格,php写的将逗号、空格、回车分隔的字符串转换为数组的函数...
  13. 内存泄漏(Memory Leak)
  14. oracle使用sql循环语句,常用SQL/oracle循环语句
  15. {“msg“:“参数错误“,“code“:400}:问题
  16. syb需求分析问卷_syb创业计划书模板完整版.doc
  17. 将电脑输入法关闭只留我们经常用的输入法
  18. xtu oj 1375斐波纳契
  19. Linux下的常用编程工具初探
  20. 你要知道的测试面试题

热门文章

  1. 【SQL】INTERVAL YEAR TO MONTH 和 INTERVAL DAY TO SECOND
  2. 解决.net定时器在iis7上不执行问题
  3. [testNG]Cannot find class in classpath解决方法
  4. IDEA异常解决: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
  5. Java程序如何获得自己的进程ID?
  6. AssemblyVersion,AssemblyFileVersion和AssemblyInformationalVersion之间有什么区别?
  7. SVN报错:can't open file db/txn-current-lock:permission denied
  8. 基于python的tensorflow_Python深度学习:基于TensorFlow
  9. 中文乱码翻译器在线翻译_如何将芬兰语翻译成中文?这两种方法你得会
  10. 不同修饰符的访问权限(private,缺省(默认即default),protected,public)