小编tec*_*raf的帖子

su vs su -(在 Debian 上):为什么 PATH 相同?

我知道su和之间应该有什么区别su -,但例如在我的系统(Debian)中PATH是相同的:

[root]# su
[root]# echo $PATH
/user_path/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
[root]# exit
[root]$ su -
[root@debian ~]# echo $PATH
/user_path/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Run Code Online (Sandbox Code Playgroud)

所以我开始认为可以在配置文件中更改设置。

command-line shell su

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

如何使用 nsupdate 更新记录?

我们知道我们可以通过执行以下步骤来更新记录(其 IP):

nsupdate
server ns.bar44.com
zone bar44.com
update delete somehost.bar44.com. A
update add somehost.bar44.com. 86400 A 10.10.10.1
show
send
Run Code Online (Sandbox Code Playgroud)
  1. 正如我们所看到的,我们知道 somehost.bar44.com。存在于数据库中,如果我想更新现有记录的 IP,这将起作用,但如果我想更改主机名而不是 IP,该怎么办?例如,我想将 10.10.10.1 设置为 somehost22.bar44.com 的 IP。什么能让我知道 IP 已被 somehost.bar44.com 占用?

  2. 这是使用 nsupdate 删除某个区域的整个数据库的方法吗?

linux bind

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

在 Linux 内核中启用以太网通过 USB 支持

如何在 Linux 内核中启用 Ethernet over USB 支持?

哪个驱动程序(如CONFIG_USB_USBNET)与此支持相关?

EEM(以太网仿真)是否与此支持有关?

kernel linux-kernel

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

如何将与 OpenSSH 服务器的连接限制为必须使用带有密码的私钥?

有什么方法可以配置 OpenSSH( /etc/ssh/sshd_config) 服务器以允许必须使用密码短语的私钥吗?

security ssh openssh

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

改进现有别名以动态替换命令行文本

.bashrc我有一个这样的别名:

alias ylog = "yarn logs -applicationId"
Run Code Online (Sandbox Code Playgroud)

当我这样做时,这很有效ylog application_123

job_123有时,我的工作名称以代替的形式出现application_123,为了获得ylog我需要在命令行中手动将文本“工作”替换为“应用程序”。

是否可以改进别名,以便发生以下情况:

  • ylog job_123决心ylog application_123
  • ylog application_123决心ylog application_123

command-line alias

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

从命令行上传 github 上的 ssh 密钥

我找到了一种使用命令行将 SSH 密钥上传到我的 GitHub 帐户的方法,但是有一个小问题。

我可以使用以下命令执行此操作:

curl -u "user:pass" --data '{"title":"test-key","key":"ssh-rsa Aaa"}'
Run Code Online (Sandbox Code Playgroud)

https://api.github.com/user/keys

但是我在 Chef 中使用它来将我的节点的密钥添加到我的 GitHub 帐户:

curl -u "user:pass" --data '{"title":"test-key","key":"`cat ~/.ssh/id_rsa.pub`"}' https://api.github.com/user/keys
Run Code Online (Sandbox Code Playgroud)

但它给出了错误。

可能是什么原因?

git github json

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

Rsync 仅来自远程服务器的新文件

我有一个带有 rsync 共享的远程服务器,我只需要提取最近 7 天的文件。

我可以使用以下方法根据日期发送文件:

find /path -mtime 7 ... -exec rsync -a
Run Code Online (Sandbox Code Playgroud)

但我不能只是登录到服务器并将文件发送到我的本地机器,所以我需要一种方法来使用 rsync 来获取所有不到 7 天的文件并抓取它们。

我不能简单地同步所有内容,因为服务器上的总数据超过 100TB,而且除了 rsync 模块之外,我无权访问远程服务器。

ssh find rsync

4
推荐指数
2
解决办法
2559
查看次数

dev、media 和 mnt 有什么区别?

嗨,有人能告诉我/dev,/media和之间有什么区别/mnt吗?它们不是可移动存储的字典吗?

media

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

鱼壳测试 $PATH 中文件的存在

我正在尝试在鱼壳脚本中测试figlet二进制文件的存在。由于我使用 Linux 和 OS XI,因此不能依赖位于同一位置的文件,需要动态解析它。我习惯$(which)在 bash 中这样做,这很有效。

对于鱼,虽然这不能正常工作。为什么?

function print_hostname --description 'print hostname'
  if test -x (which figlet)
    hostname | figlet
  end
end
Run Code Online (Sandbox Code Playgroud)

shell fish

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

软件包“packagename”在 Kali 2.0 中没有候选安装

我安装了 Kali 2.0,当我尝试安装任何东西(例如:软件中心)时,我遇到了这个问题:

apt-get install software-center 正在读取软件包列表...完成 构建依赖关系树 读取状态信息...完成 软件包 software-center 不可用,但被另一个软件包引用。这可能意味着软件包丢失、已过时或只能从其他来源获得

E: 软件包“software-center”没有安装候选

这是我安装时做的第一个动作..

顺便说一句,我/etc/apt/source.list用我在 Kali 页面中找到的内容填充了,然后我使用了

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

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

apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

source.list有:

#Regular repositories deb http://http.kali.org/kali sana main non-free contrib deb http://security.kali.org/kali-security sana/updates main
contrib non-free
# Source repositories deb-src http.kali. org/kali sana main non-free contrib deb-src security.kali. org/kali-security
sana/updates main contrib non-free
Run Code Online (Sandbox Code Playgroud)

(我在这里删除了“http”一词,因为我还没有发布两个以上链接的权利)

没有什么可升级或更新的地方(因为我昨天从官方网站下载了 Kali?)

请问有什么帮助吗?

software-installation kali-linux

3
推荐指数
1
解决办法
8万
查看次数