Unix & Linux

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

3
通过rdesktop连接到xrdp-sesman时剪贴板不起作用
我有一台按照xrdp-sesman以下方式进行安装的Debian机器 Xvnc 127.0.0.1:5910 xrdp-sesman 127.0.0.1:3350 xrdp 0.0.0.0:3389 我正在rdesktop从另一台Debian机器连接到这台机器。 除clipboard(即Ctrl+c Ctrl+v用于复制和粘贴)外,其他所有功能都很好。当我使用相同的rdesktop客户端从Debian计算机连接到Windows计算机时,clipboard工作正常。 我怀疑clipboard连接到sesman它不起作用的原因是它使用rdp了over vnc(或类似的东西)。我不了解其sesman工作原理,只是重用了我在某处找到的配置。 这是我的/etc/xrdp/xrdp.ini: [globals] bitmap_cache=yes bitmap_compression=yes port=3389 crypt_level=low channel_code=1 [xrdp1] name=sesman-Xvnc lib=libvnc.so username=ask password=ask ip=127.0.0.1 port=-1 使用rdesktop客户端连接到xrdp-sesman时,如何使剪贴板工作?

2
拥有多个版本的Linux内核好吗?
一次,我正在安装一些内核补丁,而在拥有数百个客户端的实时服务器上出了点问题。系统中只有一个内核。因此,服务器停机了一段时间,并使用现场CD,我们使系统启动并运行并进行了进一步的修复工作。 现在我的问题是:拥有2个版本的内核是一个好主意,这样,如果内核损坏了,我们总是可以使用另一个可用的内核重新启动?请告诉我。 另外,同一内核可以有2个版本吗?这样在发生内核损坏时可以选择另一个内核? Edited: My Server Details: 2.6.32-431.el6.x86_64 CentOS release 6.5 (Final) 我如何拥有该内核的相同副本,以便在内核损坏时可以启动备份内核?
14 linux  centos  kernel 

3
我如何做N向差异?
如何区分多个命令的输出?vimdiff最多可以支持四个文件,但diff它本身似乎恰好支持两个文件。 使用的某些变体是否可以直接实现diff,还是我必须将所有命令的输出保存到临时文件中,选择一个并将其与其余内容进行比较? 内容: 我必须检查多个服务器上某个命令的输出,看看它们是否都同意。目前,仅报告是否发现任何差异似乎是件好事,但如果可能的话,我想说:X%的服务器彼此同意,Y%的服务器彼此同意;或服务器Z是奇数。 我有一个四向多主LDAP设置,并且我想验证ContextCSN所有四个值是否彼此一致。 所以现在我做了: #! /bin/bash for i in {1..4}.ldap do ldapsearch -x -LLL -H ldap://$i -s base -b dc=example,dc=com contextCSN > $i.csn; done set -e for i in {2..4} do diff -q 1.csn $i.csn done 并检查脚本的错误代码。有更好的工具吗? 欢迎在Ubuntu 14.04上使用的任何工具。
14 scripting  diff 

2
更改PulseAudio的默认端口(线路输出,不是耳机)
当我启动时,PulseAudio默认将输出发送到耳机。我希望它默认为将输出发送到Line Out。我怎么做? 我可以手动更改输出的当前发送位置,如下所示:启动Pulseaudio音量控制应用程序,转到“输出设备”选项卡,然后在“端口”旁边,选择“线路输出”选项而不是“耳机”。但是,每次启动机器后,都必须执行此操作-重启后,Pulseaudio会将自己重置为耳机。有点烦人。如何使选择保持不变并在重新启动后保持不变? 以下是屏幕截图,其中显示了音量控制应用程序在重新启动后选择了耳机后的外观: 如果单击“端口”旁边的选择器,则会得到以下两个选项: 选择Line Out使声音正常工作。(请注意,耳机和线路输出都标记为“未插入”,但实际上我确实将某些东西插入了线路输出端口。) 注释:我不是在寻找更改默认输出设备的方法。我只有一张声​​卡。 pacmd list-sinks仅显示一个水槽。因此,pacmd set-default-sink是没有帮助的。(这也无济于事。)在这里,我需要设置的是“端口”,而不是输出设备。如果相关,我正在使用Fedora 20和pulseaudio-5.0-25.fc21.x86_64。

2
如何使用列表的主机名解密解密的.ssh / known_hosts的主机名?
我尝试通过传递hostnamses列表找到一个脚本来解密(取消散列)known_hosts文件中的ssh主机名。 因此,要做相反的事情: ssh-keygen -H -f known_hosts 或者,如果ssh config HashKnownHosts设置为No,则执行以下操作: ssh-keygen -R know-host.com -f known_hosts ssh-keyscan -H know-host.com >> known_hosts 但无需重新下载主机密钥(由ssh-keyscan引起)。 就像是: ssh-keygen --decrypt -f known_hosts --hostnames hostnames.txt 其中hostnames.txt包含主机名列表。

2
Linux内核使用哪些熵源?
man 4 random 对Linux内核熵源的描述非常模糊: 随机数发生器将来自设备驱动程序和其他来源的环境噪声收集到一个熵池中。 Linux随机数生成器中的熵转移论文也没有那么具体。它列出: add_disk_randomness(), add_input_randomness()和 add_interrupt_randomness()。 这些functino来自random.c,其中包含以下注释: 来自环境的随机性来源包括键盘间定时,某些中断产生的中断间定时以及其他事件(a)不确定性,(b)外部观察者难以测量。 再往下,有一个功能add_hwgenerator_randomness(...)指示对硬件随机数生成器的支持。 所有这些信息都比较模糊(或者,对于源代码,需要对Linux内核有深入了解才能理解)。实际使用的熵源是什么,Linux内核是否支持开箱即用的任何硬件随机数生成器?

2
添加VirtualHost conf文件后,apache无法重启,为什么不呢?
在CentOS 7服务器中,在以下位置sudo apachectl restart添加包含文件后输入时,出现以下错误httpd.conf: Job for httpd.service failed. See 'systemctl status httpd.service' and 'journalctl -xn' for details. 当我输入时sudo systemctl status httpd.service -l,结果是: httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled) Active: failed (Result: exit-code) since Tue 2014-12-23 20:10:37 EST; 2min 15s ago Process: 2101 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, …


2
在find命令中newermt是什么意思?
我知道我可以使用此选项在特定修改时间之间查找文件。但是我很好奇这是什么意思? 我曾经man find | grep newermt尝试寻找一些东西。但是我没有直接的满足感。看来-newer file,mtime东西可能与此有关。但我不确定。 那么,-newermt实际上是什么意思呢?

3
如何使用systemd创建用户cgroup
我在中使用非特权lxc容器Arch Linux。以下是基本的系统信息: [chb@conventiont ~]$ uname -a Linux conventiont 3.17.4-Chb #1 SMP PREEMPT Fri Nov 28 12:39:54 UTC 2014 x86_64 GNU/Linux 这是一个具有以下内容的自定义/编译内核user namespace enabled: [chb@conventiont ~]$ lxc-checkconfig --- Namespaces --- Namespaces: enabled Utsname namespace: enabled Ipc namespace: enabled Pid namespace: enabled User namespace: enabled Network namespace: enabled Multiple /dev/pts instances: enabled …

1
查找名称以大写字母开头的文件
我正在尝试查找所有名称以大写字母开头的文件。我尝试使用以下命令: find . -type f -regex '.*\/[A-Z][^/]*' 它只查找小写字母的路径。以下作品: find . -type f -regex '.*\/[ABCDEFGHIJKLMNOPQRSTUVWXYZ][^/]*' 和: find . -type f | grep '.*\/[A-Z][^/]*$' 我尝试了的所有不同选项regextype,但结果相同。 为什么在其中find包含小写字母[A-Z]?我以为正则表达式是[a-zA-Z]。有什么办法可以指定仅大写字母的范围find吗?
14 find 

4
echo $ -1显示什么?
什么是输出echo $-1,echo $-2,echo $-3..是什么意思? 在我的一个Linux机器上,它显示了我: echo $-1 imsBEl1 echo $-2 imsBEl2 在另一个Linux机器上,它显示: echo $-1 himBH1 echo $-2 himBH2 它们是映射到某些内存位置还是其他东西?
14 shell  echo  parameter 

1
为什么inotifywatch无法检测到添加文件的更改?
我正在尝试/tmp使用inotifywatch以下方法监视文件夹中的更改: sudo inotifywatch -v -r /tmp 创建了几个文件(touch /tmp/test-1 /tmp/test-2)后,我要终止inotifywatch(按Ctrl- C,这将显示以下统计信息: Establishing watches... Setting up watch(es) on /tmp OK, /tmp is now being watched. Total of 39 watches. Finished establishing watches, now collecting statistics. total attrib close_write open create filename 8 2 2 2 2 /tmp/ 输出仅显示统计信息,而不显示我期望的文件(如here或here)。我尝试了不同类型的访问(通过cat,mktemp等),但这是同一回事。 我错过了什么?这是因为我正在使用VPS,并且某些内容受到限制吗? 操作系统:VPS上的Debian 7.3(inotify-tools)

4
获取一个单词的所有可能的组合,使用小写/大写字母
我想编写一个bash脚本来打印某个单词(例如harley)的所有可能的大小写排列: harley harleY harlEy harLey ... HARLey HARLEy HARLEY 我朴素的解决方案是为此特定单词编写第n个(n为len(word))嵌套的for循环: #!/bin/bash for a in {h,H}; do for b in {a,A}; do ... done done 但是,我将不得不再次为另一个单词编写脚本。 有没有更好的方法可以做到这一点?
14 bash  string 

5
Linux上默认组和用户背后的原因
看了一些常见的Linux发行版(分别是ArchLinux和Debian)上的默认用户和组管理,我想知道关于它的两件事以及修改默认设置和配置的后果。 USERGROUPS_ENABin中的默认值/etc/login.defs似乎是“是”,这可以通过在man中找到的“默认情况下,还将为新用户创建一个组”来反映useradd,因此每次创建新用户时,组是使用相同的名称创建的,并且只有该新用户进入。这有什么用?或者这仅仅是一个占位符? 我觉得这样做会失去作为用户/组/其他用户的部分权限管理。拥有一个“用户”或“常规”组,或者您想称呼它的是每个用户的默认组,而不是拥有自己的组,这会很不好吗? 问题的第二部分仍然基于我在Arch和Debian上看到的内容:默认情况下创建了许多用户(FTP,HTTP等)。它们有什么用吗?还是仅出于历史原因存在? 我正在考虑删除它们,但不想破坏任何可以使用它的东西,但是我从未见过这样做,也不知道可以做什么。对于我从未见过的用户所属的默认组(tty,mem等)也是如此。
14 users  group  accounts 

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.