当前位置:首页 > 技术 > 正文内容

Linux 系统运维常用命令与技巧

访客 技术 2026年6月4日 57

显卡信息查询

查看 NVIDIA 显卡状态:

$ nvidia-smi
$ watch -n 0.1 nvidia-smi
$ lshw -c video

GPU 计算能力参考:NVIDIA 官方计算能力列表

环境变量管理

查看当前环境变量:

$ env
# 或
$ echo $PATH

临时添加路径至环境变量并生效:

$ export PATH=~/anaconda3/bin:$PATH
$ source ~/.bashrc

命令历史记录

查看执行过的命令历史:

$ history

系统资源监控

实时查看系统进程与资源占用:

$ top

删除目录及文件

递归删除指定目录:

$ rm -r data/
# 或
$ rm -r data

CUDA 与 cuDNN 版本确认

检查 CUDA 版本:

$ cat /usr/local/cuda/version.txt
$ nvcc -V

获取 cuDNN 主版本号:

$ cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

后台运行程序(nohup)

让程序在退出终端后继续运行:

$ nohup python train.py &
$ nohup java -jar app.jar > log.out 2>&1 &

参考文档:
nohup 手册
nohup 使用实践

进程管理

列出所有用户进程:

$ ps -ux

强制终止指定进程(使用进程 ID):

$ kill -9 <PID>

Conda 版本检查

$ conda --version

远程文件传输(scp)

从远程服务器复制文件或目录到本地:

$ scp -r user@192.168.1.10:/home/user/project /home/user/local/

参考:
scp 命令说明

Ubuntu 系统版本信息

查看内核与发行版详情:

$ uname -a
$ lsb_release -a
$ cat /proc/version
# 示例输出:Linux version 4.15.0-72-generic (buildd@lcy01-amd64-023) (gcc version 5.4.0 ...) #81~16.04.1-Ubuntu SMP Tue Nov 26 16:34:21 UTC 2019

软件版本兼容性参考

常见深度学习框架与系统版本对应关系:

自定义软件源安装

使用镜像源加速 pip 安装:

$ pip install -i http://pypi.douban.com/simple box2d-py --trusted-host pypi.douban.com

文件内容查看(尾部)

查看文件最后 10 行内容:

$ tail -n 10 filename.log

CSV 文件读写操作(Python)

写入 CSV 格式数据:

import csv

data = [
    {'emp_name': 'John Smith', 'dept': 'Accounting', 'birth_month': 'November'},
    {'emp_name': 'Erica Meyers', 'dept': 'IT', 'birth_month': 'March'}
]

with open('output.csv', mode='w', newline='') as file:
    fieldnames = ['emp_name', 'dept', 'birth_month']
    writer = csv.DictWriter(file, fieldnames=fieldnames)
    writer.writeheader()
    writer.writerows(data)

读取 CSV 并逐行输出:

with open('output.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
        print(row['emp_name'], row['birth_month'])

SSH 远程端口转发

将远程服务端口映射到本地:

$ ssh -L 16006:127.0.0.1:6006 user@server.ip
$ ssh -L 16006:127.0.0.1:6006 172.29.1.79@user-xc

访问本地服务地址:

http://127.0.0.1:16006/

硬件信息查询

查看 CPU 型号:

$ cat /proc/cpuinfo | grep 'model name' | uniq
# 输出示例:Intel(R) Xeon(R) CPU E5-2640 v4 @ 2.40GHz

查看总内存大小:

$ cat /proc/meminfo | grep MemTotal
# 输出示例:MemTotal: 131893644 kB (约 131GB)

查看逻辑核心数:

$ cat /proc/cpuinfo | grep "cpu cores" | uniq
# 输出示例:cpu cores : 10

进程资源使用排名

按 CPU 占用率排序前 10 个进程:

$ ps auxw | head -1; ps auxw | sort -rn -k3 | head -10

按内存占用排序前 10 个进程:

$ ps auxw | head -1; ps auxw | sort -rn -k4 | head -10

按虚拟内存使用量排序前 10 个进程:

$ ps auxw | head -1; ps auxw | sort -rn -k5 | head -10

相关文章

Linux crontab 详解

1) crontab 是什么cron 是 Linux 的定时任务守护进程;crontab 是用来编辑/查看“按时间周期执行命令”的表(cron table)。常见两类:用户 crontab:每个用户一份(crontab -e 编辑)系统级 crontab / cron.d:可指定执行用户(/etc/crontab、/etc/cron.d/*)2) crontab 时间...

富文本里可以允许的 HTML 属性

一、所有标签默认允许的安全属性(极少)class        (可选)id           (通常建议禁用)title️ 注意:id 容易被滥用做锚点注入,很多系统直接禁用class 允许的话最好只允许固定前缀(如 editor-*)二、a 标签允许属性<a href="" t...

Dom\HTML_NO_DEFAULT_NS 的副作用:自动加闭合标签

在使用Dom\HTMLDocument时,Dom\HTML_NO_DEFAULT_NS 将禁止在解析过程中设置元素的命名空间, 此设置是为了与DOMDocument向后兼容而存在的。当使用它时,已知的一个副作用就是:自动加闭合标签例如 </img> 为什么会这样?当你使用:Dom\HTML_NO_DEFAULT_NS文档会变成 无命名空间模式,此时内部更接近 XML...

Laravel 事件和监听器创建

在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Even...

linux screen 用法详情 (nohup 的替代方案)

一、screen 是什么?能干嘛?screen 是一个终端复用器,可以:在一个 SSH 会话中开多个“虚拟终端”SSH 断线后,程序仍然在后台运行随时重新连接到原来的会话特别适合:nohup 的替代方案跑脚本 / 爬虫 / 训练模型运维、远程开发二、安装 screen# CentOS / Rocky / Almayum install -y screen# Debian / Ubuntuapt i...

PHP 8.5 新特性

PHP 8.5 是在 2025 年 11 月 20 日发布的一个重要版本,带来不少实用的新语法、库增强和调试/性能改进。下面按类别整理主要新特性: 1. 新语法 & 表达力增强 管道操作符(Pipe Operator |>)允许把上一个表达式的值通过管道传给下一个可调用函数,从左往右串联处理,代码更可读:$result = $input    |> trim...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。