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

news2024/9/24 11:25:24

实验

(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.coloradmin.cn/o/430935.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

扩展c盘时,如何删除恢复分区

目录 一、前言 二、操作步骤 一、前言 有没有和小编一样想要扩展自己c盘容量时遇到问题的&#xff1f; 就是发现c盘和自己扩展的容量之间有个恢复分区&#xff0c;主要是磁盘管理器那里还删不掉&#xff1f; 就不知道怎么办了&#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…

前端学习:HTML颜色(什么是RGB、HEX、HSL)

一、什么是RGB、HEX、HSL&#xff1f; 无论是RGB、HEX、HSL&#xff0c;它们的作用只有一个&#xff1a;用数字表达出一种颜色。 1.RGB RGB通过输入的数值&#xff0c;将红色、绿色和蓝色的光源以一定的量混合在一起&#xff0c;形成颜色。 软件中通常让你输入Red、Green、B…

Unity编写Shader基本知识

返回目录 大家好&#xff0c;我是阿赵。 这里通过手写一个最简单的shader&#xff0c;来介绍一下在Unity里面编写Shader的一些基础知识。 一、Shader基本结构 新建一个shader&#xff0c;把里面的内容都删掉&#xff0c;然后输入下面这些内容 shader "testShader"…

GeoIP2:检验IP地址位置识别的实用性

文章目录前言安装环境软件版本说明libmaxminddb 环境安装ngx_http_geoip2_module 安装GeoLite2 数据库下载定时更新测试定位安装模块应用场景重点仅限中国访问&#xff0c;国外禁止仅限中国访问&#xff0c;但放开国外部分IP不同国家展示不同页面IP地址解析总结前言 GeoIP2是一…

我好像发现了PMP通关密码,这14页纸直接背!

备考PMP的宝子们一定要用上这份通关口诀哦&#xff01; 一周就能背完的PMP考试技巧只有14页纸&#xff0c;共分成了4大模块&#xff0c;完全不用担心看不懂&#xff0c;需要的朋友可以戳下面的卡片在群文件下载&#xff0c;直接打印出来就能背哦&#xff0c;没有任何套路&…

Java每日一练(20230415)

目录 1. 扰乱字符串 &#x1f31f;&#x1f31f;&#x1f31f; 2. 单词拆分 &#x1f31f;&#x1f31f; 3. 模拟计算器 ※ &#x1f31f; 每日一练刷题专栏 &#x1f31f; Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 扰乱字符…

Improved Knowledge Distillation via Teacher Assistant小陈读paper系列

算是经典了吧哈哈 1.他们发现了学生性能下降了&#xff0c;什么时候呢&#xff1f;就是老师模型和学生模型差的太多的时候有了很大gap&#xff08;一个学生不能请一个维度跨越巨大的老师&#xff09;&#xff08;老师可以有效地将其知识转移到一定大小的学生&#xff0c;而不是…

Java导入导出

目录前端Apache POI引依赖导入导出工具类EasyExcel引依赖读Excel指定列名多个Sheet使用提供的转换器或自定义格式转换器对读取到的数据进行格式转换行头即列名写Excel指定导出列复杂头写入日期、数字或自定义格式转换对导出数据进行处理自定义样式合并单元格动态列表头自定义拦…

关于el-input-number 计数器 只能点击一次,之后点击没有效果

哈喽 大家好啊&#xff0c;今天使用计数器发现&#xff0c;点击一次了后就显示不了了 这里怎么点击都点击不了&#xff0c;只能点击一次 然后我发现我代码是这样写的&#xff1a; gitem是一个对象 gitem.saleNum gitem.reduceQuantity || 1;// 剩余可以编辑的数量 因为我这…

【SSL】ssl证书简介、ssl证书生成工具与ssl证书生成步骤

ssl证书简介、ssl证书生成工具与ssl证书生成步骤一、ssl证书是什么&#xff1f;二、ssl证书生成工具有哪些&#xff1f;2.1、工具一&#xff1a;CFSSL2.2、工具二&#xff1a;OpenSSL2.3、工具三&#xff1a;XCA三、ssl证书有什么用&#xff1f;四、ssl证书生成步骤4.1 步骤1&a…

01-SpringBoot入门应用

入门程序&#xff1a;使用SpringBoot开发一个web应用&#xff0c;浏览器发起请求/hello后&#xff0c;给浏览器返回字符串“Hello World ~” 1. 创建springboot工程&#xff0c;并勾选web开发相关依赖 由于我的idea没有Spring Initializr选项&#xff0c;所以我选择使用Maven…

ChatGPT常见术语清单;大厂ChatGPT混战汇总;提示工程技巧完全指南(中译);真机会VS假机会 | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; 『OpenAI/ChatGPT 高频常见词解释清单』一份速查表搞懂最热门 AI 术语 OpenAI 和 ChatGPT 的爆火&#xff0c;以超高的频率将大量AI术…

ISE的仿真库编译步骤

Modelsim10.4与ISE14.7联合仿真 1、指定modelsim的安装位置 2、编译安装仿真库 &#xff08;1&#xff09;编译仿真库 点击“开始菜单 -> Xilinx ISE Design Suite 13.2 -> ISE Design Tools -> 64-bit Tools -> Simulation Library Compilation Wizard”&#xff…

Node 会话控制

文章目录Node 会话控制概述cookie运行流程设置cookie获取cookie删除cookiesession运行流程设置session获取session删除sessionsession和cookie的区别token运行流程JWT创建token校验tokenNode 会话控制 概述 所谓会话控制就是 对会话进行控制。 HTTP 是一种无状态的协议&…

DAY 38 LINUX iptables防火墙

所谓防火墙也称之为防护墙&#xff0c;它是一种位于内部网络与外部网络之间的网络安全系统。一项信息安全的防护系统。按照给定的规则&#xff0c;允许或者限制网络报文通过 硬件防⽕墙&#xff1a;通过硬件和软件的组合&#xff0c;基于硬件的防⽕墙保护整个内部网络安全。&a…

如何使用Win10搭建我的世界Minecraft服务器

简单几步在windwos搭建我的世界服务器,并通过cpolar工具将本地服务暴露到公网连接 1. Java环境搭建 以windows10系统为例&#xff0c;配置java环境&#xff0c;搭建我的世界服务器,下载最新版java版本 Java Downloads | Oracle 选择exe文件&#xff0c;下载完成后双击安装包…

JVM程序计数器到底存储的是当前执行的指令地址,还是下一条指令的地址

JVM程序计数器到底存储的是当前执行的指令地址&#xff0c;还是下一条指令的地址&#xff1f; 说法一&#xff1a;chatgpt 程序计数器&#xff08;Program Counter&#xff0c;PC&#xff09;存储的是下一条指令的地址。在CPU执行指令时&#xff0c;程序计数器始终跟踪着当前已…

【机器人仿真Webots教程】-Webots安装

Webots安装 文章目录Webots安装1. Webots简介2. Webots安装2.1 系统要求2.2 验证显卡驱动2.3 安装3. Webots仿真3.1 world文件3.2 Controller文件3.3 Supervisor Controller4. 启动方式1. Webots简介 webots是一个开源3D移动机器人仿真框架。其为Cyberbotics公司旗下研发开源框…

Fastjson反序列化漏洞复现(实战案例)

本文转载于&#xff1a;https://blog.csdn.net/jinzezhi/article/details/124274123 漏洞介绍 FastJson在解析json的过程中&#xff0c;支持使用autoType来实例化某一个具体的类&#xff0c;并调用该类的set/get方法来访问属性。通过查找代码中相关的方法&#xff0c;即可构造出…