在今后的工作中,运维工程师每天的例行事务就是使用free -m,top,uptime,df -h。。。每天都要检查一下服务器,看看是否出现异常,那么今天就讲解一下关于运维工程师例行事务的知识。
开班第十一天:
今天的课程大纲:
[*]查看进程,中断进程,切换进程
[*]内存与swap分区
[*]linux中文件查找的基本方法
[*]linux中是如何解压缩文件的
[*]关于I/O重定向的知识点
[*]远程scp配合管道
[*]查看进程,中断进程,切换进程
这里有必要说一下kill的理解,kill的本质并不是结束进程,很多人都会理解为杀掉,但这是我们口头说的,kill的本质其实是对进程发送信号,-1信号重启,-15信号是让进程自己退出,-9信号是系统强制结束某个进程。我们一般情况下,尽量慎重-9,原因你可以想象一下。
③后台任务进程的切换,假如我们使用命令:firefox &,这代表我们启动firefox,但是是后台启动,我们可以使用jobs来查看当前后台运行的任务,fg %num可以把firefox放到前台运行,只用ctrl+c来终止firefox。我们也可以使用ctrl+z来停止当前的firefox,可以使用bg %num来解停止状态。前面说的杀死进程,这我们也可以使用kill +num来结束某个任务。
[*]内存与swap分区
干净内存=free=1392,总共可使用内存=free+cached=1392+177,这个值跟1595接近,所以我们每天可以直接看1595那个值来估计内存的事情的情况。
[*]linux中文件查找的基本方法
①find命令。很多很多参数,我就简单写几个,如果不懂的可以查看man手册。
find /文件路径 -name "*.iso" 通过文件名查找
find /文件路径 -iname "*.iso" 查找不区分大小写
find /文件路径 -inum "num" 通过inodenum查找硬链接的文件
find /文件路径 -size +4G 查找文件大于4G的文件
find /文件路径 -perm 777 查找权限为777的文件
②通过locate来查找文件,locate -b +直接文件名,查找出来的是带上文件路径一起查的。
这里我说一下find和locate的区别:find查找文件的原理是扫描磁盘,locate查找文件的原理是查找自己的数据库,所以find的速度较慢,但是文件搜索精确,locate速度较快,但是更新较慢。locate在每天会执行周期任务,从而更新自己的数据库,如果你现在新建一个文件,通过locate是查找不到的,或许明天早上你就能查找到了。
[*]linux中是如何解压缩文件
windows和linux文件共享,两个系统都识别的文件格式是zip,所以以zip文件传输是最好的,zip a.zip,unzip a.zip.
linux中常用的压缩文件格式有gz和dz2,我说一下他们创建压缩文件具体的流程:创建tar包-->压缩tar包-->解压tar包-->解tar包,但是实际中我们没必要一步一步完成,直接两步进行到底。
①gz格式:tar czvf a.tar.gz b/ tar xvf a.tar.gz,分别是gz格式的压缩和解压。
②dz2格式:tar cjvf a.tar.dz2 b/ tar xvf a.tar.dz2,分别是dz2格式的压缩和解压。
其实可以看出解压是一样的,因为解压的时候会自动判定压缩包的格式。其中解压的时候我们可以使用参数-C来确定解压的路径。
我们可以在不解压的情况下查看压缩包的内容,tar tf a.tar.gz,也可以解压其中的某一个文件出来,tar xvf a.tar.gz b/a.txt。
[*]关于I/O重定向的知识点
例子说:a.txt存在,b.txt不存在,使用ls的时候,b.txt是stdout,a.txt是stdout,所以全部重定向&>到io.txt中,会显示一个错误,一个正常。
here document:cat>file<<EOF,我们从键盘输入,然后成为一个文件内容。
here string:bc<<<12+23,表示计算器从字符串中读取数据来进行计算。
[*]远程scp配合管道
说道scp,不得不说说ssh了,在今后很多情况下,我们都是需要通过ssh来远程服务器,修复维护等。在很多情况下,我们可以使用ssh默认不登录的进行远程的监控:
例如:ssh root@ip "uptime",查看系统运行了多长时间了,uptime也可以换成各种命令。看,我的服务器已经运行182天了。
ssh root@ip地址 "cd / && tar -c 目录 | gzip -f" |tar -xzf-
意思就是远程创建一个tar包,使用gzip压缩,然后通过管道重定向传输到本地。压缩文件的传输,剩了好多流量。
总结:
今天的重点是进程和文件查找,以及重定向,希望大家好好学习,天天向上!