Linux基础(三)端口、进程及主机状态管理、环境变量、文件管理

news2024/11/27 0:34:06

目录

端口

nmap

netstat

 进程管理

查看进程

 关闭进程

主机状态监控

系统资源top命令

  磁盘信息监控

网络状态监控

环境变量

$符号

 自己设置环境变量

自定义环境变量PATH

 Linux的文件和下载

压缩和解压

 tar命令

zip和unzip命令 


端口

每个电脑有一个ip地址,但是还有许多端口

例如A电脑的向日葵想要访问B电脑的向日葵,显然只知道A和B的ip接口是不够的,还必须知道两者向日葵的端口

 

Linux系统是一个超大号小区,可以支持65535个端口,这6万多个端口分为3类进行使用:

  • 公认端口1~[02.通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口非特殊需要,不要占用这个范围的端口
  • 注册端口:1024~49151,通常可以随意使用,用于松散的绑定一些程序\服务
  • 动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用。
     

nmap

这个不是系统自带的,可以通过 yum install nmap  获取

可以扫描一个IP地址的开放端口

 

netstat

通过 yum install net-tools  获取

查看指定端口的占用情况

 netstat -anp | grep 端口号

 如图,可以看到当前系统6000端口被程序(进程号7286)占用了
其中,0.0.0.0:6000,表示端口绑定在0.0.0.0这个IP地址上,表示允许外部访问

 使用这个指令也可以查询进程的占用情况

 

 进程管理

查看进程

通过ps命令查看Linux进程信息

ps [-e -f]
  • 选项:-e,显示出全部的进程
  • 选项:-f,以完全格式化的形式展示信息(展示全部信息)
  • 一般来说,固定用法就是:ps -ef 列出全部进程的全部信息
     

 从左到右分别是∶

  • UID︰进程所属的用户ID·
  • PID︰进程的进程号D
  • PPD∶进程的父D(启动此进程的其它进程)· :此进程的CPU占用率(百分比)
  • STIME∶进程的启动时间
  • TTY∶启动此进程的终端序号,如显示?,表示非终端启动·TIME∶进程占用CPU的时间
  • CMD∶进程对应的名称或启动路径或启动命令

 这个也可以通过grep过滤信息

 

 关闭进程

kill [-9] 进程id

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

主机状态监控

系统资源top命令

top命令查看  cpu、内存的使用情况等,默认五秒刷新一次,直接运行 top 即可

 

  

  • PID:进程id
  • USER:进程所属用户
  • PR:进程优先级,越小越高
  • NI:负值表示高优先级,正表示低优先级VIRT:进程使用虚拟内存,单位KB
  • RES:进程使用物理内存,单位KBSHR:进程使用共享内存,单位KB
  • S:进程状态(S休眠,R运行,Z僵死状态,N负数优先级,l空闲状态)%CPU:进程占用CPU率
  • %MEM:进程占用内存率
  • TIME+:进程使用CPU时间总计,单位10毫秒使用CPU的时间
  • COMMAND.进程的命令或名称或程序文件路径

top命令也支持选项

   

 当top以交互模式运行(非 -b 选项),可以快捷控制:

 
 磁盘信息监控

 使用 iostat 查看CPU 、磁盘的信息

iostat [-x] [num1][num2]
  • -x 显示更多信息
  • num1 刷新间隔  
  • num2 刷新次数

 

  •  rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果F发现不同的读取请求读取的是相同Block的数据, 5>会将这
  • 个请求合并Merge,提高IO利用率,避免重复调用);
  • wrqm/s:每秒这个设备相关的写入请求有多少被Merge了。
  • rsec/s:每秒读取的扇区数; sectors
  • wsecl:每秒写入的扇区数。
  • rKB/s:每秒发送到设备的读取请求数
  • wKB/s:每秒发送到设备的写入请求数
  • avgrq-sz平均请求扇区的大小
  • avgqu-sz平均请求队列的长度。毫无疑问,队列长度越短越好。
  • await:每一个I0请求的处理的平均时间(单位是微秒毫秒)。
  • svctm表示平均每次设备I/o操作的服务时间(以毫秒为单位)
  • %util:磁盘利用率

 

网络状态监控

sar -n DEV num1 num2

-n 查看网络  DEV表示查看网络接口,num跟上面一 样

  • IFACE 本地网卡接口的名称
  • rxpck/s每秒钟接受的数据包
  • txpck/s每秒钟发送的数据包
  • rxKB/S每秒钟接受的数据包大小,单位为KB
  • txKB/S每秒钟发送的数据包大小,单位为KB
  • rxcmp/s每秒钟接受的压缩数据包
  • txcmp/s每秒钟发送的压缩包
  • rxmcst/s每秒钟接收的多播数据包

 

环境变量

 使用 env  查看环境变量

 具体的可以查看环境变量的路径 env | grep PATH

 

$符号

在Linux系统中,$符号被用于取”变量”的值。
环境变量记录的信息,除了给操作系统自己使用外,如果我们想要取用,也可以使用。

取得环境变量的值就可以通过语法:$环境变量名来取得

 

 

 自己设置环境变量

 Linux环境变量可以用户自行设置,其中分为 临时设置  和 永久生效

临时设置: export 变量名 = 变量值

 永久生效

  • ·针对当前用户生效﹐配置在当前用户的:~/ bashrc文件中
  • ·针对所有用户生效﹐配置在系统的︰/etc/profile文件中
  • ·并通过语法:source配置文件﹐进行立刻生效﹐或重新登录FinaLShell生效
     

自定义环境变量PATH

1、创建自己的文件夹

2、在这个文件夹内编辑自己的文件,并将其权限改为可执行  (x) 

3、修改/etc/profile,将环境变量加到PATH中,在最后加上  export这句话

4、source etc/profile 重启服务

于是

 

 Linux的文件和下载

 可以通过finalshell的窗体进行文件传输(windows和linux之间),也可以通过rz、sz命令进行文件传输

 这两个命令需要安装:yum install lrzsz

直接输入 rz 或者 sz就行了

但是这种方式比较慢   还是finalshell推拽比较快的

压缩和解压

Linux和Mac系统常用有2种压缩格式,后缀名分别是:

  • .tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装
  • .gz,也常见为.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积

 tar命令

 语法: tar[-c -v -x -f -z -C]参数1参数2 ...参数N.
  • -c,创建压缩文件,用于压缩模式
  • -v,显示压缩、解压过程,用于查看进度.
  • -x,解压模式
  • -f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个-z,gzip模式,不使用-z就是普通的tarball格式
  • -C,选择解压的目的地,用于解压模

tar的常用  压缩   组合为:

  • tar -cvf test.tar 1.txt 2.txt 3.txt

                将1.txt 2.txt 3.txt压缩到test.tar文件内

  • tar -zcvf test.tar.gz 1.txt 2.txt 3.txt

                将1.txt 2.txt 3.txt压缩到test.tar.gz文件内,使用gzip模式

 

 tar常用的  解压 组合:

  • tar -xvf test.tar

                解压test.tar,将文件解压至当前目录.

  • tar -xvf test.tar -C /home/itheima

                解压test.tar,将文件解压至指定目录(/home/itheima).

  • tar -zxvf test.tar.gz -C /home/itheima

                以Gzip模式解压test.tar.gz,将文件解压至指定目录(/home/itheima)

 

zip和unzip命令 

zip命令打包文件

zip [-r] 参数1 参数2 参数3

当包含文件夹的时候  用-r

unzip解压

 unzip [-d]参数

-d,指定要解压去的位置,同tar的-C选项。参数,被解压的zip压缩包文件
 

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

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

相关文章

自动化测试(一):网页结构分析与Google翻译2023.7.18爬虫实例

目录 1. 网页分析1.1 静态网页1.2 静态网页的爬取案例1.3 动态网页1.4 Google翻译2023.7.18爬虫实例1.4.1 基于网页分析的Google翻译2023.7.18爬虫实例1.4.2 基于Selenium的Google翻译2023.7.18爬虫实例 1. 网页分析 网页分析即通过检查元素,确定想提取的内容的区域…

pyright 的配置方法

珍惜发量,拥抱python😂 可以很快的构建一个平台管理程序,嵌入式设备,芯片厂商,都是python 的示例代码了 Lua 真的很棒,值得嵌入式领域的推广 实时性要求不高的,嵌入式设备,可以考虑lua python PC 的程序 ,python/Rust/C &#xf…

波奇学Linux:冯诺依曼和进程

现代计算机大多是冯诺依曼体系结构,这是一种硬件结构,规定了设备组成和设备类型。 存储器:内存,磁盘/U盘是外存是输入输出设备。 输入设备:键盘/磁盘/摄像头/话筒/网卡 输出设备:显示器,播放器硬件&#…

Spring6 初始

Spring6 初始 文章目录 Spring6 初始每博一文案:1. 初始 Spring61.1 OCP开闭原则1.2 依赖倒置原则DIP1.3 控制反转IoC 2. Spring 初始2.1 Spring特点2.2 Spring6 的下载:2.3 Spring的jar文件 3. 第一个Spring 程序的编写4. 第一个Spring程序详细剖析4.1 bean标签的i…

SQL28 计算用户8月每天的练题数量

select day(date) as day,count(question_id) from question_practice_detail where month(date)8 and year(date)2021 group by date

C语言如何计算结构体大小(结构体的内存对齐)

前言: 结构体的内存对齐是有关结构体内容的很重要一个知识点,主要考察方式是计算结构体的字节大小。 引言: 当我们对计算结构体一无所知,我们不妨自己思索如何计算,是不是直接计算结构体成员变量占用内存的大小呢&a…

共享与协作:时下最热门的企业共享网盘推荐!

现代企业面临着越来越大的数据存储和共享压力。为了提高公司的生产力和效率,许多企业开始寻找共享网盘解决方案。这些共享网盘平台可以帮助企业集中管理文件和数据,并方便快速地与同事、客户或供应商共享。以下是几款好用的企业共享网盘。 Zoho Workdriv…

Android BlueToothBLE入门(三)——数据的分包发送和接收(源码已更新)

学更好的别人, 做更好的自己。 ——《微卡智享》 本文长度为3675字,预计阅读12分钟 前言 接上篇《Android BlueToothBLE入门(二)——设备的连接和通讯(附Demo源码地址)》最后提到过蓝牙BLE通讯每次默认发送…

qt 32位编译 内存溢出 无法 运行在win7 32位

项目在 编译32位系统 内存溢出 设置成了x64 但是 最后在xp32位系统运行提示 在下载了n个dll之后发现这种状况无穷无尽,后来在查阅资料时发现可以直接打开qt安装目录下的“vcredist”文件夹,将对应位数的程序拷到win7电脑上,直接运行&…

优化营商环境:构建智能营销平台,助力企业经营发展

对于企业来说,没有了客户,就像身体没有了血液,将失去生命力和活力,续存难发展更难。区域产业又是由一个个企业集聚而形成,企业的成败也就决定着区域产业的兴衰。 在当今竞争激烈的商业环境中,传统的销售手段…

基于python的爬虫实现

定义 爬虫(Web crawler),也被称为网络爬虫、网络蜘蛛或网络机器人,是一种自动化程序,用于浏览互联网并收集网页内容。 基本原理 爬虫的工作原理是通过发送HTTP请求从网页服务器获取网页的内容,然后解析网…

何时使用Windbg静态分析?何时使用Windbg动态调试?

目录 1、概述 2、使用Windbg静态分析dump文件 2.1、异常捕获模块自动生成dump文件 2.2、从Windows任务管理器中导出dump文件 2.3、从正在动态调试的Windbg中使用命令导出dump文件 2.4、使用Windbg静态分析dump文件的一般步骤 3、使用Windbg动态调试目标进程 3.1、程序发…

Win10 配置NDK安装2023.7.19版本

NDK安装流程 1. 下载:2. 安装:3. 测试: 在大多数情况下,使用 Android SDK 管理器安装 NDK 会更轻松。本文单独安装NDK,但后续也可以使用管理器进行管理。 1. 下载: 地址 Fig.1 最新稳定版本 2. 安装&…

精益生产的五大管理工具:提升效率,降低成本!

在制造业的世界里,精益生产是一种以追求在制造过程的各个方面减少浪费为中心的方法。为了实现这一目标,有几个经常使用的管理工具。这些工具使制造商能够识别和消除生产过程中任何效率低下或浪费的资源。本文将讨论精益生产中使用的一些关键管理工具&…

Android 进程与进程之间的通信--Messager 详细教程,两个app实现

Messenger是一种轻量级的IPC方案,它的底层实现其实就是AIDL.跨进程通信使用Messenger时,Messenger会将所有服务调用加入队列,然后服务端那边一次处理一个调用,不会存在同时调用的情况.而AIDL则可能是多个调用同时执行,必须处理多线程问 步骤详情 一、服务端 public class MyM…

如何使用DiskPart命令行格式化分区?

想要格式化磁盘分区,您可以使用磁盘管理工具,或在Windows文件资源管理器中右键单击驱动器并选择“格式化”。如果您更想使用命令行来格式化磁盘,那么Windows自带的DiskPart将是首选。 DiskPart有很多优点,例如,如果您想…

《无畏契约》游戏分析

文章目录 介绍游戏继承性《守望先锋》游戏美术对比游戏机制对比 《CSGO》游戏美术对比游戏机制对比 《英雄联盟》游戏美术对比游戏机制对比 《无畏契约》的优点《无畏契约》的缺点该游戏值得学习之处总结 介绍 《无畏契约(VALORANT)》是一款由拳头游戏&…

Vue组件的基本使用

Vue中想用组件总共分几步: 1.创建组件 2.注册组件 3.使用组件 1.创建组件 //1.创建school组件,这里的school并不是组件名,只是一个中转变量名const school Vue.extend({// el:#root, //组件定时,一定不要写el配置项&#xff0…

[python][深度学习]diffusers加载模型每次都联网如何离线加载

diffusers模块很好用,唯一缺点就是没把离线加载模型做好。一般都是联网自动下载后,以后离线加载一下就行了,没想到每次都远程下载一堆东西而且经常容易断网。因此研究离线加载势在必行,经过N次下载之后终于成功下载模型 下载后发现…

【电路原理学习笔记】第5章:串联电路:5.1 电阻的串联

第5章:串联电路 5.1 电阻的串联 图5-1a展示了申联于A点和B点之间的2个电阻。图5-1b和图5-1c分别展示了3和4个电阻相串联的情况。当然,串联电路中可以有任意数量的电阻。 对于图51所示各电路,当电压源连接在A点和B点之间时,电流…