Linux命令学习

Linux命令学习

1. 查看动态库

1.1. readlink

  • 简介
    查找链接对应的真实文件路径
  • 用法
选项作用实例
-f简单地说,就是一直跟随符号链接,直到直到非符号链接的文件位置,限制是最后必须存在一个非符号链接的文件在这里插入图片描述
-e递归跟随给出文件名的所有符号链接以标准化,所有组件都必须存在
-m递归跟随给出文件名的所有符号链接以标准化,但不对组件存在性作出要求

1.2. readelf

  • 简介
    Linux下的分析ELF文件的命令
  • 用法
选项作用实例
-h显示文件的ELF Header的文件头信息在这里插入图片描述
-l显示文件的Program Header Table中的每个Prgram Header Entry的信息(如果有)在这里插入图片描述
-S显示文件的Section Header Table中的每个Section Header Entry的信息(如果有)在这里插入图片描述
-d显示文件中的Dynamic Section的信息(如果有)在这里插入图片描述

1.3. ldd

  • 简介
    列出一个程序所需的所有动态库,默认情况下,/etc/ld.so.conf 文件中包含有默认的共享库搜索路径。
  • 用法
选项作用
-d执行符号重部署,并报告缺少的目标对象
-r对目标对象和函数执行重新部署,并报告缺少的目标对象和函数
-u打印不需要链接的库
-v打印所有信息

1.4. nm

  • 简介
    nm命令主要是用来列出某些文件中的符号,说白了就是一些函数和全局变量等
  • 用法
选项作用实例
查看导出函数在这里插入图片描述

1.5. ln

  • 简介
    为某一个文件在另外一个位置建立一个同步的链接。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
  • 语法
    ln [参数][源文件或目录][目标文件或目录]
  • 用法
参数作用实例
-b删除,覆盖以前建立的链接
-d允许超级用户制作目录的硬链接
-f强制执行
-i交互模式,文件存在则提示用户是否覆盖
-n把符号链接视为一般目录
-s软链接(符号链接)在这里插入图片描述
-v显示详细的处理过程

1.6. objdump

  • 简介
    对文件进行反汇编
  • 用法
选项作用实例
-S查看汇编源代码信息在这里插入图片描述
-x以某种分类信息的形式把目标文件的数据组成输出;<可查到该文件的的所有动态库>

2. 查看进程

2.1. lsof

  • 简介
    列出当前进程打开的文件
  • 语法
    lsof (选项) (参数)
    lsof (参数)
  • 用法
选项作用
不加参数就会打开所有被打开的文件
直接跟文件名查看谁正在使用某个文件
+D 路径递归查看某个目录的文件信息
-u username列出某个用户打开的文件信息
-c mysql列出某个用户打开的文件信息
-c mysql -c apache列出多个程序多打开的文件信息
-u test -c mysql列出某个用户以及某个程序所打开的文件信息
lsof -u ^root列出除了某个用户外的被打开的文件信息
-p pid通过某个进程号显示该进行打开的文件
-p pid,pid,pid列出多个进程号对应的文件信息
-i列出所有的网络连接
-i tcp列出所有tcp 网络连接信息
-i :3306列出谁在使用某个端口
-i tcp:80特定的tcp端口

2.2. pidof

  • 简介
    根据进程名称获取进程pid
  • 语法
    pidof(选项)(参数)
  • 选项
    • -s:仅返回一个进程号;
    • -c:仅显示具有相同“root”目录的进程;
    • -x:显示由脚本开启的进程;
    • -o:指定不显示的进程ID。
  • 效果
    pidof

3. 安装软件

3.1. 安装程序源码

sudo apt-get source fcitx-frontend-qt4

3.2. 安装程序所有依赖源码

sudo apt-get build-dep fcitx-frontend-qt4

4. 文件查找

5. makefile

1. make时显示程序要链接的库文件

make VERBOSE=1
2.
3.

make时显示链接的库文件

git diff >> sss.patch
git apply sss.patch

xargs

参考

lsof 命令参考博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值