我有两个远程主机。
host1-> 10.3.0.1
host2-> 10.3.0.2
都运行 ssh 服务器。
ssh 服务器侦听 host1 中的端口 22 和 host2 中的端口 6969。现在,使用我的本地机器,我需要将某些内容从 host1 复制到 host2,而无需通过 ssh 登录到 host1 或 host2。就像是,
scp user@10.3.0.1:/path/to/file user@10.3.0.2/path/to/file
Run Code Online (Sandbox Code Playgroud)
我该怎么做,请注意两台主机对 ssh 使用不同的端口。
在 Windows 中,有一个名为Keyboard Jedi的程序,可以显示在键盘上按下了哪些键。
有 Linux 的等价物吗?
我在工作中经常使用 gzip 目录。我通常做的是
tar -zcvf file.tar.gz /path/to/directory
Run Code Online (Sandbox Code Playgroud)
有没有办法在这里指定压缩级别?即使压缩需要更多时间,我也想尽可能使用最佳压缩。
我通过搜索 Google 编写了以下脚本,它将我的 Linux 系统备份到存档:
#!/bin/bash
# init
DATE=$(date +20%y%m%d)
tar -cvpzf /share/Recovery/Snapshots/$HOSTNAME_$DATE.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/media --exclude=/dev --exclude=/share/Archive /
Run Code Online (Sandbox Code Playgroud)
这有效,但我想知道我是否可以格式化脚本以在多行上显示命令,类似于这样,以便以后轻松编辑:
tar -cvpzf /share/Recovery/Snapshots/$HOSTNAME_$DATE.tar.gz
--exclude=/proc
--exclude=/lost+found
--exclude=/sys
--exclude=/mnt
--exclude=/media
--exclude=/dev
--exclude=/share/Archive
/
Run Code Online (Sandbox Code Playgroud)
这样以后阅读和编辑就更容易了。是否可以通过这种方式格式化 Bash 脚本?
我想挂载一个 USB 驱动器,其中两个,我需要两个不同的挂载点。不幸的是,Linux 内核进行了名称更改,我无法确定哪个/dev位置是正确的。有没有一种方式来看待通过dmesg或/proc或其他地方,以找出哪些设备节点是一个USB驱动器。
(如果有帮助的话,我正在使用 ArchLinux……/dev/sda是第一个硬盘驱动器,/dev/sr0是 DVD 驱动器等)
编辑:USB 驱动器连接到 USB 集线器。我查看了dmesg它,它说集线器已连接并扫描了连接到它的 3 个设备。仍然看不到我的 USB 驱动器在哪里。
我想subversion在 RHEL 5 系统上创建一个用户和一个组。我查看了手册页useradd,我想命令只是......
useradd subversion
Run Code Online (Sandbox Code Playgroud)
但是,不确定如何避免创建主目录。另外,我不希望它成为可以登录系统的用户。
主要目的只是为 SVN 存储库提供所有者。
有没有办法使用 apt-get 在您的 HD 上安装软件包,例如apt-get install ./package.deb?
如果没有,如何以非常简单的方式处理依赖项?
是否可以调整内核参数以允许用户程序绑定到端口 80 和 443?
我问的原因是我认为允许特权进程打开套接字并侦听是愚蠢的。任何打开套接字并侦听的东西都是高风险的,高风险的应用程序不应以 root 身份运行。
我更愿意尝试找出哪些非特权进程正在侦听端口 80,而不是尝试删除以 root 权限潜入的恶意软件。
当一个文件被删除时,它的内容可能仍然留在文件系统中,除非被其他东西明确覆盖。该wipe命令可以安全地擦除文件,但似乎不允许擦除任何文件未使用的可用磁盘空间。
我应该用什么来实现这一目标?