当前位置: 首页 > news >正文

Linux常见命令集合(持续更新中...)

目录

1.打印环境变量

1.1.查看所有环境变量

1.2.查看单个环境变量

2.查看程序加载了哪些库?

2.1.查「还没运行」的程序依赖哪些库(最常用)

2.2.查「正在运行」的程序实际加载了哪些库

3.“库找不到” 最管用、最直接的 5 种方法

3.1.临时生效(测试用,重启终端失效)

3.2.当前用户永久生效

3.3.系统全局生效(所有用户都能用)

3.4.最标准:配置系统库缓存(推荐)

3.5.在编译程序时嵌入 RPATH(或 RUNPATH)


1.打印环境变量

1.1.查看所有环境变量

env 或 printenv

1.2.查看单个环境变量

echo $变量名

例如:

echo $PATH echo $LD_LIBRARY_PATH # 对你查Qt库最有用

2.查看程序加载了哪些库?

2.1.查「还没运行」的程序依赖哪些库(最常用)

ldd 你的程序

例如:

ldd ./myapp

2.2.查「正在运行」的程序实际加载了哪些库

先找到进程 PID:

ps aux | grep 你的程序名

然后用下面任意一条:

cat /proc/你的PID/maps | grep .so | sort -u
pmap -p 你的PID | grep .so
lsof -p 你的PID | grep .so

例如:只看 Qt 相关

ldd ./your_app | grep Qt

3.“库找不到” 最管用、最直接的 5 种方法

3.1.临时生效(测试用,重启终端失效)

直接指定 Qt 库路径运行程序:

export LD_LIBRARY_PATH=/你的Qt库路径/lib:$LD_LIBRARY_PATH ./你的程序

比如你装的 Qt5:

export LD_LIBRARY_PATH=/opt/Qt5.15.2/lib:$LD_LIBRARY_PATH ./myapp

3.2.当前用户永久生效

编辑用户环境变量:

vim ~/.bashrc 或 nano ~/.bashrc

在最后加一行:

export LD_LIBRARY_PATH=/你的Qt库路径/lib:$LD_LIBRARY_PATH

生效:

source ~/.bashrc

3.3.系统全局生效(所有用户都能用)

sudo vim /etc/profile

末尾添加:

export LD_LIBRARY_PATH=/你的Qt库路径/lib:$LD_LIBRARY_PATH

生效:

source /etc/profile

3.4.最标准:配置系统库缓存(推荐)

新建 Qt 库配置文件:

sudo vim /etc/ld.so.conf.d/qt.conf

写入 Qt 库路径:

/你的Qt库路径/lib

更新系统库缓存:

sudo ldconfig

3.5.在编译程序时嵌入 RPATH(或 RUNPATH)

如果你是自己编译程序,可以在链接阶段通过-Wl,-rpath,选项将库的绝对路径或相对路径硬编码到可执行文件中:

gcc -o myprog myprog.c -L/path/to/lib -lxxx -Wl,-rpath,/path/to/lib

之后运行时可执行文件会优先从该路径查找库,不受环境变量影响。

持续更新中。。。

http://www.jsqmd.com/news/419507/

相关文章:

  • 2026年AI圈薪资真相:手握大模型算法,年薪百万只是起步!5大高薪岗位+6招涨薪秘籍全解析
  • 2026年襄州区装修施工队选择指南与实力厂商推荐 - 2026年企业推荐榜
  • 2026年餐桌石材源头厂家选择指南与TOP5品牌解析 - 2026年企业推荐榜
  • 2026年Q1枣阳市装修服务商口碑推荐:这三家信誉有保障 - 2026年企业推荐榜
  • 2026年尼龙件加工公司权威推荐:PA尼龙棒/mc注塑异形加工件/mc浇筑尼龙加工件/pp尼龙棒/选择指南 - 优质品牌商家
  • 2026年评价高的免费推广平台公司推荐:网络推广平台、网络推广排名、网络推广效果、网络推广方案、网络推广渠道选择指南 - 优质品牌商家
  • TDengine IDMP 数据可视化——预测与补全
  • 波士顿TechCrunch创始人峰会2026展位招募
  • 软件工程专业毕设
  • 软件漏洞武器化速度创历史新高
  • 引用类型主要分为四种
  • VMD命令
  • 2026年厌氧氨氧化菌厂家权威推荐榜:厌氧反应器,、厌氧塔、厌氧氨氧化颗粒污泥、厌氧池,、厌氧污泥颗粒、厌氧菌选择指南 - 优质品牌商家
  • Linux常用命令实操全解析
  • 字节跳动AI大战复盘:全场景探索、多模型筑基、生态化布局
  • 前后端分离档案管理系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • 2026年焊接烟尘净化器厂家推荐:焊接烟尘除尘器/焊接除尘设备/焊烟净化器设备/焊烟净化器除尘器/选择指南 - 优质品牌商家
  • Java SpringBoot+Vue3+MyBatis 档案管理系统系统源码|前后端分离+MySQL数据库
  • 大学生创新创业训练项目管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • 2026年双酚F品牌厂家最新推荐:双酚F生产商、双酚F销售厂家、复合型双酚F、工业级双酚F、电子级双酚F选择指南 - 优质品牌商家
  • Java SpringBoot+Vue3+MyBatis 大学新生报到系统系统源码|前后端分离+MySQL数据库
  • 2026年福人精板全屋定制厂家最新推荐:F4环保板材全屋定制/全屋定制板材品牌排名/南京全屋定制源头厂家/选择指南 - 优质品牌商家
  • 突破量化交易瓶颈:探索backtesting.py的5大技术维度与实战指南
  • 赛芯微 XB8608AJ 4.30V/2.40V/9A 单节锂电池保护IC SOP8 技术解析
  • 百度全面亮出AI业务新成绩:2025Q4,AI收入占比43%
  • 企业级数据协作平台部署与应用指南:基于开源Teable的全流程实践
  • 2026年垂直立体货柜厂家推荐:智能立体货柜、智能货柜、自动化立体货柜、垂直升降货柜、垂直提升货柜选择指南 - 优质品牌商家
  • IL2CPP启动失败解决方案:BepInEx与Unity游戏兼容性问题的深度排查与修复
  • FSearch高效文件搜索实战指南:从新手到专家的蜕变之路
  • Helix Toolkit深度探索:重构.NET 3D应用开发流程