Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

6
通过中间主机安全地建立隧道端口
我正在寻找将VNC的端口路由回我这里的房子的路径。我必须跳过单个主机,然后跳到我的实际工作机上。 sittinghere 将是我的本地家用机器 hopper 我需要做的中间跳 overthere 将成为远程工作机器 我可以通过以下步骤将SSH导入我的工作机: ssh -t hopper "ssh -t overthere" 我想使用端口转发将远程端口5900转发到上overthere的本地端口5900 sittinghere。但是,我希望能够做到这一点而无需绑定到开放的端口,hopper因为该计算机上的任何人都可以连接到我的VNC连接。 我有什么办法可以安全地将该端口转发到本地计算机,而没有人可以访问它hopper吗?


4
如何配置Mutt在线程中显示我的回复?
尽管mutt必须set sort = threads显示线程化的“对话”样式消息,但它不会在线程中显示自己的回复。相反,您必须更改为“已发送”文件夹才能查看您自己的消息。有什么方法可以显示自己的回复在线程内的位置吗?
23 email  mutt 

1
如何欺骗某个特定命令以使其认为是另一个日期?
我如何执行命令以使其与系统日期不同? 例如,如果我有此脚本: #!/usr/bin/env bash date +"%B %d, %Y" 它显示实际日期: march 13, 2014 但是我希望它在不改变系统日期的情况下在将来或过去打印一个不同的日期。 如果我不太清楚,我想要一个命令行工具,例如Windows GUI工具。 我不想使用其他脚本(这只是一个示例)。 我不想设置cronjob。 我不想更改我的一般系统日期。 仅更改适用于命令运行的日期。
23 date  executable 

3
在用户登录时执行命令
在Linux桌面系统中,我想在用户登录时执行命令。 阅读其他文章后,我尝试将命令插入其中,~/.bashrc但未成功。此外,系统使用图形界面进行用户登录,因此该命令不应与外壳程序的启动有关。 我还尝试将命令附加到其中包含的脚本之一/etc/profile.d,没有结果。 还有另一种方法吗?登录后系统读取的任何文件?
23 shell  scripting  login 

2
如何修复apt-get更新“哈希和不匹配”
我有一个使用Vagrant实例化的Ubuntu 12.04虚拟盒虚拟机。 git clone https://github.com/spuder/puppet-gitlab vagrant up 当无业游民框运行时apt-get update,我得到以下错误。 ... W: Failed to fetch gzip:/var/lib/apt/lists/partial/apt.puppetlabs.com_dists_precise_main_binary-amd64_Packages Hash Sum mismatch W: Failed to fetch gzip:/var/lib/apt/lists/partial/apt.puppetlabs.com_dists_precise_main_binary-i386_Packages Hash Sum mismatch W: Failed to fetch gzip:/var/lib/apt/lists/partial/apt.puppetlabs.com_dists_precise_dependencies_binary-i386_Packages Hash Sum mismatch W: Failed to fetch http://br.archive.ubuntu.com/ubuntu/dists/precise-updates/restricted/binary-i386/Packages 404 Not Found 我尝试解决此错误的方法。 从' http://www.vagrantbox.es ' 使用了3个不同的ubuntu 12.04盒子 建议的解决方案在这里: sudo …
23 ubuntu  apt 

5
cat和'>'之间的差异将文件归零
这两个命令对文件归零的方式是否有所不同?后者是做前者的较短方法吗?幕后发生了什么? 都 $ cat /dev/null > file.txt $ > file.txt 让 -rw-r--r-- 1 user wheel 0 May 18 10:33 file.txt

5
强制SSH不打印“远程主机标识已更改”警告
有没有办法避免ssh打印这样的警告消息? "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r", "@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @\r", "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r", 尽管远程主机标识已更改,但是我知道这很好,只是想摆脱此警告。
23 ssh 


1
什么使systemd与其他init系统区分开?
它不是很正式,但是好像systemd即将进入Debian,在阅读了有关该决定的一些热门邮件列表讨论之后,我对Linux用户中systemd的两极化性质感到好奇。我运行Debian(sysvinit)和Gentoo(OpenRC)系统,但对systemd却一无所知,尽管看起来它正在以我的方式出现。 我已经看到了这个相关的问题,询问了systemd vs upstart的优缺点,但是距该问题发布已经三年了,我敢肯定那段时间情况已经改变。 我的问题是:systemd与其他init系统相比如何? 是什么让它与众不同-其他init系统无法做什么? 从另一个init系统切换到它有什么损失吗? 管理systemd与其他系统相比如何?

6
所有10个字母词的正则表达式,带有唯一字母
我正在尝试编写一个正则表达式,以显示所有10个字符长的单词,并且所有字母都没有重复。 到目前为止,我已经 grep --colour -Eow '(\w{10})' 这是问题的第一部分。我将如何检查“唯一性”?除了需要使用反向引用之外,我真的没有任何线索。

3
du对同一个文件给出两个不同的结果
我是计算机化学专业的研究生,可以访问Linux群集。群集由一个非常大的文件服务器(25 TB)组成,数十个计算节点连接到该服务器。每个计算节点由8至24个Intel Xeon内核组成。每个计算节点还包含大约365 TB的本地磁盘。 由于该文件服务器通常由研究组中的十几个用户访问,因此该文件服务器主要用于长期文件存储(每晚备份一次,而从不备份计算节点的本地磁盘)。因此,系统管理员已指示我们在本地磁盘上运行模拟(这些I / O比文件服务器具有更快的I / O),以便不降低其他用户使用文件服务器的速度。 因此,我在本地磁盘上运行模拟,然后在完成后将轨迹文件(正在运行分子动力学(MD)模拟)复制到文件服务器进行存储。假设我有一个traj.trr在节点本地磁盘上的目录中调用的轨迹文件/home/myusername/mysimulation1/traj.trr。对于长期存储,我总是将traj.trr文件复制到文件服务器中的目录~/mysimulation1/traj.trr,其中~代表文件服务器中的目录/export/home/myusername。复制后,我习惯性地使用du -h来验证/home/myusername/mysimulation1/traj.trr文件大小是否与相同~/mysimulation1/traj.trr。这样,我至少可以合理地确定向文件服务器的传输已成功。例如: cd /home/myusername/mysimulation1/ cp -v traj.trr ~/mysimulation1/ du /home/myusername/mysimulation1/traj.trr -h du ~/mysimulation1/traj.trr -h 如果两个调用du -h给出相同的可读文件大小,则可以合理地确定传输/复制成功。(traj.trr根据我运行的确切模拟,我的典型文件的大小范围约为15到20 GB。)如果我在两个文件上运行du(即,不进行-h切换)traj.trr,它们的字节大小通常非常非常相似- -通常在几个字节之内。在过去的一年半中,我一直在使用这种总体方法,没有任何问题。 但是,最近我遇到了以下问题:有时du -h报告两个traj.trr文件的大小相差数GB。这是一个例子: cd /home/myusername/mysimulation1/ # this is the local disk cp -v traj.trr ~/mysimulation1/ du traj.trr -h cd ~/mysimulation1/ # this is the …
23 disk-usage 

3
如何在全新的Arch安装中启用声音?
我正在遵循《拱门初学者指南》。 我正在运行Arch。现在,我正在处理安装后的说明,其中的第一部分是取消扬声器的静音。这是我的问题所在。 首先,我安装了alsamixer pacman -S alsa-utils 那这个 amixer sset Master unmute 我收到此错误: amixer: Unable to find simple control 'Master',0 我不知道该如何进行。 编辑: # cat/proc/asound/cards 0 [MID]: Hda-Intel - HDA Intel MID HDA Intel MID at 0xf7e14000 irq 63 1 [PCH]: Hda-Intel - HDA Intel PCH HDA Intel PCH at 0xf7e10000 irq …
23 arch-linux  audio  alsa 

5
如何比较两个文件夹并将差异复制到第三个文件夹?
您有三个文件夹: 当前文件夹,其中包含您的当前文件 文件夹old,其中包含相同文件的旧版本 文件夹差异,这只是一个空文件夹 你如何比较旧与当前和副本是不同的(或全新的)中的文件当前以区别? 我已经四处搜寻,似乎很容易解决,但在我的特定示例中却无法解决。大多数资源都建议使用rsync,因此我得到了以下命令: rsync -ac --compare-dest=../old/ new/ difference/ 但是,这样做是将所有文件从新文件复制到不同文件,甚至与旧文件相同。 万一它有帮助(也许命令很好并且故障在其他地方),这就是我测试的方式: 我做了三个文件夹。 我提出了一些文本文件,在不同的内容旧。 我将文件从旧复制到新。 我在new中更改了某些文件的内容,并添加了一些其他文件。 我运行了上面的命令,并检查了结果差异。 在过去的几天里,我一直在寻找解决方案,非常感谢您的帮助。它不一定必须使用rsync,但如果可能的话,我想知道我在做什么错。
23 files  rsync  diff  file-copy 

4
Wine是不是一个模拟器?
据我了解,仿真器(以一种简单的方式)将使用系统X的功能将程序的函数调用转换或替换为正在运行该程序的系统Y的功能。Wine项目声称Wine不是模拟器,因为: Wine不会像虚拟机或仿真器那样模拟内部Windows逻辑,而是将Windows API调用即时转换为POSIX调用,从而消除了其他方法的性能和内存损失,并允许您将Windows应用程序干净地集成到桌面中。 那么,模拟器和虚拟机如何在非Windows主机系统上模拟内部Windows逻辑?难道不是通过将Windows系统调用转换为主机自己的调用来实现的吗?仿真器和非仿真器(例如Wine)之间的区别在于,仿真器仿真整个操作系统,然后应用程序使用该系统API,而无需知道它正在与仿真器进行通信,而非仿真器则直接将应用程序的调用转换为主机的(并且应用程序也可能不知道)?额外的间接级别是模拟器和Wine之间的唯一区别吗?
23 wine  emulation 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.