《Linux就该这么学》笔记#Day3

    • Linux系统中包含几种进程状态
      • 五种常用
        • R(运行):进程正在运行或在运行队列中等待。
        • S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该 状态。
        • D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
        • Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。
        • T(停止):进程收到停止信号后停止运行。
      • 高优先级(<)、低优先级(N)、被锁进内存(L)、包含子进程(s)以及多线程(l)这5种补充形式。

    • ps命令 查看系统中的进程状态,如何查看?
      • 英文全称为“processes”,语法格式为“ps [参数]”,查看系统中的进程状态
      • 一般和管道符技术搭配使用
      • 常用ps 、ps aux
    • pstree命令 作用?
      • 以树状图的形式展示进程之间的关系,英文全称为“process tree”
      • pstree
    • 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
    • 查询某个指定服务进程的PID号码值的命令?
      • pidof命令用于查询某个指定服务进程的PID号码值,语法格式为“pidof [参数] 服务名称”。
      • pidof sshd
    • 如何终止某个指定PID值的服务进程?强制方式是?
      • kill命令用于终止某个指定PID值的服务进程,语法格式为“kill [参数] 进程的PID”。
      • kill 2156
      • 参数-9,表示最高级别地强制杀死进程 kill -9 2156
    • 如何终止某个指定名称的服务所对应的全部进程?
      • killall命令用于终止某个指定名称的服务所对应的全部进程,语法格式为“killall [参数] 服务名称”
      • killall httpd
    • 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发送数据包
      • 如何查看系统内核版本与系统架构等信息?
        • 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
        • 查看当前系统的内核名称、主机名、内核发行版本、节点名、压制时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息:
      • 如何在Linux查看系统的负载信息,就是top命令第一行?
        • uptime命令用于查看系统的负载信息,输入该命令后按回车键执行即可。
        • uptime命令真的很棒,它可以显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况(下面加粗的信息部分),负载值越低越好:
        • “负载值越低越好”是对运维人员来讲的,越低表示越安全省心。但是公司购置的硬件设备如果长期处于空闲状态,则明显是种资源浪费,老板也不会开心。所以建议负载值保持在1左右,在生产环境中不要超过5就好。
      • 查看当前系统中内存的使用量信息用哪个命令?
        • free命令用于显示当前系统中内存的使用量信息,语法格式为“free [-h]”。
        • 为了保证Linux系统不会因资源耗尽而突然宕机,运维人员需要时刻关注内存的使用量。
        • free -h,-h自动进位单位,如果不使用-h(易读模式)查看内存使用量情况,则默认以KB为单位。
        • total used free shared buffers buff/cache available
        • 内存总量 已用量 空闲量 进程共享的内存量 磁盘缓存的内存量 缓存的内存量 可用量
      • 如何查看当前登入主机的用户终端信息,防止关机等命令的时候,有其他人在登录
        • who
        • 登陆的用户名 终端设备 登陆到系统的时间
        • root tty2 2020-07-24 06:26 (tty2)
      • 测试主机之间的网络连通性
        • ping
      • 显示数据包到达目的主机时途中经过的所有路由信息
        • tracepath命令用于显示数据包到达目的主机时途中经过的所有路由信息,语法格式为“tracepath [参数] 域名”。
      • 显示如网络连接、路由表、接口状态等的网络相关信息,端口号?
        • netstat命令用于显示如网络连接、路由表、接口状态等的网络相关信息,英文全称为“network status”,语法格式为“netstat [参数]”。
        • -a 显示所有连接中的Socket
        • -p 显示正在使用的Socket信息
        • -t 显示TCP协议的连接状态
        • -u 显示UDP协议的连接状态
        • -n 使用IP地址,不使用域名
        • -l 仅列出正在监听的服务状态
        • -i 显示网卡列表信息
        • -r 显示路由表信息
      • 显示执行过的命令历史?如何重复执行历史命令?
        • history
        • “!编码数字”的方式来重复执行某一次的命令。
        • 清楚历史history -c
      • 如何收集Linux系统配置及架构信息并输出诊断文档?
        • sosreport命令用于收集系统配置及架构信息并输出诊断文档,输入该命令后按回车键执行即可。
    •  

 

 

 

 

 

 

 

 

 

posted @   斌的知识库  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示