Linux实用操作三

文章目录

  • Linux实用操作三
    • 网络传输
      • ping命令
        • 介绍:
        • 示例:
      • wget命令
        • 介绍:
        • 示例:
      • curl命令
        • 介绍:
        • 示例:
      • 端口
        • 介绍:
        • 端口的划分:
        • 查看端口占用:
    • 进程管理
      • 进程
        • 介绍:
        • 查看进程:
        • 查看指定进程:
        • 关闭进程:
    • 系统资源
      • 查看系统资源占用
        • top命令
        • top命令内容详解:
      • 磁盘信息监控
        • df命令
      • 内存信息监控
        • free命令
    • 上传、下载
      • 介绍
        • rz命令:
        • sz命令:
    • 压缩、解压
      • 介绍
      • tar命令
      • zip命令压缩文件
      • unzip命令解压文件
      • unzip命令解压文件

Linux实用操作三

网络传输

ping命令

介绍:

ping命令可以检查指定的网络服务器是否是可联通状态。

语法:ping [-c num] ip或主机名

选项:-c代表检查的次数,不使用-c选项,将无限次数持续检查。

参数:ip或主机名是被检查的服务器的ip地址或主机名地址。

示例:

(1)检查baidu.com是否联通。

[root@node1 ~]# ping baidu.com

在这里插入图片描述
从上图可以看出baidu.com联通。

(2)检查baidu.com是否联通,并检查三次。

[root@node1 ~]# ping -c 3 baidu.com

在这里插入图片描述

wget命令

介绍:

wget是非交互式的文件下载器,根据URL地址,下载资源。

语法:wget [-b] url

•选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件

•参数:url,下载链接

•注意: 本机如果没有wget, 需要 yum -y install wget 安装

示例:

(1)下载apache-hadoop 3.3.0版本:

[root@node1 ~]#wget http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz

(2)在后台下载:

[root@node1 ~]#wget -b http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz

(3)通过tail命令可以监控后台下载进度:

[root@node1 ~]#tail -f wget-log

注意:无论下载是否完成,都会生成要下载的文件,如果下载未完成,请及时清理未完成的不可用文件。

curl命令

介绍:

curl可以发送http网络请求,给指定的网页发送请求,获取结果。

可用于:下载文件获取信息等。

语法:curl [-O] url

•选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件

•参数:url,要发起请求的网络地址

示例:

示例:

(1)向cip.cc发起网络请求:

[root@node1 ~]# curl cip.cc

在这里插入图片描述
(2)通过curl下载hadoop-3.3.0安装包:

[root@node1 ~]#curl -O http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz

端口

介绍:

端口,是设备与外界通讯交流的出入口。端口可以分为:物理端口和虚拟端口两类。

物理端口:又可称之为接口,是可见的端口,如USB接口,RJ45网口,HDMI端口等。

虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的。
在这里插入图片描述
在这里插入图片描述

物理端口我们日常生活中经常见到,也能知晓它的作用。但是虚拟端口,有什么用?为什么需要它呢?
在这里插入图片描述
在这里插入图片描述
IP地址相当于小区地址,在小区内可以有许多住户(程序),而门牌号(端口)就是各个住户(程序)的联系地址。

端口的划分:

公认端口:1~1023,用于系统内置或常用知名软件绑定使用。

注册端口:1024~49151,用于松散绑定使用(用户自定义)。

动态端口:49152~65535,用于临时使用(多用于出口)。

查看端口占用:

可以通过Linux命令去查看端口的占用情况。

使用nmap命令,安装nmap:yum -y install nmap

语法:nmap 被查看的IP地址

[root@node1 ~]# yum -y install nmap

在这里插入图片描述
可以看到,本机(127.0.0.1)上有4个端口现在被程序占用了。

可以通过netstat命令,查看指定端口的占用情况。

语法:netstat -anp | grep 端口号

[root@node1 ~]# netstat -anp | grep 3306

在这里插入图片描述

从上图可以看到当前系统3306端口被程序(进程号1444)占用了。
在这里插入图片描述
从图中可以看到,当前系统12345端口,无人使用。

安装netstat:yum -y install net-tools

[root@node1 ~]# yum -y install net-tools

进程管理

进程

介绍:

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

查看进程:

可以通过ps命令查看Linux系统中的进程信息

语法:ps [-e -f]

选项:-e,显示出全部的进程

选项:-f,以完全格式化的形式展示信息(展示全部信息)

一般来说,固定用法就是:ps -ef列出全部进程的全部信息

在这里插入图片描述

从左到右分别是:

UID:进程所属的用户ID。

PID:进程的进程号ID。

PPID:进程的父ID(启动此进程的其它进程)。

C:此进程的CPU占用率(百分比)。

STIME:进程的启动时间。

TTY:启动此进程的终端序号,如显示?,表示非终端启动。

TIME:进程占用CPU的时间。

CMD:进程对应的名称或启动路径或启动命令。

查看指定进程:

可以使用管道符配合grep来进行过滤,如:ps -ef | grep tail,即可准确的找到tail命令的信息。

[root@node1 ~]# ps -ef|grep tail  
root       3212   1851  0 12:09 pts/0    00:00:00 grep --color=auto tail

在这里插入图片描述

过滤不仅仅过滤名称,进程号,用户ID等等,都可以被grep过滤。如:ps -ef | grep 30001,过滤带有30001关键字的进程信息(一般指代过滤30001进程号)。

关闭进程:

在Windows系统中,可以通过任务管理器选择进程后,点击结束进程从而关闭它。同样,在Linux中,可以通过kill命令关闭进程。

语法:kill [-9] 进程ID

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

系统资源

查看系统资源占用

top命令

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

top命令内容详解:

第一行:在这里插入图片描述
top:命令名称,14:33:29:当前系统时间,up 1 min:启动了1分钟,1 user:1个用户登录,load:1、5、15分钟负载。

第二行:在这里插入图片描述
Tasks:136个进程,1 running:1个进程子在运行,135 sleeping:135个进程睡眠,0个停止进程,0个僵尸进程。

•第三行:在这里插入图片描述
%Cpu(s):CPU使用率,us:用户CPU使用率,sy:系统CPU使用率,ni:高优先级进程占用CPU时间百分比,id:空闲CPU率,wa:IO等待CPU占用率,hi:CPU硬件中断率,si:CPU软件中断率,st:强制等待占用CPU率。

•第四、五行:在这里插入图片描述
Kib Mem:物理内存,total:总量,free:空闲,used:使用,buff/cache:buff和cache占用

KibSwap:虚拟内存(交换空间),total:总量,free:空闲,used:使用,buff/cache:buff和cache占用。
在这里插入图片描述
PID:进程id

USER:进程所属用户

PR:进程优先级,越小越高

NI:负值表示高优先级,正表示低优先级

VIRT:进程使用虚拟内存,单位KB

RES:进程使用物理内存,单位KB

SHR:进程使用共享内存,单位KB

S:进程状态(S休眠,R运行,Z僵死状态,N负数优先级,I空闲状态)

%CPU:进程占用CPU率

%MEM:进程占用内存率

TIME+:进程使用CPU时间总计,单位10毫秒

COMMAND:进程的命令或名称或程序文件路径

磁盘信息监控

df命令

使用df命令,可以查看硬盘的使用情况。

语法:df [-h]

选项:-h,以更加人性化的单位显示

[root@node1 ~]# df -h

在这里插入图片描述

内存信息监控

free命令

使用free命令,可以查看硬盘的使用情况。

语法:free [-h]

选项:-h,以更加人性化的单位显示。

[root@node1 ~]# free -h

在这里插入图片描述

上传、下载

介绍

可以通过rz、sz命令进行文件传输。rz、sz命令需要安装,可以通过:yum -y install lrzsz,即可安装。

rz命令:

rz命令,进行上传,语法:直接输入rz即可,运行rz后会自动弹出如下图所示上传文件的弹框。

[root@node1 ~]#rz

在这里插入图片描述

sz命令:

sz命令进行下载,语法:sz 要下载的文件。

[root@node1 ~]#sz a.txt

在这里插入图片描述

压缩、解压

介绍

市面上有非常多的压缩格式

•zip格式:Linux、Windows、MacOS,常用

•7zip:Windows系统常用

•rar:Windows系统常用

•tar:Linux、MacOS常用

•gzip:Linux、MacOS常用

在Windows系统中常用的软件如:winrar、bandizip等软件,都支持各类常见的压缩格式。

那么在Linux系统中如何完成文件的压缩、解压操作呢?

tar命令

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的常用组合

(1)将1.txt 2.txt打包到test.tar文件内

[root@node1 ~]#tar -cvf test.tar 1.txt 2.txt

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

[root@node1 ~]#tar -zcvf test.tar.gz 1.txt 2.txt

注意

-z选项如果使用的话,一般处于选项位第一个

-f选项,必须在选项位最后一个

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

[root@node1 ~]#tar -xvf test.tar

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

[root@node1 ~]#tar -xvf test.tar -C /home/itheima

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

[root@node1 ~]#tar -zxvf test.tar.gz -C /home/itheima

注意

-f选项,必须在选项组合体的最后一位

-z选项,建议在开头位置

-C选项单独使用,和解压所需的其他参数分开

zip命令压缩文件

可以使用zip命令,压缩文件为zip压缩包

语法:zip [-r] 参数1 参数2 ... 参数N

-r,被压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一致

示例

(1)将a.txt b.txt c.txt 压缩到test.zip文件内

[root@node1 ~]#zip test.zip a.txt b.txt c.txt

(2)将test、itheima两个文件夹和a.txt文件,压缩到test.zip文件内

[root@node1 ~]#zip -r test.zip test itheima a.txt

unzip命令解压文件

使用unzip命令,可以方便的解压zip压缩包

语法:unzip [-d] 参数

-d,指定要解压去的位置,同tar的-C选项

参数,被解压的zip压缩包文件

示例:

(1)将test.zip解压到当前目录

[root@node1 ~]#unzip test.zip

(2)将test.zip解压到指定文件夹内(/home/test)

[root@node1 ~]#unzip test.zip -d /home/itheima

[root@node1 ~]#zip test.zip a.txt b.txt c.txt

(2)将test、itheima两个文件夹和a.txt文件,压缩到test.zip文件内

[root@node1 ~]#zip -r test.zip test itheima a.txt

unzip命令解压文件

使用unzip命令,可以方便的解压zip压缩包

语法:unzip [-d] 参数

-d,指定要解压去的位置,同tar的-C选项

参数,被解压的zip压缩包文件

示例:

(1)将test.zip解压到当前目录

[root@node1 ~]#unzip test.zip

(2)将test.zip解压到指定文件夹内(/home/test)

[root@node1 ~]#unzip test.zip -d /home/itheima

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

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

相关文章

基于WebGoat平台的SQL注入攻击

目录 引言 一、安装好JAVA 二、下载并运行WebGoat 三、注册并登录WebGoat 四、模拟攻击 1. 第九题 2. 第十题 3. 第十一题 4. 第十二题 5. 第十三题 五、思考体会 1. 举例说明SQL 注入攻击发生的原因。 2. 从信息的CIA 三要素(机密性、完整性、可用性&…

【MySQL-17】存储过程-[变量篇]详解-(系统变量&用户定义变量&局部变量)

前言 大家好吖,欢迎来到 YY 滴MySQL系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! YY的《C》专栏YY的《C11》专栏YY的《Lin…

SpringBoot常用功能实现

1. 配置文件多环境配置 1.1 创建不同环境配置文件 文件名前缀和后缀为标准固定格式&#xff0c;不可以改变。 1.2 pom中加入文件配置 可以使用<activation>标签设置默认环境。 <profiles><profile><id>dev</id><activation><active…

内置华为视频终端API接口的中央控制系统

内置华为视频终端API接口的中控系统是一种高度集成化的智能控制系统&#xff0c;它通过将华为视频终端的控制功能集成到中控系统中&#xff0c;实现了对华为视频终端的远程控制和集中管理。以下是对该系统的详细介绍&#xff1a; 一、系统概述 该系统通过调用华为视频终端提供…

数据结构(队列及其实现)

概念与结构 概念&#xff1a;只允许在⼀端进⾏插⼊数据操作&#xff0c;在另⼀端进⾏删除数据操作的特殊线性表&#xff0c; 队列具有先进先出FIFO(First In First Out)原则。 ⼊队列&#xff1a;进⾏插⼊操作的⼀端称为队尾 出队列&#xff1a;进⾏删除操作的⼀端称为队头…

Python | Leetcode Python题解之第268题丢失的数字

题目&#xff1a; 题解&#xff1a; class Solution:def missingNumber(self, nums: List[int]) -> int:n len(nums)total n * (n 1) // 2arrSum sum(nums)return total - arrSum

texify - 识别数学/图像 PDF

文章目录 一、关于 texify例子训练 二、安装手动安装 三、使用1、使用技巧2、用于交互转换的应用程序3、转换图像4、Python 中导入并运行 四、限制五、基准测试运行自己的基准测试 六、其它商业用途感谢 一、关于 texify Texify是一种OCR模型&#xff0c;它将包含数学的图像或…

spring-retry详解

spring-retry详解 1.引入依赖2.Retryable基础使用3.Recover使用4.Retryable参数详解5.需要注意 重试机制对于大部分场景来说都是必要的&#xff0c;比如同步调用三方接口&#xff0c;三方接口、信息拉取等网络原因突然不通&#xff0c;有了重试就可以多一些容错机制&#xff0c…

HackTheBox--Knife

Knife 测试过程 1 信息收集 端口扫描 80端口测试 echo "10.129.63.56 knife.htb" | sudo tee -a /etc/hosts网站是纯静态的&#xff0c;无任何交互功能&#xff0c;检查网页源代码也未发现任何可利用的文件。 检查页面请求时&#xff0c;请求与响应内容&#xff0…

笔记小结:卷积神经网络之多输入多输出通道

本文为李沐老师《动手学深度学习》笔记小结&#xff0c;用于个人复习并记录学习历程&#xff0c;适用于初学者 彩色图像具有标准的RGB通道来代表红、绿和蓝&#xff0c;需要三个通道表示&#xff0c;故而只有单输入单输出是不够的。 对于单个输入和单个输出通道的简化例子&…

vscode配置latex环境制作【文档、简历、resume】

vscode配置latex环境制作【文档、简历、resume】 1. 安装Tex Live及vscode插件 可以参考&#xff1a;vscode配置latex环境制作beamer ppt 2. 添加vscode配置文件 打开vscode&#xff0c;按下Ctrl Shift P打开搜索框&#xff0c;搜索Preference: Open User Settings (JSON…

深入理解Linux网络(四):TCP接收阻塞

TCP socket 接收函数 recv 发出 recvfrom 系统调用。 进⼊系统调⽤后&#xff0c;⽤户进程就进⼊到了内核态&#xff0c;通过执⾏⼀系列的内核协议层函数&#xff0c;然后到 socket 对象的接收队列中查看是否有数据&#xff0c;没有的话就把⾃⼰添加到 socket 对应的等待队列⾥…

Conda和Pip有什么区别?

conda和pip是Python中两种常用的包管理工具&#xff0c;它们在用途、包来源以及环境管理等方面存在区别。以下是具体分析&#xff1a; 用途 conda&#xff1a;conda是Anaconda发行版中的包管理工具&#xff0c;可以管理包括非Python软件包在内的各种包。它是一个全面的环境管理…

为什么企业一定要多参加展会,参展有何好处?

在当今的商业环境中&#xff0c;展会已成为企业不可或缺的市场推广和交流平台。无论企业规模大小&#xff0c;参展都是一个极其有益的选择。以下&#xff0c;我们将深入探讨企业为何要多参加展会&#xff0c;以及参展所能带来的种种好处。 一、增强品牌影响力与知名度 展会是聚…

大数据量接口响应慢-传输优化

问题 接口一次性返回大量数据&#xff0c;导致JSON数据大小过大&#xff0c;带宽大小不足&#xff0c;导致接口响应时间过长 解决方案 通过数据传输压缩来降低传输数据的大小&#xff0c;从而提高传输效率 服务器端压缩 springboot项目配置application文件&#xff0c;通过…

视频翻译保留原音色pyvideotrans+clone-voice

剪映的视频翻译时长限制5分钟以内&#xff0c;需要积分2700首次有减免大概21.6元&#xff08;1秒9积分/1元100积分&#xff09; • 视频翻译配音工具pyvideotrans 将视频从一种语言翻译为另一种语言&#xff0c;并添加配音 打包链接&#xff1a;夸克网盘分享 升级补丁&#…

MySQL通过bin-log恢复数据

MySQL通过bin-log恢复数据 1.bin-log说明2.数据恢复流程2.1 查看是否开启bin-log2.3 查看bin-log2.4 执行数据恢复操作2.5 检查数据是否恢复 1.bin-log说明 mysqldump和bin-log都可以作为MySQL数据库备份的方式&#xff1a; mysqldump 用于将整个或部分数据库导出为可执行的S…

cms wpscan使用方式--kali linux

WPScan是一个用于WordPress安全审计和漏洞扫描的工具&#xff0c;可以通过以下命令来使用WPScan&#xff1a; 扫描一个网站&#xff1a; wpscan --url http://example.com扫描一个网站并指定用户名和密码&#xff1a; wpscan --url http://example.com --useradmin --passwo…

RoundCube搭建安装教程:服务器配置方法?

RoundCube搭建安装教程的疑问解析&#xff01;怎么搭建邮件系统&#xff1f; RoundCube是一款开源的Web邮件客户端&#xff0c;具有现代化的用户界面和丰富的功能&#xff0c;可以通过浏览器访问邮件服务器。AokSend将详细介绍如何在服务器上配置和安装RoundCube&#xff0c;以…