Linux网络、进程

news2024/12/23 1:39:32

一、网络环境配置

第一种方法:自动获取
登陆后,通过界面来设置自动获取IP,特点:linux启动后会自动获取IP,缺点是每次自动获取的IP地址可能不一样。这种就不适合服务器使用
第二种方法:指定IP
直接修改配置文件来指定IP,并可以链接到外网
编辑vim /etc/sysconfig/network-scripts/ifcfg-ens33
我使用的是ubuntu 20.04 配置文件是在/etc/ netplan下的一个yaml文件
然后使用service network restart重启网络服务 或者reboot重启系统

监控网络状态
netstat [选项]
-an 按一定顺序排列输出
-p 显示哪个进程在调用
在这里插入图片描述

二、进程

基本介绍
在linux中,每个执行的程序都称为一个进程,每个进程都分配一个ID号(pid,进程号)
每个进程都可能以两种方式存在:前台和后台
一般系统的服务都在以后台进程的形式存在,而且都会常驻在系统中,直到关机才结束

ps :查看目前系统中有那些进程正在执行还有执行状况 -a显示当前终端的所有进程信息 -u以用户的格式显示进程信息 -x显示后台进程运行的参数
ps -ef 全格式显示当前所有进程 -e显示所有进程 -f全格式
显示信息说明:
USER用户名称
PID进程号
%CPU进程占用cpu百分比
%MEM进程占用物理内存百分比
VSZ进程占用虚拟内存大小(KB)
RSS:进程占用物理内存大小(KB)
TT:终端名称,缩写
STAT:进程状态,其中S-睡眠,s-表示改进程是会话的想到进程,N-表示进程拥有比普通优先级更低的优先级 R-正在运行 D-短期等待 Z-僵死进程 T-被跟踪或者被停止等
STARTED:进程启动时间
TIME:进程使用CPU的总时间
COMMAND:启动进程所用的命令和参数,如果太长会被截断显示

kill [选项] 进程号 通过进程号种植进程
kill 进程名称 终止进程,支持通配符,在系统因为负载过大而变得很忙时很有用
-9 表示强迫进程立即停止

查看进程树
pstree [选项] 查看进程树,可以更加直观的来看进程信息
-p:显示进程PID -u:显示进程的所属用户

服务管理
服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如mysql,sshd 防火墙,因此又叫守护进程
service 服务名 [start|stop|restart|reload|status]
CentOS7.0后,很多服务不再使用service,而是systemctl
service指令管理的服务在/etc/init.d 查看

服务的运行级别(runlevel)
linux有七种运行级别(runlevel):常用是3和5
0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
1:单用户工作状态,root权限,用于系统维护,禁止远程登录
2:多用户状态(无NFS),不支持网络
3:完全的多用户状态(有NFS),登录后进入控制台命令行模式
4:系统未使用,保留
5:X11控制台,登陆后进入图像GUI模式
6:系统正常关闭并重启,默认运行级别不能设置为6,否则不能正常启动
开机流程:开机-》 BIOS-》 /boot ->systemd进程1-》运行级别-》运行级对应的服务

chkconfig:给服务的各个运行级别设置自启动/关闭
查看服务 chkconfig --list
chkconfig 服务名–list
乘客从fig --level 5 服务名 on/off

systemctl管理指令
systemctl [start|stop|restart|status] 服务名
systemctl指令管理的服务在/usr/lib/systemd/system查看
systemctl设置服务的自启动状态
1、systemctl list-unit-files [| grep 服务名] 查看服务开机启动状态,grep过滤
2.systemctl enable 服务名 设置服务开机启动
3.systemctl disable 服务名 关闭服务开机启动
4.systemctl is-enabled 服务名 查看某个服务是否是自启动的

打开关闭指定端口
打开: firewall-cmd-permanent --add-port=端口号/协议
关闭:firewall-cmd-permanent --remove-port=端口号/协议
之后需要重新载入才能生效:firewall-cmd --reload
查看端口是否开放: firewall-cmd --query-port=端口/协议

动态监控进程
top和ps命令相似,都是用来显示正在执行的进程,最大不同之处在于top在执行一段时间可以更新正在运行的进程
-d 秒数:指定top命令每隔几秒更新,默认三秒
-i:使top不显示任何闲置或者僵死进程
-p:通过指定监控进程ID来仅仅监控某个进程的状态
在这里插入图片描述
其中load average是负载值,如果三个平均值在0.7以上,那么系统的负载就已经很大了
%cpu里。 us是用户占用cpu,sy系统占用cpu,id是空闲cpu
mem中 buff是用作内核缓存的内存量
PR 优先级
NI nice值 负值高优先级 正值低优先级
VIRT 进程使用的虚拟内存总量 单位kb
RES 进程使用的、未被患处的物理内存大小 单位kb
SHR 贡献内存大小 kb

top的交互操作:
P :以cpu使用率排序,默认此项
M:以内存的使用率排序
N:以PID排序
q:退出top
u 然后输入user名,仅查看某个用户的
k然后输入进程ID号 杀死某个进程

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

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

相关文章

【Leetcode60天带刷】day24 回溯算法—— 77. 组合

​ 理论基础: 什么是回溯法? 回溯法也可以叫做回溯搜索法,它是一种搜索的方式。 回溯法解决的问题 回溯法,一般可以解决如下几种问题: 组合问题:N个数里面按一定规则找出k个数的集合切割问题&#xff…

chatgpt赋能python:Python程序如何打包成安装包

Python程序如何打包成安装包 Python是一种受欢迎的编程语言,许多开发者使用它构建各种类型的应用程序。然而,当需要分发Python应用程序时,将所有代码和依赖项打包成新的安装包通常是最佳选择。本文将介绍如何使用Python打包工具将Python程序…

Java并发工具Fork/Join原理

我们一直讲,并发编程可以分为三个层面的问题,分别是分工、协作和互斥,当你关注于任务的时候,你会发现你的视角已经从并发编程的细节中跳出来了,你应用的更多的是现实世界的思维模式,类比的往往是现实世界里…

Golang每日一练(leetDay0107) 去除重复字母、最大单词长度乘积

目录 316. 去除重复字母 Remove Duplicate Letters 🌟🌟 318. 最大单词长度乘积 Maximum-product-of-word-lengths 🌟🌟 🌟 每日一练刷题专栏 🌟 Rust每日一练 专栏 Golang每日一练 专栏 Python每日…

【Less】四则运算

Less四则运算特点 对于两个不同单位值之间的运算,不要求你进行运算操作的几个值必须带单位,只要其中有一个有单位就可以了,运算结果的值会优先取第一个值的单位为准。如: 2030px-10em编译成40px。border:10em; border:(border2px)…

数据挖掘——宁县(区、市)农村居民人均可支配收入影响因子分析(论文)

《数据挖掘与分析》课程论文 题目:宁县(区、市)农村居民人均可支配收入影响因子分析 xx学院xx班:xxx 2022年6月 摘要:农村居民人均可支配收入可能被农作物产量、牲畜存栏、农作物播种数量等诸多因素影响。为此&#…

JavaSE基础语法--封装

Java是一门面向对象的语言。面向对象的三大特性:封装,继承,多态。封装到底是什么含义呢?通俗来讲就是屏蔽掉类的实现细节,对外提供接口让你调用。举个现实生活中的例子: 刚好618刚过,我因为需求…

chatgpt赋能python:Python算和的重要性及优势

Python算和的重要性及优势 在现代科技时代,计算机的应用范围越来越广泛,Python算和作为一种高效而强大的计算工具,已经成为了无数科学家和工程师的必备技能。Python算和不仅仅在各类科学实验中有着重要的应用,也在企业开发、数据…

chatgpt赋能python:Python程序一直运行怎么停止?

Python程序一直运行怎么停止? 在开发软件时,有时候我们会遇到Python程序一直运行不停止的情况,这时候我们该如何解决呢?本文将介绍一些常见的方法帮助您停止Python程序。 常见的停止Python程序的方法 1. KeyboardInterrupt&…

【硬件5】vr电源芯片驱动

文章目录 1.读MPS5023芯片:0x03ff即将前6位屏蔽2.读PXE1410CDM电压和电流:一个数&0x7ff,将这个数前5位全变为0,其余位不变2.1 1ine11:先看第15和10位,e9b6是上面读出的值2.2 1ine16:PMBUS协…

chatgpt赋能python:Python空循环:提高代码效率的神器

Python空循环:提高代码效率的神器 Python作为一门高效、易学的编程语言,广泛应用于各行各业。在编写Python代码时,循环结构是经常使用的。但是,有时候我们需要使用循环结构,但并不需要执行任何操作。这时候&#xff0…

chatgpt赋能python:Python中的空格:一种重要的编程元素

Python中的空格:一种重要的编程元素 在Python编程中,空格是被广泛使用的重要元素之一。本文将介绍Python中空格的重要性,并探讨空格在编程中的不同应用。 为什么空格在Python编程中如此重要? Python对空格敏感,意味…

CVPR2023 多目标跟踪(MOT)汇总

一、《OVTrack: Open-Vocabulary Multiple Object Tracking》 作者:Siyuan Li* Tobias Fischer* Lei Ke Henghui Ding Martin Danelljan Fisher Yu Computer Vision Lab, ETH Zurich 论文链接 :https://openaccess.thecvf.com/content/CVPR2023/papers/Li_OVTrack…

[Selenium] 通过Java+Selenium查询某个博主的Top40文章质量分

系列文章目录 通过JavaSelenium查询文章质量分 通过JavaSelenium查询某个博主的Top40文章质量分 文章目录 系列文章目录前言一、环境准备二、查询某个博主的Top40文章2.1、修改pom.xml配置2.2、配置Chrome驱动2.3、引入浏览器配置2.4、设置无头模式2.5、启动浏览器实例&#x…

【瑞萨RA_FSP】WiFi——ESP8266模块通讯

文章目录 一、Wifi模块简介二、ESP8266功能介绍1. 通用输入/输出接口(GPIO)2. 使用UART与WIFI通讯3. ESP8266工作模式介绍 三、AT指令四、实验:STA模式测试1. 文件结构2. 宏定义函数3. ESP8266-STA功能函数4. 中断回调函数5. hal_entry入口函…

chatgpt赋能python:Python中的空值

Python中的空值 在Python编程中,空值指的是没有任何值的对象。在其他编程语言中,空值常常被称为null、nil、None或者undefined。Python中的空值用None关键字表示。 None 在Python语言中,None用于表示没有任何值。当用户要定义一个值却不想…

chatgpt赋能python:Python组合框(Combobox)介绍

Python组合框(Combobox)介绍 Python组合框(Combobox)是GUI编程中常用的一个组件,它可以让你在一个下拉框中选择一个或多个选项。Python组合框的特点是可以让用户自定义选项,也可以在选项中加入数据&#x…

红黑树-迭代器实现

目录 迭代器自增 当前结点存在右子树 当前结点没有存在右子树 迭代器自增完整代码 迭代器自减 迭代器自减代码: 迭代器自增 红黑树的迭代器应该怎么实现呢?现在我模仿大佬的实现逻辑。 我们迭代器最重要是可以允许自增与自减的实现的。 会发现我们…

chatgpt赋能python:Python程序运行速度问题

Python程序运行速度问题 Python是一种高级语言,其语法简洁、易于学习,在科学计算、数据分析、web开发等领域有着广泛的应用。然而,Python程序在运行速度方面却存在一定的瓶颈,这也是许多开发者关注的问题。本文将从多个方面探讨影…

【深度学习笔记】二分类问题与 Logistic 回归

本专栏是网易云课堂人工智能课程《神经网络与深度学习》的学习笔记,视频由网易云课堂与 deeplearning.ai 联合出品,主讲人是吴恩达 Andrew Ng 教授。刚兴趣的网友可以观看网易云课堂的视频进行深入学习,视频的链接如下: https://m…