小编dr_*_*dr_的帖子

“cd -”和“cd ~-”的区别

bash 命令

cd - 
Run Code Online (Sandbox Code Playgroud)

打印以前使用的目录并对其进行更改。

另一方面,Bash 命令

cd ~-
Run Code Online (Sandbox Code Playgroud)

直接更改到以前使用的目录,不回显任何内容。

这是唯一的区别吗?每个命令的用例是什么?

bash directory cd-command pushd

71
推荐指数
3
解决办法
6万
查看次数

将用户添加到系统 *仅当它不存在时*

我一直在运行useradd {user}将用户添加到我的系统的命令,尽管我计划在自动化环境中运行它,并且它最终可能会再次运行,即使用户已经存在。

有没有办法让我只有在用户不存在的情况下才能运行它?用户没有主文件夹。

users

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

如何通过 http 或 https 使用 ssh?

我在公司防火墙后面有一台 linux fedora21 客户端笔记本电脑(它允许通过 http 和 https 端口,但不能通过 ssh 22),我在我自己的路由器后面有一个 linux fedora21 服务器。当我指定我的家庭服务器的公共 IP 地址时,使用 https 浏览工作(因为我配置了我的家庭路由器)

是否可以通过 http/s 端口 ssh(远程外壳)到我的家庭服务器?

我看到了一个名为corkscrew. 那会有帮助吗?

opensshdhttpd在家庭服务器上运行。还需要什么配置?

http-proxy sshd

57
推荐指数
2
解决办法
10万
查看次数

如何从 Linux 中的证书链中提取根 CA 和从属 CA?

我有一个终端实体/服务器证书,它有一个中间证书和根证书。当我cat在最终实体证书上时,我只看到一个BEGINEND标签。它是唯一的最终实体证书。

有什么办法可以查看中间证书和根证书内容。我只需要BEGINEND标签的内容。

在 Windows 中,我可以从“认证路径”中看到完整的证书链。下面是 Stack Exchange 证书的示例。

在此处输入图片说明

从那里我可以执行查看证书并导出它们。我可以在 Windows 中为 root 和中级用户做到这一点。我正在 Linux 中寻找相同的方法。

在此处输入图片说明

ssl openssl certificates

55
推荐指数
3
解决办法
18万
查看次数

如何在命令行中创建 for 循环?

我们来个简单的 for loop

#!/bin/bash

for i in `seq 1 10`;
do
    echo $i
done
Run Code Online (Sandbox Code Playgroud)

bash 脚本中的 AFAIK 分号使 shell 同步执行当前命令,然后转到下一个命令。按回车键实际上是一样的,只是它不允许您输入以下命令,立即刷新缓冲区。

那么为什么shell不能解释以下行

for i in `seq 1 10`; do; echo $i; done
Run Code Online (Sandbox Code Playgroud)

for loop实际上是如何工作的?

shell bash

44
推荐指数
2
解决办法
13万
查看次数

如何只保留日志文件的最后 n 行?

我写的一个脚本做了一些事情,最后,在它自己的日志文件中附加了一些行。我只想保留日志文件的最后 n 行(比如 1000 行)。这可以在脚本的末尾以这种方式完成:

tail -n 1000 myscript.log > myscript.log.tmp
mv -f myscript.log.tmp myscript.log
Run Code Online (Sandbox Code Playgroud)

但是有更干净优雅的解决方案吗?也许通过单个命令完成?

logs tail text-processing

38
推荐指数
3
解决办法
6万
查看次数

XFCE - 击键时将窗口发送到其他监视器

我正在使用双显示器设置运行 Xubuntu 11.10。我期待创造一个按键(也许CTRL+ ALT+ SPACE,这将让我选择的窗口发送到下一个监视器。

在 GNOME 中有一个名为的包swapmonitor,它能够将窗口发送到其他监视器。用按键调用这个程序也能达到同样的效果。

这是如何在 XFCE/Xubuntu 中完成的?

keyboard-shortcuts xfce multi-monitor xubuntu

35
推荐指数
3
解决办法
2万
查看次数

如何找到 KVM 虚拟机的 IP 地址,我可以通过 SSH 连接到它?

我已按照本指南(在 Ubuntu 11.10 上使用 KVM 进行虚拟化)在我的 Ubuntu 11.10 服务器上设置我的 KVM(虚拟机软件)。但是,我在创建 VM 时没有设置 VM 的 IP 地址,而是使用:

vmbuilder kvm ubuntu --suite=oneiric --flavour=virtual --arch=amd64 --mirror=http://de.archive.ubuntu.com/ubuntu -o --libvirt=qemu:///system --ip=192.168.0.101 --gw=192.168.0.1 --part=vmbuilder.partition --templates=mytemplates --user=administrator --name=Administrator --pass=howtoforge --addpkg=vim-nox --addpkg=unattended-upgrades --addpkg=acpid --firstboot=/var/lib/libvirt/images/vm1/boot.sh --mem=256 --hostname=vm1 --bridge=br0
Run Code Online (Sandbox Code Playgroud)

我用过:(我从命令行中删除了“--ip=192.168.0.101 --gw=192.168.0.1”)

vmbuilder kvm ubuntu --suite=oneiric --flavour=virtual --arch=amd64 --mirror=http://de.archive.ubuntu.com/ubuntu -o --libvirt=qemu:///system --part=vmbuilder.partition --templates=mytemplates --user=administrator --name=Administrator --pass=howtoforge --addpkg=vim-nox --addpkg=unattended-upgrades --addpkg=acpid --firstboot=/var/lib/libvirt/images/vm1/boot.sh --mem=256 --hostname=vm1 --bridge=br0
Run Code Online (Sandbox Code Playgroud)

我已经按照向导的指示设置了网桥,并且新虚拟机的接口已连接到网桥。

我假设 KVM 将通过 DHCP 分配我的 VM,但我没有关于我的新 VM 的 IP 地址的信息,我在哪里可以找到 VM 的 IP 地址和到新 VM …

networking kvm ubuntu ip

31
推荐指数
5
解决办法
11万
查看次数

“du -sh *”和“du -sh ./*”有什么区别?

du -sh *和 和有du -sh ./*什么区别?

注意:我感兴趣的是*./*部分。

shell bash options filenames wildcards

29
推荐指数
2
解决办法
3万
查看次数

如何在不使用 `Ctrl+c` 的情况下退出 `tail -f` 模式?

当我这样做时tail -f filename,如何退出模式而不用Ctrl+c杀死进程?

我想要的是一种正常的退出方式,比如qtop.

我只是对这个问题很好奇,因为我觉得杀死进程并不是退出某些东西的好方法。

tail

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