五、linux分析命令

news2024/11/26 13:28:29

linux分析命令

      • 一、服务器基础知识
      • 二、linux文件结构
      • 三、linux文件权限
      • 四、linux命令
        • 1、安装应用
          • fedora家族: 如centos
          • debain家族:如ubuntu
        • 2、获取帮助
          • 第一种:`command --help`
          • 第二种:`man command`
          • 第三种:`info`
        • 3、服务器性能分析基础命令
          • top

  • 一、服务器基础知识

    • 无图像界面的服务器,一般才会作为服务器
    • 通过客户端 xshell、putty、cmd、finalshell
      • 客户端工具要能连接到linux机器上,机器必须开放ssh服务,这个服务端口22
      • centos系统默认是安装了ssh服务,开放了22端口
      • ubuntu系统 默认没有安装ssh服务,所以,ubuntu这种图像界面系统,有时候不能通过客户端来连接。
      • 你想要连接到一台服务器上:
        • 1、服务器必须启动ssh服务
        • 2、服务器要开放ssh服务的端口
        • 3、你本地与服务器之间网络要能通
          • 检查: telnet server_ip 22
  • 二、linux文件结构

    • linux中,一切都是文件
    • 查看文件结构:
      • 安装查看结构的软件(树形结构展示文件路径): yum -y install tree
      • 查看n级路径:tree -L 1/2/3
      • 查看路径下的某个文件夹下的:tree -L 1 /opt
        在这里插入图片描述
目录存储
/boot核相关文件(内核)
/bin存放系统中可用的命令,比如说cd,mkdir之类的
/etc系统管理所需要的所有配置文件
/usrunix shared resource 用户共享程序文件夹,就像windows系统的program files目录
/optoptional 给主机额外安装的软件目录 相当于windows的d盘
/home用户目录,它下一级文件夹,默认是被系统当作用户名的根路径。在企业中,你们操作服务器,一般会给你们非root权限的账号,那这个账号,肯定会在/home目录下面有一个文件夹,文件夹的名称是你的用户名,你的所有操作权限,都受这个用户的权限控制,所以你默认的操作都是在这个路径下
/sys系统文件,记录内核设备数
/media自动识别的外设
/mnt给用户临时挂载外部文件系统。因为linux所有的都是文件,所以当u盘等设备连接的时候,会把u盘当做文件挂载在这边,挂载的路径一般是这边
/procprocess进程,虚拟文件系统,存储当前内核运行状态的特殊文件 。比如cpuinfo: 记录着系统在启动时,读取的cpu相关信息。meminfo: 记录着系统在启动时,读取的memory相关信息。里面还有很多数字: 都是进程的id和pid。 进入这个文件夹,可以查看这个进程启动时相关信息
/root超级权限者的主目录
/run临时文件,系统启动的信息
/srv服务启动后,需要提取的数据
/var不断扩充的东西,如日志。/var/log/你的程序名称 日志文件
/tmp临时文件
/devdevice,linux的外部设备
  • 三、linux文件权限

    在这里插入图片描述

    • 以时间顺序显示目录及其文件列表: ls -lth

      • 第1个: 目录:d 开头,链接: l开头, 文件: -开头
      • 第2/3/4个:归属用户user权限: r读 (4)w写(2) x执行(1)
        • chmod 777 文件名 授予权限,7表示授予读写执行权限
      • 第5/6/7个:归属用户组group权限
      • 第8/9/10个:其他other用户权限
      • 第12个:归属用户username chown
      • 第13个:归属用户组 groupname chgrp
      • 第14个:大小
      • 第15个:日期时间
      • 最后一个:文件名称
    • 四、linux命令

      • 1、安装应用

        • fedora家族: 如centos
          • 可执行文件 rpm(redhat package manager)包安装
            • 命令:
              • rpm -ivh *.rpm 安装过程中显示正在安装的文件信息及安装进度
              • rpm -e okgname 卸载软件,不用.rpm结尾
              • rpm -Uvh ***.rpm 升级包
          • 安装命令:yum
        • debain家族:如ubuntu
          • 可执行文件 deb
            • 命令:dpkg -i *.deb 安装
            • -r 卸载
          • 安装命令:apt/ apt-get
    • ps:并不是所有工具都有这些帮助
      • 3、服务器性能分析基础命令

        • top
        • 常用的性能分析工具,能够实时显示各个系统中的各个进程的资源占用情况,也可以查看线程
          在这里插入图片描述
        • 接下来我们对每行的数据进行逐步分析:
        • 第一行:top - 11:14:43 up 379 days, 19:01, 1 user, load average: 0.24, 0.23, 0.31
          • top - 11:14:43 :展示当前的系统时间
          • up 379 days, 19:01:表示系统启动了多长时间
          • 1 user:当前系统有几个用户连接进来(可以是同一个用户,比如5个用户都用root权限登录,那这边会展示5个)
          • load average: 0.24, 0.23, 0.31:系统平均负载值
            • 第一个值表示系统过去1分钟的平均负载值
            • 第二个值表示系统过去5分钟的平均负载值
            • 第三个值表示系统过去15分钟的平均负载值。
            • 系统负载值,不等于cpu使用率值,因为系统的负载值,由两部分组成:cpu使用率+io使用率
            • 历史经验,系统负载高低,与cpu数量有一定关系,但并不是绝对
            • io:换入和换出。不止是磁盘的读写,还包括像服务器发起请求,服务器处理完成后,通过网络向外传递,磁盘从内存进入缓存,从内存进入cpu,从cpu进入内存等,比较宽泛
            • cpu使用率高,受以下参数影响:us sy ni hi si…
              • us:user space,用户态使用cpu的时间占比,比如说写了一段代码,代码只做了逻辑的判断,没有做底层的运算。类比测试就相当于熟悉系统,写测试用例这种做测试准备的非核心的工作。(非内核)
              • sy:systcl space,系统态,在cpu内核中进行计算消耗的时间占比。占用时间越高,这个值越大。类比测试,就相当于执行测试,找bug这种核心工作。(内核)
              • ni:nice 优先级切换(进程切换)占cpu百分比
              • hi:hardware interrupt,硬中断占用百分比。比如你和家人视频通话时候一个电话来了,不得不中断。中断会导致时间浪费,也会导致资源占用升高(进程/线程切换)
              • si:software interrupt,软中断占用百分比。就像是你打电话的时候另一个电话来了,然后你将第一个电话保持,然后去接第二个电话(进程/线程切换)
              • id:idolt 空闲cpu百分比
              • wa:wait IO等待占用cpu百分比
              • st:hypervisor管理程序占用百分比
              • 以后,不要说系统负载值大于cpu数量,就一定负载高
          • load average: 0.24, 0.23, 0.31:如何知道我们现在系统的负载情况?
            • 看第一个值是上升还是下降,如果现在负载值在上升,表示还会继续上升。
            • 如果第一个值小于第二个值,表示现在系统负载正在下降,再过一段时间可能会恢复正常
            • 如果第三个值小于第二个值,同上
            • 输入数字1可以看到cpu数量,核数
              在这里插入图片描述
      • 第二行:Tasks: 272 total, 1 running, 205 sleeping, 0 stopped, 66 zombie
        • tasks进程数,Threads:可以按H来切换线程
        • 任务列表中,S列对应
          • S sleep 休眠
          • R running 正在运行
          • T stopped 终止
          • Z zombie 僵尸进程
      • KiB Mem : 32779828 total, 2448616 free, 3810724 used, 26520488 buff/cache
      • KiB Swap: 0 total, 0 free, 0 used. 27860280 avail Mem
        • buff/cache:缓存
          • buffer:缓冲区(磁盘虚拟出来的加快读速度的空间)
          • cache:缓存(cpu,内存的缓存)
        • Swap:交换分区(也是磁盘虚拟出来的,进行内存数据转移的,不进行计算:内存->swap,swap->内存)

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

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

相关文章

先加密后签名还是先签名后加密?

先签名后加密还是先加密后签名呢? 先说结论,通常情况下应该先签名后加密。 签名算法计算出来的签名是为了验证消息的完整性,签名算法有比如HMAC-SHA256,加密算法则是为了保证消息的机密性,类似AES-GCM、AES-CBC&#…

海马优化(SHO)算法(含开源MATLAB代码)

先做一个声明:文章是由我的个人公众号中的推送直接复制粘贴而来,因此对智能优化算法感兴趣的朋友,可关注我的个人公众号:启发式算法讨论。我会不定期在公众号里分享不同的智能优化算法,经典的,或者是近几年…

最小二乘法——参数估计过程推导

一 准备 1 给定数据集 D{(),(),...,()},其中假设X是一维的情况,即只有一个自变量 2 线性回归学习的目标:,使得 3 如何确定w和b?关键在于衡量f(x)和y之间距离的方法,此处使用的是‘均方误差’,其具有非常好的几何意义&a…

23款奔驰GLE450时尚型升级ACC自适应巡航系统,解放双脚缓解驾驶疲劳

有的时候你是否厌倦了不停的刹车、加油?是不是讨厌急刹车,为掌握不好车距而烦恼?如果是这样,那么就升级奔驰原厂ACC自适应式巡航控制系统,带排队自动辅助和行车距离警报功能,感受现代科技带给你的舒适安全和…

英特尔开始加码封装领域 | 百能云芯

在积极推进先进制程研发的同时,英特尔正在加大先进封装领域的投入。在这个背景下,该公司正在马来西亚槟城兴建一座全新的封装厂,以加强其在2.5D/3D封装布局领域的实力。据了解,英特尔计划到2025年前,将其最先进的3D Fo…

将公共组件提取到npm包中

多个前端项目中公共组件使用方案(npm包方式) - 简书

AMEYA360:大唐恩智浦电池管理芯片DNB1168-新能源汽车BMS系统的选择

DNB1168是一款全球独有的集成(EIS)交流阻抗谱监测功能的单电池监测芯片。该芯片通过车规级AEC-Q100和汽车行业最高功能安全等级ISO 26262:2018 ASIL-D双重认证。芯片?内部集成多种高精度电池参数监测,支持电压、温度、交流阻抗检…

error: can‘t find Rust compiler

操作系统 win11 pip install -r requirements.txt 报错如下 Using cached https://pypi.tuna.tsinghua.edu.cn/packages/56/fc/a3c13ded7b3057680c8ae95a9b6cc83e63657c38e0005c400a5d018a33a7/pyreadline3-3.4.1-py3-none-any.whl (95 kB) Building wheels for collected p…

python中两个可以美化表格数据输出结果的工具,很好用

目录标题 前言1.使用tabulate美化表格输出2.使用prettytable美化输出总结尾语 前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 在用python处理表格数据中,这其中的工作重点就是对表格类型的数据进行梳理、计算和展示,本文重点介绍展示这个方面的工作…

Redis怎么测试?

有些测试朋友来问我,redis要怎么测试?首先我们需要知道,redis是什么?它能做什么? redis是一个key-value类型的高速存储数据库。 redis常被用做:缓存、队列、发布订阅等。 所以,“redis要怎么…

基于PIC单片机篮球计分计时器

一、系统方案 本设计采用PIC单片机作为主控制器,矩阵键盘控制,比分,计时控制,24秒,液晶12864显示。 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是系统初始化 2、液晶显示程序 /*************…

2023年7月京东空气净化器行业品牌销售排行榜(京东运营数据分析)

随着科技发展,智能家具在日常生活中出现的频率越来越高,许多曾经不被关注的家电也出现在其中,包括近年来逐渐兴起的空气净化器。伴随人们对自身健康的重视度越来越高,作为能够杀灭空气污染物、有效提高空气清洁度的产品&#xff0…

【C/C++】继承的方式和优点

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

LDAP: error code 53 - unauthenticated bind (DN with no password) disallowed

这个错误提示显示Jenkins无法连接到LDAP服务器&#xff0c;原因是LDAP服务器不允许未认证的绑定&#xff08;DN与无密码&#xff09;。 但实际填写了DN

OLED透明屏报价:如何选择高性价比的产品

OLED透明屏作为一项创新的显示技术&#xff0c;其透明度和高清晰度的特点使其在各个领域得到了广泛应用。 然而&#xff0c;在购买OLED透明屏时&#xff0c;消费者往往会面临多样的报价和产品选择。本文将基于相关数据和报告&#xff0c;为您详细介绍OLED透明屏的报价因素&…

有序充电运营管理平台是基于物联网和大数据技术的充电设施管理系统-安科瑞黄安南

随着我国能源战略发展以及低碳行动的实施&#xff0c;电动汽车已逐步广泛应用&#xff0c;而电动汽车的应用非常符合当今社会对环保意识的要求&#xff0c;以及有效节省化石燃料的消耗。 由于其没有污染排放的优点以及政府部门的关注&#xff0c;电动汽车将成为以后出行的重要…

JavaWeb学习-Day10

SpringBootWeb案例 准备工作 开发流程&#xff1a; 开发接口步骤&#xff1a; 删除部门&#xff1a; 新增部门&#xff1a; 简化代码&#xff1a; limit:分页展示&#xff0c;公式&#xff1a;&#xff08;页数-1&#xff09;*页面总数&#xff0c;页面总数 目前出现的问题&am…

基于mysql5.7制作自定义的docker镜像,适用于xxl-job依赖的数据库,自动执行初始化脚本(ddl语句和dml语句)

一、背景 xxl-job-admin依赖mysql数据库&#xff0c;且需执行初始化脚本&#xff0c;包括ddl和dml语句。 具体的步骤总结如下&#xff1a; 1、新建数据库xxl_job2、创建mysql表table3、执行dml语句&#xff0c;包括新建admin用户及密码&#xff0c;创建执行器和任务。 毫无疑…

vue uniapp 同意验证码滑块验证

前言 &#xff08;vue-puzzle-vcode&#xff09; 发送验证码以及登录的时候会做验证&#xff0c;防止机刷等 效果图 一、安装依赖 npm install vue-puzzle-vcode --save二、使用步骤 1.html使用 <Vcode :show"isShow" success"onSuccess"/>2.j…

Abaqus建筑工程应用的10大特征

前后处理界面友好易用 • 界面支持中英文 • 建模和查看结果采用一致的操 作环境 • 模型树和结果树使操作更便捷 • 支持基于Python脚本的建模方式 有限元求解器性能卓越 • 单元类型全――超500种类型 单元适应各种工程对象 • 材料模型多――能够模拟金属、 混凝土、岩…