开发者学堂课程【Linux 入门到精通:LINUX 系统资源管理】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/401/detail/5221
LINUX系统资源管理
内容介绍:
一、掌握对系统中进程的管理
二、掌握设置任务的周期性自动执行
三、了解系统中的日志文件及其格式
四、对文件进行归档
五、总结
一、掌握对系统中进程的管理
1. 显示进程信息:
ps 命令显示某时刻系统进程的状态信息
2. 显示进程状态:
(1)top 命令以全屏幕的方式显示系统中的进程状态,并定时刷新显示的内容
(2)可以通过 top 命令查看系统中进程的动态变化
3. 显示系统进程树:
pstree 命令以树的形式显示系统进程间的父子关系
二、掌握设置任务的周期性制动执行
#ps - ax 命令显示一个当前系统进程的列表,该列表中包括其他用户拥有的进程。
#ps(简单显示当前控制台执行的进程)
#ps - au(显示当前控制台的进程)
#ps -auxf(查看进程之间关系)表示父进程与子进程间关系
#ps -ef | grep“bin”(显示所有进程,但格式不同)
#ps -aus(显示进程以及它们的所有者)
#ps -aux | grep httpd
用k杀掉进程星号*1表示重跑 9表示杀死进程
#kill -l 查看详细信息
#kill -9 pid杀掉当前进程
#kill -15 pid结束进程
结束某个BASH进程的时候用kill -9
杀掉进程#killall named
#free(显示系统的物理内存和交换内存的总量,以及使用的,空闲的,共享的,在内核缓冲内,和被缓存的=内存数量)
#free -m显示的信息以MB为单位。
#lspci属于硬件浏览器,显示所有PIC总线设备
#lspci -v显示详细信息
#lspci -vv显示更详细信息
如果不出现系统网卡,显卡设备的制造商或者型号,lspci查看信息。
1. 手工启动
(1)由用户输入命令,直接执行一个程序
(2)前台启动是普通的命令执行方式
(3)后台启动需要在命令尾加入“&”
2. 把当前终端中运行的进程调入后台
(1)使用“Ctrl+z”组合键可以将当前终端的进程调入后台并停止执行
(2)bg使当前转入后台程序继续执行
(3)fg使当前转入后台程序变为前台运行
3. 查看后台的进程
jobs 命令用于查看当前终端中后台的所有进程的状态
4. 终止正在执行的命令
使用“Ctrl+c”组合键可以强制结束当前终端中运行的命令。
cron 是一个可以用来根据时间、日期、月份、星期的组合来调度对周期性任务执行的守护进程
利用 cron 所提供的功能,可以将需要周期性重复执行的任务设置为cron任务,并且设置为主机较空闲的时间(如夜间)自动完成
1. 查看用户的cron任务
# crontab -1
2. 编辑用户的cron任务
(1)编辑并覆盖原有的cron任务
#crontab
(2)调用文本编辑器对cron任务进行编辑
# crontab -e
3. 删除用户现有的cron任务
# crontab -r
三、了解系统中的日志文件及其格式
四、对文件进行归档
恢复归档文件
Tar-xf myfiles.tar
恢复压缩的归档文件
Tar-xzf myfiles.tar.gz
恢复归档文件到指定目录
Tar-xzf myfiles.tar.gz-CI restore
五、总结
1.进程是程序代码在计算机系统中的动态运行
2.ps、top和 pstree 命令用于查看系统中的进程信息
3.进程可以被手工启动,也可以被系统调度启动
4.进程可以运行在前台或后台,fg 命令可以将后台的进程调入前台
5.kill 命令可以终止进程的运行
6.Linux 系统中通过 crond 服务实现任务的周期性自动执行,通过 cron 机制系统可以有效的完成管理任务的自动执行
7.Linux 系统中的日志文件可以记录系统中运行程序的信息,便于排错时进行查询
8.tar 命令可以实现对文件的归档、查看和恢复,可有效的实现对系统文件的备份和恢复