常用但易忘记脚本命令

来源:互联网 发布:111是什么意思网络语言 编辑:程序博客网 时间:2024/06/05 06:11

常用易忘记脚本命令

应该是我自己易忘,哈哈

最近懒了,少写博客,还是应该多写

1.查看当前目录下一级子文件和子目录占用的磁盘容量
du -lh --max-depth=1


-l 统计硬链接占用磁盘空间的大小
-h 以人类可读的方式显示
--max-depth=1 目录深度为1


2.查看端口占用情况


netstat -tln


-t (tcp)仅显示tcp相关选项
-l 仅列出有在 Listen (监听) 的服務状态
-n 拒绝显示别名,能显示数字的全部转化成数字






3 查看内存使用情况
free


在详细介绍swap之前,我们需要知道的是计算机对内存分为物理内存与虚拟内存(注意虚拟内存和虚拟地址空间的区别)。
物理内存就是计算机的实际内存大小,由RAM芯片组成的。虚拟内存则是虚拟出来的、使用磁盘代替内存。虚拟内存的出现,让机器内存不够的情况得到部分解决。
当程序运行起来由操作系统做具体虚拟内存到物理内存的替换和加载(相应的页与段的虚拟内存管理)。这里的虚拟内存即所谓的swap


4 查看cpu使用情况
top


5 杀死包含某字符串的进程
ps -ef | grep 字符串 | awk '{print $2}' | xargs kill -9


awk  awk很强大,这里不再详细介绍;
ps -ef 查看所有进程
$2:表示第2列,即进程号PID;
print $2 : 打印第二个字段
xargs 使用上一个操作的结果作为下一个命令的参数使用


6 使用脚本执行需要交互命令
expect -c "
spawn scp /var/lib/jenkins/.m2/repository/test.jar root@192.168.7.202:/data1/apps/fullshare-cms-api/


expect {
\"*yes/no\" { send \"yes\r\"; exp_continue} 
\"*assword:\" {set timeout 10; send \"Fs2017@new\r\"}
}
send  \"exit\r\"
expect eof"


expect是建立在tcl基础上的一个工具,需要安装
send:用于向进程发送字符串
expect:从进程接收字符串
interact:允许用户交互
spawn命令是Expect的初始命令,它用于启动一个进程,之后所有expect操作都在这个进程中进行,如果没有spawn语句,整个expect就无法再进行下去了
原创粉丝点击