小编Tho*_*ler的帖子

在目标机器上将 rsync 与 sudo 一起使用

有一个rsync 没有按预期设置 UID 和 GID问题,我的直觉是rsync应该像root在目标机器上一样运行。

我无法root通过 SSH登录,因为出于安全目的禁用了它。目标计算机上的用户可以使用sudo.

是否有可能使用rsyncsudo

permissions rsync

68
推荐指数
3
解决办法
8万
查看次数

什么是“apt-get install !!” 做以及如何使它工作?

我看到有人打字

apt-get install !!
Run Code Online (Sandbox Code Playgroud)

他这样做了几次,每次都安装了不同的程序。似乎它会自动找出接下来需要什么。

但是,当我在我的 Ubuntu 14.04.1 LTS 虚拟机上尝试时,它只是显示了一些使用说明。谷歌搜索apt-get install !!似乎不太好。许多搜索结果不包含双感叹号。

这是什么apt-get install !!做,什么可以在我的机器上缺少它没有工作?

command-line bash

54
推荐指数
3
解决办法
5054
查看次数

在 || 的情况下运行两个命令 或者 &&

我读过&&和|| 我想在错误的情况下运行两个命令。

我已经尝试过,;一直运行。我试过把它放在花括号中,{ command1; command2 }但这会导致语法错误。

我想做类似的事情

command && echo "Ok, continuing" || echo "Check internet connection"; exit 1
Run Code Online (Sandbox Code Playgroud)

只有在没有互联网连接时才会退出。

command-line bash

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

我可以使用 cd../.. 作为别名吗?

我同时使用 Windows 和 Ubuntu,并在它们两个上执行控制台操作。

在 Windows 上,我可以做一个

C:\Users\Thomas>cd..\..
C:\>
Run Code Online (Sandbox Code Playgroud)

但是,在 Linux 上这不起作用,无论是反斜杠还是正斜杠。

21:17:10 $ cd../..
bash: cd../..: No such file or directory
Run Code Online (Sandbox Code Playgroud)

由于我经常犯这个错误,我试图.bash_aliases为这种情况定义一个别名:

alias cd../..='cd ../..'
alias cd..\..='cd ../..'
Run Code Online (Sandbox Code Playgroud)

当我开始一个新的 bash 时,我得到

21:16:26 $ bash
bash: alias: `cd../..': invalid alias name
Run Code Online (Sandbox Code Playgroud)

我将如何设置了别名cd..\..cd../..正确?

cd..\..似乎与转义字符的问题:

21:39:43 $ cd..\..
bash: cd....: command not found
Run Code Online (Sandbox Code Playgroud)

它不起作用,即使我为cd.....

bash alias

12
推荐指数
3
解决办法
6209
查看次数

标签 统计

bash ×3

command-line ×2

alias ×1

permissions ×1

rsync ×1