十、crond 任务调度
crontab 进行定时任务的设置。
1、概述:
任务调度:是指系统在某个时间执行的特定的命令或程序。
2、任务调度原理图
3、基本语法:crontab [选项]
常用选项:
-e :编辑crontab 定时任务
-l :列出当前有哪些任务调度
-r :终止任务调度
-f :删除当前用户所以的crontab任务
service crond restart : 重启任务调度
4、快速入门案例1
1)bash>>crontab -e
2) */1 * * * * date>>tmp/to.txt(注意星号*之间要有空格!!)
3) 即每隔一分钟将 当前时间信息中的内容追加到tmp/to.txt
5、参数说明
第一个 * :一小时中的第几分钟 ;范围:0-59
第二个 * :一天当中的第几小时 ;范围:0-23
第三个 * :一个月中的第几天 ;范围:1-31
第四个 * :一年中的第几月 ;范围:1-12
第五个 * :一周中的星期几 ;范围:0-7 (0和7 都表示星期日)
6、特殊字符说明
*:代表任何时间。比如第一个*就代表一小时中每分钟都执行一次的意思
,:代表不连续的时间。比如“0 8,12 * * * ”代表在每天的8点0分,12点0分都执行一次命令
– :代表连续的时间。比如“0 8–10 * * * ”代表在每天的8点0分,9点0分和10点0分都执行一次命令
*/n : 代表每隔多久执行一次
5、快速入门案例2
将任务编写在脚本中
1)先编写一个文件 :/home/mytask1.sh
date >> /tmp/mydate
2)给mytask1.sh一个可执行的权限
3)bash >>crontab -e
4 ) */1 * * * * /home/mytask1.sh (即路径)
十一、进程管理
1、显示系统执行的进程
ps : 查看进程情况
参数:
ps -a : 显示当前终端的所以进程信息
ps -u: 以用户的格式显示进程信息
ps -x : 显示后台进程运行的参数
ps详解:
USER : 用户名称
PID:进程号
%CPU:进程占用cpu的百分比
%MEM:进程占用内存的百分比
VSZ:进程占用虚拟内存大小(单位:KB)
RSS:进程占用物理内存大小(KB)
TTY :终端名称
STAT:进程状态;;S-睡眠;R-正在运行;Z-僵死进程;T-被跟踪或被停止
STARTED:进程的启动时间
TIME:进程使用CPU的时间
COMMAND:启动进程所以的命令和参数
2、查看父进程:
ps -ef (其中:PPID—父进程id)
3、查看某个进程:用grep过滤
4、终止进程kill与killall
基本语法:kill [选项] 进程号(通过进程号杀掉进程)
kill 进程名称(通过进程名称杀掉进程,也支持通配符)
常用选项:
-q : 强迫进程立即停止
5、查看进程树:pstree
基本语法:pstree [选项]
常用选项:
-p :显示进程的PID
-u : 显示进程的所属用户
十二、服务管理
1、服务的本质就是进程,但是是在后台运行的,通常会监听某个端口,等待其他程序的请求(比如:MySQL,sshd等),又称为守护进程。
2、service管理指令
1)service 服务名 [start | stop |restart | reload | status ]
例:查看sshd服务的状态:service sshd status
2)细节说明:
a、关闭或启用某服务,立即生效,但只是临时的,系统重启后会回归原先状态;
b、希望永久生效,要使用chkconfig指令;
3)查看有哪些服务:
setup 或者; ll /etc/init.d/
4)开机过程:
开机—>BIOS—>/boot —>init进程1—>运行级别---->运行级别对于的服务
5)cnkconfig
可以给每个服务的各个运行级别设置自启动或关闭
基本语法:
1)查看服务:chkconfig - -list
2)查看某个服务:chkconfig - - list | grep 服务 或者:chkconfig 服务 - -list
3)设置某个级别启动/关闭:chkconfig - - level [0-6] 服务 on /off
4)设置所以级别:chkconfig 服务 on /off
细节说明:
chkconfig 重新设置服务后,需要重启才能生效
十三、动态监控进程:top
1、top与ps命令相似,都是用来显示正在执行的进程,top与ps最大的区别是:top在执行一段时间可以更新正在运行的进程(默认是3秒更新)
基本语法:top [选项]
常用选项:
-d : 秒数,指定top隔几秒更新
-i : 是top不显示任何闲置或僵死进程
-p: 通过指定监控进程ID来仅仅监控某个进程
2、交互操作说明
P:以CPU使用率排序(默认为此项)
M: 以内存使用率排序
N:以PID使用率排序
q : 退出top
案例1:监视特定用户
a、先top
b、输入“u”,再输入用户名
案例2:kill指定进程
a、先top
b、输入“k”,再输入要结束的进程的PID
3、监控网络状态情况:netstat
基本语法:netstat [选项]
选项:
-an :按一定顺序排序输出
-p : 显示某个进程在调用
netstat -anp : 查看所以网络服服务
十四、RPM
1、什么是RPM与SRPM
RPM全称为“RedHat Package Manager”,当初这个软件管理的机制是由Red Hat公司发展出来的。RPM是以一种数据库记录的方式来将你所需要的软件安装到你的Linux系统的一套管理机制。
RPM最大的特点就是将你要安装的软件先编译通过,并且打包成为RPM机制的安装包,通过安装好的软件里头默认的数据库记录这个软件要安装的时候必须具备的依赖属性软件,当安装在你的Linux主机时,RPM会先依照软件里头的数据查询Linux主机的依赖属性软件是否满足,若满足则予以安装,若不满足则不不予安装。那么安装的时候就将该软件的信息整个写入RPM的数据库中,以便未来的查询、验证与反安装。
也就是说,RPM里面的数据已经都“编译完成”了,所以该软件文件几乎只能安装在原本默认的硬件和操作系统版本中。所以,一般不同的distribution所发布的RPM文件并不能用在其它的distribution上。此时,还有SRPM。
什么是SRPM?
它是Source RPM的意思,也就是这个RPM文件里面含有源代码。这个SRPM所提供的软件内容并没有经过编译,它提供的是源代码。
2、RPM的优点:
1)RPM内含已经编译过的程序与设置文件等数据,可以让用户免除重新编译的困扰;
2)RPM在被安装之前,会先检查系统的硬盘容量、操作系统版本等,可避免文件被错误安装;
3)RPM文件本身提供软件版本信息、依赖属性软件名称、软件用途说明、软件所含文件等信息,便于了解软件;
4)RPM管理的方式使用数据库记录RPM文件的相关参数,以便升级、删除、查询和验证。
3、RPM查询(query)
1)rpm -qa :查询所有已安装的软件列表
2) rpm -q : 仅查询,后面接的软件是否有安装;或者是 rpm -qa | grep 软件名
3)rpm -qi : 列出该软件的详细信息
4)rpm -ql :列出该软件所以的与目录所在文件文件名
5)rpm -qf 文件全路径名 :有指定文件名找出该文件属于哪一个已安装的软件
6)rpm -qd : 列出该软件的所以帮助文件(找出与man有关的文件而已)
7)rpm -qR : 列出与该软件有关的依赖软件所含的文件
4、RPM的安装与卸载
1、安装: rpm -ivh 软件包全路径名称
参数:
i : install的意思
v: 查看详细的安装信息画面
h: 以安装新信息栏显示安装进度
2、卸载: rpm -e 软件名
十四:RPM属性依赖解决方式:YUM
1、什么是yum
yum是一个shell前端软件包管理器。基rpm包管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次安装所以依赖的软件包。
centOS先将发布的软件放置到YUM服务器内,然后分析这些软件的依赖属性问题,将软件内的记录信息写下来。然后再将这些信息分析后记录成软件相关性的清单列表。这些列表数据与软件所在的位置可以称为容器。当客户端有软件安装需求时,客户端主机会主动向网络上面的YUM服务器的容器网址下载清单列表,然后通过清单列表 的数据与本机RPM数据库已存在的软件数据相比较,就能够一口气安装所以需要的具有依赖属性的软件了。(所以,使用yum前提是要连网)
这个流程可以简单得用下图来说明:
2、利用yum进行查询、安装、升级与删除功能
1)yum list : 列出yum服务器上面提供的所以软件名称
2)yum list | grep 软件名称 :查询yum服务器是否有要安装的该软件
3) yum list updates : 列出目前服务器上可供本机进行升级的软件有哪些
4)yum search : 搜索某个软件名称或者是描述的重要关键字
5)yum provides : 从文件去搜索,有点类似于 rpm -qf的功能
6)安装与升级:yum [install][update] 软件
install :后面接要安装的软件
update:后面接要升级的软件,若要整个系统都升级,就直接update即可
7)删除功能:yum [remove] 软件
十五、logcat命令
1、logcat --help 显示logcat命令的帮助文档
2、常用参数:
-s : 设置输出日志的标签,只显示该标签的日志;
-c : 清空所以的日志缓存信息;
-d : 将缓存的日志输出到屏幕上,并且不会阻塞;
-t : 输出最近的几行日志,输出完推出,不阻塞;
-g : 查看日志缓存区信息;
3、使用管道过滤日志
过滤固定字符串:只要命令行出现的日志都可,不论是否为标签
logcat | grep xxx (忽略大小写加 -i)
十六、rz和sz
rz和sz是Linux/unix同windows进行ZModem文件传输的命令行工具
1、sz:将选定的文件发送到本地机器;
用法:sz filename (回车后会弹出窗口选择保存)
2、rz:回车后会弹出一个文件选择窗口,从本地选择文件上传到Linux(也可以直接将文件拖进来)。
若linux未能识别这两个命令,要先进行安装:
yum install lrzsz