小编hee*_*ayl的帖子

有没有可能看到tcpdump的真实源代码?

提问前,我的提问文章可能有一些不正确的内容。我是 linux 新手和新手开发人员。

我有一个关于 linux tcpdump源代码的问题。据我所知,tcpdump 是使用libpcap实现的

  1. tcpdump 是如何工作的?我的观点是,因为 tcpdump 二进制可执行文件是在PATH 中设置的对?

  2. 我的主要问题是 tcpdump c 源代码在哪里?我已经知道 tcpdump 库代码可以访问 tcpdump 主页tcpdump

我想看tcpdump真正的c代码,包含main函数,变量头文件。请告诉我地点。

我使用 Ubuntu 16.04 LTS。

apt source-code tcpdump

2
推荐指数
1
解决办法
1230
查看次数

向我的“.profile”启动词没有执行

我正在尝试在我的个人资料中添加启动词,但是我收到了 "hstart: command not found"

sudo vi ~/.profile
alias hstart="$HOME/.linuxbrew/Cellar/hadoop/2.7.3/libexec/sbin/start-dfs.sh;$HOME/.linuxbrew/Cellar/hadoop/2.7.3/libexec/sbin/start-yarn.sh"
alias hstop="$HOME/.linuxbrew/Cellar/hadoop/2.7.3/libexec/sbin/stop-yarn.sh;$HOME/.linuxbrew/Cellar/hadoop/2.7.3/libexec/sbin/stop-dfs.sh"
Run Code Online (Sandbox Code Playgroud)

.sh文件位置:

./.linuxbrew/Cellar/hadoop/2.7.3/libexec/sbin

find -iname "start-dfs.sh"
./.linuxbrew/Cellar/hadoop/2.7.3/libexec/sbin/start-dfs.sh
./.linuxbrew/Cellar/hadoop/2.7.3/sbin/start-dfs.sh
Run Code Online (Sandbox Code Playgroud)

bash alias .profile

2
推荐指数
1
解决办法
113
查看次数

“top”未通过“ssh”显示输出

我在用

ssh user@host top
Run Code Online (Sandbox Code Playgroud)

显示top“主机”的输出,我得到

TERM environment variable not set.
Run Code Online (Sandbox Code Playgroud)

解决办法是什么?

我怎样才能top像那样在“主机”上运行并查看输出?

ssh command-line gnome-terminal

2
推荐指数
1
解决办法
1845
查看次数

按 <Enter> 或 <Tab> 后终端退出

当我打开终端并多次按Enter或时,终端退出,即当我键入并按或并按所有终端窗口关闭时。我怎么解决这个问题?TablsEntercdTab

command-line 14.04

1
推荐指数
1
解决办法
2803
查看次数

这个 egrep 命令有什么作用?

我运行这个命令

egrep "\" string_demo | wc -l
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

akshay@akshay-K53SC:~/shell$ egrep "\" string_demo | wc -l
> abc
> pqr
> xyz
> 
Run Code Online (Sandbox Code Playgroud)

">" 将继续,直到我按下Ctrl+ D。那么这是什么?

还有grep,egrep和之间的确切区别是什么fgrep

bash grep

1
推荐指数
1
解决办法
2498
查看次数

获取文件最后修改时间

我想Jul 22从输出中提取拉伸:

-rw-rw-r-- 1 douglas douglas  92188 Jul 22 08:47 master-terfron-21-07.log
Run Code Online (Sandbox Code Playgroud)

这是命令的输出:

ls -l *.log
Run Code Online (Sandbox Code Playgroud)

我将如何使用正则表达式来获取所需的部分?

command-line regex

1
推荐指数
1
解决办法
5360
查看次数

确定用户输入的总数

echo -n "##### WHICH YEAR OR YEARS? #######"
read year
Run Code Online (Sandbox Code Playgroud)

如何查看用户输入的总数(年)?例如用户的输入如下;2013 2014 2015。那么,输入的总数是3。输入之间总是有一个空格。哪个代码给出了年份输入的总数?

command-line bash

1
推荐指数
1
解决办法
162
查看次数

当我使用 'zsh' 时,'echo $SHELL' 返回 'fish'

首先我安装了fish然后我想测试zsh所以我安装了它。实际上我正在使用zsh它并且它工作完美(目前):我可以切换主题,启用插件等......

但是当我这样做时:

echo $SHELL
Run Code Online (Sandbox Code Playgroud)

它应该返回/bin/zsh,并且意外地返回/usr/bin/fish

我正在使用 Kubuntu 14.04。可以吗,还是我应该修理它?

zsh environment-variables fish

1
推荐指数
1
解决办法
800
查看次数

NOPASSWD 选项在 sudo 中不起作用

我正在尝试为NOPASSWD属于该sudo组并具有管理员权限的现有用户添加选项。我在sudoers文件中添加了这一行:

max     ALL=(ALL:ALL) NOPASSWD: ALL
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用sudo.

sudo

1
推荐指数
1
解决办法
5464
查看次数

如何创建扩展名为“.jpg”、“.c”、“.sh”的十万(100,000)个文件?

如何在每个扩展名为.jpg, .c,的目录中创建十万 (100,000) 个文件.sh

每个文件的大小为 5kb,每个扩展名将有 33,333 个文件。

command-line files

0
推荐指数
1
解决办法
319
查看次数

这个“查找”命令有什么作用?

我是 Linux 的初学者,我在运行时运行了以下命令/root

find . -type d -exec chmod 770 {} \; && find . -type f -exec chmod 660 {} \
Run Code Online (Sandbox Code Playgroud)

我打算在特定文件夹上运行它,但我没有注意到我在/root.

这会影响机器上的每个文件吗?

security command-line files find

0
推荐指数
1
解决办法
1035
查看次数

我可以跳过使用 apt-get update 并直接使用 .tar 文件更新软件吗?

很多时候我不需要做

apt-get update 
Run Code Online (Sandbox Code Playgroud)

因为当我只需要更新软件时,该命令也会更新系统。原因是例如firefox新版本仅需要 20++ MB,而更新系统将占用比所需更多的带宽。

那么我可以这样做还是在 Ubuntu 中是不可能的?

updates apt

0
推荐指数
1
解决办法
244
查看次数

是最新版本的 Ubuntu 100% 免费

我真的需要知道最新版本的 Ubuntu 是否免费?

system-installation

-2
推荐指数
1
解决办法
576
查看次数