通过 SSH 隧道传输数据非常简单:
ssh -D9999 username@example.com
Run Code Online (Sandbox Code Playgroud)
将端口 9999 设置localhost为到 的隧道example.com,但我有更具体的需求:
localhosthost1 可以访问 localhosthost2 只接受来自 host1localhost到创建一个隧道host2实际上,我想创建一个“多跳”SSH 隧道。我怎样才能做到这一点?理想情况下,我希望在不需要成为任何机器上的超级用户的情况下执行此操作。
有很多关于你永远不能做的事情的迷信,以免你的电池变得毫无价值 - 毫无价值的意思是保持大约 16 - 24 秒的充电时间。这发生在我拥有的每一台笔记本电脑上,我刚买了一台新的,所以请帮我从虚构中找出事实。以下是我听到的一些事情:
我知道前两个完全是虚构的:旧电池确实如此,例如您在 2003 年可能在 iPod 中使用的电池,但现代电池在充满电或接近充满电时功能更好。设备甚至具有防止您完全耗尽电池电量的电路,因为这很危险。
第三点听起来很有可能,我很想知道它是否属实。然而,它并不真正适用于我,因为我并不是那种将笔记本电脑单独放置一天的人,更不用说“长时间”了
第四个似乎最有可能是上面的,但只是因为因果关系:我一直这样做,我的电池总是在我身上耗尽。我通常将笔记本电脑视为带有备用电池的台式机,如果需要,我可以从一个房间搬到另一个房间。我的电池续航时间往往不到 30 秒这一事实进一步巩固了这种行为。我应该尝试打破这个习惯吗?
还有什么会损坏笔记本电池的东西吗?我喜欢我真的可以不插电使用我的新笔记本电脑:) 我想保持这种状态。
更新:补充问题:如果电脑要长时间插电使用,先取出电池有意义吗?
更新 2:我认识笔记本电脑比我旧的人,他们和我一样经常使用笔记本电脑,他们的电池仍然可以充电大约一个小时,而我的电池充电时间不到 30 秒,因此我相信我正在做的事情杀死他们。
对于这个问题,我将使用一个具体的例子,但实际上这可以推广到几乎任何似乎无法找到其依赖库的 linux 二进制文件。所以,我有一个由于缺少库而无法运行的程序:
./cart5: error while loading shared libraries: libcorona-1.0.2.so: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
ldd 阐明了这个问题:
linux-vdso.so.1 => (0x00007fff18b01000)
libcorona-1.0.2.so => not found
libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.3/libstdc++.so.6 (0x00007f0975830000)
libm.so.6 => /lib/libm.so.6 (0x00007f09755af000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007f0975399000)
libc.so.6 => /lib/libc.so.6 (0x00007f0975040000)
libz.so.1 => /lib/libz.so.1 (0x00007f0974e2b000)
/lib64/ld-linux-x86-64.so.2 (0x00007f0975b36000)
Run Code Online (Sandbox Code Playgroud)
但是,安装了电晕:
oliver@human$ find / -name libcorona-1.0.2.so 2> /dev/null
/usr/local/lib64/libcorona-1.0.2.so
/home/oliver/installed/corona-1.0.2/src/.libs/libcorona-1.0.2.so
Run Code Online (Sandbox Code Playgroud)
我如何告诉二进制文件在哪里寻找“丢失”的库?
在我的新戴尔 XPS 13 9370 上,显示器背光亮度似乎是根据屏幕上任何内容的亮度进行调整的。
例如,假设我使用深色主题打开 Sublime Text,然后单击文件菜单。菜单下拉菜单有一个浅色背景,这足以使整个屏幕变暗。将选择移到“选择”菜单会导致屏幕再次变亮,因为该菜单显然小到无法计数。
你可以在这里看到效果,因为我在更大和更小的菜单之间切换:
当我浏览菜单和类似内容时,我发现此功能令人不快。是否可以将其关闭?
如果相关,我的系统规格如下:
实际上,我试图完成的是以下内容,其中 cmd1 需要一段时间才能运行(~1 分钟),而 cmd2 几乎在每次运行时立即返回:
必须编写脚本,因为它必须进入一个相当大的循环,该循环使用许多不同的参数运行 cmd1,然后对其他几个长时间运行的命令再次执行相同的操作。
我怎样才能做到这一点?
我正在尝试让 VLC 实时显示我的网络摄像头:
vlc -I dummy v4l2:///dev/video0
Run Code Online (Sandbox Code Playgroud)
大多数情况下都可以做到这一点,除了在一个动作(比如,我转头)和在视频窗口中看到它之间几乎有第二个延迟。有什么方法可以减少延迟,或者我可以使用其他软件(Gentoo Linux)?
我一直在尝试安装pulseaudio,但似乎无法找到关于如何处理 ALSA 的直接答案。PulseAudio 是否运行在 ALSA 之上?我应该先摆脱 ALSA 吗?ALSA 是一个声音服务器,对吧?PulseAudio 也是如此...正如您所知,我有些困惑。无论如何,现在我似乎都有 - 除了似乎都没有工作:-\
/etc/asound.conf 包含:
pcm.pulse {
type pulse
}
ctl.pulse {
type pulse
}
Run Code Online (Sandbox Code Playgroud)
pulseaudio 确实在运行。但是,尝试“amixer -Dpulse”会导致
ALSA lib control.c:874:(snd_ctl_open_conf) Cannot open shared library
/usr/lib64/alsa-lib/libasound_module_ctl_pulse.so
amixer: Mixer attach pulse error: No such file or directory`
Run Code Online (Sandbox Code Playgroud)
我查了一下,文件确实不存在。我做不过有
/usr/lib32/alsa-lib/libasound_module_ctl_pulse.so
在VLC播放一首歌会让流中pavucontrol露面,但没有音频将使得其方式我的发言......我在团体pulse和pulse-access(不完全知道他们是为了什么,但估计他们不能伤害) ,并已按照指南http://pulseaudio.org/wiki/PerfectSetup进行操作。
更新:
奇怪的是,当我删除/etc/asound.conf 时,音频流仍然出现在 pavucontrol 中……所以……pulseaudio 真的在运行吗?我在用吗?我怎么知道?
我在 gentoo 下安装柯达 EasyShare C190 时遇到问题。它似乎被毫无问题地识别出来,但据我所知没有分配一个设备名称来安装它:
lsusb 找到它:
Bus 006 Device 007: ID 040a:05d9 Kodak Co.
/var/log/messages 似乎表明没有问题:
Aug 27 17:53:42 human kernel: [ 1424.463074] usb 6-2: new full speed USB device using uhci_hcd and address 8
Aug 27 17:53:42 human kernel: [ 1424.602180] usb 6-2: default language 0x0409
Aug 27 17:53:42 human kernel: [ 1424.618209] usb 6-2: udev 8, busnum 6, minor = 647
Aug 27 17:53:42 human kernel: [ 1424.618213] usb 6-2: New USB device found, idVendor=040a, idProduct=05d9 …Run Code Online (Sandbox Code Playgroud) 我最近购买了三星 ATIV Book 6 笔记本电脑,并将硬盘更换为三星 SSD 840 PRO 系列 (512 GB)。不幸的是,我似乎无法启动它。在主 BIOS 屏幕上,它被清楚地识别为插入 SATA 端口 1 的设备。然而,在您指定引导顺序的“引导选项优先级”处,页面完全空白,显示没有选项(即没有设备)。
当我使用可启动的 USB 记忆棒启动时,它被很好地识别。我创建了一个 GPT,安装了 Gentoo,没有任何问题。但是,卸载它并重新启动计算机后,问题仍然存在。
我认为很奇怪 BIOS 没有将 SSD 列为可启动设备,也没有尝试从它启动,但它可以毫无问题地安装并写入/读取。我认为更奇怪的是,尽管它没有被列为可启动设备,但当设备插入 SATA 端口 1 时,它会按名称被识别。有人对如何解决这个问题有任何想法吗?
在 SysInfo 选项卡上检测到:

缺少引导顺序

这是插入闪存驱动器的引导顺序
这两个都是闪存驱动器...
我有一个只有 256 MB 内存的 Windows XP 系统,不幸的是升级内存不是一种选择(它需要 DDR,一个 DDR2 芯片不适合,而且我在城里的时间不够长,无法在线订购)。正如您所料,系统以糖蜜的速度运行。它属于我 8 岁的侄子,他希望能够运行基本程序、玩 Flash 游戏等。除了增加更多内存之外,我还能做些什么来让它至少感觉更灵敏?
虽然 Windows XP 将 128MB 列为推荐的最低容量,但我在开始菜单上等待了 3-4 秒,这有点荒谬。
我有一个包含文件路径的很长的文件,每行一个。我想检索列出的所有目录的列表,这些目录只有 1 级深。因此,我只想提取其中包含单个行的那些行/:
我要:./somedir
我不要:./somedir/someotherdir
我可以用 grep 和/或正则表达式做到这一点吗?