我对关闭端口有一些疑问,我想我遇到了一些奇怪的事情。
当我使用执行
nmap --top-ports 10 192.168.1.1
Run Code Online (Sandbox Code Playgroud)
它显示 23/TCP 端口已打开。
但是当我执行
nmap --top-ports 10 localhost
Run Code Online (Sandbox Code Playgroud)
它显示 23/tcp 端口已关闭。
其中哪一个是真的?我想在我的整个系统上关闭这个端口,我该怎么做?
我知道我可以make随时中断进程,而无需再次重新编译整个源代码树。据我所知,make只有在尚未编译的情况下才编译目标,或者在上次编译后修改了源代码。
但是如果我中断make,肯定会有一个或多个(取决于并发级别)半就绪的二进制文件。下次我跑步时,它们对我有make什么作用?或者当我按Ctrl+C以避免部分编译的二进制文件时它是否完成了当前目标?
我有一个调用函数的 BASH 脚本,该函数调用其他函数:
#!/bin/bash
function foo
{
function bar
{
# do something
}
bar
}
foo
Run Code Online (Sandbox Code Playgroud)
如何bar直接从主函数返回?这种情况是bar处理用户输入,如果它收到否定的回答,它必须返回到主函数,否则它必须返回到foo。
foo用简单的return语句返回到不是问题。对于另一个,我尝试了这个(实际上有效):
#!/bin/bash
function foo
{
function bar
{
if [negative] # abstract statement
then return 1
else return 0
fi
}
! bar && return
}
foo
Run Code Online (Sandbox Code Playgroud)
但是因为我有像foo分布在整个项目中的功能(bar在头文件中定义),有没有一种方法只需要修改bar?该项目长约 2k 行,由多个文件组成,如果有解决方案,这样会容易得多。
我一直在为这个问题苦苦挣扎,并且在发布这个问题之前已经在这里和其他地方详尽地搜索了答案。
在我的 Asus X101H 上,触摸板未被识别为触摸板。我注意到这个问题不仅出现在我的上网本或华硕上网本上,而且出现在很多上网本上。
这些设备被标识为“Glidepads”。从我收集的信息来看,这是一个内核问题。这取决于那些在内核上工作的人来解决。但是,在此问题上提交错误报告的人遇到了在未解决的情况下将其关闭等问题。
我想要的只是在我打字时禁用这个悲惨的“滑翔板”,这样它就不会破坏我正在尝试写的东西。在我的笔记本上,它运行良好。但是在上网本上,唯一的选择是鼠标。
我尝试了每个人的安装“gpointing...”的建议,但即使我选择“在打字时禁用触摸板”,这也不起作用。它没有效果。
有没有人有这个问题的解决方案?它会影响 Ubuntu、Kubuntu、Debian 和 Mint(可能还有更多)。
我设置 .bashrc如果终端至少有 80 个字符宽,为显示一个长提示。否则,它会显示一个降级的、较小的提示。
我使用一个if语句来实现这一点:
dp_smaller_than=80
if [ $COLUMNS -lt $dp_smaller_than ]
then
PROMPT_COMMAND="degr_prompt"
else
PROMPT_COMMAND="full_prompt"
fi
Run Code Online (Sandbox Code Playgroud)
如果我sleep 0在此语句之前放置一个或其他命令,它只能正常工作,否则会显示以下错误:
[: -lt: unary operator expected
Run Code Online (Sandbox Code Playgroud)
注意:我在文件的开头定义了degr_prompt和full_prompt函数。