1 任务调度

1.1 基本说明

  任务调度:是指系统在某个时间执行的特定的命令或程序。
  任务调度分类
  1)系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等
  2)个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。

 

1.2 命令

1.2.1 基本指令 crontab [选项]

  常用选项

 

1.2.2 示例

1)输入命令 crontab -e进入任务编辑

  

 

2)输入任务内容 

  编辑方式和vim一样

   */1 * * * * ls –l /usr/local >> /usr/local/aaa.txt ,保存退出开始生效

  

  这里是指每1分钟执行一次,把/usr/local目录下的文件目录信息写入/usr/local/aaa.txt文件

 

3)查看任务

  

 

 

4)等一分钟查看执行情况

  

   

 

5)注意事项

  如果没有执行,可能是crond服务未启动,执行命令service crond start启动服务

  

 

1.2.3 crond 相关指令

  service crond start:启动任务调度。
  service crond restart [重启任务调度]

 

1.2.4 表达式说明

 

2 进程基本介绍

  1)在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。
  2)每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程
  3)每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
  4)一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。
 

2.1 显示系统执行的进程

指令 ps [参数]
  ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数

  查看所有进程

  查找sshd进程

root:表示用户 

PID:进程id 

CPU:占用cpu情况

MEM:占用内存情况,百分比

VSZ:占用虚拟内存情况,kb

RSS:占用物理内存情况 ,kb

TTY:使用的终端

STAT:进程状态(其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等)

START:启动时间

TIME:占用CPU的总时间

COMMAND:进程启动的命令行

 

2.2 以全格式显示当前所有的进程,查看进程的父进程

  指令 ps -ef
  -e 显示所有进程,-f 全格式

UID:用户ID
PID:进程ID
PPID:父进程ID
C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
STIME:进程启动的时间
TTY:完整的终端名称
TIME:占用CPU时间
CMD:启动进程所用的命令行

 

2.3 查看进程树pstree

  pstree [选项] ,可以更加直观的来看进程信息
  常用选项:
    -p :显示进程的PID
    -u :显示进程的所属用户

 

 

2.4 中止进程

  指令:kill [选项] 进程号(功能描述:通过进程号杀死进程)
  killall 进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
  -9 :表示强迫进程立即停止

 

3 服务(service)管理

3.1 介绍

  服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点。
 

3.2 service管理指令

指令:service 服务名 [start | stop | restart | reload | status]
  在CentOS7.0后 不再使用service ,而是 systemctl
  查看防火墙状态

 

3.3 查看服务名

3.3.1 指令 setup

 

3.3.2 查看目录/etc/init.d

 

3.4 服务在不同运行级别下的设置自启动

  linux有7个运行级别,可以对每个服务设置,在不同的运行级别下设置是否自启动

指令:chkconfig   通过chkconfig 命令可以给每个服务在各个运行级别设置自启动/关闭

 

1) 指令:chkconfig --list
  查看服务在不同级别下是否自启动

 

2) chkconfig 服务名 --list
  查看指定服务名在不同的运行级别下设置是否自启动,效果和 chkconfig--list | grep 服务名 效果一样
 
 
3) chkconfig --level 5 服务名 on/off

注意:修改后重启系统才会生效

 

4 进程监控

4.1 动态监控进程

  top与ps命令很相似。它们都用来显示正在执行的进程。top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的的进程。
指令:top [选项]

 进入top后,可以输入命令

 

  u 用户                        监听指定用户

 

 

4.2 查看网络状态

指令:netstat [选项]   查看系统网络情况
-an 按一定顺序排列输出
-p 显示哪个进程在调用

 

4.3 查看tcp、端口、进程情况