7.Linux实用操作(2)

news2024/11/18 10:21:34

文章目录

  • 零、学习目标
  • 一、进程管理
    • 1、概念
    • 2、查看进程
    • 3、查看指定进程
    • 4、关闭进程
  • 二、主机状态
    • 1、查看系统资源占用
    • 2、top命令内容详解
    • 3、top命令选项
    • 4、top交互式选项
    • 5、磁盘信息监控
  • 三、上传、下载
    • 1、上传、下载
    • 2、rz、sz命令
  • 四、压缩、解压
    • 1、压缩格式
    • 3、tar命令
    • 4、tar 命令压缩
    • 5、tar 解压
    • 6、zip 命令压缩文件
    • 7、unzip 命令解压文件

零、学习目标

  • 掌握进程的概念
  • 掌握如何查看进程、关闭进程
  • 掌握查看主机运行状态的监控命令
  • 掌握通过FinalShell在Linux系统中进行上传、下载
  • 掌握rz、sz命令
  • 掌握使用tar命令压缩或解压tar或gzip文件
  • 掌握使用zip、unzip命令压缩或解压zip文件

一、进程管理

1、概念

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

  • Windows系统任务管理器
    在这里插入图片描述

2、查看进程

可以通过ps命令查看Linux系统中的进程信息
语法:`ps [-e -f]
选项:-e,显示出全部的进程
选项:-f,以完全格式化的形式展示信息(展示全部信息)
一般来说,固定用法就是: ps -ef 列出全部进程的全部信息

在这里插入图片描述
从左到右分别是:

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

3、查看指定进程

在FinalShell中,执行命令:tail,可以看到,此命令一直阻塞在那里
在这里插入图片描述
在FinalShell中,复制一个标签页,执行:ps -ef 找出tail这个程序的进程信息
在这里插入图片描述
问题:是否会发现,列出的信息太多,无法准确的找到或很麻烦怎么办?
我们可以使用管道符配合grep来进行过滤,
如:ps -ef | grep tail,即可准确的找到tail命令的信息
在这里插入图片描述
过滤不仅仅过滤名称,进程号,用户ID等等,都可以被grep过滤哦
如:ps -ef | grep 30001,过滤带有30001关键字的进程信息(一般指代过滤30001进程号)

4、关闭进程

在Windows系统中,可以通过任务管理器选择进程后,点击结束进程从而关闭它。
同样,在Linux中,可以通过kill命令关闭进程。
语法:kill [-9] 进程ID
选项:-9,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。

二、主机状态

1、查看系统资源占用

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

2、top命令内容详解

  • 第一行:在这里插入图片描述
    top:命令名称,14:39:58:当前系统时间,up 6 min:启动了6分钟,2 users:2个用户登录,load:1、5、15分钟负载
  • 第二行:在这里插入图片描述Tasks:175个进程,1 running:1个进程子在运行,174 sleeping:174个进程睡眠,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:进程的命令或名称或程序文件路径

3、top命令选项

  • 在这里插入图片描述

4、top交互式选项

  • 当top以交互式运行(非-b选项启动),可以用以下交互式命令进行控制
    在这里插入图片描述

5、磁盘信息监控

使用df命令,可以查看硬盘的使用情况
语法:df [-h]
选项:-h,以更加人性化的单位显示
在这里插入图片描述

三、上传、下载

1、上传、下载

我们可以通过FinalShell工具,方便的和虚拟机进行数据交换。
在FinalShell软件的下方窗体中,提供了Linux的文件系统视图,可以方便的:

  • 浏览文件系统,找到合适的文件,右键点击下载,即可传输到本地电脑
  • 浏览文件系统,找到合适的目录,将本地电脑的文件拓展进入,即可方便的上传数据到Linux中

在这里插入图片描述

2、rz、sz命令

当然,除了通过FinalShell的下方窗体进行文件的传输以外,也可以通过rz、sz命令进行文件传输。

  • rz、sz命令需要安装,可以通过:yum -y install lrzsz,即可安装。
    在这里插入图片描述
  • rz命令,进行上传,语法:直接输入rz即可
    在这里插入图片描述
  • sz命令进行下载,语法:sz 要下载的文件,文件会自动下载到桌面的:fsdownload文件夹中。
    在这里插入图片描述
    注意:rz、sz命令需要终端软件支持才可正常运行,FinalShell、SecureCRT、XShell等常用终端软件均支持此操作

四、压缩、解压

1、压缩格式

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

  • zip格式:Linux、Windows、MacOS,常用
    7zip:Windows系统常用
    rar:Windows系统常用
    tar:Linux、MacOS常用
    gzip:Linux、MacOS常用

在Windows系统中常用的软件如:winrar、bandizip等软件,都支持各类常见的压缩格式,这里不多做讨论。
我们现在要学习,如何在Linux系统中操作:tar、gzip、zip这三种压缩格式
完成文件的压缩、解压操作。

3、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,选择解压的目的地,用于解压模式

4、tar 命令压缩

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模式
    在这里插入图片描述
  • 注意:
    -z选项如果使用的话,一般处于选项位第一个
    -f选项,必须在选项位最后一个

5、tar 解压

常用的tar解压组合有:

  • tar -xvf test.tar,解压test.tar,将文件解压至当前目录
    在这里插入图片描述
  • tar -xvf test.tar -C /home/hello,解压test.tar,将文件解压至指定目录(/home/hello)
    在这里插入图片描述
  • tar -zxvf test.tar.gz -C /home/hello,以Gzip模式解压test.tar.gz,将文件解压至指定目录(/home/hello)
    在这里插入图片描述
  • 注意:
    -f选项,必须在选项组合体的最后一位
    -z选项,建议在开头位置
    -C选项单独使用,和解压所需的其它参数分开

6、zip 命令压缩文件

可以使用zip命令,压缩文件为zip压缩包
语法:zip [-r] 参数1 参数2 ... 参数N
-r,被压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一致

示例:

  • yum -y install zip下载zip命令
    在这里插入图片描述
  • zip test.zip a.txt b.txt c.txt,将a.txt b.txt c.txt 压缩到test.zip文件内
    在这里插入图片描述
  • zip -r test.zip test hello a.txt,将test、hello两个文件夹和a.txt文件,压缩到test.zip文件内
    在这里插入图片描述

7、unzip 命令解压文件

使用unzip命令,可以方便的解压zip压缩包
语法:unzip [-d] 参数
-d,指定要解压去的位置,同tar的-C选项
参数,被解压的zip压缩包文件

示例:

  • yum -y install unzip,下载安装unzip命令
    在这里插入图片描述
  • unzip test.zip,将test.zip解压到当前目录
    在这里插入图片描述
  • unzip test.zip -d /home/hello,将test.zip解压到指定文件夹内(/home/hello)
    在这里插入图片描述

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

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

相关文章

后端开发浅学react

博客笔记来自于学习 柴柴老师在b站分享的react学习视频,仅供学习参考,学习视频是来自于b站的:柴柴_前端教书匠,视频链接:React入门到实战(2022全网最新)_哔哩哔哩_bilibili 和 react官网 开始 – React …

谁会嫌钱多啊,最适合学生党的Python兼职攻略以及接私活经验

大家好,我是小八 这次我想谈谈一个非常热门的话题,就是如何在学习python的同时去赚钱。在这篇文章中,你会学习到如何通过学习python来赚取副业收入。 相信大家都对钱感兴趣吧,如果你和马云爸爸对钱不敢兴趣的话,那这…

Lambda表达式从用到底层原理

文章目录前言一、lambda函数基本使用参数列表返回类型函数体捕获列表值捕获引用捕获隐式捕获混合方式捕获修改值捕获变量的值异常说明二、lambda表达式使用的注意事项避免默认捕获模式三、lambda表达式底层实现原理采用值捕获采用引用捕获前言 lambda式作为一种创建函数对象的…

Python tkinter -- 第18章 画布控件之多边形

18.2.19 create_polygon(coords, **options) 根据 coords 给定的坐标,在画布上绘制一个多边形。 (1)coords:给定多边形的坐标 (2)options:选项的具体含义: 选项含义activedash当鼠标…

JavaEE- JVM八股文(JVM垃圾回收机制GC)

JVM垃圾回收的目标:主要针对内存中的堆空间进行垃圾回收。 Java中,大量的内存都在堆中。 程序计数器:固定大小,不涉及释放 栈:函数执行完毕,对应栈的空间就自动释放了,不需要垃圾回收 方法区&…

07-Golang中标识符的命名规则

Golang中标识符的命名规则标识符概念标识符的命名规则保留关键字介绍预定义标识符介绍标识符命名注意事项标识符概念 1.Golang对各种变量、方法等命名时使用的字符序列称为标识符 2.凡是自己可以起名字的地方都叫标识符 标识符的命名规则 1.由26个英文字母大小写&#xff0…

华为云桌面之下的“冰山”:技术底座x繁荣生态加速模式进化

在新兴技术迭代升级持续加速的背景下,很多产品类别的内涵和外延都在不断演进——虽然名字没什么变化,但实际所指已有云泥之别。 “云桌面”即是如此。从早期的无盘工作站,到VDI、IDV和VOI等技术流派的群雄并起,云桌面的江湖总是“…

linux第七章---管道、环境变量、常用命令

1.管道 1.1概念: 管道类似于文件重定向,可以将前一个命令的stdout重定向到下一个命令的stdin。 1.2要点: 管道命令仅处理stdout,会忽略stdeer。管道右边的命令必须要能接受stdin.多个管道命令可以串联。 1.3与文件重定向的区…

Java平衡树之查找树的详解(1)

1.平衡树 之前我们学习过二叉查找树,发现它的查询效率比单纯的链表和数组的查询效率要高很多,大部分情况下,确实是这样的,但不幸的是,在最坏情况下,二叉查找树的性能还是很糟糕。例如我们依次往二叉查找树中…

c语言预处理(万字解析)

预处理一.总体概述1.注释去除2.宏替换二.宏定义(宏替换类型)1.数值宏常量2.字符串宏常量3.用宏定义注释符号4.用宏定义表达式(难点)1.第一种情况2.第二种情况5.#undef(宏的有效范围)1.两个问题2.#undef的使…

FLStudio2023水果软件哪个版本好用?功能区别对比

FL Studio是一款功能非常强大的音乐创作编辑软件它就是FL Studio(水果软件)。使用FL Studio中文版可以轻松帮我们制作自己的音乐唱片,拥有强大且专业的编曲混音创作工具,有需要的朋友不要错过。 水果,全称Fruity Loop Studio,简称…

量子计算(十六):其他类型体系的量子计算体系

文章目录 其他类型体系的量子计算体系 一、离子阴量子计算 二、原子量子计算 三、核自旋量子计算 四、拓扑量子计算 其他类型体系的量子计算体系 一、离子阴量子计算 离子研量子计算在影响范围方面仅次于超导量子计算。早在2003年,基于离子阴就可以演示两比特…

“转行做程序员”很难?这里有4个重要建议

近几年来,传统行业多处于经济下行,加上互联网行业的赚钱效应,想要转行到这一行的人越来越多,其中程序员这个行业更是很多人梦寐以求的。 但另一方面,我们也发现,这些想要转行的同学们往往会遇到很多困扰。…

推荐今日 火火火火 的开源项目

本期推荐开源项目目录:1. coding-interview-university2. 前端后台管理模板3. 钉钉聊天机器人4. 基于 ChatGPT 的 Neovim 插件5. 开源的分布式社交网络平台6. 分析社交媒体内容7. 用于绘制流程图的库01coding-interview-university这是一个汇集了软件工程师面试中常…

2023跨年代码(烟花+背景音乐)

文章目录前言效果展示使用方法源码学习HTML代码CSS代码前言 时光荏苒,白驹过隙。2022这一年又在忙碌中度过了,过去的一年,我们同努力,我们共欢笑,每一次成功都蕴藏着我们辛勤的劳动。 新的一年即将来到,我…

【linuxgdb】动态链接和静态链接的区别,gdb的基础使用

目录 1.gcc/c动态链接和静态链接的区别 2.gdb的基础使用 2.2使用gdb调试 1.gcc/c动态链接和静态链接的区别 1.1查看可执行文件是动态还是静态的 格式:file文件名 1.2动态链接和静态链接 静态库是指编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的…

ARM S5PV210 串行通信接口详解

一、串行通信接口详解 1 0. 串口的名称 S5PV210 的数据手册中串口控制器在 section8.1串口的官方名称叫:universal asynchronous reciver and transmitter,通用异步收发器 英文缩写是uart,中文简称串口。 1. S5PV210 的串口控制器工作原理…

CSS -- 2D转换各属性讲解(translate,rotate,scale)

文章目录2D转换1 二维坐标系2 2D转换之移动 translate3 2D转换之旋转 rotate4 2D转换中心点 transform-origin5 2D转换之缩放scale6 2D转换综合写法7 2D转换总结2D转换 转换(transform)是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、缩放等效果 转换(t…

[ 常用工具篇 ] 使用 kali 实现网络钓鱼 -- setoolkit 详解实战(一)

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

密码学讲座PPT

来自山大密码学讲座的PPT。 一些密码学领域常用名词术语 Diffie-Hellman 密钥交换;Elgamal 加密和签名;DSA 签名;因相应的离散对数问题难解,大素数的原根可用于密钥交换;RSA加密和签名: 因大整数因子分解难算,合数可成…