小编Eli*_*gan的帖子

以非交互方式运行 adduser

我想使用该adduser命令通过 shell 脚本添加用户(密码已禁用)。

默认情况下,adduser会提示您输入各种值(例如,全名)。有没有办法通过命令行提交这些值?还是我需要useradd代替?

adduser

275
推荐指数
3
解决办法
15万
查看次数

如何在 22 以外的端口上使用 SSH

我在同一个路由器后面有两台电脑。我们称它们为 A 和 B。

A 可以通过以下方式 SSH 到 B: ssh usr@<internal ip of computer>

B 可以通过 SSH 连接到 A,但必须使用外部 IP。我已将路由器的端口 22 转发到计算机 A 的 IP,因此这一切对我来说都有意义。

但是,我还想通过使用外部 IP 将端口 26 转发到计算机 B 和来自网络外部的 SSH,但指定端口 22 或 26,以有效地选择要使用的计算机。

我曾尝试通过iptablesA 的OUTPUT和 B 的 INPUT允许端口 26 ,但这似乎不起作用。我也将端口 26 转发到 B 的内部 IP(通过路由器),就像我对 A 的 22 所做的那样。

这是我尝试使用外部 IP 和端口 26 从 A 到 B 的 SSH 时得到的结果:

ssh: connect to host xx.xx.xxx.xx port 26: Connection refused.
Run Code Online (Sandbox Code Playgroud)

版本:

  • A = OpenSSH_5.9p1 Debian-5ubuntu1,OpenSSL 1.0.1 …

ssh port-forwarding

259
推荐指数
5
解决办法
112万
查看次数

如何在 Ubuntu 中杀死进程?

如何杀死由我自己的非 root 帐户运行的所有进程?

我有一些由 Windows 机器引起的旋转 smbd 进程,所以我 telnet 进入了 linux 服务器,我想终止这些旋转进程。我无权重新启动服务或重新启动机器。

users process kill

199
推荐指数
7
解决办法
121万
查看次数

如何将 zip 文件解压缩到特定文件夹?

我有一个 zip 文件,需要将其解压缩到另一个文件夹中。当我设置提取到所述文件夹时,它显示“权限被拒绝”。我在这里阅读了如何以 root 和超级用户身份登录终端,但找不到任何帮助我的东西。

我需要从我的Downloads目录中提取一个文件到/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins.

请解释如何将 zip 文件解压缩到正确的文件夹。

permissions archive directory zip

190
推荐指数
2
解决办法
54万
查看次数

什么是环回设备以及如何使用它?

什么是环回本地主机

它们为什么存在,它们的用途是什么,我将如何使用它们?

networking localhost

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

有哪些系统监控工具可用?

我正在寻找GUI 和 CLI基于 Web 的系统监控工具,其中包括基本功能,例如:

  • CPU使用率
  • 内存使用
  • 交换使用
  • 磁盘使用(空间/ I/O)
  • 热量监测

我知道我可以使用很多工具,但我正在寻找具有这些基本功能的单一工具。

gui command-line system monitoring software-recommendation

162
推荐指数
7
解决办法
32万
查看次数

我可以从 Windows 远程访问 Ubuntu 吗?

我的工作计算机上安装了 Ubuntu。我想知道我是否可以从另一台安装了 Windows 的计算机访问它。如果是这样,你能给出一个分步指南吗?

remote-desktop windows remote-access

158
推荐指数
3
解决办法
61万
查看次数

在 bash 脚本中输出到 /dev/null 有什么作用?

我经常遇到在 if 语句中使用这种语法的小型 bash 脚本:

some command > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

/dev/null这样输出的目的是什么,什么2>&1意思?

它似乎总是有效,但我想知道它在做什么。

command-line bash scripts redirect

157
推荐指数
2
解决办法
19万
查看次数

如何重新运行引导加载程序?

跑步sudo apt-get -f installThe link /vmlinuz.old is a damaged link和:

you may need to re-run your boot loader[grub]
Run Code Online (Sandbox Code Playgroud)

这是完整的输出:

user@chrubuntu:~$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-headers-3.13.0-32 linux-headers-3.13.0-32-generic
  linux-image-3.13.0-32-generic linux-image-extra-3.13.0-32-generic
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
user@chrubuntu:~$ sudo apt-get autoremove
Reading package lists... Done …
Run Code Online (Sandbox Code Playgroud)

apt boot grub2 kernel bootloader

154
推荐指数
3
解决办法
16万
查看次数

如何在 Ubuntu 上更新 Visual Studio Code?

我为 Ubuntu(64 位)下载了 .tar.gz 版本的 VS Code,并且已经能够顺利运行一段时间了。也安装了一些扩展。

如何有效地更新此 VS Code 安装?我能想到的一件事是下载新的 .tar.gz 存档并解压缩到同一位置,只保留旧的“扩展”文件夹。

如果我使用 .deb 版本,是否需要相同的过程?每次有更新时我都会下载新的 .deb 吗?

package-management visual-studio-code

136
推荐指数
7
解决办法
19万
查看次数