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…

力扣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执行…

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. 获取到的光照值低于设定光照值则打开补光灯。…

【iOS】编译与链接

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

【区块链+体育】“数智化”的杭州亚运会,中创助力区块链技术发展

“智能”&#xff0c;是杭州亚运会的办赛理念之一。除了数字藏品开亚运先河&#xff0c;杭州亚组委充分应用区块链、大数据、人工智能等前沿技术&#xff0c;为观众提供从购票、出行、观赛到住宿、美食和旅游等“一站式”服务。 本次亚运会将全程智能陆续落到了实处&#xff0…

CSS 实现 Turbo 官网 3D 网格线背景动画

转载请注明出处&#xff0c;点击此处 查看更多精彩内容 查看 Turbo 官网 时发现它的背景动画挺有意思&#xff0c;就自己动手实现了一下。下面对关键点进行解释说明&#xff0c;查看完整代码及预览效果请 点击这里。 简单说明原理&#xff1a;使用 mask-image 遮罩绘制网格&a…

Python测试框架Pytest的基础入门

Pytest简介 Pytest is a mature full-featured Python testing tool that helps you write better programs.The pytest framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries. 通过官方网站介绍…

ios 通过xib自定义控件

通过xib自定义控件 xib和stroyboayd对比 共同点&#xff1a; 都是用来描述软件界面 都是用interface Builder工具来编辑 本质都是转换成代码去创建控件 不同点&#xff1a; xib是轻量级的&#xff0c;用来描述局部ui界面 创建模型文件 XMGCar 自定义控件 xib 图形设计 …

graylog源码搭建

这里主要讲如何源码安装graylog 下载地址&#xff1a; https://www.graylog.org/downloads/ 下载带有JVM的源码文件源码安装 下载graylog-5.1.3-linux-x64.tgz&#xff0c;并上传到Centos中&#xff0c;执行以下操作 tar -zxvf graylog-5.1.3-linux-x64.tgzcd /etcmkdir -p …