Unix & Linux

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

1
如何在.gitconfig中设置多个`core.excludesfile`?
我同步~/.gitconfig,并~/.gitignore通过使用Dropbox和符号链接创建为它在Ubuntu和Mac文件。 并且这样excludesfile声明。 [core] editor = /usr/bin/vim excludesfile = /Users/username/.gitignore 问题是主目录因操作系统而异,因此我需要对excludesfile进行多个设置。 是否可以定义多个core.excludesfile?
13 git 

6
使FreeRDP提示用户输入用户名和密码?
目前,我正在使用以下命令启动FreeRDP会话: $ sudo xfreerdp /v:farm.company.com /d:company.com \ /u:oshiro /p:oshiro_password /g:rds.company.com 工作良好。但是,我不希望这样的密码在命令行中。所以我尝试了没有密码的情况: $ sudo xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com 我得到了一个连接失败消息,而不是某种对话框或提示要求我输入密码的消息。 是否有可能提示用户输入密码? 更新:省略/p开关 没有/p开关,我得到以下信息: oshiro@ubuntu:~$ xfreerdp /v:farm.company.com /d:company.com -u:oshiro /g:rds.company.com connected to rds.company.com:443 connected to rds.company.com:443 Could not open SAM file! Could not open SAM file! Could not open SAM file! Could …

1
如何了解OpenVPN客户端上的路由表
我只是设置了OpenVPN,它按预期工作。但是,客户端的路由表使我无休止。这是路由表: # route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.8.0.5 0.0.0.0 255.255.255.255 UH 0 0 0 tun0 10.8.0.1 10.8.0.5 255.255.255.255 UGH 0 0 0 tun0 54.202.18.143 10.0.2.2 255.255.255.255 UGH 0 0 0 eth0 10.0.2.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0 169.254.0.0 0.0.0.0 …

4
从文本文件中选择在另一个文件中列出ID的行
我在unix shell中使用了很多grep awk排序功能,以处理中等大小(大约10M-100M行)的制表符分隔的列文本文件。在这方面,unix shell是我的电子表格。 但是我有一个巨大的问题,那就是选择具有ID列表的记录。 如果table.csv文件的格式id\tfoo\tbar...和ids.csvID列表相同,请仅从table.csvID中存在的ID中选择记录ids.csv。 一种/programming/13732295/extract-all-lines-from-text-file-based-on-a-given-list-of-ids,但带有shell,而不是perl。 grep -F如果id为可变宽度,显然会产生误报。 join是我永远无法弄清楚的实用程序。首先,它需要按字母顺序排序(我的文件通常按数字排序),但是即使那样,我也无法在不抱怨顺序错误和跳过某些记录的情况下使它起作用。所以我不喜欢它。^id\t当id数量很大时,针对带有-s的文件的grep -f 非常慢。 awk麻烦 有什么好的解决方案吗?制表符分隔文件的任何特定工具?额外的功能也将是最受欢迎的。 UPD:已更正sort->join
13 shell  csv 

4
查找:修剪不忽略指定的路径
我需要.git从find搜索中排除。为此,我使用了-path ./.git -prune开关: $ find . -path ./.git -prune -o \( -type f -o -type l -o -type d \) | grep '.git' ./.git 但是,即使这跳过了.git目录的内容,它也会列出目录本身。当我添加时它起作用-path ./.git -prune -o -print -a find . -path ./.git -prune -o -print -a \( -type f -o -type l -o -type d \) | grep …
13 bash  find 

2
fsck死亡,状态码为4
在启动过程中,我的笔记本电脑说: fsck died with status code 4 手册页告诉我: fsck返回的退出代码是以下条件的总和: [..] 4-文件系统错误未得到纠正 当我尝试以root用户身份修复错误时,fsck说我的磁盘很干净: $ fsck /dev/sda1 /dev/sda1, clean [and some things about available blocks] 如何修复我的磁盘?
13 fsck 

2
如何仅重定向stderr?
我这样做有点麻烦。我需要运行已编译的.java文件,并且仅将stderr重定向到名为error的文件。因此.java文件名为javaProgram.java。 这是我尝试过的: java javaProgram 2> error 但是当我 cat error 似乎里面有东西,即使我知道特定的.java文件没有错误的事实。难道我做错了什么?我只想显示该错误文件,而不是其他任何错误。

4
设置目录中文件的默认用户名和组
使用这篇有用的文章,我可以在文件夹中设置默认的组和文件权限。 我在设置默认所有者(teamlead uid 1234)时遇到麻烦。 setfacl -d -m g::rwx /my/test/folder setfacl -d -m o::rx /my/test/folder getfacl /my/test/folder # file: /my/test/folder # owner: teamlead # group: web_prod # flags: -s- user::rwx group::r-x other::r-x default:user::rwx default:group::rwx default:other::r-x 接着就,随即: [mary@boxen]# touch /my/test/folder/somefile [mary@boxen]# ll /my/test/folder/somefile -rw-rw-r--. 1 mary web_prod 0 Nov 6 08:58 somefile …

1
IFS null是否与未设置IFS相同?
我在这里阅读了一个名为“ 了解IFS”的问题。我很惊讶,因为答案和注释都引用了POSIX,其中指出IFS =与取消设置IFS不同。如果取消设置IFS,则显然使用默认值。如果将IFS设置为null,则没有拆分器。我知道我对此有不同的看法,我在书签中发现了这一点: Bourne Shell编程 $ IFS 脚本中的第一个语句应该是 IFS = 将输入字段分隔符重置为其默认值。否则,您将从用户那里继承$ IFS,该用户可能已将其设置为一些奇怪的值,以便使sh解析字符串的方式与您期望的方式不同,并引起怪异的行为。 那么前段时间是真的还是作者错了?

2
rm默认不删除不可写文件的背后的想法是什么?
rm默认不删除不可写文件的背后的想法是什么?每次您要删除当前用户的不可写文件但对目录具有写许可权时,都会收到此警告,并且需要按“ y”确认删除: rm: remove write-protected regular file 我不知道为什么以这种特殊方式处理不可写文件?我想到的一件事是,此类文件通常是包含用户机密数据(例如加密密码)的用户配置文件,因此rm在删除它们之前会发出警告。现在,真正的原因是什么?
13 permissions  rm 

5
如何找到XTerm使用的默认(字体)资源?
如果我xterm使用其默认的位图字体启动,然后从“ VT字体”菜单中选择“大”字体(通过ctrl+right mouse),那么我会得到一种非常有用的位图字体,显然支持日语字符。 我想知道这个字体是什么,以便我可以在其他地方使用它。不幸的是,我没有找到有关XTerm使用哪些默认设置的信息(即未明确指定时)。许多站点都显示了如何使用X资源指定新设置(例如,特定的字体),但是我从未见过说如果不执行任何操作会使用默认值。 我已经尝试过盯住字体,它看起来与相似,并且宽度与相同9x15,但是它使用了更多的垂直空间。但是,它似乎没有9x15不同的行距,因为直接指定此字体无法显示一些“大”字可以很好处理的日语字符。 尽管我很高兴知道这种特定的字体是什么,但我确实很想知道在哪里可以找到XTerm更广泛地为其资源使用的默认字体。如果有什么不同,我正在运行64位Ubuntu 12.04 LTS。 [我已经在这个问题上看到了这个问题,这就是为什么我要专门询问默认值,而不是尝试从运行的XTerm获取实时值。]

3
怎么不知道终端分辨率?
每当有人为虚拟控制台设置不同的大小时,就会less识别出窗口分辨率(我假设是……);据此,它更改了可视化的文本行数。该参数如何计算?
13 terminal  less 

8
真正的P2P聊天客户端?
Linux是否存在真正的P2P聊天客户端?如果确实存在,可以有人提供链接吗? 我曾尝试寻找这样的客户,但还没有任何运气。理想情况下,客户端将在基于debian和/或基于debian的系统上工作。
13 chat 

5
如何获取包含给定文件的文件系统的挂载点
我正在寻找一种快速的方法来查找包含给定FILE的文件系统的挂载点。有什么比下面的解决方案更简单或更直接的方法吗? df -h FILE |tail -1 | awk -F% '{print $NF}' | tr -d ' ' 类似的问题“ 是否有命令可以查看磁盘的安装位置? ”使用当前磁盘的设备节点作为输入,而不是磁盘中的任意文件...


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.