我知道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)
所以我开始认为可以在配置文件中更改设置。
我们知道我们可以通过执行以下步骤来更新记录(其 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)
正如我们所看到的,我们知道 somehost.bar44.com。存在于数据库中,如果我想更新现有记录的 IP,这将起作用,但如果我想更改主机名而不是 IP,该怎么办?例如,我想将 10.10.10.1 设置为 somehost22.bar44.com 的 IP。什么能让我知道 IP 已被 somehost.bar44.com 占用?
这是使用 nsupdate 删除某个区域的整个数据库的方法吗?
如何在 Linux 内核中启用 Ethernet over USB 支持?
哪个驱动程序(如CONFIG_USB_USBNET)与此支持相关?
EEM(以太网仿真)是否与此支持有关?
有什么方法可以配置 OpenSSH( /etc/ssh/sshd_config) 服务器以允许必须使用密码短语的私钥吗?
.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我找到了一种使用命令行将 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)
但它给出了错误。
可能是什么原因?
我有一个带有 rsync 共享的远程服务器,我只需要提取最近 7 天的文件。
我可以使用以下方法根据日期发送文件:
find /path -mtime 7 ... -exec rsync -a
Run Code Online (Sandbox Code Playgroud)
但我不能只是登录到服务器并将文件发送到我的本地机器,所以我需要一种方法来使用 rsync 来获取所有不到 7 天的文件并抓取它们。
我不能简单地同步所有内容,因为服务器上的总数据超过 100TB,而且除了 rsync 模块之外,我无权访问远程服务器。
我正在尝试在鱼壳脚本中测试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) 我安装了 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?)
请问有什么帮助吗?