Linux相关命令(1)

news2024/12/24 9:53:49

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 的时候说明机器已经被充分使用了。

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

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

相关文章

欧科云链OKLink:坎昆升级后,Layer2项目是否更具竞争力?

在坎昆升级激活之际&#xff0c;OKLink 上线以太坊坎昆升级 Dencun 专题页 &#x1f449; 从专业链上数据分析角度&#xff0c;带来一场充实且即时的 Layer2 数据盛宴。 在近日由 137Labs 发起&#xff0c;Cointime 主持的 Layer2 生态专场讨论中&#xff0c;OKLink 产品…

【办公类-16-07-08】“2023下学期 大班户外游戏2(做成打印用的的贴墙版样式--A4横版撑满)”(python 排班表系列)

背景需求&#xff1a; 运用代码做出了中班每个班级用的户外游戏&#xff08;新版&#xff09;的表格&#xff08;包含有场地的贴墙版和无场地的贴周计划版&#xff09; 【办公类-16-07-07】“2023下学期 大班户外游戏2&#xff08;有场地和无场地版&#xff0c;每天不同场地&…

python爬虫之xpath+多进程爬取百度贴吧实战

文章目录 抓取百度贴吧的某一个帖子的评论内容前言先查看贴吧的robots.txt页面结构分析评论者头像&#xff0c;用户抓取评论内容的抓取评论下回复内容的抓取 源码实现贴吧抓取过程源码实现多进程的实现 抓取百度贴吧的某一个帖子的评论内容 前言 本项目实战是用来学习用&#…

uniapp自定义导航栏左中右内容和图标,以及点击事件

uniapp自定义导航栏左中右内容和图标&#xff0c;以及点击事件 效果&#xff1a; 页面&#xff1a; <view class"navigation-bar"><view class"navigation-bar-left" click"navigateBack"><u-icon name"arrow-left"…

曲面斑马纹分析

曲面斑马纹分析是一种在曲面设计和质量检测中广泛使用的技术&#xff0c;其基本原理是利用明暗相间的光线照射到物体表面经反射产生的纹路来评估曲面的连续性和光顺性。这些斑马纹不仅美观&#xff0c;更重要的是它们能直观地展示曲面上的几何特性&#xff0c;帮助设计师和工程…

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

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

【循环神经网络rnn】一篇文章讲透

目录 引言 二、RNN的基本原理 代码事例 三、RNN的优化方法 1 长短期记忆网络&#xff08;LSTM&#xff09; 2 门控循环单元&#xff08;GRU&#xff09; 四、更多优化方法 1 选择合适的RNN结构 2 使用并行化技术 3 优化超参数 4 使用梯度裁剪 5 使用混合精度训练 …

C++剑指offer与高频面试题源码解答与分析

这是博主在当初秋招刷题时候记录的剑指offer第二版以及一些高频题的C源码和解法分析&#xff0c;可以说把这上面的题练好了面试不虚&#xff0c;最后也顺利帮助我拿下baidu ali meituan等多家大厂offer。整篇文章写了大概5W个字&#xff0c;也是积累了很长一段时间的作品&#…

数据分析案例-国际象棋顶级棋手数据可视化分析(文末送书)

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

C++的内存模型

大家好&#xff1a; 衷心希望各位点赞。 您的问题请留在评论区&#xff0c;我会及时回答。 内存分区模型 C程序在执行时&#xff0c;将内存大方向划分为4个区域。 代码区&#xff1a;存放函数体的二进制代码&#xff0c;由操作系统进行管理。 全局区&#xff1a;存放全局变…

是时候来唠一唠synchronized关键字了,Java多线程的必问考点!

写在开头 在之前的博文中&#xff0c;我们介绍了volatile关键字&#xff0c;Java中的锁以及锁的分类&#xff0c;今天我们花5分钟时间&#xff0c;一起学习一下另一个关键字&#xff1a;synchronized。 synchronized是什么&#xff1f; 首先synchronized是Java中的一个关键字…

机器学习-06-无监督算法-01-划分聚类Kmeans算法

总结 本系列是机器学习课程的系列课程&#xff0c;主要介绍机器学习中无监督算法&#xff0c;包括划分聚类等。 参考 数据分析实战 | K-means算法——蛋白质消费特征分析 欧洲48国英文名称的来龙去脉及其国旗动画 Kmeans在线动态演示 本门课程的目标 完成一个特定行业的…

基于modbus TCP实现EPICS与西门子S7 1200系列1215C PLC的通信

PLC介绍 西门子系列PLC在国内的市场占比第一&#xff0c;1200系列中小型PLC&#xff0c;因其众多的产品序列、强大的通讯功能和丰富扩展模块&#xff0c;被使用在工业生产、自动化生产线、智能制造、机器人等各行各业。根据CPU的供电电源的型号和数字量输出的类型&#xff0c;…

科技革新背后:码垛机器人在不同领域的实践应用

随着科技的进步&#xff0c;机器人技术已经渗透到各个行业之中&#xff0c;成为提高生产效率、减少人工成本的重要工具。码垛机器人作为自动化技术的杰出代表&#xff0c;其在各个行业中的应用场景日益广泛&#xff0c;从食品饮料到化工产品&#xff0c;再到物流仓储&#xff0…

矩阵计算-线性系统和 LU 分解

一、三角系统 …… 二、高斯消元法 …… 三、LU分解--直接三角分解法 求解线性方程Axb&#xff1a; 参考视频&#xff1a;【数值分析】矩阵LU三角分解| 速成讲解 考试宝典_哔哩哔哩_bilibili 令ALU&#xff0c;其中L是单位下三角矩阵&#xff08;对角线上元素都是1&#xff…

探秘国内IP代理购买:全面解析与实用建议

随着网络空间的不断发展和扩大&#xff0c;越来越多的用户需要在互联网上获取访问其他国家或地区网站的需求。而为了实现这一目的&#xff0c;使用IP代理服务成为了一种常见的方式。在国内&#xff0c;选择合适的IP代理服务商并购买适合自己需求的IP代理已成为许多人关心的问题…

JavaScript 权威指南第七版(GPT 重译)(二)

第四章&#xff1a;表达式和运算符 本章记录了 JavaScript 表达式以及构建许多这些表达式的运算符。表达式 是 JavaScript 的短语&#xff0c;可以 评估 以产生一个值。在程序中直接嵌入的常量是一种非常简单的表达式。变量名也是一个简单表达式&#xff0c;它评估为分配给该变…

mongodb文档数据建模

基础建模 内嵌方法和数组方完成关系表述 内嵌一对一关系建模 数组内嵌一对N 关系建模 数组内嵌对象多对多关系建模 文档模型设计之二&#xff1a;工况细化 join 查询 不支持外键 设计模式集锦 版本迭代加schema_version 字段 频繁写入改为时间区间写入 聚合变预聚合方式 采用…

银行数字人民币系统应用架构设计

2019年10月&#xff0c;01区块链联合数字资产研究院发布了《人民币3.0&#xff1a;中国央行数字货币运行框架与技术解析》&#xff0c;从数字货币界定和人民币发展历程出发&#xff0c;区分了央行数字货币与比特币、移动支付等的区别&#xff0c;全面介绍了央行数字货币的发展历…

【Linux实践室】Linux用户管理实战指南:新建与删除用户操作详解

&#x1f308;个人主页&#xff1a;聆风吟_ &#x1f525;系列专栏&#xff1a;Linux实践室、网络奇遇记 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 一. ⛳️任务描述二. ⛳️相关知识2.1 &#x1f514;Linux创建用户命令2.1.1 知识点讲解2.1.2 案…