Linux实验八 计划任务管理
《Linux系统入门实战(Ubuntu版)》课程教学大纲

《Linux操作系统实战(Ubuntu版)》教学大纲一、课程目的Linux操作系统是一个功能强大而且十分灵活的操作系统,安全行、稳定性好,很少受到病毒和黑客的攻击。
本课程系统介绍Linux操作系统的基本操作、讲解系统的安装及配置、系统常用命令的使用,用较多的课时学习系统的命令行界面及命令行界面下的应用程序的功能及使用方法。
本课程可以配合操作系统原理课,使学生能理论结合实践。
二、课程性质和任务本课程的主要任务是讲授Linux操作系统的理论基础和服务器配置实践知识,同时通过大量实验,着重培养学生的动手能力。
(1)使学生了解Linux操作系统在行业中的重要地位和广泛的使用范围。
(2)在学习常用命令的基础上,加深对Linux操作系统的认识和实践配置能力。
(3)加深对计算机网络基础知识的理解,并在学会简单配置与应用。
(4)掌握Linux操作系统的安装、命令行操作、用户管理、磁盘管理、文件系统管理、软件包管理、进程管理、系统监测和系统故障排除。
(5)掌握Linux操作系统Shell编程基本语法与脚本编写。
(6)为更深一步学习Linux嵌入式平台开发奠定坚实的基础。
三、教学要求(1)通过对Linux操作系统在各行业的应用、各分支之间的关系,使学生加深理解学习Linux的必要性,对Linux的应用领域做到心中有数。
(2)通过实践教学,使学生掌握Linux操作系统的安装、基本配置和图形界面及命令行界面的使用方法。
(3)通过理论和实践教学,使学生掌握Linux操作系统的用户管理、磁盘管理、文件系统管理、软件包管理、进程管理、系统监测和系统故障排除的能力。
(4)通过理论和实践教学,使学生掌握Linux操作系统Shell编程的基本知识、基本语法。
通过各种实例,使学生掌握Shell脚本的编写。
四、教学内容和课时安排本课程共48学时,2.5学分,具体教学内容和课时安排如下:第一章 Linux概述课时:理论4课时实验1课时教学内容:1.操作系统简介2.Linux简介3.Linux的发行版4.Ubuntu发行版5.Ubuntu操作系统在虚拟机中的安装教学要求:本章让学生初步认识Linux这个免费的操作系统,了解自由软件的性质和意义。
Linux下的计划任务

两 个 使 用控 制 文件 的格 式都 是 每 行 一 个 用 户 。 需 要 注 意
的功能 。
如 果 想 开 机 就 自动 运 行 此
的 是 , 这 两 个 文 件 都 不 允 许
服 务 ,那 么 可 以 将 其 加 入 到 启 有 空 格 。 如 果 使 用 控 ,记 录 在 其 中 的账 号 将 无 务 的详 细 内容 ; 法 使 用 c o t b。 就 优 先 级 而 r na ◆ - 删 除 每 个 用 户 的 co r rn
◆ 日期 ( - 1 l 13 )
言 ,/ t /r na lw优 先 于 / t/ 服 务 l e cc o . l o ec
令 来 设 定 co 。 rna  ̄ 令 的 r n co tb
的 , 前 面 的 5个 +代 表 着 5个 数 字 ,数 字 的 取 值 范 围 和 含 义
如下 :
co tb的 账 号 写 入 其 中 ,若 不 具 体 参 数 如 下 : rna 再 这 个 文件 内 的账 号 将 不 能 使 ◆ 一 u设 定 某 个 用 户 的 co rn
为 服 务 器 的管 理 员 ,每 天 会重 复 做 许 多 同 样 的 工 作 ,例 如 备 份 日志 、 数 据 库 和 重 启 服 务
1启 动 c o . rn服 务
c on是 L n x中 内 置 的 服 r iu
机 器 不 是 所 有 的 使 用 者 都 可 以 使 用 c on 安 排 定 时 任 务 , r
等 。 有 什 么 方 法 来 简 化 这 些 令 务 , 但 有 的 发 行 版 并 不 是 自动 用 户 可 以 利 用 / t / r . — e c c on aI
Linux终端中的计划任务管理命令

Linux终端中的计划任务管理命令Linux操作系统提供了许多强大的功能和工具,其中计划任务管理是一个非常重要的功能,可以帮助我们自动执行一些重复性的任务。
在Linux终端中,我们可以使用一些命令来管理计划任务,本文将对一些常用的计划任务管理命令进行介绍。
1. crontab命令crontab命令用于管理当前用户的定时任务列表。
通过crontab命令,我们可以创建、编辑、查看和删除定时任务。
1.1 创建定时任务要创建一个新的定时任务,可以使用以下命令:```shellcrontab -e```该命令会打开一个文本编辑器,可以在其中编写定时任务的配置。
每一行代表一个定时任务,格式如下:```plaintext* * * * * command```其中,五个星号分别表示分钟、小时、天、月、星期几。
command表示要执行的命令。
例如,要每天的8点执行一个脚本,可以添加以下行:```plaintext0 8 * * * /path/to/script.sh```1.2 编辑定时任务要编辑已存在的定时任务,可以使用以下命令:```shellcrontab -e```执行该命令后,会打开定时任务的配置文件,可以修改其中的内容。
修改保存后即可生效。
1.3 查看定时任务要查看当前用户的定时任务列表,可以使用以下命令:```shellcrontab -l```该命令会列出当前用户的所有定时任务。
1.4 删除定时任务要删除当前用户的某个定时任务,可以使用以下命令:```shellcrontab -r```执行该命令后,该定时任务将被从定时任务列表中删除。
2. at命令在Linux终端中,at命令用于执行一次性的定时任务。
与crontab命令不同,at命令只执行一次,而不是按照固定的时间间隔执行。
2.1 创建at任务要创建一个新的at任务,可以使用以下命令:```shellat time```其中,time表示任务的执行时间。
linux进程管理实验心得

linux进程管理实验心得在操作系统课程中,我们进行了一系列关于Linux进程管理的实验。
通过这些实验,我对Linux进程管理有了更深入的理解,并且学到了很多有关进程管理的知识和技巧。
在这篇文章中,我将分享我的实验心得和体会。
首先,我学会了如何创建和终止进程。
在实验中,我们使用了fork()函数来创建子进程,并使用exec()函数来加载新的程序。
这样,我们可以在一个进程中创建多个子进程,并且每个子进程可以执行不同的任务。
而通过调用exit()函数,我们可以终止一个进程的执行。
这些操作让我更加清楚地了解了进程的创建和终止过程。
其次,我学会了如何管理进程的优先级。
在Linux中,每个进程都有一个优先级,用于决定进程在CPU上执行的顺序。
通过使用nice命令,我们可以为进程设置不同的优先级。
较高的优先级意味着进程将更频繁地获得CPU时间片,从而提高了进程的执行效率。
这对于提高系统的整体性能非常重要。
此外,我还学会了如何监控和调试进程。
在实验中,我们使用了ps命令来查看当前系统中正在运行的进程。
通过查看进程的状态和资源使用情况,我们可以了解到系统的运行状况。
而使用top命令,则可以实时地监控进程的运行情况。
此外,我们还学会了使用gdb调试器来调试进程。
通过设置断点和观察变量的值,我们可以找到程序中的错误并进行修复。
最后,我认识到进程管理是操作系统中非常重要的一部分。
一个好的进程管理系统可以提高系统的性能和稳定性。
通过合理地管理进程的创建、终止和调度,可以使系统更加高效地利用资源,并且能够更好地响应用户的需求。
因此,学习和掌握进程管理技术对于成为一名优秀的系统管理员或开发人员来说是非常重要的。
通过这些实验,我不仅学到了很多关于Linux进程管理的知识,还提高了自己的实践能力和问题解决能力。
在实验过程中,我遇到了各种各样的问题,但通过查阅资料、与同学讨论和不断尝试,我最终成功地解决了这些问题。
这让我更加自信地面对未来的挑战。
linux用户管理任务实验报告

《实用操作系统》实验报告实验报告:实验项目名称:用户管理任务班级:学号:姓名:地点:时间:实验内容:一、用户管理(一)添加用户useradd1、增加新用户user1,用户主目录:/home/user12、设置user1密码为user1113、增加新用户user2,用户主目录:/user/user24、设置user2 的密码为空5、以user1用户身份登陆6、将/home/file1文件拷贝到user1的用户主目录下,能够执行成功吗?7、将/home/file1文件拷贝到/home/dir1目录下,能够执行成功吗?8、切换到root用户9、将/home/file1文件拷贝到/home/dir1目录下,能够执行成功吗?为什么?10、执行# chown user1 /home/dir1,命令作用是什么?11、切换回user1用户12、将/home/file1文件拷贝到/home/dir1目录下,能够执行成功吗?为什么?13、passwd和shadow文件的前5行内容和后4行内容是什么?思考题:/etc/passwd和/etc/shadow的文件权限对于系统安全有何作用?(二)删除用户1、#userdel user12、#userdel -r user2思考:步骤1和步骤2的执行结果有什么异同?步骤1要达到和步骤2同样结果,还需要增加哪些操作二、组的管理(一)创建新的组group1、执行命令# useradd user4 ,是否创建了新的组user4?2、创建新用户user5和组user53、增加新的用户组workgroup(二)组中用户的添加1、#gpasswd –a user4 workgroup2、#gpasswd –a user5 workgroup3、组信息保存在那个文件中?打开此文件察看是否有相关信息。
实验步骤及结果:一、用户管理:1)进入桌面,打开“系统”,找到“管理”,点击“用户和组群”;2)点击左上方“添加用户”图标,根据实验要求创建用户名,口令及修改主目录路径;其中,用户user2的口令可以暂定非空口令,等进入root用户环境下使用命令“passwd –d user2”将其改为空;使用“passwd –S user2”查看用户user2密码即可;3)重启系统,按实验要求用户名user1登录;4)进入user1用户桌面,打开终端输入“cp /home/file1 /home/root”回车后,不能执行成功,显示home目录下没有file1文件;5)进入user1用户桌面,打开终端输入“cp /home/file1 /home/dir1”回车后,不能执行成功,也显示home目录下没有file1文件;6)在命令框中输入“su”切换到root用户;7)在命令框中输入“cp /home/file1 /home/dir1”,命令执行仍不能成功,显示系统用户下,home目录中也找不到file1文件;在此可以得出结果:系统home目录中不存在file1文件,也不存在dir1目录,完成前述实验需要创建所需文件file1和目录dir1;创建命令分别使用touch和mkdir;之后再次输入命令行,执行才成功;8)在命令框中输入“chown user1 /home/dir1”回车,输入“exit”退出系统用户后,即将/home/dir1属主改为user1用户,在user1用户下,有可以使用/home/dir1的权限;9)切换回user1用户,将/home/file1文件拷贝到/home/dir1目录下,输入“cp/home/file1 /home/dir1”回车,结果显示权限不够,说明user1用户下,对指定的/home/dir1有使用权限,因它不是/home/file1的属主而无使用权限;10)在命令框中输入“head –n 5 /etc/passwd”回车,可以得到passwd文件前五行内容;输入“tail –n 4 /etc/shadow”回车显示无法得到shadow文件后四行内容,显示权限不够;切换用户到系统root用户后,输入“tail –n 4 /etc/shadow”可以得到其内容;11)在命令框中(root用户环境下)输入命令“userdel user1”回车;想达到彻底删除user2用户的效果,即要删除user1用户下仍存在的相关目录,可再执行命令“rm –rf /home/user1”,便可删除user1目录的一切;12)在命令框中(root用户环境下)输入命令“userdel -r user2”回车可以得到彻底删除用户user2的一切;二、组的管理1)在命令框中执行命令“useradd user4”回车,创建新的用户和组user4;2)创建新用户user5和组user5,增加新的用户组 workgroup ,将用户user4和user5添加到workgroup组中,打开组文件等的结果如下;命令输入先后为:“useradd user5”,“groupadd workgroup”,“gpasswd –a user4 workgroup”,“gpasswd –a user5 workgroup”,“cat /etc/group”;实验讨论和分析1.在添加用户任务中,关于用户user2密码设置为空,通过手动“添加用户”,无法设置口令为空。
linux的进程管理实验总结

linux的进程管理实验总结Linux的进程管理实验总结1. 引言Linux中的进程管理是操作系统的核心功能之一,在实际的系统运行中起着重要的作用。
进程管理能够有效地分配系统资源、管理进程的运行状态和优先级,以及监控进程的行为。
本文将以Linux的进程管理实验为主题,分步骤介绍实验过程及总结。
2. 实验目的本次实验的目的是理解Linux中进程的概念,掌握进程的创建、运行和终止的基本操作,以及进程的状态转换过程。
3. 实验环境本次实验使用的是Linux操作系统,可以选择使用虚拟机安装Linux或者使用Linux主机进行实验。
4. 实验步骤4.1 进程的创建在Linux中,可以使用系统调用fork()来创建一个新的子进程。
在实验中,可以编写一个简单的C程序来调用fork()系统调用,实现进程的创建。
具体步骤如下:(1)创建一个新的C程序文件,例如"process_create.c"。
(2)在C程序文件中,包含必要的头文件,如<stdio.h>和<unistd.h>。
(3)在C程序文件中,编写main()函数,调用fork()函数进行进程的创建。
(4)编译并运行该C程序文件,观察控制台输出结果。
实验中,可以通过观察控制台输出结果,判断新的子进程是否被成功创建。
4.2 进程的运行在Linux中,通过调用系统调用exec()可以用一个新的程序替换当前进程的执行。
可以使用exec()函数来实现进程的运行。
具体步骤如下:(1)创建一个新的C程序文件,例如"process_run.c"。
(2)在C程序文件中,包含必要的头文件和函数声明,如<stdio.h>和<unistd.h>。
(3)在C程序文件中,编写main()函数,调用execl()函数来执行一个可执行程序。
(4)编译并运行该C程序文件,观察控制台输出结果。
实验中,可以通过观察控制台输出结果,判断新的程序是否被成功执行。
管理Linux 系统进程操作实验报告

操作系统实验报告题目:管理Linux 系统进程实验目的1) 回顾系统进程的概念,加深对Linux / UNIX 进程管理的理解。
2) 回顾ps 命令和选项。
3) 列出当前shell 中的进程。
4) 列出运行在系统中的所有进程。
5) 根据命令名搜索特定的进程。
6) 确定一个进程,终止它。
7) 使用kill 命令终止进程。
8) 根据用户查找和终止进程。
9) 根据命令名终止进程。
实验环境一台运行Red Hat Linux 操作系统的计算机。
实验内容与步骤注:本报告中蓝色字表示填空的内容,红色字表示仍然在纠结。
步骤1:登录进入GNOME。
在Linux 登录框中填写指导老师分配的用户名和口令,登录Linux 系统。
步骤2:访问命令行。
单击红帽子,在“GNOME 帮助”菜单中单击“系统工具”-“终端”命令,打开“终端”窗口。
步骤3:回顾系统进程概念。
每个运行的程序都会创建一个进程,进程分配到一个唯一的进程标识符(PID) 。
PID被系统用于标识和跟踪进程,直到进程结束。
操作系统内核管理所有进程的初始化和终止。
每一个进程都要求系统资源(例如CPU 时间和RAM空间)在其中工作。
当进程启动的时候,操作系统把系统资源分配给每个进程,当进程终止的时候,系统回收这些资源。
在Linux 系统启动的时候,首先启动的两个进程是sched (调度) 和init (初始化) ,它们管理着其他进程。
Linux 系统中有几种不同类型的进程:守护进程:由Linux 内核启动的进程,为了特定目的而存在。
例如,lpsched 守护进程存在只是为了处理打印作业。
父进程:派生其他进程的进程是父进程。
一个叫做init 的守护进程是第一个调用的进程。
每一个进程,除了init 之外,都有一个父进程。
子进程:由其他进程派生出来的进程叫做子进程。
孤儿进程:在进程返回输出之前,它的父进程结束了,这样的进程叫做孤儿进程。
僵进程:子进程没有带着输出返回给父进程。
linux系统使用实验报告

linux系统使用实验报告Linux 系统使用实验报告一、实验目的本次实验旨在深入了解和熟悉 Linux 操作系统的基本操作、命令行使用以及系统配置,掌握常见的文件管理、进程管理、用户权限管理等功能,提高对 Linux 系统的实际应用能力。
二、实验环境1、操作系统:Ubuntu 2004 LTS2、实验工具:终端模拟器(Terminal)三、实验内容与步骤(一)系统登录与基本命令1、启动计算机,选择 Ubuntu 操作系统,输入用户名和密码登录系统。
2、打开终端模拟器,熟悉常用的基本命令,如`ls` (列出当前目录下的文件和文件夹)、`cd` (切换目录)、`mkdir` (创建新目录)、`rmdir` (删除空目录)等。
(二)文件管理1、在用户主目录下创建一个名为`experiment` 的文件夹,使用`mkdir experiment` 命令。
2、进入该文件夹,使用`cd experiment` 命令。
3、在`experiment` 文件夹中创建一个文本文件`filetxt` ,使用`touch filetxt` 命令。
4、使用`vi` 或`nano` 编辑器打开`filetxt` 文件,输入一些文本内容,并保存退出。
5、查看文件的内容,使用`cat filetxt` 命令。
6、复制文件,使用`cp filetxt file_copytxt` 命令。
7、移动文件,使用`mv filetxt/`命令将文件移动到上级目录。
8、删除文件,使用`rm file_copytxt` 命令。
(三)进程管理1、运行一个后台进程,例如`ping &`,然后使用`jobs` 命令查看后台进程。
2、将后台进程切换到前台,使用`fg %1` (其中%1 为后台进程的编号)命令。
3、终止进程,使用`Ctrl + C` 组合键终止正在运行的进程。
4、查看系统当前运行的进程,使用`ps aux` 命令。
(四)用户权限管理1、创建一个新用户,使用`sudo adduser username` 命令,其中`username` 为新用户的用户名。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验八计划任务管理
一、实验内容:使用at和cron服务实现Linux进程调度方法。
二、具体步骤
(一) 通过at命令实现计划任务
1、2分钟后执行/bin/date
2、2009-11-7 晚上7:00提示"今天我们学习计划任务",将提示信息输出到/lx/
3、查找系统中任何以c为后缀名的文档,将将结果保存到/lx/findc文件中,指定时间为2009年12月28日下午1点
4、将第3题的命令写到/lx/findjob中,使用at命令执行,并将结果保存到
/lx/findfc中,指定时间为当前时间后的3分钟
5、at命令实现今晚23:00定时关机
6、at命令实现在3天后统计/etc/inittab文件的行数,将统计结果送至
/lx/initline文件中
7、列出现有的所有at任务,并记下相关信息(提示:atq命令)
8、删除某at任务,并进行查看是否删除(提示:atrm 任务号命令)
(二) 通过cron命令实现计划任务
1、使用cron命令实现下午12月每天下午1:00点系统进行维护状态,重新启动系统
2、使用cron命令实现在11月20日星期5的20点30分查看/etc/passwd 内容,将将查看结果送至/lx/passtext
3、使用cron命令实现每周一至周五3点钟,在目录/home中,查找文件名为*.c,且是4天内的修改过的文件,对满足该条件的文件进行删除。
4、查看当前的crontab文件
5、删除用户liyang的crontab文件
7、6、使用cron实现每天的3点30备份/etc目录,将备份文件保存
/lx/
将(6)题进行扩展,要求保存的文件的名称为/lx/etc+年月日.,其它要求不变.
三、实验小结和实验心得。