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

目录

端口

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.mzph.cn/news/2996.shtml

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

相关文章

Vue项目实现在线预览pdf,并且可以批量打印pdf

最近遇到一个需求,就是要在页面上呈现pdf内容,并且还能用打印机批量打印pdf,最终效果如下: 当用户在列表页面,勾选中两条数据后,点击“打印表单”按钮之后,会跳到如下的预览页面: 预览页面顶部有个吸顶的效果,然后下方就展示出了2个pdf文件对应的内容,我们接着点击“…

echarts 地图点击常见问题

echats 散点图不支持缩放 echarts 地图点击激活label如何去除 高德loca 1.4版本热力图报错 绘制的颜色区间是 0 --1 高德地图销毁不生效 自己傻逼,每次没有清空数组导致叠加数据,约点数据越多。 为何用高德地图district.search查询不到别的省数据&…

[微信小程序] movable-view 可移动视图容器 - 范围问题

movable-view 可移动视图容器 可移动视图容器&#xff0c;在页面中可以拖拽滑动。movable-view必须在 movable-area 组件中&#xff0c;并且必须是直接子节点 <view><movable-area style"width: 750rpx;height: 200rpx;background-color: gainsboro;">&l…

Java的数据结构-Map集合

文章目录 Map概述Map常用方法Map遍历元素的方法1.方法一&#xff1a;keySet()2.方法二&#xff1a;entrySet() HashMap Map概述 1、Map和collection没有继承关系2、Map集合以key和value的方式存储数据&#xff1a;键值对key和value都是引用数据类型。key和value都是存储对象的…

(栈队列堆) 剑指 Offer 31. 栈的压入、弹出序列 ——【Leetcode每日一题】

❓ 剑指 Offer 31. 栈的压入、弹出序列 难度&#xff1a;中等 输入两个整数序列&#xff0c;第一个序列表示栈的压入顺序&#xff0c;请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如&#xff0c;序列 {1,2,3,4,5} 是某栈的压栈序列&#xff0c;序…

Appium Android ——利用 TestNG 并行执行用例

目录 前言&#xff1a; 一、测试类 二、连接两个 Android 设备或启动两个虚拟机 三、项目路径下新建两个 testng.xml 四、开启两个 appium server 五、导出依赖 六、执行测试 七、查看报告 前言&#xff1a; Appium是一个流行的移动应用自动化测试工具&#xff0c;…

使用semanage管理SELinux安全策略

semanage命令用于管理SELinux的策略&#xff0c;格式为“semanage [选项] [文件]”。 SELinux服务极大地提升了Linux系统的安全性&#xff0c;将用户权限牢牢地锁在笼子里。semanage命令可以设置文件、目录的策略&#xff0c;还可以管理网络端口、消息接口。 常用参数&#xf…

vue3+vite配置 unplugin-vue-component 找不到 Vant 组件的问题

使用 vue3 vite Vant 搭建移动端项目&#xff0c;为了避免全量引入 vant 导致打包体积过大&#xff0c;又不想一个一个组件手动导入&#xff0c;所以就选择了 vant 官方推荐的方法&#xff0c;使用 unplugin-vue-components 插件自动引入组件&#xff0c;并按需引入组件的样式…

Qgis3.16ltr+VS2017二次开发环境搭建(保姆级教程)

1.二次开发环境搭建 下载osgeo4w-setup.exeDownload QGIShttps://www.qgis.org/en/site/forusers/download.html 点击OSGeo4W Network Installer 点击下载 OSGeo4W Installer 运行程序 osgeo4w-setup.exe&#xff0c;出现以下界面&#xff0c;点击下一页。 选中install from i…

详细讲解C++的可调用对象

详细讲解C的可调用对象 在C中&#xff0c;存在“可调用对象&#xff08;Callable Obiects&#xff09;这么一个概念。准确来说&#xff0c;可调用对象有如下几种定义&#xff1a; 是一个函数指针 是一个具有 operator() 成员函数的类对象&#xff08;仿函数&#xff09; 是一…

rollup打包js库 占位符替换成文件名和行号输出日志中定位报错位置

rollup 自定义插件进行代码替换 简易版问题&#xff1a;在打包的js库中有很多日志或者error的控制台输出&#xff0c;但是打包后的js调用报错后无法从控制台看到堆栈信息&#xff0c;无法定位报错的位置是在哪个文件的哪一行需求&#xff1a;能够从报错中观察到报错在哪个文件的…

力扣206. 反转链表

给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[5,4,3,2,1]示例 2&#xff1a; 输入&#xff1a;head [1,2] 输出&#xff1a;[2,1]示例 3&#xff1a; 输入&am…

MySQL进阶

目录 一、存储引擎 1、MySQL体系结构 2、存储引擎简介 3、存储引擎特点 InnoDB MyISAM Memory 4、存储引擎选择 二、索引 1、索引概述 2、索引结构 3、索引分类 4、索引语法 5、SQL性能分析 5.1 SQL执行频率 5.2 慢查询日志 5.3 profile详情 5.4 explain执行…

k8s dev环境怎么做到本地调试

列出所有的namespace kubens切换到指定的namespace kubens dev-gmmt 查看namespace 中存在那些service kubectl get services启动链接的服务和端口 kubectl port-forward service/cmdb 8081:8081该命令的含义是将Kubernetes集群中名为"cmdb"的服务的端口8081&…

Spring-Cloud-Gateway如何自定义断言工厂?

遇到这么一个面试题&#xff1a;如何在网关做配置&#xff0c;实现只有在早晨9点到下午18点之间接口才允许访问&#xff0c;其他时间访问都是404。 我们知道网关的一个重要的作用就是路由转发&#xff0c;路由表的配置大概是这个样子: spring:cloud:gateway:routes:- id: user…

Sentinel流量规则模块(新增)

系统并发能力有限&#xff0c;比如系统A的QPS支持1个请求&#xff0c;如果太多请求过来&#xff0c;那么系统A就应该进行流量控制了&#xff0c;比如其他请求直接拒绝 新增流控规则介绍:新增流控规则窗口 1.资源名&#xff1a;默认请求路径。 2.针对来源&#xff1a;Se…

基于51单片机和proteus的温室大棚系统

此系统是基于51单片机和proteus的仿真设计&#xff0c;功能如下&#xff1a; 1. LCD1602实时显示光照/土壤湿度/温度值及设定值。 2. 按键可增减光照/土壤湿度/温度设定阈值。 3. 获取到的温度低于设定温度则打开加热设备。 4. 获取到的光照值低于设定光照值则打开补光灯。…

【SpringBoot Web开发】如何构建树形结构数据

树形结构数据 应用场景 比如我们需要构建菜单、机构树、其他业务类型树形结构 工具类 我们可以把菜单列表返回&#xff0c;获取parent_id字段等于0的节点&#xff0c;称为根节点&#xff0c;这样的节点代表一级菜单再通过根节点的主键去寻找子菜单&#xff0c;因为要有多及菜…

【iOS】编译与链接

前言 计算机语言分为机器语言、汇编语言和高级语言。 可以将高级语言分为两种&#xff1a;编译语言和解释型语言&#xff08;直译式语言&#xff09;。 解释型语言&#xff08;逐步进行解释执行&#xff09; 解释语言编写的程序在每次运行时都需要通过解释器对程序进行动态…