Linux中如何知道一个文件是被哪个程序创建的?

Linux中如何知道一个文件是被哪个程序创建的?,第1张

要在用rpm 安装的软件包才能被查询到,如你想查询/etc/my.cnf 文件的由什么软件包构成。

但是查询不到文件的,创建这个文件的进程是否允许。

你可以分开查询:

1.用 rpm -qf /etc/my.cnf 查询出这个文件的软件包 是 mysql的。

2.用ps aux|grep mysql 查看mysql 的进程号。

3.用 lsof 来查看 这个mysql的进程号 就可得知 这个进程调用了 哪个类库,使用哪个文件。

如果你有什么好的办法 也请你告诉我,我目前是用这种办法来做的。

先查一下文件类型吧,用file 或 ls -l

普通的ascii文件创建方式有:

touch 1.txt

vi 1.txt

重定向echo >1.txt

二进制文件通常是由源文件编译产生的,如gcc

链接文件用ln -s(符号连接)ln(硬连接)

设备文件用mknod(创建索引点)

等等

复制命令也能产生文件:cp 原文件 目标文件

是写好,再用下面的命令生成合适你自己环境的。

make config

或者

make menu config(menuconfig)中间有没有空格记得不是很清楚。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8717376.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-20
下一篇2023-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存