【Linux系统管理进程,运行,挂起,杀死进程和crontab计划任务表的使用以及实验的心得体会】

实验

(1)显示本用户的进程,重定向到file1

  1. top命令如果不加限制,默认是查看所有用户的进程情况
  2. top -u [用户名] 可以查看该用户名的所有进程

在这里插入图片描述

在这里插入图片描述

(2)显示本用户所有进程,重定向到file2

  1. top命令如果不加限制,默认是查看所有用户的进程情况

  2. top -u [用户名] 可以查看该用户名的所有进程

比如:我想查看我的python运行了哪些进程程序
在命令行敲入此命令:ps -ef |grep python
这样就可以查看到了当前python正在运行的程序,同理要查看其它的进程也是一样的 ps -ef |grep 进程名
结束进程的话直接 kill -9 进程id就可以了

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

(3)在后台运行nano命令

nano命令可以打开指定文件进行编辑,默认情况下它会自动断行,即在一行中输入过长的内容时自动拆分成几行,但用这种方式来处理某些文件可能会带来问题,比如Linux系统的配置文件,自动断行就会使本来只能写在一行上的内容折断成多行了,有可能造成系统不灵了。因此,如果你想避免这种情况出现,就加上-w选项吧。

在这里插入图片描述

按Ctrl+X
如果你修改了文件,下面会询问你是否需要保存修改。输入Y确认保存,输入N不保存,按Ctrl+C取消返回。如果输入了Y,下一步会让你输入想要保存的文件名。如果不需要修改文件名直接回车就行;若想要保存成别的名字(也就是另存为)则输入新名称然后确 定。这个时候也可用Ctrl+C来取消返回

(4)查看进程nano

LINUX暂停、挂起进程,开启进程:
先使用如下命令查看你需要暂停的进程:
ps -a
确定想要关闭的进程后,使用如下命令暂停、挂起进程:
kill -stop 进程号
如果你想开启上面挂起的进行,并放在后台运行:
kill -cont 进程号

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

(5)杀死进程nano

在这里插入图片描述

(6)再次查看进程nano,看看是否被杀死

LINUX暂停、挂起进程,开启进程:
先使用如下命令查看你需要暂停的进程:
ps -a
确定想要关闭的进程后,使用如下命令暂停、挂起进程:
kill -stop 进程号
如果你想开启上面挂起的进行,并放在后台运行:
kill -cont 进程号

ps -l
列出与本次登录有关的进程信息;
ps -aux
查询内存中进程信息;
ps -aux | grep ***
查询***进程的详细信息;
top 查看内存中进程的动态信息;
kill -9 pid 杀死进程。

在这里插入图片描述

(7)用top命令动态显示当前的进程

格式:top [选项]
d:指定更新的间隔,以秒计算。
q:没有延迟的更新,如使用超级用户,则默认会以最高的优先序执行。
c:显示进程完整的路径与名称。
S:累积模式,会将已完成或消失的子进程的 CPU 时间累积起来。
s:安全模式。
i:不显示任何闲置(Idle)或无用(Zombie)的进程。
n:显示更新的次数,完成后将会退出 top。

在这里插入图片描述

(8)只显示当前用户的进程(利用u键)

top -u 用户名

在这里插入图片描述

(9)利用k键,杀死指定进程号的进程

K PID

在这里插入图片描述

(10)执行命令cat

cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;

cat主要有三大功能:

  1. 一次显示整个文件。
    $ cat filename
  1. 从键盘创建一个文件。
    $ cat > filename
    只能创建新文件,不能编辑已有文件.
  1. 将几个文件合并为一个文件。
    $cat file1 file2 > file

在这里插入图片描述

(11)挂起进程cat

在这里插入图片描述

在这里插入图片描述

(12)结束进程cat

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

(13)查看crontab命令的帮助信息

安装:apt-get install cron
启动:service cron start
重启:service cron restart
停止:service cron stop
检查状态:service cron status
查询cron可用的命令:service cron
检查Cronta工具是否安装:crontab -l

crontab命令简介:
crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。

使用时可用参数:

-e [UserName]: 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定VISUAL环境变数来指定使用那个文字编辑器(比如说setenv VISUAL joe)
-r [UserName]: 删除目前的时程表
-l [UserName]: 列出目前的时程表  
-v [UserName]:列出用户cron作业的状态

在这里插入图片描述

在这里插入图片描述

(14)查看用户的计划任务列表

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


(15)生成一个crontab的脚本文件:echo “*10**1 ps -aux”>cronfile

1、crontab命令用于设置周期性被执行的指令。
该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。

cron 系统调度进程。可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。
crontab命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个crontab文件来保存调度信息。系统管理员可以通过/etc/cron.deny 和 /etc/cron.allow 这两个文件来禁止或允许用户拥有自己的crontab文件。

2、检查是否安装了crontab,如果提示未安装请自行安装,crontab安装包在系统光盘里面的pacekage文件夹crontabs安装包。输入下面的指令返回crontabs-1.10-33.el6.noarch表示已安装。

[root@xiaochen-VirtualBox]# rpm -qa | grep crontab
crontabs-1.10-33.el6.noarch

3、crontab服务启动与关闭。​​​​​​​

[root@xiaochen-VirtualBox]# /etc/init.d/crond stop #关闭服务
Stopping crond: [ OK ]

[root@xiaochen-VirtualBox]# /etc/init.d/crond start #启动服务
Starting crond: [ OK ]

[root@xiaochen-VirtualBox]# /etc/init.d/crond restart #重启服务
Stopping crond: [ OK ]
Starting crond: [ OK ]

[root@xiaochen-VirtualBox]# /etc/init.d/crond reload #重新载入配置
Reloading crond: [ OK ]

4、全局配置文件crontab在/etc目录下面存在cron.hourly,cron.daily,cron.weekly,cron.monthly,cron.d五个目录和crontab,cron.deny二个文件。​​​​​​​

[root@xiaochen-VirtualBox]# ls -l /etc/ | grep -w “cron”

cron.daily是每天执行一次的job

5、用户配置文件:

每个用户都有自己的cron配置文件,通过crontab -e 就可以编辑,一般情况下我们编辑好用户的cron配置文件保存退出后

[root@xiaochen-VirtualBox]# more /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

(16)按照生成的脚本安排计划任务

在这里插入图片描述

在这里插入图片描述

(17)查看计划任务表,看看计划任务是否已被安排:crontab -1
在这里插入图片描述

(18)删除计划任务表,并进行确认

在这里插入图片描述

在这里插入图片描述

(19)将Home目录下的所有文件打包后进行压缩,比较不同压缩方法的效率。

tar -zcvf /home/xahot.tar.gz /xahot

tar -zcvf 打包后生成的文件名全路径 要打包的目录

zip 压缩方法:
压缩当前的文件夹 zip -r ./xahot.zip ./* -r表示递归

zip [参数] [打包后的文件名] [打包的目录路径]
解压 unzip xahot.zip 不解释

在这里插入图片描述

(20)比较file1和file2的不同

diff命令

语法格式:diff [参数] 文件1或目录1 文件2或目录2

参数:

-B或--ignore-blank-lines  不检查空白行。
-c  全部显示,并标出不同之处。
-C\u003C行数>或--context\u003C行数> 
-e或--ed  此参数的输出格式可用于ed的script文件。
-f或-forward-ed  输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处。
-H或--speed-large-files  比较大文件时,可加快速度。
-l<字符或字符串>或--ignore-matching-lines<字符或字符串>  若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。

-i或--ignore-case  不检查大小写的不同。


Only in目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。

文件1 文件2:这两个文件必须是文本文件。以逐行的方式,比较文本文件的异同处。

目录1 目录2:diff 命令会比较两个目录下名字相同的文本文件,依照字母次序排序,列出不同的二进制文件,列出公共子目录,列出只在 一个目录出现的文件。

文件1 目录2:diff命令把源文件与目标目录下的同名文件比较。

目录1 文件2:diff目录下所有文件中与目标文件同名的文件,将用来与目标文件比较。

(21)通过crontab创建任务,计划每周三的12:00自动检查所有文件系统,设置完成后,查看与此计划任务有关的日志文件的变化。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

心得体会

Linux是一个命令行组成的操作系统精髓在命令行,学习如何在安全的环境中执行系统命令, 包括有关文件、目录、 文件系统、进程等概念,如何使用相应的命令对文件、目录、进程等进行管理,这个实验报告就是需要我们学会如何查看正在运行的进程,挂起进程,以及杀死进程,还有crontab命令的使用,就是任务计划表,指某个任务什么时候该执行,这里就可以设置未来时间,你想要执行的任务,这里设置的是一个重定向在未来规定之间重定向,然后这里我用的方法就是写了一个脚本,让这个脚本在未来规定的时间运行,脚本中输入需要重定向的内容和目标,其实还有别的方法,但是这里我用的就是脚本的方法,我觉得更加简单,让我更加明白学好Linux不是一件一蹴而就的事 , 一定要能坚持使用它,特别是在学习初期。要增加自己的Linux技能,只有通过实践来实现。只要多动手,就一定会有收获。遇到问题时要自己去寻找答案,在寻找答案的过程中,会学到更多知识。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/12129.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

打造智慧医疗新生态:互联网医院系统源码分析

在数字化时代&#xff0c;医疗行业也在不断地探索新的模式和方法&#xff0c;以更好地服务于人民群众。互联网医院系统作为一种新型医疗服务模式&#xff0c;受到了广泛的关注和热议。下文&#xff0c;小编将为大家介绍互联网医院系统的概念、特点以及如何利用互联网医院系统源…

【JAVAEE】网络原理之网络发展史

目录 &#x1f381;1. 独立模式 &#x1f383;2. 网络互连 &#x1f388;2.1 局域网 LAN ✨2.1.1 基于网线直连 &#x1f451;2.2.2 基于集线器组建 &#x1f48b;2.2.3 基于交换机组建 &#x1f457;2.2.4 基于交换机与路由器组建 &#x1f388;2.2 广域网 21世纪是一…

香橙派4LTS和树莓派4B构建K8S集群实践之一:K8S安装

目录 1. 说明 1.1 软硬件环境 1.2 设计目标 2 实现 2.1 准备工作 - 香橙派 (k8s-master-1) - 树莓派 (k8s-node-1) - 两派都要干的事 2.2 containerd 安装与设置 2.3 安装 3 遇到的问题 3.1 k8s-master-1 3.2 k8s-node-1 4 相关命令 5 Tips 6 参考 1. 说明 …

反向代理自建教程:你懂的

一、为什么需要自建反代 OpenAI提供了两种访问方式&#xff0c;一种是直接在ChatGPT网页端使用的Access Token方式&#xff0c;这种方式可以免费使用GPT-3.5模型&#xff0c;只需要登录即可使用。但缺点是不稳定&#xff0c;且无法扩展。另一种是使用API&#xff0c;注册用户可…

SpringBoot自动装配原理(附面试快速答法)

文章目录SpringBoot自动装配原理1. 从调用SpringApplication构造器方法开始2. 解析启动类4.按需装配4.1 分析dubbo自动装配5. 如果定义自己的starter6. 面试答法SpringBoot自动装配原理 之前面试被问到这个题目&#xff0c;只会答一些spi、AutoConfigration注解、Import之类的&…

询问ChatGPT的高质量答案艺术——提示工程指南(更新中……)

目录前言一、提示工程简介二、提示技巧2-1、生成法律文件2-2、添加提示技巧三、角色扮演3-1、智能手机产品描述3-2、添加角色扮演四、标准提示4-1、写一篇有关于新智能手机的评论4-2、添加标准提示、角色提示、种子词提示等等五、示例很少、或者没有示例5-1、生成一个手机配置六…

机器学习中的数学原理——过拟合、正则化与惩罚函数

通过这篇博客&#xff0c;你将清晰的明白什么是过拟合、正则化、惩罚函数。这个专栏名为白话机器学习中数学学习笔记&#xff0c;主要是用来分享一下我在 机器学习中的学习笔记及一些感悟&#xff0c;也希望对你的学习有帮助哦&#xff01;感兴趣的小伙伴欢迎私信或者评论区留言…

Docker系列 基于OpenAI API自建ChatGPT

转自我的博客文章https://blognas.hwb0307.com/linux/docker/4201&#xff0c;内容更新仅在个人博客可见。欢迎关注&#xff01; 前言 我用帐号/密码使用chatGPT已经有一段时间。但是&#xff0c;我有几个私交较密的朋友&#xff0c;他们并不具备使用chatGPT的条件&#xff1b…

【无功优化】基于多目标差分进化算法的含DG配电网无功优化模型【IEEE33节点】(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

java遍历字符串的方法

在 java中&#xff0c;我们需要遍历字符串&#xff0c;如何遍历呢&#xff1f;首先我们先了解一下遍历的概念&#xff1a; 在我们的计算机中&#xff0c;存储的都是二进制数据&#xff0c;为了方便存储和管理&#xff0c;我们把一段数据分成多个字符串。在 java中&#xff0c;遍…

网络IO(non-blocking io)基础

BIO&#xff08;blocking io&#xff09; 传统的网络io模式&#xff0c;面向流&#xff0c;一个线程对接一个会话&#xff0c;因此高并发时会因线程阻塞而性能低效 Java代码&#xff1a; public class BIO implements Connector {private Integer port 8080;Overridepublic v…

SAP Business Technology Platform (BTP)的架构理解

查资料看到的&#xff0c;转一下&#xff0c;附上链接&#xff1a; SAP Business Technology Platform (BTP)的架构理解 长期以来&#xff0c;我在与客户和伙伴的沟通交流中发现大家依然对SAP业务技术平台 – SAP Business Technology Platform (以下简称BTP)纯有各种疑惑&…

Web 攻防之业务安全:密码找回流程绕过测试.(利用链接跳到后面去)

Web 攻防之业务安全&#xff1a;密码找回流程绕过测试 业务安全是指保护业务系统免受安全威胁的措施或手段。广义的业务安全应包括业务运行的软硬件平台&#xff08;操作系统、数据库&#xff0c;中间件等&#xff09;、业务系统自身&#xff08;软件或设备&#xff09;、业务所…

13.vue-cli

单页面应用程序&#xff1a;所有的功能只在index.html中完成 vue-cli是vue版的webpack 目录 1 安装vue-cli 2 创建项目 3 使用预设 4 删除预设 5 开启项目 6 项目文件内容 6.1 node_moduls 中是项目依赖的库 6.2 public 6.2.1 favicon.ico 是浏览器页签内部…

Android屏幕适配dp、px两套解决办法

最新最全文章(2018-08-25)&#xff1a;Android dp方式的屏幕适配-原理(后期补充完整讲解)_手机dp输出是横屏还是竖屏_android阿杜的博客-CSDN博客 “又是屏幕适配&#xff0c;这类文章网上不是很多了吗&#xff1f;” 我也很遗憾&#xff0c;确实又是老问题。但本文重点对网上…

MYSQL学习 - DDL数据库操作

前言 从今天开始, 健哥就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 ------------------------------前戏已做完&#xff0c;精彩即开始---…

基于springboot和ajax的简单项目 06 日志界面的delete功能(根据选择的checkbox)

01.这次后台开始&#xff1b; 顺序依次是dao->xml->service->serviceimpl->controller->html 02.dao接口 public int doDeleteObjects(Param("ids") Integer... ids);03.xml文件 <update id"doDeleteObjects" >delete from sys_lo…

用友U8 cloud,信创云ERP的数智先锋

编辑&#xff1a;阿冒设计&#xff1a;沐由从来未曾有过一个春天&#xff0c;能够像当下这般被如此由衷地期待。经历了漫长的1000多个日日夜夜之后&#xff0c;我们的工作与生活终于回到正轨。自2023年以来&#xff0c;中国市场迎来“开门红”&#xff0c;消费市场加速回暖&…

第十四届蓝桥杯大赛软件赛省赛 C/C++ 大学 A 组 E 题

颜色平衡树问题描述格式输入格式输出样例输入样例输出评测用例规模与约定解析参考程序问题描述 格式输入 输入的第一行包含一个整数 n &#xff0c;表示树的结点数。 接下来 n 行&#xff0c;每行包含两个整数 Ci , Fi&#xff0c;用一个空格分隔&#xff0c;表示第 i 个结点 …

新能源汽车高压配电管理(PDU/BDU)

一、概念与组成 PDU(Power Distribution Unit)&#xff0c;即高压配电单元&#xff0c;功能是负责新能源车高压系统中的电源分配与管理&#xff0c;为整车提供充放电控制、高压部件上电控制、电路过载短路保护、高压采样、低压控制等功能&#xff0c;保护和监控高压系统的运行…
最新文章