deepin linux中如何查看Linux命令源代码

说实话,之前在Deepin中查找Linux命令源码的问题我已经探索过好几次了,觉得挺有趣的。
你提到的步骤基本上是正确的,但是你可能需要补充一些我自己总结的细节。

首先,我将告诉您更改source.list的步骤。
使用 sudovim /etc/apt/sources.list 是正确的,但说实话,有时我更喜欢使用 sudo nano /etc/apt/sources.list,这是习惯问题。
关键是第三行的 deb-src。
只需将其删除即可。
保存时,vim 是 wq,但我建议先执行 sudoapt-getclean,然后再使用 sudoapt-getupdate 更新源。
否则缓存太多就会崩溃。
上次忘记了这一步,等了很久。

查找 cat 命令源代码的过程非常标准。
whichcat 查找路径,dpkg -S /bin/cat 查找包名。
这一套非常柔软。
但有趣的是 coreutils 包相当大。
如果直接下载源码,就是tar。
上次下载了gnome-terminal的源码,解压后有一千多行代码,简直让人眼花缭乱。

进入src目录可以看到cat.c。
这一步非常重要。
但说实话,当你看源代码时,有时候你并没有直接看到main函数。
首先,我们来看看Makefile中的.c文件是如何编译成可执行文件的,这将有助于您理解代码结构。
例如,在 coreutils 的 Makefile 中,cat.c 是使用 cat 命令编译的核心文件。
你提到的主要函数的位置通常可以直接使用 grep -n 'main' cat.c 找到,省去了你搜索数千行的麻烦。

这是一个小技巧。
如果你想查看某个特定命令的完整历史记录,例如 cat 命令是如何一步步演化到当前状态的,你可以直接 CD 到源目录,然后使用 git log 命令。
上次看sed的源码,早期版本几乎没有注释,但是现在规范多了。

但是,并不是所有的命令都能直接找到源代码。
有些是编译的静态链接或用其他语言编写的。
例如,systemd 是用 C 和 Go 编写的。
这样的话,你看到的源码只能调用这些库的接口,真正的核心部分还得去源码库中找到。

我记得data coreutils的源代码包大小有几百兆,但具体数字可能会有变化。
下载后,建议使用du -sh命令查看。
您还可以使用 sudo apt-get install xz-utils 解压缩 xz 文件。
如果您的系统上未安装此软件包,tar xvf 将报告错误。

服务器中怎么查看部署的代码

哈,我们来谈谈在服务器上读取代码。
说实话,这取决于服务器操作系统、代码放在哪里、权限是什么。
我们必须一步一步来,不能操之过急。

先说第一步,需要了解服务器的基本信息。
你必须知道它是什么操作系统,Linux还是Windows Server。
命令和工具有很大不同。
然后,你还需要知道部署这段代码的用户有什么权限,比如root还是普通用户。
有些目录可能需要相应的权限才能进入。

我们先来说说如何在Linux服务器上查看代码。
首先,你必须通过SSH连接到服务器,然后你可以使用命令来定位代码的部署目录。
例如,Web 项目的常见路径是 /var/www/。
如果你想按文件类型搜索,比如php文件,可以使用find / -name ".php"。
找到目录后,接下来就是查看文件内容。
为了简单起见,使用cat文件名就可以看到。
如果您不希望它全部显示在屏幕上,请使用 more 文件名。
如果要编辑,请使用 vim 文件名。
对了,你需要会使用vim,不然编辑起来可能会很头疼。

另外,如果代码在容器中,比如Docker,则要先进入容器,docker exec -it 容器ID /bin/bash,然后按上述操作。

在Linux服务器上还有一种方式,就是使用FTP/SFTP工具,如FileZilla、Xshell等,连接服务器,找到部署目录,直接打开代码文件。

接下来说一下Windows Server上的查看方法。
首先通过远程桌面连接,然后在“本电脑”中找到部署目录,如C:\inetpub\wwwroot,然后使用Notepad或Notepad++打开代码文件。
另一种方法是通过IIS管理器找到相应的网站,右键单击“浏览”。
有时你可以直接看到页面代码,但可能需要权限。

最后,有几点需要注意。
不要搞乱生产环境。
如果改错了,你就会头疼。
如果代码被加密或部署成二进制文件,例如Java jar包,则必须使用反编译工具,例如JD-GUI。
有些项目可能会用到版本控制工具,比如Git,需要拉到本地看一下。
就是这样,做吧。

Linux文件管理中如何查看文件历史记录

等等,还有一件事。
上次在办公室修改代码时,我突然发现文件的历史比我记忆中的还要清晰。
Git 注册表直接拉取最新版本,每次提交都组织清晰。
甚至我上次添加的无用评论都清晰地记得,并且第二次的日期也是正确的。
当时,我仍然认为如果我的本机配置文件也可以使用 Git 进行管理就好了,这样我就不必每次进行更改时都手动备份它。
然后回来发现老家的服务器连SSH都不能直接开启,更别说安装Git了。

如何查看linux源代码

下载命令源码需要下载整个包。
具体方法参见Ubuntu和CentOS。

Ubuntu: 1 .使用which查看命令路径,如lswhich 2 .使用dpkg查找包名,如dpkg -S /bin/ls 3 、使用apt-get source下载源码,如apt-get source coreutils
CentOS: 1 、修改/etc/yum.repos.d/CentOS-Base.repo文件,添加一些行指定源src 2 .使用which查看命令路径,如ls which 3 、使用rpm -qf查看包名,如rpm -qf /bin/ls 4 .安装yum-utils(如果没有安装) 5 、使用yumdownloader源下载rpm包,如yumdownloader --source coreutils-8 .4 -3 7 .el6 .i6 8 6 6 、使用rpm2 cpio转换为cpio文件,然后使用cpio解压。
7 、使用tar解压压缩核心包
注意gpgkey和baseurl版本号一定要改。