第九十七天学习记录:Linux基础:实用操作Ⅱ

news2024/11/25 23:35:29

进程管理

进程

程序运行在操作系统中,是被操作系统所管理的。
为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个:进程
并会为每一个进程都分配一个独有的:进程ID(进程号)

查看进程

可以通过ps命令查看Linux系统中的进程信息
语法:ps [-e -f]
选项:-e,显示出全部的进程
选项:-f,以完全格式化的形式展示信息(展示全部信息)
一般来说,固定用法就是:ps -ef列出全部进程的全部信息
在这里插入图片描述
在这里插入图片描述
注:截图转自黑马程序员免费教学视频

问:ppid为0代表什么?
答:
在 Linux 系统中,ppid 是指一个进程(pid)的父进程的进程 ID。ppid 为 0 表示该进程的父进程是 init 进程,也就是 systemd 或 System V init 进程(进程 ID 通常为 1)。在 Linux 启动时,第一个进程被称为 init 进程,它是系统所有进程的祖先进程。所以,当一个进程的 ppid 为 0 时,意味着它的父进程已经终止或不存在,系统 init 进程接管了该进程。

查看指定进程

1、在FinalShell中,执行命令:tail,可以看到,此命令一直阻塞在那里
2、在FinalShell中,复制一个标签页,执行:ps -ef找出tail这个程序的进程信息

我们可以使用管道符配合grep来进行过滤,如:
ps -ef | grep tail,即可准确的找到tail命令的信息
在这里插入图片描述

关闭进程

语法:kill [-9] 进程ID
选项:-9,表示强制关闭进程。不适用此项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。

查看系统资源占用

可以通过top命令查看CPU、内存使用情况,类似Windows的任务管理器
默认每5秒刷新一次,语法:直接输入top即可,按q或ctrl+c退出
在这里插入图片描述

top命令内容详解

在这里插入图片描述
在这里插入图片描述
1、PID:进程id
2、USER:进程所属用户
3、PR:进程优先级,越小越高
4、NI:负值表示高优先级,正表示低优先级
5、VIRT:进程使用虚拟内存,单位KB
6、RES:进程使用物理内存,单位KB
7、SHR:进程使用共享内存,单位KB
8、S:进程状态(S休眠,R运行,Z僵尸状态,N负数优先级,I空闲状态)
9、%CPU:进程占用CPU率
10、%MEM:进程占用内存率
11、TIME+:进程使用CPU时间总计,单位10毫秒
12、COMMAND:进程的命令或名称或程序文件路径

top命令选项

top命令也支持选项:
选项 功能
-p只显示某个进程的信息
-d设置刷新时间,默认是5S
-c显示产生进程的完整命令,默认是进程名
-n指定刷新次数,比如top -n 3,刷新输出3次后退出
-b以非交互非全屏模式运行,以批次的方式执行top,一般配合-n指定输出几次统计信息,将输出重定向到指定文件,比如top -b -n 3 > /tmp/top.tmp
-i不显示任何限制(idle)或无用(zombie)的进程
-u查找特定用户启动的进程

top交互式选项

在这里插入图片描述

磁盘信息监控

1、使用df命令,可以查看磁盘的使用情况
语法:df [-h]
选项:-h,以更加人性化的单位显示
在这里插入图片描述
2、使用iostat查看CPU、磁盘的相关信息
语法:iostat [-x] [num1] [num2]
1)、选项:-x,显示更多信息
2)、num1:数字,刷新间隔,num2:数字,刷新几次
在这里插入图片描述
tps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。“一次传输”意思是“一次I/O请求”。多个逻辑请求可能会被合并为“一次I/O请求”。“一次传输”请求的大小是未知的。

在这里插入图片描述
截图转自黑马程序员免费教学视频

网络状态监控

可以使用sar命令查看网络的相关统计(sar命令非常复杂,这里仅简单用于统计网络)
语法:sar -n DEV num1 num2
选项:-n,查看网络,DEV表示查看网络接口
num1:刷新间隔(不填就查看一次结束),num2:查看次数(不填无限次数)
在这里插入图片描述

在这里插入图片描述

环境变量

环境变量是操作系统在运行的时候,记录的一些关键性信息,用以辅助系统运行。
在Linux系统中执行:env命令即可查看当前系统中记录的环境变量
环境变量是一种KeyValue型结构,即名称和值、
在这里插入图片描述
在这里插入图片描述

$符号

在Linux系统中,$符号被用于取“变量”的值。
环境变量记录的信息,除了给操作系统自己使用外,如果我们想要取用,也可以使用。
取得环境变量的值就可以通过语法:$环境变量名 来取得
在这里插入图片描述
在这里插入图片描述
当和其它内容混合在一起的时候,可以通过{}来标注取的变量是谁

自行设置环境变量

Linux环境变量可以用户自行设置,其中分为:
1、临时设置,语法:export 变量名=变量值
2、永久生效
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

自定义环境变量PATH
在这里插入图片描述
自建一个小脚本:
在这里插入图片描述
添加环境变量使得在任何地方都可以使用这个脚本:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

上传、下载

1、通过FinalShell工具,方便的和虚拟机进行数据交换。
2、rz、sz命令
rz、sz命令需要安装,可以通过:yum -y install lrzsz,即可安装。
rz命令,进行上传,语法:直接输入rz即可
sz命令进行下载,语法:sz 要下载的文件
文件会自动下载到桌面的:fsdownload文件夹中。

压缩格式

1、zip:Linux、Windows、MacOS,常用
2、7zip:Windows常用
3、rar:Windows常用
4、tar:Linux、MacOS,常用
5、gzip:Linux、MacOS,常用

tar命令

Linux和Mac系统常用有2种压缩格式,后缀名分别是:
1、.tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装。
2、.gz,也常见为.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积
针对这两种格式,使用tar命令均可以进行压缩和解压缩的操作
语法:tar [-c -v -x -f -z -C] 参数1 参数2 … 参数N
1、-c,创建压缩文件,用于压缩模式
2、-v,显示压缩、解压过程,用于查看进度
3、-x,解压模式
4、-f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
5、-z,gzip模式,不使用-z就是普通的tarball格式
6、-C,选择解压的目的地,用于解压模式

tar命令压缩

tar的常用组合为:
1、tar -cvf test.tar 1.txt 2.txt 3.txt
将1.txt 2.txt 3.txt压缩到test.tar文件内
2、tar -zcvf test.tar 1.txt 2.txt 3.txt
将1.txt 2.txt 3.txt压缩到test.tar文件内,使用gzip模式

注意:
1、-z选项如果使用的话,一般处于选项位第一个
2、-f选项,必须在选项位最后一个
在这里插入图片描述
在这里插入图片描述

tar解压

常用的tar解压组合有
tar -xvf test.tar
解压test.tar,将文件解压至当前目录
tar -xvf test.tar -C /home/chung
解压test.tar,将文件解压至知道你目录(/home/chung)
tar -zxvf test.tar.gz -C /home/chung
以Gzip模式解压test.tar.gz,将文件解压至指定目录(/home/chung)
注意:
1、-f选项,必须在选项组合体的最后一位
2、-z选项,建议在开头位置
3、-C选项单独使用,和解压所需的其他参数分开
在这里插入图片描述

zip命令压缩文件

可以使用zip命令,压缩文件为zip压缩包
语法:zip [-r] 参数1 参数2 … 参数N
1、-r,被压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一致

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

zip命令解压文件

使用unzip命令,可以方便的解压zip压缩包
语法:unzip [-d] 参数
1、-d,指定要解压去的位置,同tar的-C选项
2、参数,被解压的zip压缩包文件
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

机器人动力学与控制学习笔记(十六)——重复控制

十六、重复控制基本原理 16.1 重复控制理论 重复控制方法的目标是设计一个针对周期信号的跟踪控制器或者扰动补偿器,只需基于过去周期的误差信号,除了使用当前控制误差外,还“重复”使用了上一周期的误差,并与当前控制误差叠加在…

2023黑马头条.微服务项目.跟学笔记(三)

2023黑马头条.微服务项目.跟学笔记 三 自媒体文章发布1.自媒体前后端搭建1.1 后台搭建1.2 前台搭建 2.自媒体素材管理2.1 素材上传2.2.1 需求分析2.2.2 素材管理-图片上传-表结构2.2.3 实现思路2.2.4 接口定义2.2.5 自媒体微服务集成heima-file-starter2.2.6 具体实现 2.2 素材…

16 线程同步

文章目录 临界区MFC 临界区全部代码 事件内核对象信号量内核对象互斥量MFC 中设置只能有一个窗口 MFC线程通信 临界区 火车票买票问题 #include<stdio.h> #include <Windows.h>/* 临界区&#xff08;关键段&#xff09; */CRITICAL_SECTION g_cs;int g_count 500…

C++ day44

1、全局变量&#xff0c;int monster 10000;定义英雄类hero&#xff0c;受保护的属性string name&#xff0c;int hp,int attcKk;公有的无参构造&#xff0c;有参构造&#xff0c;虚成员函数void AtK()[blood-0,}&#xff0c;法师类继承自英雄类&#xff0c;私有属性int ap_at…

networkx

import networkx as nx import matplotlib.pyplot as plt# 创建一个空的无向图 G nx.Graph()# 添加节点 G.add_nodes_from([1, 2, 3, 4, 5])# 指定每个节点的位置 pos {1: (0, 0),2: (1, 1),3: (2, 0),4: (1, -1),5: (-1, -1)}# 添加边 G.add_edges_from([(1, 2), (1, 3), (1…

如何在家居行业运用IPD?

家居行业是我国国民经济重要的民生产业和具有显著国际竞争力的产业。家居家装是指对房屋的整体布局、风格、色彩及空间使用进行重新设定&#xff0c;整体的工程服务包含设计、建筑施工、建材生产、装饰及家具产品制造等&#xff0c;涉及装饰装修行业和制造业。家居家装行业内大…

【Redis三】主从复制、哨兵以及Cluster集群

主从复制、哨兵以及Cluster集群 1.Redis高可用2.Redis主从复制2.1 主从复制的作用2.2 主从复制流程 2.3 搭建Redis主从复制2.3.1 安装部署Redis2.3.2 验证主从复制结果 3.Redis哨兵模式3.1 哨兵模式概述3.2 哨兵模式的作用3.3 故障转移机制3.4 主节点的选举3.5 搭建Redis哨兵模…

布尔运算-基于CGAL的布尔运算

前言&#xff1a;vtk提供的布尔运算接口vtkBooleanOperationFilter或是其他的接口&#xff0c;都存在运行不稳定且速度慢的情况&#xff1b;本博文主要使用CGAL库对布尔运算进行优化&#xff0c;希望给各位小伙伴有所帮助&#xff01; CAGL开源库 介绍 CGAL 是一个软件项目&a…

云原生之深入解析Docker容器的网络及其配置

一、Docker 容器网络 Docker 在安装后自动提供 3 种网络&#xff0c;可以使用 docker network ls 命令查看&#xff1a; [rootlocalhost ~]# docker network ls NETWORK ID NAME DRIVER SCOPE cd97bb997b84 bridge …

图像的基础操作

1.获取并修改图像中的像素值 img np.zeros((256, 256, 3), np.uint8) # 创建图像px img[100, 100] # 获取&#xff08;100&#xff0c;100&#xff09;点的像素值 blue img[100, 100, 0] # 仅获取&#xff08;100&#xff0c;100&#xff09;蓝色通道的像素值 …

图像的几何变换

1.图像的缩放 用途&#xff1a;对图像的大小尺寸进行调整&#xff0c;使图像放大或缩小。 代码&#xff1a; import cv2 as cvimg cv.imread(img.jpg)rows, cols img.shape[:2]# 使用绝对坐标 res cv.resize(img, (2 * cols, 2 * rows), interpolationcv.INTER_CUBIC)# 使…

面对“神奇的甲方”:如何应对匪夷所思的需求

在工作中&#xff0c;我们常常会遇到一些“神奇的甲方”&#xff0c;他们总是能给我们带来匪夷所思甚至无厘头的需求。本文将分享作者的经历&#xff0c;并提供一些建议&#xff0c;帮助读者应对这些“无理的需求”。 文章目录 方向一&#xff1a;分享那些你遇到的无理需求方向…

音轨分离 spleeter

https://www.cnblogs.com/ytxwzqin/p/12673661.htmlhttps://www.cnblogs.com/ytxwzqin/p/12673661.html伴奏提取福音&#xff0c;人声分离框架Spleeter1、引言对于制作人、DJ以及任何想分离音频进行单独演奏的人来说&#xff0c;将已经混音后的歌曲拆分为人声和伴奏一直是较为h…

Dirichlet Process 1

如下图的一个简单样本&#xff0c;如果我们不知道图中的样本是出自几个高斯分布&#xff0c;那我们如果求这个图中的样本应该归属于几个高斯分布那&#xff1f;直观看上去&#xff0c;有同学可能说是4个&#xff0c;有同学可能说是2个&#xff0c;然而如果是高维数据那&#xf…

2023年艺术品和古董行业研究报告

第一章 行业概况 艺术品通常指的是创造出来为了表达审美、情感或思想的物品&#xff0c;如绘画、雕塑、照片、装置艺术等。艺术品的价值常常来自于它的创新性、技术精湛以及艺术表达的深度和力度。此外&#xff0c;艺术家的名气和作品的历史背景也会影响其价值。 古董则通常指…

Dev C++ 建立项目 导入代码

首先 建立项目 文件->新建->建项目 会自己添加一个main.cpp 的文件&#xff0c;不需要的话&#xff0c;可以右键移除文件。 往项目里添加文件&#xff1b; 添加后&#xff1a; 编译运行&#xff0c;成功&#xff1b;

【shell】正则表达式:常见通配符、元字符与转义符

文章目录 一. 定义二. 常见通配符1. 匹配一个1.1 " . " 点符号1.2. " ? "符号&#xff1a;代表任意一个1.3. " $ "符号&#xff1a;匹配尾部1.4. " [] "符号1.5. " ^ "符号和" ! "符号 2. 匹配多个2.1. " *…

数据结构-树、二叉树

一、概念 1、树的概念 树是一种非线性的数据结构&#xff0c;它是由n(n>0)个有限结点组成一个具有层次关系的集合。把它叫做树&#xff0c;是因为它看起来像是一棵倒挂的树&#xff0c;也就是说它的根在上&#xff0c;而叶子在下。 如果一个数的结点n为0&#xff0c;那么这…

图论算法:DFS求有向图或无向图两点间所有路径及最短路径

1、目的 根据有向图获取指定起终点的所有路径,包括最长和最短路径。 2、示例效果 2.1 原始数据 路线起终点整理如下: // 共计12个顶点,19条边。 (起点,终点,1)最后的1代表起点终点是连通的。 起点,终点,1:2 4 1 起点,终点,1:9 10 1 起点,终点,1:8 11 1 起点…

易基因: RRBS揭示基于DNA甲基化驱动基因的肾透明细胞癌预后模型的鉴定和验证|项目文章

大家好&#xff0c;这里是专注表观组学十余年&#xff0c;领跑多组学科研服务的易基因。 肾细胞癌&#xff08;RCC&#xff09;是最常见的肾癌亚型&#xff0c;每年超400万例新发病例&#xff0c;是泌尿系统恶性肿瘤导致的第二大死因。2%-70%的RCC为透明细胞RCC&#xff08;Cl…