基本Linux命令和Linux工具

简介: 基本Linux命令和Linux工具

👉引言💎


学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。 热爱写作,愿意让自己成为更好的人............

铭记于心
🎉✨🎉我唯一知道的,便是我一无所知🎉✨🎉


一、 基本Linux命令和Linux工具


1、什么是Top、Nvidia-smi?


  • 1.1  TopTOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况
  1. Top的显示过程是动态的,可以通过用户按键输入来不断刷新当前状态
  2. 如果在前台执行该命令, 它将独占前台并一直运行, 直到用户终止该程序. Top命令将显示系统中CPU最活跃的任务列表,提供了对CPU的实时状态监视
  3. 该命令可以按CPU使用.内存使用和执行时间对任务进行排序,并且很多特性都可以通过交互式命令或者在个人定制文件中进行设定.
  • 参数列表:top [-d number] | top [-bnp]
  • 1.2  Nvidia-smiNvidia-smi(System management interface)是Nvidia的系统管理接口,提供监控GPU使用情况和更改GPU状态的功能, 它可以收集各种级别的信息,查看显存使用情况。此外, 可以启用和禁用 GPU 配置选项 (如 ECC 内存功能)

image.png


  • 参数详解:


  • GPU:本机中的GPU编号
  • Name:GPU 类型
  • Persistence-M:持久模式是否开启
  • Fan:风扇转速
  • Temp:温度,单位摄氏度
  • Perf:表征性能状态,从P0到P12,P0表示最大性能,P12表示状态最小性能
  • Pwr:Usage/Cap:能耗表示
  • Bus-Id:涉及GPU总线的相关信息;
  • Disp.A:Display Active,表示GPU的显示是否初始化
  • Memory-Usage:显存使用率
  • Volatile GPU-Util:浮动的GPU利用率
  • Uncorr. ECC:关于ECC的东西
  • Compute M.:计算模式
  • Processes 显示每块GPU上每个进程所使用的显存情况

参考:


Top: blog.csdn.net/yjclsx/arti…

Nvidia-smi:blog.csdn.net/kunhe0512/a…


2、什么是GDB、Perf ?


  • 2.1 GDB:GDB是GNU开源组织发布的一个强大的Unix/Linux下的程序调试工具,没有图形化的友好界面,但是它强大的功能也足以与微软的VC等工具相媲美, 通过GDB可以观察到程序在执行时的内部情况, 以及崩溃时正在做什么 GDB主要通过以下几种方式 debug:
  • 启动你的程序,指定任何可能影响它行为的东西。
  • 使程序在指定条件下停止。
  • 当程序停止时,检查发生了什么。
  • 更改程序中的内容,这样您就可以尝试纠正一个错误的影响,并继续了解另一个错误。
  • GDB具有很好的跨平台性,可以很好的支持跨平台以及远程调试程序
  • 2.2  Perf:perf是内置于linux内核源码树中的性能剖析工具,它基于事件采样原理,以性能事件为基础,可用于性能瓶颈的查找与热点代码的定位方向:
  • 可用于对软件进行优化
  • 算法优化(空间复杂度、时间复杂度)
  • 代码优化(提高执行速度、减少内存占用)
  • 评估对硬件资源的使用情况
  • 各级cache的访问次数
  • 各级cache的丢失次数
  • 流水线停顿周期、前端总线访问次数等
  • 评估程序对操作系统资源的使用情况,系统调用次数、上下文切换次数、任务迁移次数等


3、介绍chmod


chmod是linux下更改文件访问权限的命令

  • chmod [-cfvR] [–help] [–version] mode file…
  • 说明 : Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以控制文件如何被他人所调用
    Linux文件权限相关介绍

参数详解:

  • mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中
  • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
  • +表示增加权限、- 表示取消权限、= 表示唯一设定权限。
  • r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
  • -c : 若该文件权限确实已经更改,才显示其更改动作
  • -f : 若该文件权限无法被更改也不要显示错误讯息
  • -v : 显示权限变更的详细资料
  • -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
  • --help : 显示辅助说明
  • --version : 显示版本


4、如何运行扩展名为. sh的文件?


建议:尝试写一些. sh文件


4.1 什么是sh文件?


Linux与shell的关系

sh文件 被称为脚本Bash的应用程序和使用开发人员文件。与 .bat 文件类似,都是批处理文件(无格式的文本文件,它包含一条或多条命令。运行该文件时,系统就会调用cmd.exe顺序执行命令,批处理文件可以简化日常或重复性任务)。只不过.bat是运行在Windows上的shell脚本,而sh是运行在Linux上的。

拿Tomcat来说,其bin文件夹中存在一份.bat文件和相对应的.sh文件,一个是为了在window系统上执行的文件,另一个是linux下的批处理文件。例如startup.bat和startup.sh


  • 4.2 sh文件怎么运行.sh运行方法
  • ./文件名.sh 需要有x权限 ( 表示文件具有可以被系统执行的权限 )
  • sh 文件名.sh 不需要x权限
  • 4.3 实例:
    修改文件名


image.pngimage.png

image.png

🌹写在最后💖: 路漫漫其修远兮,吾将上下而求索!伙伴们,再见!🌹🌹🌹


相关实践学习
在云上部署ChatGLM2-6B大模型(GPU版)
ChatGLM2-6B是由智谱AI及清华KEG实验室于2023年6月发布的中英双语对话开源大模型。通过本实验,可以学习如何配置AIGC开发环境,如何部署ChatGLM2-6B大模型。
相关文章
|
5月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
632 1
二、Linux文本处理与文件操作核心命令
|
5月前
|
安全 Linux Shell
四、Linux核心工具:Vim, 文件链接与SSH
要想在Linux世界里游刃有余,光会“走路”还不够,还得配上几样“高级装备”。首先是Vim编辑器,它像一把瑞士军刀,让你能在命令行里高效地修改文件。然后要懂“软硬链接”,软链接像个快捷方式,硬链接则是给文件起了个别名。最后,SSH是你的“传送门”,不仅能让你安全地远程登录服务器,还能用scp轻松传输文件,设置好密钥更能实现免-密登录,极大提升效率。
447 4
|
5月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
406 137
|
5月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
975 57
|
4月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
896 2
|
5月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
481 0
Linux内存问题排查命令详解
|
5月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
495 16
|
5月前
|
安全 Linux iOS开发
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
284 0
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
|
6月前
|
数据采集 编解码 运维
一文讲完说懂 WowKey -- WowKey 是一款 Linux 类设备的命令行(CLT)运维工具
WowKey 是一款面向 Linux 类设备的命令行运维工具,支持自动登录、批量执行及标准化维护,适用于企业、团队或个人管理多台设备,显著提升运维效率与质量。
|
6月前
|
Linux 网络安全 开发工具
技术栈:这50条最常用的 Linux 命令你一定要会!
建议多在终端中实践,遇到不懂的命令就用 man 或 --help 了解详情!
914 0