
正文
linux命令行看代码 linux命令源代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何查看linux命令源代码和函数源代码
1. 以搜索ls命令源码为例,先搜索命令所在包,命令如下:
lpj@lpj-linux:~$ which ls
/bin/ls
2. 用命令搜索该软件所在包,代码如下:
lpj@lpj-linux:~$ dpkg -S /bin/ls
coreutils: /bin/ls
3. 从上一步中可以知道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.gz
OK,这几步执行完后,就可以进入/usr/src/coreutils-XXX/coreutils-XXX/src中查看各命令对应的源代码了
相关问答
Q1: 如何利用命令查看linux 系统汉字编码
1. 连接到相应的Linux主机,进入Linux命令行状态,等待shell命令的输入。
2. 其次,在Linux命令行上键入echo $LANG。
3.最后,按下回车键执行shell指令,此时会看到该linux的汉字编码是utf-8。
扩展资料:
1、查找目前所使用的linux下所使用的jdk安装后的目录:echo $JAVA_HOME;
2、获得目前所使用的linux下所使用的jdk的版本java -version;
3、获得所安装后的jdk的版本,在bin目录下输入 ./java -version即可;配置好Java环境的情况下可以使用 java -version查看。
4、Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。
5、Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
6、严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
Q2: 请问有没有什么方法可以查看linux的/bin目录下一些命令的代码啊,例如rm,cd的?
-a列出所有文件
-l 以长格式显示指定目标linux命令行看代码的信息
mkdir 创建子用户
-m 设定权限模式
-v 每次创建新目录都有返回信息
vi 新建文件
gedit 新建文件
-r 指示r m将参数中linux命令行看代码的列出的全部目录和子目录均递归删除
-f 呼市不存在的文件linux命令行看代码,从不给予提示
-v 显示不包含匹配文件的所有行
-n 显示匹配行级行号
-d 将文件进行压缩
-r 查找指定目录并压缩或解压缩其中所有的文件
-t 检查压缩文件是否完整
-name 输出搜索结果,并且打印
-user 显示搜索文件的属性
还有很多,linux命令行看代码你查找一下《Linux 网络管理员实用教程》这本书,这本书介绍的比较详细
Q3: linux查看日志显示行数代码
要在 Linux 上查看日志文件中linux命令行看代码的特定行数linux命令行看代码,可以使用 `tail` 命令。以下是显示最后 n 行的示例代码linux命令行看代码:
```
tail -n num /path/to/logfile
```
其中 `num` 是要显示的行数linux命令行看代码,`/path/to/logfile` 是日志文件的路径。如果要实时监视日志文件内容,可以使用 `tail -f` 命令。
另外,还可以使用 `sed` 命令来显示指定的行数。以下是显示第 n 行到第 m 行的示例代码:
```
sed -n 'n,mp' /path/to/logfile
```
其中 `n` 和 `m` 分别是要显示的起始行和结束行,`/path/to/logfile` 是日志文件的路径
Q4: Linux常用的内容查看命令有哪些?
1、cat
用于显示小文件的内容,或者在shell脚本里显示文件内容,不支持翻页。
[root@localhost ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Fri Jun 14 18:02:15 2019
可以显示/etc/fstab的内容,如果想显示行号,只要加上 cat -n参数即可
2、less
当文件比较大,cat查看时并不方便,因为cat不支持翻页,是一次性显示完的。
所以cat更适合在shell脚本中使用,让机器自动读取文件,而不适合人类来看。
所以当我们在看大文件时,一般会会用less命令
这个文件 /etc/man_db.conf有一百多行,我们用less来翻页查看
[root@localhost ~]# less /etc/man_db.conf
上下翻页,q键退出
3、head
如果只想看一个文件的前几行,可以用head,比如,当我们查看ip地址时,其实只关注前2行就足够了
[root@localhost ~]# ifconfig eth0
eth0: flags=4163UP,BROADCAST,RUNNING,MULTICAST mtu 1500
inet 172.20.10.3 netmask 255.255.255.240 broadcast 172.20.10.15
inet6 240e:c0:f4be:300:e64:6e3c:b445:efab prefixlen 64 scopeid 0x0global
inet6 fe80::b7ad:e2ed:832e:99a9 prefixlen 64 scopeid 0x20link
ether 00:0c:29:84:23:62 txqueuelen 1000 (Ethernet)
RX packets 1017 bytes 130078 (127.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 729 bytes 120983 (118.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
4、tail
和head相对,tail是只显示末尾几行,比如我们想查看一个文件的更新情况,只要看最后几行就可以了
[root@localhost ~]# tail -1 /etc/fstab
/dev/mapper/centos-swap swap swap defaults 0 0
[root@localhost ~]#
tail -数字,就是查看一个文件的最后几行
tail也可以自动监测文件的更新情况,如果有更新,立即在屏幕显示,使用tail -F参数,注意,使用大写-F
5、wc
可以查看一个文件有多少行,多少单词,多少字节
[root@localhost ~]# wc /etc/fstab
19 62 504 /etc/fstab
这个文件有19行,62个单词,504个字节 更多详细的介绍可查看“Linux命令大全”。
Q5: 怎样查看linux中各种命令的源代码,比如top
linux下没有这些命令linux命令行看代码的源代码linux命令行看代码,需要到网上去down它们linux命令行看代码的rpm包linux命令行看代码,解压后可以找到它们的源码
linux命令行看代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux命令源代码、linux命令行看代码的信息别忘了在本站进行查找喔。





