《Linux就该这么学》笔记#Day3
- Linux系统中包含几种进程状态
- 五种常用
- R(运行):进程正在运行或在运行队列中等待。
- S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该 状态。
- D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
- Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。
- T(停止):进程收到停止信号后停止运行。
- R(运行):进程正在运行或在运行队列中等待。
- 高优先级(<)、低优先级(N)、被锁进内存(L)、包含子进程(s)以及多线程(l)这5种补充形式。
- 五种常用
- ps命令 查看系统中的进程状态,如何查看?
- 英文全称为“processes”,语法格式为“ps [参数]”,查看系统中的进程状态
- 一般和管道符技术搭配使用
- 常用ps 、ps aux
- 英文全称为“processes”,语法格式为“ps [参数]”,查看系统中的进程状态
- pstree命令 作用?
- 以树状图的形式展示进程之间的关系,英文全称为“process tree”
- pstree
- 以树状图的形式展示进程之间的关系,英文全称为“process tree”
- top命令作用?
- 用于动态地监视进程活动及系统负载等信息,输入该命令后按回车键执行即可
- 强化版的Windows任务管理器”。top是相当好用的性能分析工具,
- top - 14:06:16 up 3:26, 1 user, load average: 0.00, 0.00, 0.00
- 第1行:系统时间、运行时间、登录终端数、系统负载(3个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)
- Tasks: 334 total, 1 running, 333 sleeping, 0 stopped, 0 zombie
- 第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
- %Cpu(s): 0.2 us, 0.8 sy, 0.0 ni, 98.7 id, 0.0 wa, 0.3 hi, 0.1 si, 0.0 st
- 第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中数据均为CPU数据并以百分比格式显示,例如“99.9 id”意味着有99.9%的CPU处理器资源处于空闲。
- MiB Mem : 1966.1 total, 124.8 free, 1280.8 used, 560.5 buff/cache
- 第4行:物理内存总量、内存空闲量、内存使用量、作为内核缓存的内存量。
- MiB Swap: 2096.0 total, 2096.0 free, 0.0 used. 494.1 avail Mem
- 第5行:虚拟内存总量、虚拟内存空闲量、虚拟内存使用量、已被提前加载的内存量。
- 第七行以下:各进程(任务)的状态监控,项目列信息说明如下:
- PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
- PID — 进程id
- USER — 进程所有者
- PR — 进程优先级
- NI — nice值。负值表示高优先级,正值表示低优先级
- VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
- RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
- SHR — 共享内存大小,单位kb
- S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
- %CPU — 上次更新到现在的CPU时间占用百分比
- %MEM — 进程使用的物理内存百分比
- TIME+ — 进程使用的CPU时间总计,单位1/100秒
- COMMAND — 进程名称(命令名/命令行)
- 用于动态地监视进程活动及系统负载等信息,输入该命令后按回车键执行即可
- 那个命令调整进程的优先级?
- nice命令用于调整进程的优先级,语法格式为“nice优先级数字 服务名称”
- 数值范围PR和NI值代表的是进程的优先级,数字越低(取值范围是-20~19),优先级越高。
- nice -n -20 bash
- nice命令用于调整进程的优先级,语法格式为“nice优先级数字 服务名称”
- 查询某个指定服务进程的PID号码值的命令?
- pidof命令用于查询某个指定服务进程的PID号码值,语法格式为“pidof [参数] 服务名称”。
- pidof sshd
- pidof命令用于查询某个指定服务进程的PID号码值,语法格式为“pidof [参数] 服务名称”。
- 如何终止某个指定PID值的服务进程?强制方式是?
- kill命令用于终止某个指定PID值的服务进程,语法格式为“kill [参数] 进程的PID”。
- kill 2156
- 参数-9,表示最高级别地强制杀死进程 kill -9 2156
- kill命令用于终止某个指定PID值的服务进程,语法格式为“kill [参数] 进程的PID”。
- 如何终止某个指定名称的服务所对应的全部进程?
- killall命令用于终止某个指定名称的服务所对应的全部进程,语法格式为“killall [参数] 服务名称”
- killall httpd
- killall命令用于终止某个指定名称的服务所对应的全部进程,语法格式为“killall [参数] 服务名称”
- 2.4 系统状态检测命令
- 查看IP地址、网卡名称、
- ifconfig命令用于获取网卡配置与网络状态等信息,英文全称为“interface config”,语法格式为“ifconfig [参数] [网络设备]”。
- ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.10.10 netmask 255.255.255.0 broadcast 192.168.10.255 inet6 fe80::c8f8:f5c5:8251:aeaa prefixlen 64 scopeid 0x20 ether 00:0c:29:7d:27:bf txqueuelen 1000 (Ethernet) RX packets 304 bytes 33283 (32.5 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 91 bytes 11052 (10.7 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- 1.网卡名称
- 2.IP地址
- 3.MAC地址
- 4.吞吐量:RX 收到数据包
- 5.吞吐量:TX发送数据包
- ifconfig命令用于获取网卡配置与网络状态等信息,英文全称为“interface config”,语法格式为“ifconfig [参数] [网络设备]”。
- 如何查看系统内核版本与系统架构等信息?
- uname命令用于查看系统内核版本与系统架构等信息,英文全称为“unix name”,语法格式为“uname [-a]”
- uname命令时,一般要固定搭配上-a参数 uname -a
- Linux linuxprobe.com 4.18.0-80.el8.x86_64 #1 SMP Wed Mar 13 12:02:46 UTC 2019 x86_64 x86_64 x86_64 GNU/Linu
- 查看当前系统的内核名称、主机名、内核发行版本、节点名、压制时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息:
- uname命令用于查看系统内核版本与系统架构等信息,英文全称为“unix name”,语法格式为“uname [-a]”
- 如何在Linux查看系统的负载信息,就是top命令第一行?
- uptime命令用于查看系统的负载信息,输入该命令后按回车键执行即可。
- uptime命令真的很棒,它可以显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况(下面加粗的信息部分),负载值越低越好:
- “负载值越低越好”是对运维人员来讲的,越低表示越安全省心。但是公司购置的硬件设备如果长期处于空闲状态,则明显是种资源浪费,老板也不会开心。所以建议负载值保持在1左右,在生产环境中不要超过5就好。
- uptime命令用于查看系统的负载信息,输入该命令后按回车键执行即可。
- 查看当前系统中内存的使用量信息用哪个命令?
- free命令用于显示当前系统中内存的使用量信息,语法格式为“free [-h]”。
- 为了保证Linux系统不会因资源耗尽而突然宕机,运维人员需要时刻关注内存的使用量。
- free -h,-h自动进位单位,如果不使用-h(易读模式)查看内存使用量情况,则默认以KB为单位。
- total used free shared buffers buff/cache available
- 内存总量 已用量 空闲量 进程共享的内存量 磁盘缓存的内存量 缓存的内存量 可用量
- free命令用于显示当前系统中内存的使用量信息,语法格式为“free [-h]”。
- 如何查看当前登入主机的用户终端信息,防止关机等命令的时候,有其他人在登录
- who
- 登陆的用户名 终端设备 登陆到系统的时间
- root tty2 2020-07-24 06:26 (tty2)
- who
- 测试主机之间的网络连通性
- ping
- ping
- 显示数据包到达目的主机时途中经过的所有路由信息
- tracepath命令用于显示数据包到达目的主机时途中经过的所有路由信息,语法格式为“tracepath [参数] 域名”。
- tracepath www.linuxprobe.com
- tracepath命令用于显示数据包到达目的主机时途中经过的所有路由信息,语法格式为“tracepath [参数] 域名”。
- 显示如网络连接、路由表、接口状态等的网络相关信息,端口号?
- netstat命令用于显示如网络连接、路由表、接口状态等的网络相关信息,英文全称为“network status”,语法格式为“netstat [参数]”。
- -a 显示所有连接中的Socket
- -p 显示正在使用的Socket信息
- -t 显示TCP协议的连接状态
- -u 显示UDP协议的连接状态
- -n 使用IP地址,不使用域名
- -l 仅列出正在监听的服务状态
- -i 显示网卡列表信息
- -r 显示路由表信息
- netstat命令用于显示如网络连接、路由表、接口状态等的网络相关信息,英文全称为“network status”,语法格式为“netstat [参数]”。
- 显示执行过的命令历史?如何重复执行历史命令?
- history
- “!编码数字”的方式来重复执行某一次的命令。
- 清楚历史history -c
- history
- 如何收集Linux系统配置及架构信息并输出诊断文档?
- sosreport命令用于收集系统配置及架构信息并输出诊断文档,输入该命令后按回车键执行即可。
- sosreport命令用于收集系统配置及架构信息并输出诊断文档,输入该命令后按回车键执行即可。
- 查看IP地址、网卡名称、
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话