bash 命令
cd -
Run Code Online (Sandbox Code Playgroud)
打印以前使用的目录并对其进行更改。
另一方面,Bash 命令
cd ~-
Run Code Online (Sandbox Code Playgroud)
直接更改到以前使用的目录,不回显任何内容。
这是唯一的区别吗?每个命令的用例是什么?
我一直在运行useradd {user}
将用户添加到我的系统的命令,尽管我计划在自动化环境中运行它,并且它最终可能会再次运行,即使用户已经存在。
有没有办法让我只有在用户不存在的情况下才能运行它?用户没有主文件夹。
我在公司防火墙后面有一台 linux fedora21 客户端笔记本电脑(它允许通过 http 和 https 端口,但不能通过 ssh 22),我在我自己的路由器后面有一个 linux fedora21 服务器。当我指定我的家庭服务器的公共 IP 地址时,使用 https 浏览工作(因为我配置了我的家庭路由器)
是否可以通过 http/s 端口 ssh(远程外壳)到我的家庭服务器?
我看到了一个名为corkscrew
. 那会有帮助吗?
opensshd
并httpd
在家庭服务器上运行。还需要什么配置?
我有一个终端实体/服务器证书,它有一个中间证书和根证书。当我cat
在最终实体证书上时,我只看到一个BEGIN
和END
标签。它是唯一的最终实体证书。
有什么办法可以查看中间证书和根证书内容。我只需要BEGIN
和END
标签的内容。
在 Windows 中,我可以从“认证路径”中看到完整的证书链。下面是 Stack Exchange 证书的示例。
从那里我可以执行查看证书并导出它们。我可以在 Windows 中为 root 和中级用户做到这一点。我正在 Linux 中寻找相同的方法。
我们来个简单的 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
实际上是如何工作的?
我写的一个脚本做了一些事情,最后,在它自己的日志文件中附加了一些行。我只想保留日志文件的最后 n 行(比如 1000 行)。这可以在脚本的末尾以这种方式完成:
tail -n 1000 myscript.log > myscript.log.tmp
mv -f myscript.log.tmp myscript.log
Run Code Online (Sandbox Code Playgroud)
但是有更干净优雅的解决方案吗?也许通过单个命令完成?
我正在使用双显示器设置运行 Xubuntu 11.10。我期待创造一个按键(也许CTRL+ ALT+ SPACE,这将让我选择的窗口发送到下一个监视器。
在 GNOME 中有一个名为的包swapmonitor
,它能够将窗口发送到其他监视器。用按键调用这个程序也能达到同样的效果。
这是如何在 XFCE/Xubuntu 中完成的?
我已按照本指南(在 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 …
du -sh *
和 和有du -sh ./*
什么区别?
注意:我感兴趣的是*
和./*
部分。
当我这样做时tail -f filename
,如何退出模式而不用Ctrl+c
杀死进程?
我想要的是一种正常的退出方式,比如q
在top
.
我只是对这个问题很好奇,因为我觉得杀死进程并不是退出某些东西的好方法。