1.linux系统中怎么看一个二进制的可执行文件的源代码,
2.Linuxä¸ï¼touchè¯å¥å¦ä½å®ç°
3.如何查看linux命令源代码
4.用 Rust 编写的 GNU Coreutils 替代品取得多项进展
linux系统中怎么看一个二进制的可执行文件的源代码,
您好:
您可以通过which命令查找二进制的绝对位置,例如:
[root@master tmp]# which ls
alias ls='ls --color=auto'
/bin/ls
[root@master tmp]# rpm -qf /bin/ls
coreutils-8.4-.el6.x_
这时候就可以查找到二进制是由哪个软件安装生成,希望能帮到您。
Linuxä¸ï¼touchè¯å¥å¦ä½å®ç°
ä¸ç¨çå æ ¸ï¼touchæ¯GNU core utilitiesçä¸é¨å
è¿éææºä»£ç
http://ftp.gnu.org/gnu/coreutils/coreutils-6..tar.gz
æè Ubuntuä¸
apt-get source coreutils
如何查看linux命令源代码
用linux一段时间了,非得源码有时候想看看ls、cat、more等命令的源代码,在下载的内核源码中用cscope没能找到,在网上搜索了一下,将方 法总结如下:以搜索ls命令源码为例,先搜索命令所在包,聚合支付网站系统源码命令如下:
lpj@lpj-linux:~$ which ls /bin/ls用命令搜索该软件所在包,代码如下:
lpj@lpj-linux:~$ dpkg -S /bin/ls coreutils: /bin/ls从上一步中可以知道ls命令的实现在包coreutils中,用apt安装(说安装有些歧义,主要是区分apt-get -d)该包的源代码然后解压,代码如下:
sudo apt-get source coreutils cd /usr/src/coreutils-XXX #XXX表示版本号 sudo tar zxvf coreutils-XXX.tar.gz 或者只下载源码,然后手动打补丁再解压,网站提供源码是什么代码如下:
sudo apt-get -d source coreutils cd /usr/src tar zxvf coreutils-XXX.tar.gz gzip -d coreutils-XXX.diff.gz #这一步会生成coreutils-XXX.diff文件 patch -p0 < coreutils-XXX.diff cd coreutils-XXX tar zxvf coreutils-XXX.tar.gzOK,这几步执行完后,就可以进入/usr/src/coreutils-XXX/coreutils-XXX/src中查看各命令对应的源代码了
用 Rust 编写的 GNU Coreutils 替代品取得多项进展
在Linux系统和其他平台中,GNU Coreutils提供了一系列常用且重要的命令行工具,涵盖了诸如cat、ls、九灵神域源码rm、chmod、mkdir、wc、whoami等命令。然而,超短线战法公式源码随着行业在安全敏感代码转换中日益采用内存安全性的现代编程语言如Rust,Sylvestre Ledru和其团队致力于开发基于Rust的GNU Coreutils替代品——Rust Coreutils,旨在全面清除C语言代码,采用主打内存安全性和安全性的Rust语言。
近一年来,Rust Coreutils取得了显著进展,现已能在基本的Debian系统上运行,并在提升GNU Coreutils兼容性方面持续努力。根据国外媒体phoronix的报道,相较于GNU包中的命令,如head、cut等常见命令,Rust Coreutils的性能表现更为出色,显着提升。
尽管如此,Rust Coreutils仍面临着与上游GNU命令兼容性缩小的挑战,目前尚有待实现的二进制文件之一是stty。开发团队不仅专注于优化和兼容性工作,还致力于使Debian和Ubuntu系统能更加轻松地切换到Rust Coreutils。了解该项目的最新状态和源代码可访问Sylvestre Ledru的博客以及GitHub平台。