Linux 学习笔记__Day2
目录
十二、上传和下载文件
十三、软件包的安装和卸载
十四、打包和压缩
1、zip命令
2、tar命令
3、其它打包压缩的命令
十五、Linux进程
1、查看进程
2、终止进程
十六、性能分析top
1、top输出结果说明
2、top常用的选项
3、top交互命令
4、demo01.cpp
5、demo02.cpp
十七、其它Linux命令
1、查找目录和文件find
2、查看系统磁盘分区df
3、查看内存和交换区free
4、远程拷贝目录和文件scp
5、列出目录文件树tree
6、统计目录的大小du
7、获取帮助man
十二、上传和下载文件
在SecureCRT中,把鼠标移到连接窗口的标题上,按鼠标右链,选“链接SFTP”标签。
显示本地当前目录:lpwd
显示服务器当前目录:pwd
列出本地目录中的内容:lls -l 目录名
列出服务器目录中的内容:lls -l 目录名
切换本地当前目录:lcd 目录名
切换服务器当前目录:cd 目录名
上传文件:put 文件名,可以用*匹配文件名。
下载文件:get 文件名,可以用*匹配文件名。
退出SFTP:exit
十三、软件包的安装和卸载
以前,Linux只能用rpm安装软件包,需要手工解决软件包的依赖关系。
软件包A -> 软件包B -> 软件包C
yum(Yellow dog Updater, Modified)是基于rpm的软件包管理器,能够从指定的服务器下载软件包并且安装,还可以自动处理依赖性关系,一次性安装所有依赖的软件包。
使用yum之前,必须保证Linux系统可以访问互联网(因为yum仓库在互联网上)。
软件包的安装和卸载需要系统管理员权限。
1、安装软件包。
yum -y install 软件包名
2、删除软件包。
yum -y remove 软件包名
3、升级软件包。
yum update 软件包名
4、如何知道需要安装的软件包名
百度之。
5、yum仓库
互联网上有很多yum仓库,不需要任何配置就可以使用。
不允许访问互联网的企业用户可能自建yum仓库。
6、查找软件包。
yum search 软件包名
7、列出所有可更新的软件包清单。
yum check-update
8、更新所有软件包。
yum update
9、列出所有可安装软件包的清单;
yum list
十四、打包和压缩
1、zip命令
先安装zip的软件包:yum -y install zip unzip
打包压缩:zip -q -r -d -u 压缩包文件名 目录和文件名列表
-q:不显示命令执行的过程。
-r:递归处理,打包各级子目录和文件。
-u:把文件增加/替换到压缩包中。
-d:从压缩包中删除指定的文件。
解包解压:unzip 压缩包文件名
注意:zip是通用的压缩格式,Windows和Linux都支持。
2、tar命令
压缩打包:tar zcvf 压缩包文件名 目录和文件名列表
解包解压:tar zxvf压缩包文件名
注意:tar压缩包文件在Windows系统中可以用winrar打开,但是,winrar不能生成tar压缩包文件。
3、其它打包压缩的命令
在Linux系统中,还有其它的打包压缩和解包解压命令,例如bzip/bunzip和gzip/gunzip。
十五、Linux进程
进程就是系统中正在运行的程序(linux的命令也是程序)。
1、查看进程
用ps命令可以查看进程。
方法一:
ps -ef|less
ps -ef|grep 关键字
UID 启动进程的用户名。
PID 进程编号。
PPID 父进程编号。
C 进程当前占用CPU的百分比,如果该值过高,需要重点关注。
STIME 进程启动的时间。
TTY 运行进程的终端:tty1是图形化终端;tty2-tty6是本地字符界面终端;pts/0-255是虚拟终端;?是与终端无关的后台进程。
TIME 进程使用的CPU时间(合计)。
CMD 产生此进程的程序或命令。
方法二:
ps aux|less
ps aux|grep 关键字

UID 启动进程的用户名。
PID 进程编号。
%CPU 进程占用的CPU百分比。
%MEM 占用内存的百分比。
VSZ 该进程使用的虚拟內存量(KB)。
RSS 该进程使用的物理內存量(KB)。
TTY 运行进程的终端:tty1是图形化终端;tty2-tty6是本地字符界面终端;pts/0-255是虚拟终端;?是与终端无关的后台进程。
STAT 进程的状态。
START 进程启动的时间。
TIME 进程使用的CPU时间(合计)。
COMMAND 产生此进程的程序或命令。
其中STAT常见的状态有:
R 运行状态
S 休眠状态
T 暂停状态
Z 僵尸状态
< 优先级高的进程
N 优先级低的进程
s 进程的领导者(在它之下有子进程)
l 多线程
+ 前台显示的进程
2、终止进程
kill 进程编号
killall 程序名
加-9的选项表示强行终止进程。
十六、性能分析top
top是Linux下常用的性能分析工具,能实时显示系统运行的总体状态和每个进程使用资源的情况,类似于Windows的任务管理器。
top [选项]
1、top输出结果说明
前5行是系统整体的统计信息,从第8行开始是进程信息。

第一行是系统运行的统计信息
![]()
top:当前时间。
up:系统运行了多长时间。
users:当前登录的用户数。
load average:系统负载,在一段时间内,CPU正在处理和等待处理的进程数之和,三个数值分别是最近1分钟、5分钟、15分钟的平均值。
load average的三个数值,它能反映服务器的负载情况。但是,数值高了也并不能直接代表这服务器的性能有问题,可能是因为正在进行CPU密集型的计算,也有可能是因为I/O问题导致运行队列堵了。所以,当我们看到这个数值飙升的时候,还得具体问题具体分析。一个CPU在一个时间片里面只能运行一个进程,CPU核数的多少直接影响到这台机器在同一时间能运行的进程数。一般来说,只要load average的数值没超过这台机器的总核数,就基本没啥问题。
第二行是进程的统计信息
![]()
Tasks:当前有多少进程
running:正在运行的进程数
sleeping:正在休眠的进程数
stopped:停止的进程数
zombie:僵尸进程数
一般情况下,running越多,服务器自然压力就越大。
第三行是CPU的统计信息
![]()
us:用户进程占用CPU的百分比(shell程序、各种应用程序、web服务程序等都是运行在用户地址空间的进程)。
sy:内核进程占用CPU的百分比(用户进程如果要使用系统资源,都是通过内核进程来处理的,对操作系统来说,内核进程消耗时间应该是越少越好。但是,有一种情况会使sy变大,那就是大量的IO操作)。
ni:改变过优先级的用户进程占用CPU的百分比(ni是nice的缩写,用户进程的优先级可以调整,这里显示的ni表示调整过优先级的进程消耗掉的CPU时间,如果系统中没有进程被调整过优先级,那么ni就显示为0)。
id:空闲CPU的百分比。
wa:等待磁盘I/O的进程占用CPU的百分比(和CPU的处理速度相比,磁盘IO操作是非常慢的。CPU在发出磁盘I/O操作的指令后,需要等待磁盘I/O操作的结果,在磁盘I/O操作完成前,CPU只能处于等待状态。Linux系统在计算系统负载时会把CPU等待I/O操作的时间也计算进去。所以,如果系统的负载过高,可以通过wa来判断系统的性能瓶颈是不是I/O操作造成的)。
hi:硬中断占用CPU的百分比(硬中断是硬盘、网卡等硬件设备发送给CPU的中断消息,当CPU收到中断消息后需要进行处理,因此消耗CPU时间)。
si:软中断占用百分比(软中断是由程序发出的中断,也会执行相应的处理程序,消耗CPU时间)。
st:用于有虚拟CPU的情况,用来指示被虚拟机用掉的CPU时间。
第四行是内存的统计信息
![]()
total:物理内存总量。
free:空闲内存量。
used:已使用的内存量。
buff/cache:用作内核缓存的内存量。
第五行是交换区的统计信息
![]()
total:交换区总量。
free:空闲交换区大小。
used:已使用交换区的大小。
avail Mem:下一次可分配给进程的物理内存数量。
从第八行开始是进程的信息

PID:进程id。
USER:进程所有者。
PR:进程的优先级,越小优先级越高。
NI:nice值,负值表示高优先级,正值表示低优先级。
VIRT:进程使用的虚拟内存,单位是kb。
RES:进程使用的物理内存,单位kb。
SHR:进程使用的共享内存,单位kb。
S:进程状态(S表示休眠,R表示正在运行, Z表示僵死状态,N表示该进程优先值为负数,I表示空闲状态)。
%CPU:进程占用的CPU使用率。
%MEM:进程使用的物理内存和总内存的百分比。
TIME+:进程使用的CPU时间总计,单位:1/100秒。
COMMAND:命令行。
进程信息缺省按%CPU降序排列。
2、top常用的选项
-d 指定屏幕信息刷新的时间间隔,缺省是3秒,如果希望10秒刷新一次,则使用:top -d 10
-u 只显示指定用户的进程,如果希望只显示wucz用户的进程,则使用:top -u wucz
-p 只显示指定的进程,例如:top -p 1038, 1038是进程编号。
-i 不显示闲置和僵尸的进程,例如:top -i
-c 显示产生进程的完整命令,例如:top -c
3、top交互命令
按下q键,退出top。
按下h键,显示帮助画面。
按下c键,显示产生进程的完整命令,等同于-c选项,再次按下c键,变为默认显示。
按下f键,可以选择需要展示的项目。
按下M键,根据驻留内存大小(RES)排序。
按下P键,根据CPU使用百分比大小进行排序。
按下T键,根据时间/累计时间进行排序。
按下E键,切换顶部内存显示单位。
按下e键,切换进程内存显示单位。
按下l键,切换显示平均负载和启动时间信息。
按下t键,切换显示CPU状态信息。
按下m键,切换显示内存信息。
4、demo01.cpp
#include <iostream>#include <unistd.h>using namespace std;int main(){for (long ii=0;ii<10000000000000000;ii++){int *ptr=new int[100000000]; // 申请100000000*sizeof(int)大小的内存。//delete [] ptr; // 释放内存。if (ii%10==0) usleep(1); // 每10次循环睡眠千分之一秒。} }
5、demo02.cpp
#include <iostream>#include <fstream> // ofstream类需要包含的头文件。using namespace std;int main(){ofstream fout;fout.open("demo.log", ios::trunc); // 打开日志文件。for (int ii = 1; ii <= 50000000000; ii++)fout << "这是第"<<ii<<"行日志。" << endl;fout.close(); // 关闭文件,fout对象失效前会自动调用close()。cout << "操作文件完成。\n";}
十七、其它Linux命令
1、查找目录和文件find
find 查找目录 -name "文件名" -print
例如:
1)在当前目录及子目录中查找*.h文件。
find . -name "*.h" -print
2)在/home/wucz目录及子目录中查找*.h文件。
find /home/wucz -name "*.h" -print
2、查看系统磁盘分区df
df
df -m
df -h
3、查看内存和交换区free
free -m
free -h
4、远程拷贝目录和文件scp
采用ssh协议在两个Linux服务器之间拷贝目录和文件。
1)把远程服务器的目录拷贝到本地。
scp -r root@192.168.150.130:/tmp/aa /tmp/bb
2)把本地目录拷贝到远程服务器。
scp -r /tmp/bb root@192.168.150.130:/tmp/cc
-r 表示递归处理(连同子目录一起拷贝)。
-P 指定ssh协议的通讯端口,缺省是22。
5、列出目录文件树tree
tree [选项]
-d 只列出目录,不列出文件。
-D 列出目录和文件的修改时间。
-p 列出目录和文件的权限。
-f 列出目录和文件名的路径。
-a 列出隐藏的目录和文件。
6、统计目录的大小du
du -m
du -h
7、获取帮助man
安装英文帮助文档
yum -y install man-pages
安装中文帮助文档
man-pages-zh-CN
使用帮助
man 命令名
其余不常用命令用到时可自行百度解决
相关文章:
Linux 学习笔记__Day2
目录 十二、上传和下载文件 十三、软件包的安装和卸载 十四、打包和压缩 1、zip命令 2、tar命令 3、其它打包压缩的命令 十五、Linux进程 1、查看进程 2、终止进程 十六、性能分析top 1、top输出结果说明 2、top常用的选项 3、top交互命令 4、demo01.cpp 5、de…...
“腾讯、钉钉、飞书” 会议开源平替,免费功能强大
在数字化时代,远程办公和线上协作越来越火。然而,市面上的视频会议工具要么贵得离谱,要么功能受限,甚至还有些在数据安全和隐私保护上让人不放心。 今天开源君给大家安利一个超棒的开源项目 - Jitsi Meet,这可是我在网…...
接口技术-第4次作业
目录 作业内容 解答 1、设8255A接到系统中,端口A、B、C及控制口地址分别为304H、305H、306H及307H,工作在方式0,试编程将端口B的数据输入后,从端口C输出,同时,将其取反后从端口A输出。 2、下图中&#x…...
【Elasticsearch】Elasticsearch的查询
Elasticsearch的查询 DSL查询基础语句叶子查询全文检索查询matchmulti_match 精确查询termrange 复合查询算分函数查询bool查询 排序分页基础分页深度分页 高亮高亮原理实现高亮 RestClient查询基础查询叶子查询复合查询排序和分页高亮 数据聚合DSL实现聚合Bucket聚合带条件聚合…...
day6手机摄影社区,可以去苹果摄影社区学习拍摄技巧
逛自己手机的社区:即(手机牌子)摄影社区 拍照时防止抖动可以控制自己的呼吸,不要大喘气 拍一张照片后,如何简单的用手机修图? HDR模式就是让高光部分和阴影部分更协调(拍风紧时可以打开&…...
wordpress代码结构解析
WordPress 是一个基于 PHP 和 MySQL 的开源内容管理系统(CMS),广泛用于构建网站和博客。要解析 WordPress 代码,首先需要了解其核心结构、主要文件和常用的函数。以下是 WordPress 代码解析的基本指南: --- ### 1. *…...
【Leetcode 热题 100】416. 分割等和子集
问题背景 给你一个 只包含正整数 的 非空 数组 n u m s nums nums。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 数据约束 1 ≤ n u m s . l e n g t h ≤ 200 1 \le nums.length \le 200 1≤nums.length≤200 1 ≤ n u m s [ i ] ≤ …...
Java定时任务实现方案(四)——Spring Task
Spring Task 这篇笔记,我们要来介绍实现Java定时任务的第四个方案,使用Spring Task,以及该方案的优点和缺点。 Spring Task是Spring框架提供的一个轻量级任务调度框架,用于简化任务调度的开放,通过注解或XML配置的…...
Linux - 进程间通信(2)
目录 2、进程池 1)理解进程池 2)进程池的实现 整体框架: a. 加载任务 b. 先描述,再组织 I. 先描述 II. 再组织 c. 创建信道和子进程 d. 通过channel控制子进程 e. 回收管道和子进程 问题1: 解答1ÿ…...
langchain基础(二)
一、输出解析器(Output Parser) 作用:(1)让模型按照指定的格式输出; (2)解析模型输出,提取所需的信息 1、逗号分隔列表 CommaSeparatedListOutputParser:…...
解除阿里云盘压缩包分享限制的最新工具(2025年更新)
前言 前段时间,为了在阿里云盘分享一些资料,尝试了好多种方法:改文件名后缀,打包自解压,使用将压缩文件追加在图片文件后,还有的一些工具,虽然能伪装文件但并不太好用,最后自己写了…...
2025神奇的数字—新年快乐
2025年,一个神奇的数字,承载着数学的奥秘与无限可能。它是45的平方(45),上一个这样的年份是1936年(44),下一个则是2116年(46),一生仅此一次。2025…...
PWM频率测量方法
测量PWM(脉宽调制)信号的频率是嵌入式系统中的常见需求,尤其是在电机控制、LED调光、传感器信号处理等场景中。 在这里介绍两种测量PWM频率的方法:测频法与测周法。 1、测频(率)法 原理:在闸门…...
神经网络|(七)概率论基础知识-贝叶斯公式
【1】引言 前序我们已经了解了一些基础知识。 古典概型:有限个元素参与抽样,每个元素被抽样的概率相等。 条件概率:在某条件已经达成的前提下,新事件发生的概率。实际计算的时候,应注意区分,如果是计算综…...
JavaScript系列(47)--音频处理系统详解
JavaScript音频处理系统详解 🎵 今天,让我们深入探讨JavaScript的音频处理系统。Web Audio API为我们提供了强大的音频处理和合成能力,让我们能够在浏览器中实现复杂的音频应用。 音频系统基础概念 🌟 💡 小知识&…...
【解决方案】VMware虚拟机adb连接宿主机夜神模拟器
1、本机(宿主机,系统windows10)ip为192.168.31.108 2、运行模拟器后本机cmd查看端口为62026 3、VMware虚拟机(系统,kali)adb连接192.168.31.108:62026报错 failed to connect to 192.168.31.108:16416: Co…...
DroneXtract:一款针对无人机的网络安全数字取证工具
关于DroneXtract DroneXtract是一款使用 Golang 开发的适用于DJI无人机的综合数字取证套件,该工具可用于分析无人机传感器值和遥测数据、可视化无人机飞行地图、审计威胁活动以及提取多种文件格式中的相关数据。 功能介绍 DroneXtract 具有四个用于无人机取证和审…...
基于springboot+vue的流浪动物救助系统的设计与实现
开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…...
利用ue5制作CG动画笔记
tips: 按住鼠标中键可以拖动枢轴点 在曲线编辑器中按住shift可以使曲线编辑保持在x轴 专业术语: CGI:计算机生成图象(computer-generated imagery)真实的不算,计算机生成的 Compositing:合…...
AI 图片涌入百度图库
在这个信息爆炸的时代,我们习惯了通过搜索引擎来获取各种想要的信息和图片。然而,现在打开搜索引擎看到的却是许多真假难辨的信息——AI图片,这部分数据正以惊人的速度涌入百度图库,让小编不禁想问:未来打开百度图库不…...
《多阶段渐进式图像修复》学习笔记
paper:2102.02808 GitHub:swz30/MPRNet: [CVPR 2021] Multi-Stage Progressive Image Restoration. SOTA results for Image deblurring, deraining, and denoising. 目录 摘要 1、介绍 2、相关工作 2.1 单阶段方法 2.2 多阶段方法 2.3 注意力机…...
uniapp使用uni.navigateBack返回页面时携带参数到上个页面
我们平时开发中也经常遇到这种场景,跳转一个页面会进行一些操作,操作完成后再返回上个页面同时要携带着一些参数 其实也很简单,也来记录一下吧 假设从A页面 跳转到 B页面 A页面 直接上完整代码了哈,很简单: <t…...
2025.1.26机器学习笔记:C-RNN-GAN文献阅读
2025.1.26周报 文献阅读题目信息摘要Abstract创新点网络架构实验结论缺点以及后续展望 总结 文献阅读 题目信息 题目: C-RNN-GAN: Continuous recurrent neural networks with adversarial training会议期刊: NIPS作者: Olof Mogren发表时间…...
goframe 多语言国际化解决方案
项目背景 本项目采用基于JSON配置的多语言国际化(i18n)解决方案,支持多种语言的无缝切换和本地化。 目录结构 manifest/ └── i18n/├── zh.json # 简体中文├── zh-tw.json # 繁体中文├── en.json # 英语├…...
Deepseek R1 的大模拟考试
本文章同步发布于洛谷专栏。 前情提要:联网,R1。 Summary P4896 OIer们的烦恼:WA 30pts。P1580 yyy loves Easter_Egg I:WA 0pts。P5006 [yLOI2018] 大美江湖:AC。P2830 写程序:WA 33pts。 总 AC 题数&…...
机器人介绍
以下是关于机器人的介绍: 定义 机器人是一种能够自动执行任务的机器系统,它集成了机电、机构学、材料学及仿生学等多个学科技术,可以接受人类指挥,运行预先编排的程序,或根据人工智能技术制定的原则纲领行动…...
设置jmeter界面图标字体大小
设置jmeter界面图标字体大小 方法:点击“选项” -> 点击放大、缩小。(可进行全局的菜单、左侧目录结构树、元件界面显示等字体图标的放大、缩小。)...
JavaScript逆向高阶指南:突破基础,掌握核心逆向技术
JavaScript逆向高阶指南:突破基础,掌握核心逆向技术 JavaScript逆向工程是Web开发者和安全分析师的核心竞争力。无论是解析混淆代码、分析压缩脚本,还是逆向Web应用架构,掌握高阶逆向技术都将助您深入理解复杂JavaScript逻辑。本…...
使用 MSYS2 qemu 尝鲜Arm64架构国产Linux系统
近期,我的师弟咨询我关于Arm64架构的国产CPU国产OS开发工具链问题。他们公司因为接手了一个国企的单子,需要在这类环境下开发程序。说实在的我也没有用过这个平台,但是基于常识,推测只要基于C和Qt,应该问题不大。 1. …...
RocketMQ实战—1.订单系统面临的技术挑战
大纲 1.一个订单系统的整体架构、业务流程及负载情况 2.订单系统面临的技术问题一:下订单的同时还要发券、发红包、Push推送等导致性能太差 3.订单系统面临的技术问题二:订单退款时经常流程失败导致无法完成退款 4.订单系统面临的技术问题三…...
