
Linux命令
Linux命令
北冥的备忘录
善读者,玩索而有得焉,则终身用之,有不能尽者矣。
本博客是笔者的个人实践记录,文笔随意,严谨度一般,仅供参考,不喜勿喷
展开
-
【微知】linux系统使用NetworkManager服务,如何查看网卡的UUID?(nmcli connect show)
另外NetworkManager的配置在/etc/NetworkManager/system-connections/*下面有先关配置。如果系统使用NetworkManager,可以通过。原创 2025-05-20 00:27:13 · 71 阅读 · 0 评论 -
【微知】Mac上如何使用系统自带软件访问vnc服务器?(finder -> 连接服务器 -> vnc://xxx:port)
Linux服务器启动vnc可以远程访问桌面。MAC笔记本除了安装vnc viewer等工具,还可以使用finder提供的工具直接访问。本文简单介绍操作方式。原创 2025-05-20 00:19:50 · 263 阅读 · 0 评论 -
【微知】Linux系统网络设备名字如何避免enp0s1f1这种而是使用eth0这种?(net.ifname=0、biosdevname=0)
通过修改内核参数可以禁用可预测命名,使网络接口名称恢复为传统的eth0、eth1等逐渐增加的命名方式。具体操作包括使用grubby工具更新内核参数,分别设置net.ifname=0和biosdevname=0。修改后,通过grubby --info=ALL命令可以确认配置是否生效。原创 2025-05-20 00:12:10 · 128 阅读 · 0 评论 -
【微知】如何查看系统网络管理使用的是networkd还是NetworkManager?(ps -aux |grep -E “network|NetworkManager“)
【代码】【微知】如何查看系统网络管理使用的是networkd还是NetworkManager?原创 2025-05-19 23:51:36 · 167 阅读 · 0 评论 -
【微知】如何持久修改hostname?(hostnamectl set-hostname [newname])
该命令还能查看系统版本,内核版本等。原创 2025-05-19 23:44:45 · 536 阅读 · 0 评论 -
【微知】自己有一个云服务器如何配置一个内网穿透功能访问家里的服务器?(ssh -NfR 5505:localhost:22 reverse_proxy@1.2.3.4 -p 22)
内网穿透在淘宝上售卖的比较多,以及常见的花生壳有相关服务。本文记录使用 SSH 反向代理实现内网穿透的方式。autossh通常包含在 EPEL(Extra Packages for Enterprise Linux)源中。,autossh通常包含在 EPEL(Extra Packages for Enterprise Linux)源中。家里服务器执行:(如果是后台服务器,可以指定-f)可以使用ssh config配置,也可以其他。笔者遇到了比较慢,手动安装的autossh。创建中转用户(可选但更安全)原创 2025-05-18 18:35:10 · 898 阅读 · 0 评论 -
【微知】Mellanox网卡ib设备对应的信息如何快速既查看eth网卡名也查看fw版本也查看网卡型号?(ibdev2netdev -v)
本文介绍了如何快速查看InfiniBand设备的网络接口名称、固件版本信息以及网卡型号。通过使用ibdev2netdev -v命令,可以一步完成以下操作:首先获取IB设备的网络接口名称,接着通过ethtool -i获取固件版本信息,最后通过lspci从ethtool中查看网卡型号。这种方法简化了操作流程,提高了效率。文章还提供了实际操作截图,帮助用户更直观地理解和使用该命令。原创 2025-05-17 14:56:23 · 142 阅读 · 0 评论 -
【微知】mount如何挂载iso文件?(mount -o loop /root/file.iso /mnt/iso)
本文介绍了如何在Linux系统中挂载ISO文件。首先,创建一个空目录作为挂载点,例如/mnt/iso。然后,使用mount -o loop命令将ISO文件挂载到该目录,命令格式为mount -o loop /path/to/file.iso /mnt/iso。挂载后,可以通过挂载点访问ISO文件内容。原创 2025-05-17 09:10:00 · 291 阅读 · 0 评论 -
【微知】如何持久化挂载某个磁盘?(fdisk -l、/etc/fstab、e2label、mount -t ext4 /dev/sda4 /mnt/data)
本文详细介绍了在Linux系统中进行磁盘分区、格式化、挂载及持久化挂载的步骤。首先,使用fdisk -l查看磁盘分区,选择目标分区(如/dev/sda4),并通过mkfs.ext4格式化。接着,使用blkid获取分区的UUID,并编辑/etc/fstab文件,添加挂载信息。使用mount -a检查语法,重启后通过df -h确认挂载结果。此外,还介绍了如何调整挂载点权限、使用卷标(LABEL)挂载,以及系统无法启动时通过Live CD/USB修复的流程。最后,提供了为分区设置LABEL的命令,并展示了如何在/原创 2025-05-17 08:59:49 · 356 阅读 · 0 评论 -
【微知】ssh如何命令行指定密码登录?(sshpasswd -p ‘paswd‘ ssh username@192.168.1.100)
使用sshpass命令配合。原创 2025-05-11 01:39:54 · 398 阅读 · 0 评论 -
【微知】Linux服务器如何开启samba服务?如何映射固定路径?sourceinsight如何结合samba编辑远程文件?
sourceinsight前后用了十几年了,但是在四五年前开始用的少一些,主要原因是需要在很多云服务器上编辑,sourceinsight这方面支持没有vscode做得好。虽然sourceinsight结合samba比较常用,但是vscode配合sftp或者ssh remote非常方便。但是sourceinsight在看代码方面,目前来看还是无敌的存在,尤其是配合各种快捷方式以及si的代码阅读模式。该部分以后介绍。本文主要介绍sourceinsight如何结合samba如何编辑和阅读代码?原创 2025-05-04 10:59:25 · 667 阅读 · 0 评论 -
【微知】关于 Mellanox BF3 DPU 上 rshim 的深入解析(一)?以及如果无法创建rshim设备如何处理?
包括要提供boot、misc、console、rshim等多个通道,体现了Mellanox 20多年运维网卡的经验(比如要提供一个tmfifo_net来与网卡通信,这个通道可以简化很多实验环境单机完成HOST和ARM通信,我想新开发DPU的厂商如果设计了这个 应该能省不少事儿;他在硬件上有一个专门的硬件单元。可以看到tmpfifo_net是在rshim进程启动后rshim_main中的work,启动rshim_net_init创建的,如果rshim_no_net为0,表示要开启tmpfifo就会来创建。原创 2025-05-02 22:23:06 · 977 阅读 · 0 评论 -
【问题解决】编译用户态PCIe程序报错fatal error: pci/pci.h: No such file or directory如何处理?yum install pciutils-devel
本文记录因为系统未安装PCIe用户态编译工具造成用户态PCIe程序编译报错的处理方法。原创 2025-05-02 22:03:14 · 249 阅读 · 0 评论 -
【微知】vim粘贴代码如何避免遇到自动添加换行,自动添加注释造成格式混乱?(:set paste)
vim中粘贴进厂遇到自动添加换行,自动添加注释造成格式混乱。本文简单记录解决办法。原创 2025-05-02 21:36:04 · 179 阅读 · 0 评论 -
【微知】vim替换如何一个个选择?(:%s/old/new/gc)
表示在替换前进行确认,即一个个选择是否替换。替换当前及后面所有的匹配项,表示全局替换,global。表示对整个文件进行操作,是要被替换的字符串,键表示退出替换操作。原创 2025-05-01 23:07:01 · 134 阅读 · 0 评论 -
【微知】如何让tmux支持鼠标点击?(Ctrl + b 然后; set -g mouse on)
tmux多个窗口键盘操作稍微麻烦点,有些时候只用查看鼠标点击即可。如何让tmux支持鼠标点击?原创 2025-05-01 21:20:42 · 245 阅读 · 0 评论 -
【问题解决】编译Mellanox OFED各没有安装开发工具如何快速解决?(yum groupinstall “Development Tools“)
新安装的OS,在安装的时候没有选择开发工具,造成编译Mellanox OFED各种问题,如何快速解决?原创 2025-05-01 19:30:34 · 294 阅读 · 0 评论 -
【问题解决】服务器插上GPU独立供电线之后报错Unexpected SPCR Access Width和low-PnP resources如何解决?(acpi=force)
本文记录在给系统添加GPU卡并且增加独立ATX供电后,造成系统启动的报错处理办法。该办法仅仅是临时解决办法,具体问题还是需要正向解决。原创 2025-04-26 21:17:49 · 334 阅读 · 0 评论 -
【微知】Linux如何查看有几个numa节点?(lscpu、numactl --hardware、/sys/devices/system/node/、/proc/cpuinfo)
Linux上 NUMA(Non-Uniform Memory Access)节点的配置和数量以及拓扑会影响到GPU训练的性能。本文记录几个获取numa节点的方法。一般查看物理服务器辅助查看,比如几个cpu socket,但是内存一般看不到。不过按照逻辑来看基本和cpu的socket一致。安装工具:yum install numactl。每个nodeX目录对应一个 NUMA 节点。原创 2025-04-26 20:18:44 · 201 阅读 · 0 评论 -
【微知】journalctl如何指定固定时间段的日志?如何指定内核日志?如何实时监测?(journalctl --since xx --until xx; journalctl -f -k)
journalctl是在Linux系统中用于查看和管理系统日志的命令行工具。它是systemd日志系统的一部分,将来自不同来源的日志信息集中管理,包括内核日志、系统服务日志、应用程序日志等,提供一个统一的接口来查看和查询所有日志。使用一种结构化的二进制格式来存储日志,这种格式不仅紧凑,而且便于快速查询和过滤。原创 2025-04-26 19:49:11 · 201 阅读 · 0 评论 -
【问题记录】Mellanox OFED编译报错implicit declaration of function ‘xsk_reuseq_prepare’临时解决办法?
手动编译Mellanox OFED在不同内核,不同环境总是会遇到各种各样的问题。本文记录的是在4.19.91内核编译OFED23.10版本的时候,遇到了关于XDP模块接口的问题,只是临时的解决办法。仅供参考。原创 2025-04-26 12:19:00 · 284 阅读 · 0 评论 -
【微知】find命令执行后如何用exe快速执行命令,避免用xargs? find ./ -name “*.log“ -exec echo -n {} \;
find 用|xargs好用,exec是find提供operation,可以直接操作。原创 2025-04-26 10:56:01 · 142 阅读 · 0 评论 -
【微知】top命令如何查看每个CPU的占用率?(top,然后1)
在top命令界面中按下数字1键,此时会展示每个CPU核心的使用情况。再次按1退出每个CPU显示。原创 2025-04-13 03:23:42 · 244 阅读 · 0 评论 -
【微知】如何将echo某个数据到文件然后cat出来结合在一起输出?(echo 1 | tee filea; cat fileb | tee fila)
有一种场景这种方式就比较好,就是当如的输入信息是类似cat fileb 这种,如果直接cat fileb > filea,是不知道内容的。但是如果用tee就能也能看到写入文件的内容是什么。但是同样存在前面提到的问题。,这个方法结合了tee的既输出到文件,也输出到屏幕。但是这个用法tee命令并不是真的从文件去dump出来,是否写成功最好用cat确认。,结论就是tee是将stdin的输入读取到之后分别write到目标文件stdout。实操效果:可以看到,把文件1的内容展示出来了,并且也追加到filea了。原创 2025-04-13 00:05:04 · 283 阅读 · 0 评论 -
【问题记录】Mellanox网卡性能调试工具neohost1.5.0安装遇到的问题记录?(python2、get_device_performance_counters.py)
这种新东西,最好用2台服务器,或者两种卡综合配置,这种解决问题的方法在很多场景都用得上,而且有奇效不断分析尝试,目标明确尽量查看报错的日志信息等。原创 2025-04-12 20:19:20 · 1740 阅读 · 0 评论 -
【微知】shell如何打印所有参数?shell中$@,$0,$1分别表示什么?( $@是所有参数不包括脚本名字,$0 是脚本名 $1 是第一个参数 $2 是第二个参数)
echo $@原创 2025-04-06 01:34:05 · 161 阅读 · 0 评论 -
【微知】tmux如何直接启动一个命令运行?(tmux new-s “top“)
tmux作为一个窗口管理工具,在后台执行任务,有些时候需要一条命令直接启动tmux后自动执行。原创 2025-04-05 20:18:14 · 236 阅读 · 0 评论 -
【微知】如何快速指定一个固定大小的文件?(dd if=/dev/zero of=testfile bs=1K count=1、truncate -s 1M testfile)
有些时候测试磁盘,或者测试共享内存(比如tmpfs),或者分布式文件系统挂在的文件,需要创建较大的文件,如何快速创建?原创 2025-03-29 12:22:31 · 393 阅读 · 0 评论 -
【微知】BlueField3支持多少个VF?(DPU单口32个,HOST单口126个)
In the BlueField, 每个port最多32个VF。port是指物理口。如果2个port,DPU里面就是64个VFIn the host OS, 每个port最多126个PF。如果2个port,总的就是252个。原创 2025-03-21 01:33:56 · 215 阅读 · 0 评论 -
【微知】如何查看GPU的详细信息?(nvidia-smi -q 驱动版本、cuda版本、型号、pcie bdf、SN、bios版本、PN、PCIe第几代、PCIe最大lane)
其他:可见:驱动版本、cuda版本、型号、pcie bdf、SN、bios版本、PN、PCIe第几代、PCIe最大lane、Tx带宽和Rx带宽、内存用量、当前温度、阈值温度、功耗原创 2025-03-21 01:19:41 · 392 阅读 · 0 评论 -
【微知】如何通过查看系统所有的nvidia gpu列表?(nvidia-smi -L、lspci -d 10de:)
10de是NVIDIA的pcie的vendor id。原创 2025-03-21 01:12:51 · 152 阅读 · 0 评论 -
【问题解决】ib_write_bw报错segfault at 1b1 ip 00007f80f540a137 sp 00007ffc26ac1ae0 error 4 in librdm?
使用支持cuda的ib_write_bw的时候报错。原创 2025-03-18 02:56:15 · 237 阅读 · 0 评论 -
【微知】对于有多个Mellanox网卡并且开了多个VF的环境,如何查看实际的网卡数量?(mst status、lspci |grep nox |grep \\.0\)
服务器上多个网卡,查看ibdev2netdev非常多,lspci也非常多,如何唯一确定实际的网卡数量。本文实操设备只有一张卡仅供参考。原创 2025-03-18 02:27:51 · 220 阅读 · 0 评论 -
【微知】如何用ip命令配置ipv6的地址,以及如何ping?(ip -6 addr add ::1:1:1:2/64 dev enp1s0f0; ip a s)
如题。原创 2025-03-18 01:34:03 · 204 阅读 · 0 评论 -
【微知】如何安装NVIDIA的cuda到centos上?(wget cuda_11.4.0xxx.run; sh cuda_11.4.0_xxx.run --toolkit --driver...)
本文简要记录之前安装cuda的记录,详细记录找不到了,以供参考。已经2个模块需要依赖cuda了,一个是之前提到的nvidia_peermem模块依赖cuda,一个是perftest跑–use_cuda的cuda内存用到。原创 2025-03-18 01:22:31 · 305 阅读 · 0 评论 -
【微知】如何编译perftest支持运行cuda内存? unrecognized option ‘--use_cuda=4‘如何处理?(export CUDA_H_PATH=xxx/cuda.h、)
普通的perftest只能使用主机内存进行rdma,如何让perftest支持使用cuda来跑gpu的rdma?需要在编译阶段支持cuda的版本。本文简要记录编译perftest的过程。原创 2025-03-18 01:16:07 · 1490 阅读 · 0 评论 -
【微知】如何快速查看Mellanox网卡的config中某个config的作用?(mlxconfig -d 01:00.0 show_confs; mlxconfig -d 01:00.0 i)
经常需要使用mlxconfig来配置某个静态参数。这些配置的作用mlxconfig提供了一个命令来查看作用。原创 2025-03-16 19:11:44 · 435 阅读 · 4 评论 -
【微知】为何越来越多的人喜欢用ip命令查看ip而不是ifconfig?(ip a)
平时查看ip地址,经常用ifconfig和ip。但是ip使用者越来越多?需要7个字母看似少一个。但是ip支持简约模式。其中一个原因就是 ip命令更快捷。原创 2025-03-16 18:58:13 · 108 阅读 · 0 评论 -
【微知】如何指定一个命令在指定时间之后结束?(time 5 top)
有些场景做一些复现的动作,需要指定执行指定时间后就退出。除了某些参数自带,还可以用time命令。原创 2025-03-16 18:49:46 · 116 阅读 · 0 评论 -
【微知】tmux中如何让某个窗口或者子窗口显示时间(ctrl + b t)
让某个窗口或者子窗口显示时间ctrl + b t退出:直接回车。原创 2025-03-13 23:47:49 · 214 阅读 · 0 评论