Unix & Linux

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

2
如何为vim创建自己的拼写文件?
目前,我正在编写文档,在其中需要使用许多首字母缩写词,技术语言和非德语单词。 现在我想知道是否可以创建一个拼写文件(tech_speak)来检查这种技术语言,以便可以使用以下vim命令 :set spelllang=de,tech_speak spell 怎么办呢?


3
ssh-add -D不会从ssh-agent删除存储的密钥
这是怎么发生的?: stan@tcpc:~/.ssh$ ssh-add -l 8192 e0:45:5e:cc:45:3e:17:2b:a6:54:6f:8d:53:1b:j2:e3 github (RSA) 2048 25:41:53:a6:45:5d:ac:eb:5c:45:f8:ce:42:a9:he:aa BITBUCKET (RSA) stan@tcpc:~/.ssh$ ssh-add -D All identities removed. stan@tcpc:~/.ssh$ ssh-add -l 8192 e0:45:5e:cc:45:3e:17:2b:a6:54:6f:8d:53:1b:j2:e3 github (RSA) 2048 25:41:53:a6:45:5d:ac:eb:5c:45:f8:ce:42:a9:he:aa BITBUCKET (RSA) 怎么不删除密钥? PS可能是这个错误?http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=472477 虽然我在Arch Linux上...
13 ssh  openssh  sshd 


6
就地断开硬链接?
我将我的点文件保留在版本控制下,部署它们的脚本会创建硬链接。我也习惯etckeeper将我/etc置于版本控制之下。最近我收到了这样的警告: warning: hard-linked files could cause problems with bzr 简单的副本(cp filename.ext filename.ext)不起作用: cp: `filename.ext' and `filename.ext' are the same file 重命名/移动文件(跨卷除外)也不会破坏硬链接。 所以我的问题是:是否有一种方法可以在不真正知道该文件的其他硬链接在哪里的情况下,断开与该文件的硬链接?
13 hard-link 


8
如何防止进程写入文件
我想以无法创建或打开任何要写入的文件的方式在Linux上运行命令。它仍然应该能够正常读取文件(因此不能选择空的chroot),并且仍然能够写入已经打开的文件(尤其是stdout)。 如果仍然可以将文件写入某些目录(即当前目录),则可以获得加分。 我正在寻找一种本地解决方案,即不涉及为整个系统配置AppArmor或SELinux之类的东西,也不涉及root特权。不过,这可能涉及安装其内核模块。 我正在研究功能,如果有创建文件的功能,这些功能将很容易实现。如果ulimit涵盖了此用例,则它是另一种方便的方法。

3
在dns上配置ssh指纹以替换known_hosts失败
SSHFP记录是在ssh服务器上生成的,如下所示,然后将其添加到bind中的区域中: $ ssh-keygen -r www.test.us. www.test.us. IN SSHFP 1 1 ad04dfaf343a93beeb939eed1612168f7eadbed7 www.test.us. IN SSHFP 2 1 432209c72c4f0e99546d601dd96c04ce804191f9 可以通过DNS从ssh客户端获取所需的记录,如下所示: $ dig www.test.us any ;; QUESTION SECTION: ;www.test.us. IN ANY ;; ANSWER SECTION: www.test.us. 120 IN SSHFP 1 1 AD04DFAF343A93BEEB939EED1612168F7EADBED7 www.test.us. 120 IN SSHFP 2 1 432209C72C4F0E99546D601DD96C04CE804191F9 www.test.us. 120 IN A 192.168.1.50 …
13 ssh  dns  bind 

2
具有多个相同LAN的1:1 NAT
我想连接位于远程建筑物上的多个LAN。 “中心”站点有一台运行OpenVPN的Linux计算机。每个远程站点还运行OpenVPN。 中央站点的局域网编号为192.168.0.0/24 几个远程站点也编号为192.168.0.0/24 我不能/不想/不想/无论如何修改局域网编号 我无法控制大多数远程OpenVPN 然后,我需要: 1.定义虚拟LAN 2.为每个站点配置1:1 NAT 3.必须在中央路由器上配置1:1 NAT 。 因此,每个站点都具有一个10.10.x.0 / 24 LAN。 当计算机要在站点12上访问192.168.0.44时,只需将一个paquet发送到10.10.12.44 操作VPN对我来说不是问题。我目前连接60多个站点。但是我找不到实现此1:1 NAT的简单方法。 这是从中央站点发送到远程站点的数据包及其响应数据包的示例: 我使用iptables NETMAP进行了一些测试,但由于无法找到路由决策后无法修改源+目标的方法,因此无法使其正常工作。 我宁愿避免使用新的--client-natOpenVPN功能。 也许我必须强制路由ip route?还是用两次循环进入网络堆栈veth? 注意:我不想化妆舞会。仅1/1 NAT。 编辑: 使用常规的openVPN设置是不可能的。因为来自远程站点的数据包与来自另一个站点的数据包是无法区分的:两者具有相似的源地址和目标地址,并且都来自相同的Tun(或Tap)接口。因此,不可能对其进行源NAT。 解决方案1:在远程站点上进行NAT。就我而言,这是不可能的。我只需要在中央站点上执行此操作即可。 解决方案2:为每个远程站点设置一个VPN。因此,我每个人要吃一次。我认为可以。不是很有效的内存,但是还可以。 解决方案3:在VPN内为每个站点设置一个(未加密的)隧道。这将为每个接口提供一个接口。简单的隧道不是跨平台的(据我所知)。例如,对于Linux,GRE,ipip或sit都可以,但是某些远程站点仅运行一台Windows计算机,因此在其上安装了openVPN。因此不可能建立一个简单的隧道。另一个选择是使用更复杂的隧道(“?”),但是系统和sysadmin的开销可能比拥有多个VPN更大。 解决方案4:编译最新的openVPN,因为它包含1:1 NAT功能。我这周测试。
13 linux  routing  openvpn 

2
用零替换缺失值空白
我有大约30K行的制表符分隔文本文件input.txt,我想检查每行(s1..s30K行)是否有缺失值(即空白),并用零值填充缺失值。请参见out.txt input.txt id no1 no2 no3 no4 s1 23 34 45 12 s2 4 4 s3 4 8 0 out.txt id no1 no2 no3 no4 s1 23 34 45 12 s2 0 4 4 0 s3 4 0 8 0

6
如何以交织的页面顺序合并2个PDF文件?
我有一个双面打印的多页文档,可使用线性批量扫描仪进行扫描。因此,结果是我得到2个PDF文件:一个包含所有奇数页,第二个包含所有偶数页。我需要将它们自然合并: 1. <- 1.1. (odd.pdf page 1 to result.pdf page 1) 2. <- 2.1. (even.pdf page 1 to result.pdf page 2) 3. <- 1.2. (odd.pdf page 2 to result.pdf page 3) 4. <- 2.2. (even.pdf page 2 to result.pdf page 4) 等等
13 printing  pdf 

3
如何调整笔记本电池的充电阈值?
我的笔记本电脑是Lenovo T400,操作系统是Ubuntu 12.04。 我无法调整电池开始充电和停止充电的阈值。我观察到其当前的开始充电阈值约为40%,而停止充电阈值约为60%。我忘记了是否是我,以及我用来控制电池的哪个程序停止以60%充电并以40%开始充电。 我遵循了我以前的帖子/ubuntu/58789/how-to-check-charged-percentage-of-battery-and-to-ad-adjust-its-thresholds,但找不到/sys/devices/platform/smapi。我也有/proc/acpi/battery/BAT0/,但我只有三个文件 alarm,info和state。 我想调整阈值。所以我想知道该怎么做?

3
删除单词中的最后一个字符,但前提是该字符存在-以bash开头
仅在有最后一个字符的情况下如何删除? 输入: OpenOffice.org/m openOffice.org/ozm 人 Pfg。 菲尔 教授 分别 根/米 盎司/盎司 所需的输出: OpenOffice.org openOffice.org 佩尔斯 聚乙二醇 菲尔 教授 回应 伦斯特 伦斯特 到目前为止,我只剩下了点,但不幸的是最后一个sed命令也删除了字母g: $ cat filename | grep "\." | cut -d"/" -f1 | sed 's/.$//'

1
如何在Yakuake中保存会话
我使用Yakuake下拉终端,希望它能以某种方式保存我的标签页。当我打开6-7个选项卡(全都已命名)时,它是一个巨大的皮塔饼,每次重新启动时都必须重新创建。 有任何想法吗?
13 terminal  session 

2
组成员即使具有写权限也无法写
登录的用户是对文件夹具有写权限的组的成员。但是,当该用户尝试写东西时,“权限被拒绝”。 下面的日志总结了问题: subv:/www/tracer/ whoami frank subv:/www/tracer/ subv:/www/tracer/ ls -ltr total 4 drwxrwxr-x 2 root tracer 4096 Jan 20 12:25 convert.tracer.com subv:/www/tracer/ groups frank frank : frank tracer subv:/www/tracer/ > convert.tracer.com/test -bash: convert.tracer.com/test: Permission denied subv:/www/tracer/ 输出“ ls -bail /www/tracer/convert.tracer.com/”: subv:~/ ls -bail /www/tracer/convert.tracer.com/ total 8 38010883 drwxrwxr-x 2 root tracer …

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.