Linux笔记--系统相关指令

一、系统资源观察

1. df 指令(显示文件系统磁盘使用情况统计)

disk free,显示文件系统磁盘使用情况统计

#以高可读性的形式显示磁盘使用情况统计
df -h  

(挂载:利用一个目录当成进入点,将磁盘分区槽的数据放置到该目录下,进入该目录就可以读取该分区槽)

(留意挂载点是/的剩余容量,所有数据都是根目录衍生出来的)

(cgroup对进程进行分组化管理)

(tmpfs:临时文件系统,虚拟内存文件系统,使用内存或交换空间存文件)

(df -a显示的/sys/和/proc/下都是0,为什么? proc是在内存呢中的,是虚拟文件系统)

2.free指令(查看内存使用情况)

free -m   //以MB为单位查看内存使用情况

行:

  • Mem内存的使用情况
  • Swap交换空间的使用情况(用于临时内存,当系统真实内存不够用的时候可以临时使用磁盘空间来充当内存,最好不要使用swap)

列:

  • total总量
  • used已被使用的量free剩余可用的量
  • shared/buff/cache在已被使用的量中,用来作为缓存及快取的量。这些量在系统比较忙时可以被释放出来利用(Linux为了效率,会将最常使用的或最近使用的文件数据快取(cache)下来,系统要使用该文件时,直接从内存中取出,不需要冲洗读取硬盘)
  • available还可以被应用程序使用的量(为什么剩余的(free)比可用的(available)少)

3. ps指令(查看进程运作情况)

常用选项

  • e:显示全部进程,与-A作用相同o a:显示所有不与终端相关的进程o u:有效用户的进程
  • x:通常与-a一起使用,可列出较完整信息o l:较长、较详细的信息
  • f:更完整的输出
  • j:列出与作业控制相关的信息
#完整显示全部进程
ps -ef

列的含义:

  • UID:执行该进程的用户id
  • PID: Process,进程id
  • PPID: Parent Process,该进程的父进程 id,如果一个程序的父进程找不到,该程序的进程称之为僵尸进程
  • C:进程占用的CPU百分比
  • STIME:进程的启动时间
  • TTY:发起进程的终端设备,如果与终端无关显示“?”
  • TIME:进程的执行时间
  • CMD:进程的名称或对应路径
#显示所有用户进程(不包含终端相关的进程)
ps auxps ajx

列的含义:

  • %MEM: Memory,进程占用的物理内存百分比
  • VSZ: Virtual Memory Size,进程使用掉的虚拟内存量(KB)
  • RSS: Resident Set Size,进程占用的固定内存量(KB).
  • STAT:进程目前的状态
#查某一个进程
ps -ef | grep "进程名称"ps -ef | grep "ps ajx"

4. kill指令(杀死进程)

使用场景:当遇到僵尸进程或者出于某些原因需要关闭进程的时候

kill 信号编号 进程PID
#强制删除
kill -9 进程PID

配合ps一起使用

5. top指令(动态查看进程变化)

top
#退出:按q键

基本信息:

第一行:

  • 目前时间
  • 开机到目前经过的时间
  • 已经登入系统的用户数
  • 系统在1、5、15分钟时的平均工作负载(高于1需要注意)

第二行:目前进程的总量和一些进程的状态

第三行:CPU的整体负载

第四行和第五行:目前物理内存和虚拟内存的使用情况

表头含义:

  • PID:进程id
  • USER:执行该进程的用户id
  • PR: Priority,优先级,值越小优先级越高(NI与PR有关)
  • VIRT:虚拟内存;该进程使用的虚拟内存的大小
  • RES:常驻内存;该进程使用的物理内存的大小
  • SHR:共享内存,计算一个进程实际使用的内存=常驻内存(RES)-共享内存(SHR)
  • S:表示进程的状态status (sleeping,其中S表示睡眠,R表示运行)
  • %CPU:表示CPU的占用百分比
  • %MEM:表示内存的占用百分比o TIME+:执行的时间
  • COMMAND:进程的名称或者路径

快捷键:

  • M:按内存(MEM)降序排列
  • P:按CPU使用率降序排列
  • 1:切换是否显示各个cpu的详细信息

二、系统信息查阅

1. hostname指令(读取、设置操作服务器的主机名)

读取、设置操作服务器的主机名

#输出完整的主机名
hostname
#设置主机名
hostname 新的主机名

2. id指令(查看用户的一些基本信息)

查看用户的一些基本信息:用户id,用户组id,附加组id

#设置主机名
id 用户名

3. ifconfig指令(重点)(用于操作网卡相关的指令)

安装net-tools包

用于操作网卡相关的指令

#获取网卡信息
ifconfig

eth0表示Linux中的一个网卡,eth0是其名称。lo (loopback,本地环回网卡,其ip地址一般都是127.0.0.1)也是一个网卡名称。

【注】:inet地址就是网卡的ip 地址。

4. uptime指令(查看系统启动时间与工作负载)

uptime

5. uname指令(获取计算机操作系统相关信息)

#获取操作系统的类型用法
uname
#all,获取全部的系统信息(类型、全部主机名、内核版本、发布时间、开源计划)
uname -a

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

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

相关文章

Sqli-labs靶场第14关详解[Sqli-labs-less-14]

Sqli-labs-Less-14 #手工注入 post传参了 根据题目看,像一个登录页面,尝试使用布尔型盲注测试能否登录网站 1. Username输入a" 测试是否会有报错,burp抓包 报错:syntax to use near "a"" and password&q…

排序——手撕快排

本节复习快速排序, 快排我们要讲三个版本:一种是霍尔大佬的原版版本, 也就是快速排序的原版。 一种挖坑法。还有一种前后指针法。 首先我们应该知道,三个版本针对的是单趟进行排序的方法不同。 而多趟使用的是递归或者非递归模拟…

Linux 任务进程命令练习

1、通过ps命令的两种选项形式查看进程信息 2、通过top命令查看进程 3、通过pgrep命令查看sshd服务的进程号 4、查看系统进程树 5、使dd if/dev/zero of/root/file bs1M count8190 命令操作在前台运行 6、将第5题命令操作调入到后台并暂停 7、使dd if/dev/zero of/root/file2 bs…

v71.字符串计算

1.字符串 输入和输出 其中scanf("%s",string);读入数据的时候是很微妙的 输入的是Hello world!,输出结果是Hello#。 scanf函数只会读取一段单词(字母紧靠一起),遇到回车、空格或者tab就会停止。但是scanf函数的读入是不安全的&am…

艾尔登法环备份存档方法

1.PC端使用WinR输入%AppData%\EldenRing 2.如图创建文件夹“我这取名叫备份存档”,将其中的三个文件复制到新建的文件夹中 3.理论上只需要备份替换ER0000.sl2文件即可

推荐6款SSH远程连接工具

1、Xshell 介绍: xshell是一个非常强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Windows平台的TELNET 协议。Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。 业界最强大的SSH客户机 官…

新加坡大带宽服务器概览

随着全球互联网的迅猛发展,服务器作为支撑网络应用的重要基础设施,扮演着越来越重要的角色。新加坡,作为亚洲四小龙之一,其服务器市场也备受关注。特别是新加坡的大带宽服务器,更是受到了众多企业和个人的青睐。那么&a…

地信专业未来的前景如何,该怎么学习?

广大普通学校GIS专业学生,如果继续在GIS方向发展,而且走开发路线,结合我这几年面试以及带应届毕业生的经验,学习路线我有这几个方面的建议,仅供参考: 1.大一的时候要学好高数、线性代数和概率论&#xff0c…

IM系统的分布式id生成器

1.背景 在复杂分布式系统中,往往需要对大量的数据进行唯一标识。一般情况下,我们用的都是数据库的自增主键id,但是当数据量大了之后,需要进行分库分表,每个表维护自己的自增id,无法做到唯一。这时候就需要…

关于synchronized介绍

synchronized的特性 1. 乐观锁/悲观锁自适应,开始时是乐观锁,如果锁冲突频繁,就转换为悲观锁 2.轻量级/重量级锁自适应 开始是轻量级锁实现,如果锁被持有的时间较长,就转换成重量级锁 3.自旋/挂起等待锁自适应 4.不是读写锁 5.非公平锁 6,可重入锁 synchronized的使用 1&#…

yolov8添加注意力机制模块-ShuffleAttention

修改 原本打算把ShuffleAttention模块先写进conv.py文件中,然后在引入tasks.py文件中。但是不知道咋回事,在tasks.py文件中引入报红。所以干脆直接把ShuffleAttention模块写进了tasks.py文件中。 from torch.nn import init from torch.nn.parameter i…

【黑马程序员】5、TypeScript类型声明文件_黑马程序员前端TypeScript教程,TypeScript零基础入门到实战全套教程

课程地址:【黑马程序员前端TypeScript教程,TypeScript零基础入门到实战全套教程】 https://www.bilibili.com/video/BV14Z4y1u7pi/?share_sourcecopy_web&vd_sourceb1cb921b73fe3808550eaf2224d1c155 目录 5、TypeScript类型声明文件 5.1 TS中的…