Linux相关命令(1)

1、找出文件夹下包含 “aaa” 同时不包含 “bbb”的文件,然后把他们重新生成一下。要求只能用一行命令。

find ./ -type f -name "*aaa*" ! -name "*bbb*" -exec touch {} \;

文件系统操作命令

df:列出文件系统的整体磁盘使用情况 

-a 全部文件系统列表

-h 方便阅读方式显示

-i  显示inode信息

du:列出目录所占空间

du –sh /  ---显示/目录下的所有目录大小

dumpe2fs:显示当前的磁盘状态

Parted2T以上磁盘分区工具

Fdisk: 2T以下的磁盘

Fdisk –l  ---显示系统中的所有分区内容
partprobe : 更新分区表 / 磁盘
Mkfs: 磁盘格式化
Mkfs –t 文件系统格式 设备文件名(盘符)
e2label :设置磁盘卷标
 
e2label 设备名称 新 label 名称,可以用 dumpe2fs 查看卷标

e2label /dev/hda1 aixi

Mount:挂载磁盘

mount –o remount,rw,auto / 重新挂载

mount –n –o remount,rw / 重新挂载根目录,设置为可读写

用户管理

Pwck
检查 /etc/passwd 配置文件内的信息与实际主文件夹是否存在,还可比较 /etc/passwd /etc/shadow 的信 息是否一致,另外如果/etc/passwd 中的数据字段错误也会提示。
Grpck
pwck 功能相近,这是检查用户组的。

Linux的启动流程

1) BIOS 自检
2) 启动 GRUB/LILO
3) 运行 Linux kernel 并检测硬件
4) 挂载根文件系统
5) 运行 Linux 系统的第一个进程 init( PID 永远为 1 ,是所有其它进程的父进程 )
6) init 读取系统引导配置文件 /etc/inittab 中的信息进行初始化 7) 执行系统初始化脚本- /etc/rc.d/rc.sysinit ,执行系统初始化 ( 包括很多内容 )
8) 根据指定的运行级别 (runlevel) 来运行服务器脚本程序,再执行脚本 /etc/rc.d/rc.local
9) 运行一些其他的特别服务,一般为 /sbin/mingetty /etc/X11/prefdm
10) Linux 控制台 (console) 提示用户输入用户名、密码进行登陆。
总结: BIOS 初始化👉 检查外围设备👉 检查启动设备👉 读区 MBR

进程管理命令

ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;

如果想对进程时间监控, 应该用 top 工具。

ps常用选项组合:

  •  `ps aux`: 显示所有进程,包括其他用户的进程;显示进程的详细信息,包括命令行参数
  •  `ps lax`: 显示所有进程,包括其他用户的进程;显示更长的进程信息,包括TTY,STAT,CPU占用率等
  •  `ps f`: 显示进程树的形式,即以层次结构的方式显示进程及其子进程,以及它们的状态和关系
[root@localhost ~]# ps -aux |more
可以用 | 管道和 more 连接起来分页查看;

[root@localhost ~]# ps aux > ps001.txt
[root@localhost ~]# more ps001.txt
这里是把所有进程显示出来,并输出到 ps001.txt 文件,然后再通过 more 来分页查看;

[root@localhost ~]# ps aux |grep httpd
和 grep 结合,提取指定程序的进程;

# ps -auxf | sort -nr -k 4 | head -10 
找出消耗内存最多的前 10 名进程

# ps -auxf | sort -nr -k 3 | head -10
找出使用 CPU 最多的前 10 名进程
Pstree :列出当前的进程,以及它们的树状结构
top用来显示系统当前的进程状况
top 命令和 ps 命令的基本作用是相同的,都显示系统当前的进程状况。
但是 top 是一个动态显 示过程,即可以通过用户按键来不断刷新当前状态。
第一行表示的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载。
第二行显示的是 Tasks: 114 total 进程总数、 2 running 正在运行的进程数、 110 sleeping 睡眠的进程数、 0 stopped 停止的进程数、 2 zombie 僵尸进程数
第三行显示的是目前 CPU 的使用情况 Cpu(s): 0.3% us 用户空间占用 CPU 百分比、 1.7% sy 内核空间占用 CPU 百分比、 0.0% ni 用户进程空间内改变过优先级的进程占用 CPU 百分比、 98.0% id 空 闲 CPU 百分比、 0.0% wa 等待输入输出的 CPU 时间百分比、 0.0% hi 0.0% si
第四行显示物理内存的使用情况 Mem: 299704k total 物理内存总量、 295604k used 使用的物理内存 总量、4100k free 空闲内存总量、 68536k buffers 用作内核缓存的内存量
第五行显示交换分区使用情况 Swap: 192772k total 交换区总量、 0k used 使用的交换区总量、 192772k free 空闲交换区总量、 123988k cached 缓冲的交换区总量、内存中的内容被换出到交换区, 而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的 交换区的大小。相应的内存再次被换出时可不必再对交换区写入。
PID Process ID ):进程标志号,是非零正整数。
USER :进程所有者的用户名。
PR :进程的优先级别。
NI :进程的优先级别数值。
VIRT :进程占用的虚拟内存值。
RES :进程占用的物理内存值。
SHR :进程使用的共享内存值。
 STAT:进程的状态,其中 S 表示休眠, R 表示正在运行, Z 表示僵死状态, N
示该进程优先值是负数。
%CPU :该进程占用的 CPU 使用率。
%MEM :该进程占用的物理内存和总内 存的百分比。
TIME :该进程启动后占用的总的 CPU 时间。
COMMAND :进程启动的启动命令名称,如 果这一行显示不下,进程会有一个完整的命令行
top 命令使用过程中,还可以使用一些交互的命令来完成其他参数的功能。这些命令是通过快捷键启
动的。
< 空格 > :立刻刷新。
A 分类显示系统不同资源的使用大户。有助于快速识别系统中资源消耗多的任务。
f 添加删除所要显示栏位 .
o 调整所要显示栏位的顺序 .
r 调整一个正在运行的进程 Nice .
k 结束一个正在运行的进程 .
z 彩色 / 黑白显示开关
P :根据 CPU 使用大小进行排序。
T :根据时间、累计时间排序。
q :退出 top 命令。
m :切换显示内存信息。
t :切换显示进程和 CPU 状态信息。
c :切换显示命令名称和完整命令行。
M :根据使用内存大小进行排序。
W :将当前设置写入~ /.toprc 文件中。这是写 top 配置文件的推荐方法。
可以看到, top 命令是一个功能十分强大的监控系统的工具,对于系统管理员而言尤其重要。但是, 它的缺点是会消耗很多系统资源

资源监控

1free内存监控
补充说明: free 指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以 及系统核心使用的缓冲区等
-m MB 为单位显示内存使用情况。
Mem:表示物理内存统计
-/+ buffers/cached:表示物理内存的缓存统计
Swap:表示硬盘上交换分区的使用情况
total:表示物理内存总量。
used: 已使用多大。
free: 可用有多少。
shared:共享内存,一般系统不会用到,这里也不讨论。
buffers:系统分配但未被使用的 buffers 数量。
cached:系统分配但未被使用的 cache 数量。
--------------------------------------------------------------------------------------------------
buffers cached 的区别:
buffers 是指用来给块设备做的缓冲大小,他只记录文件系统的 metadata 以及 tracking in-flight
pages.
cached 是用来给文件做缓冲。
也就是说: buffers 是用来存储,目录里面有什么内容,权限等等。
cached 直接用来记忆我们打开的文件,如果你想知道他是不是真的生效,你可以试一下,先后执行两次命令#man X , 你就可以明显的感觉到第二次的开打的速度快很多。
----------------------------------------------------------------------------------------------------------
什么时候内存会被交换,以及按什么方交换。
当可用内存少于额定值的时候,就会开会进行交换,如何看额定值( RHEL4.0 ):
#cat /proc/meminfo
交换将通过三个途径来减少系统中使用的物理页面的个数:
1. 减少缓冲与页面 cache 的大小,
2. 将系统 V 类型的内存页面交换出去,
3. 换出或者丢弃页面。 (Application 占用的内存页,也就是物理内存不足)。
事实上,少量地使用 swap 是不是影响到系统性能的。
2、vmstat:查看虚拟内存(Virtual Memory)使用状况的工具 

虚拟内存运行原理

在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间。当系统运行所需内存超过实际的物理内存,内核会释放某些进程所占用但未使用的部分或所有物理内存,将这部分资料存储在磁盘上直到进程下一次调用,并将释放出的内存提供给有需要的进程使用。
Linux 内存管理中,主要是通过“调页 Paging ”和“交换 Swapping ”来完成上述的内存调度。调页算法是将内存中最近不常使用的页面换到磁盘上,把活动页面保留在内存中供进程使用。交换技术是将整个进程,而不是部分页面,全部交换到磁盘上。
分页 (Page) 写入磁盘的过程被称作 Page-Out ,分页 (Page) 从磁盘重新回到内存的过程被称作 Page-In 。当内核需要一个分页时,但发现此分页不在物理内存中( 因为已经被 Page-Out ) ,此时就发生了分页错误(Page Fault )。
当系统内核发现可运行内存变少时,就会通过 Page-Out 来释放一部分物理内存。经管 Page-Out 不是经常发生,但是如果Page-out 频繁不断的发生,直到当内核管理分页的时间超过运行程式的时间时,系统效能会急剧下降。这时的系统已经运行非常慢或进入暂停状态,这种状态亦被称作thrashing( 颠簸 )
3iostat 
用途:报告中央处理器( CPU )统计信息和整个系统、适配器、 tty 设备、磁盘和 CD-ROM 的输入/输出统计信息
4、uptime:查看服务器运行了多长时间以及有多少个用户登录,快速获知服务器的负荷情况
uptime的输出包含一项内容是 load average ,显示了最近 1 5 15 分钟的负荷情况。它的值代表等待CPU处理的进程数,如果 CPU 没有时间处理这些进程, load average 值会升高;反之则会降低。
load average的最佳值是1 ,说明每个进程都可以马上处理并且没有 CPU cycles 被丢失。
对于单 CPU 的机器, 1 或者2是可以接受的值;对于多路 CPU 的机器, load average 值可能在 8 10 之间。
也可以使用 uptime 命令来判断网络性能。例如,某个网络应用性能很低,通过运行uptime 查看服务器的负荷是否很高,如果不是,那么问题应该是网络方面造成的
------------------------------------------------------------------------------------------------------------------------
么什么是系统平均负载呢?系统平均负载是指在特定时间间隔内运行队列中的平均进程数。如果每个CPU 内核的当前活动进程数不大于 3 的话,那么系统的性能是良好的。如果每个 CPU 内核的任务数大于5 ,那么这台机器的性能有严重问题。如果你的 linux 主机是 1 个双核 CPU 的话,当 Load Average 为6 的时候说明机器已经被充分使用了。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

RocketMQ基础知识和常见问题

RocketMQ 是一个 队列模型 的消息中间件&#xff0c;具有高性能、高可靠、高实时、分布式 的特点。它是一个采用 Java 语言开发的分布式的消息系统&#xff0c;由阿里巴巴团队开发&#xff0c;在 2016 年底贡献给 Apache&#xff0c;成为了 Apache 的一个顶级项目。 在阿里内…

Linux 创建交换空间

&#x1f680; 作者主页&#xff1a; 有来技术 &#x1f525; 开源项目&#xff1a; youlai-mall &#x1f343; vue3-element-admin &#x1f343; youlai-boot &#x1f33a; 仓库主页&#xff1a; Gitee &#x1f4ab; Github &#x1f4ab; GitCode &#x1f496; 欢迎点赞…

明牌空投:Cosmos生态项目Joltify零撸教程

简介&#xff1a;Joltify Finance 是基于Cosmos SDK的Layer1公链&#xff0c;做RWA赛道的&#xff0c;它可以将加密世界中的大量流动性与现实世界的金融资产合并&#xff0c;将有形资产转换为代币或NFT的过程&#xff0c;使它们能够在链上进行交易&#xff0c;从而在DeFi和传统…

内存卡损坏怎么修复数据,内存卡损坏修复数据方法

内存卡损坏是许多用户都可能面临的问题。当我们的内存卡损坏时,其中存储的重要数据可能会受到威胁,承载着我们无尽回忆的数据,一旦失去,将成为大家心中永远的遗憾。因此我们迫切需要找到一种方法来修复这些数据。本文将介绍一些内存卡损坏修复数据方法,帮助大家解决因为内…

外卖店优先级c++

题目 输入样例&#xff1a; 2 6 6 1 1 5 2 3 1 6 2 2 1 6 2输出样例&#xff1a; 1样例解释 6时刻时&#xff0c;1 号店优先级降到 3&#xff0c;被移除出优先缓存&#xff1b;2 号店优先级升到 6&#xff0c;加入优先缓存。 所以是有 1 家店 (2 号) 在优先缓存中。 思路 …

严平稳随机过程、广义平稳随机过程、各态历经性

严平稳随机过程指的是所有统计特性均与时间起点无关&#xff0c;即时间平移不影响其任何统计特性。工程上解释即可以在任意时间点去测量信号的统计特性&#xff0c;不会因为测量的时间改变而产生影响。 广义平稳随机过程&#xff0c;常常称为平稳过程&#xff0c;指的是均值与自…

makefile编译第一讲

更多精彩内容在公众号。关注公众号&#xff0c;加v&#xff0c;免费送你两本makefile电子书。轻松掌握makefile 在C和C中&#xff0c;首先要把源文件编译成中间代码文件&#xff0c;在windows下就是obj文件&#xff0c;linux下就是.o文件&#xff1a;object file。这个动作叫做…

2.9 什么是A/B测试?如何进行A/B测试?

2.9 什么是A/B测试&#xff1f; 场景描述 在互联网公司中&#xff0c;A/B 测试是验证新模块、新功能、新产品是否有效&#xff0c;新算法、新模型的效果是否有提升&#xff0c;新设计是否受到用户欢迎&#xff0c;新更改是否影响用户体验的主要测试方法。在机器学习领域中&…

Google XSS Game Level 6 通关方式

文章目录 链接&#xff1a;[Google XSS Game](#https://xss-game.appspot.com/)Level 6 - Follow the &#x1f407;思路1 &#xff08;当然&#xff0c;我使用这个方式没有成功&#xff0c;所以才来记录下&#xff09;解法2 【最简单的解法】需要注意的一个小问题 链接&#x…

C++入门笔记开源【研究生3年+7W字】

博主研究生3年时间积累了一个C的基础知识文档&#xff0c;共计7W字。几乎把常用的各种语法和接口都包含进去了。一个文档&#xff0c;markdown格式的&#xff0c;可以当做工具书来使用。由于本文档内容较多&#xff0c;直接复制到csdn会各种卡&#xff0c;而且图片链接不对&…

全智能深度演进,一键成片让视频创作颠覆式提效

全智能一键成片&#xff0c;让内容创作的「边际成本」逼近于零。 大模型和AIGC技术的发展&#xff0c;可以用“日新月异”来形容&#xff0c;其迭代速度史无前例&#xff0c;涌现出的各类垂直应用模型&#xff0c;也使得音视频行业的应用场景更加广泛和多样化。 然而&#xff…

PTA L2-027 名人堂与代金券

对于在中国大学MOOC&#xff08;http://www.icourse163.org/ &#xff09;学习“数据结构”课程的学生&#xff0c;想要获得一张合格证书&#xff0c;总评成绩必须达到 60 分及以上&#xff0c;并且有另加福利&#xff1a;总评分在 [G, 100] 区间内者&#xff0c;可以得到 50 元…

Unity vision pro模拟器开发教程-附常见问题解决方案

前言 庄生晓梦迷蝴蝶&#xff0c;望帝春心托杜鹃 废话 去年苹果发布会上&#xff0c;推出了Vision Pro这一款XR产品。并且宣布Unity作为其主要合作伙伴&#xff0c;负责开发XR的开发产品。 这消息一出&#xff0c;当晚Unity的股价直接被熔断。产品发布之后&#xff0c;一直等…

java篇 让java对象具有链式调用

一 操作 1.1 流程 1.在类中引入注解Accessors(chain true)&#xff0c;引入后&#xff0c;不要在使用自定义的getter&#xff0c;setter方法 Data Accessors(chain true) public class Student {private String name;private int age;Overridepublic String toString() {r…

【模板】AcWing873. 《欧拉函数》(C++)

【题目描述】 给定 n 个正整数 &#xff0c;请你求出每个数的欧拉函数。 欧拉函数的定义 【输入格式】 第一行包含整数 n。 接下来 n 行&#xff0c;每行包含一个正整数 。 【输出格式】 输出共 n 行&#xff0c;每行输出一个正整数 的欧拉函数。 【数据范围】 1≤n≤1…

opencv 十八 python下实现0缓存掉线重连的rtsp直播流播放器

使用opencv打开rtsp视频流时&#xff0c;会因为网络问题导致VideoCapture掉线&#xff1b;也会因为图像的后处理阶段耗时过长导致opencv缓冲区数据堆积&#xff0c;从而使程序无法及时处理最新的数据。为此对cv2.VideoCapture进行封装&#xff0c;实现0缓存掉线重连的rtsp直播流…

Mall 西瑾商城uniapp商城项目:一个全平台兼容的电商解决方案

一、引言 随着移动互联网的快速发展&#xff0c;电商行业正经历着前所未有的变革。在这个背景下&#xff0c;一个优秀的电商平台需要具备全平台兼容、高效的商品管理、用户友好的界面设计以及强大的消息和客服支持等功能。本文将详细介绍Mall 西瑾商城uniapp商城项目&#xff…

欣瑞达信息技术邀您莅临2024长三角快递物流展

2024数字物流技术展 2024新能源商用车及物流车展 2024电商物流包装展 2024冷链物流展 2024年7月8-10日 | 杭州国际博览中心 参展企业介绍 深圳市欣瑞达信息技术有限公司&#xff08;曾用名&#xff1a;深圳市欣瑞达液晶显示技术有限公司&#xff09;成立于1997年&#xff0c;是…

Gitlab的流水线任务【实现每小时自动测试 dev分支的更新】

背景 在现代软件开发实践中&#xff0c;持续集成&#xff08;Continuous Integration, CI&#xff09;是确保代码质量和快速响应软件缺陷的关键策略。GitLab 提供了强大的 CI/CD 功能&#xff0c;允许开发者自动化测试和部署流程。本文将介绍如何设置 GitLab 流水线计划任务&a…

Linux centos7安装nginx-1.24.0并且实现自启动

1.安装之前的操作 ps -ef|grep nginx 查看是否有运行 如果有就杀掉 kill -9 pid find / -name nginx 查看nginx文件 rm -rf file /usr/local/nginx* 通通删掉删掉 yum remove nginx 限载一下服务 1.2.下载安装包 地址 nginx: download 2.减压文件 tar…