这是一个边缘用例,但我找不到解决方案。
我想将当前目录复制.到一个新目录,而不必知道或关心它的名称。使用scp.
Bash 似乎没有问题。egcp -r . ../new-name将生成一个新的目录副本,没有任何问题。但随着scp -r . host:new-name我得到scp: error: unexpected filename: .
我正在使用的解决方法是使用rsync代替scp,或者使用scp -r ../current-name代替scp -r .。但是很高兴理解为什么明显的方法不适用于 scp 以及是否有更简单的“修复”。
另请注意,我不想将当前目录的内容 scp 到另一个已经存在的目录,如scp -r ./* host:existing-dir/. 目标是将当前目录本身复制到新位置(即创建新目录)-
我在一条很长的道路上得到了一个用户被拒绝的许可。
$ sudo sudo -u user cat /l/o/n/g/path/file
Permission denied
Run Code Online (Sandbox Code Playgroud)
我很确定path并且file拥有该用户的权限。有什么简单的方法可以找到其他目录中的哪个/l/o/n/g没有?
TLDR:BIOS 将电压显示为 vcore: 1.248 , 12V: 12.566 , 5V: 5.160 , 3.3V: 3.424。这很糟糕吗?
我有一个支持 19 V 笔记本电脑输入的 miniITX 主板,而不是常规的 ATX 连接器/PSU。主板手册说输入应该是 19 V ±10% = 从 17.1 V 到 20.9 V。
当我通过 ATX 连接器使用带有 500 W 季节性 PSU 的电路板时,电压几乎都符合规格(12.0 V、5.0 V 和 3.3 V),但是当使用 19 V 外部 90 W 电源砖(它提供在没有任何负载的情况下测试时为 19.3V)我得到电压:
那不好吗?我尝试像这样运行 PC,并且Debian安装得很好。没有打嗝。这会降低任何组件的寿命吗?这一切最终会化为一团火球吗?
插座测量来自电源砖的总功耗低于 30 W(峰值为 30)。所以它远不及它的额定 90 W …
我只是花了一个小时试图解决freeCAD从他们稍微过时的Wiki构建的依赖项。
有没有办法让我装在最后一个小时或一天包apt-get或aptitude?
我的第一次尝试是ls -t /var/apt/cache/archive列出带有奇怪日期的包。例如,我确定刚刚安装的一个python2.7-dev,被列为“2014 年 3 月 17 日”。今天唯一列出的是我今天早上做的一些安全更新。那里有从 2006 年开始标记的目录。很久以前我什至没有安装那个。
我也不能使用命令行历史记录,因为我混合使用了 apt-get install 和 aptitude。我也有几个终端,一段时间后历史变得很糟糕。
编辑:
@jmonrio 指出了一个很好的答案,但是当我只安装了一些软件包时,这给了我大量的软件包。它与我要求安装的内容与作为依赖链一部分安装的内容没有区别。
我有希望获得该历史记录的最小安装线吗?即没有自动包含的。
在尝试更新我的兄弟打印机 (DCP-8080DN) 固件时,java 程序要求输入管理员密码,并说它只能由 BRadmin 程序更改,否则默认值为“访问”。
当然,如果我在这里,默认的“访问”不被接受。我很久以前新买了这台打印机,直到现在才接触过固件,甚至没有听说过 bradmin 程序。
有什么办法可以在面板上看到当前密码?如果没有,是否可以通过菜单恢复出厂设置将密码恢复为默认值?如果没有,会怎样?
在从 livevd 安装 gentoo 期间,有一个步骤可以创建一个 dev 目录,稍后在目标的 chroot 中用于安装
它是这样完成的
mount --rbind /dev /mnt/gentoo/dev
Run Code Online (Sandbox Code Playgroud)
在安装过程中,我决定重新开始……所以我就这样做了
rm -fr /mnt/gentoo/*
Run Code Online (Sandbox Code Playgroud)
没想到它(“将再次解压缩 stage3 tar 球”)我从我的实际 /dev 中删除了大部分设备文件,因为 chroot 中的那些只是绑定到真实设备。
现在,简单的解决方案是:重新启动。我知道如果我重新启动它们会再次出现。但这是一个没有持久性的livevd。因此,如果我重新启动,我将失去大约 1 小时的固件准备时间,等等,
现在我将重新启动。但我想学习如何恢复 /dev 如果这样的情况再次发生(因为现在我需要知道即使我永远不会再使用它)
更新:只记得 LFS。从头开始阅读 linux 文档,我认为最简单的解决方法是调用
/etc/init.d/udev restart
Run Code Online (Sandbox Code Playgroud)
大多数文件现在似乎都在那里。
有什么方法可以限制 tmpfs 使用的 RAM 量而不限制交换量?
大多数文档都说 tmpfs 的size选项将限制 tmpfs分区的总大小,稍后会说这个空间由 RAM 和 SWAP 使用。然后说默认是你内存的一半,因为如果它用完所有的内存,你会得到 OOM 致命错误。这很混乱。
例如,我希望使用 1/4 的内存但最多使用 3/4 的交换。
在研究如何将带有 20 针 USB3 接头的新主板与我的 USB2 电缆一起使用时(这样我就不必再等待另一次交付了),我可以走得更远的是这张图片

如果我理解正确,每个 USB3 端口都有 20pin 接头:
加上一个共享 ID 引脚。
较旧的 USB2 接头,每个端口都有:
USB2 以 1:1 的比例映射到最终的 USB 端口......但 USB3 对我来说简直是疯了!我真的怀疑如果我打开一根中国的 USB3 20 针电缆,我会发现不仅仅是一根来自几个选择 4 针的电线......
问题是:如果最终连接器无论如何只有 4 个引脚,为什么它有所有这些引脚?
编辑:好吧,显然我错过了维基百科上的一张图片,除了引出线之外没有任何解释,这暗示我们将有一个(据我从图片中看出,愚蠢的)10pin 宽的全 USB3 连接器在某个时候.. .
http://en.wikipedia.org/wiki/Universal_Serial_Bus#Physical_appearance

那么,新问题,仅使用当前 USB 端口使用的 20 针接头的 4 针是否安全?正如最初的问题所代表的那样:从外壳中取出的最终连接器只有 4 个针脚……如果它们永远不会被使用,为什么我需要在内部插头上连接更多?
我在使用名为Tek Republic TUS-200 USB 共享开关的廉价“反向 USB 集线器”(不确定技术名称可能是什么)时遇到了一个奇怪的问题。它有一个用于设备的 USB 端口和两个可以连接两台计算机的主机端口,然后是一个将设备连接到一台或另一台计算机的开关。我将其用作带有一个 USB 键盘和两台计算机的 KVM)
它在 Windows 上运行良好,但这可能只是因为我使用的笔记本电脑每个端口都有一个 USB 总线……稍后会详细介绍。
在 Linux Debian 7 3.2.0-4-amd64 上,它运行良好,直到在同一 USB 总线上的另一台设备上有大量数据传输。例如,将大文件复制到笔式驱动器。
我几乎可以肯定这与反向 USB 上的接地有关,因为当它仅连接到一台计算机时不会发生这种情况。
但是这里的问题不是调试所述设备,而是理解 Linux 内核 USB 系统日志消息,因为我从来不必处理它们,现在我找不到任何用外行术语解释它的东西。
这是:一旦我开始在反向集线器所在的同一 USB 总线上传输到笔式驱动器,我就会得到这个dmesg:
Feb 8 16:36:51 dotmatrix kernel: [10807.868649] generic-usb 0003:04D9:0114.0006: can't reset device, 0000:00:1a.0-1.6.4/input1, status -75
Feb 8 16:36:51 dotmatrix kernel: [10807.872669] usb 1-1.6: clear tt 1 (00a0) error -71
Feb 8 16:36:51 dotmatrix kernel: [10807.873710] generic-usb 0003:04D9:A09F.0001: …Run Code Online (Sandbox Code Playgroud) 我有一个~/.ssh/config工作正常的文件。它是这种格式:
Host *
IdentityFile ~/.ssh/id_null
TCPKeepAlive no
ServerAliveCountMax 5000
Host *.domain.com
User mydomainuser
IdentityFile ~/.ssh/id_domain
Host github.com
User gcb
IdentityFile ~/.ssh/id_domain
Run Code Online (Sandbox Code Playgroud)
(它有更多的域,但让我们暂时忽略它们)
它工作得很好,即使手册说更具体的主机模式应该放在最上面,它总是这样工作得很好。我总是通过 ssh 连接到这两个域,并且可以很好地获取正确的身份密钥。我从来没有遇到过对这两个域尝试使用空键的问题。我用了很多年。始终获得正确的用户和密钥。我在 debian、fedora 和 osx 上都使用了相同的配置文件。
今天,在OSX 10.10(OpenSSH_6.2p2,OSSLShim 0.9.8r 8 2011年12月),这工作之前,我想还可以添加User unkown到*顶部规则。突然之间,现在我每次尝试 ssh,ssh 都会发送 user=unkown 和 identityfile=id_null,它们不会在任何地方登录。这让我去阅读 ssh_config 的手册页,并完全按照书本保留所有内容......但它仍然无法正常工作。我也尝试User从中删除条目,*但这并没有解决它。
我当前的.ssh/config文件是
Host exact.hostname.domain.com
User mydomainuser
IdentityFile ~/.ssh/id_domain
Host *.domain.com
User mydomainuser
IdentityFile ~/.ssh/id_domain
Host github.com
User gcb
IdentityFile ~/.ssh/id_domain
Host *
IdentityFile ~/.ssh/id_null
TCPKeepAlive no
ServerAliveCountMax …Run Code Online (Sandbox Code Playgroud) linux ×5
usb ×2
apt ×1
apt-get ×1
aptitude ×1
debian ×1
dev ×1
drivers ×1
filesystems ×1
firmware ×1
gentoo ×1
kernel ×1
macos ×1
memory ×1
motherboard ×1
openssh ×1
overclocking ×1
passwords ×1
permissions ×1
posix ×1
power ×1
power-supply ×1
printer ×1
rm ×1
scp ×1
ssh ×1
swap ×1
tmpfs ×1
ubuntu ×1
udev ×1