Unix & Linux

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


1
如何使tr意识到非ASCII字符?
我正在尝试从文件(UTF-8)中删除一些字符。我正在tr为此目的使用: tr -cs '[[:alpha:][:space:]]' ' ' <testdata.dat 文件包含一些外来字符(例如“Латвийская”或“àé”)。tr似乎不了解它们:它将它们视为非Alpha并将其删除。 我尝试过更改某些语言环境设置: LC_CTYPE=C LC_COLLATE=C tr -cs '[[:alpha:][:space:]]' ' ' <testdata.dat LC_CTYPE=ru_RU.UTF-8 LC_COLLATE=C tr -cs '[[:alpha:][:space:]]' ' ' <testdata.dat LC_CTYPE=ru_RU.UTF-8 LC_COLLATE=ru_RU.UTF-8 tr -cs '[[:alpha:][:space:]]' ' ' <testdata.dat 不幸的是,这些都不起作用。 如何tr理解Unicode?

8
支持XFA表单的pdf阅读器(而不再支持Linux的Adobe Reader)?
XFA表单是pdf文件的功能,其中包含用于完成某些文档(在许多情况下为官方文档)中的字段的选项。这些选项可能会打开日历,例如,以便选择日,月和年等。通常,这些表格可确保使用某种正式格式。 我已经看到Okular显示了不支持XFA表单的警告: 这里更多。 在Okular中选择“显示表单”,可以编辑这些字段并保存更改,但是与Windows在Adobe Reader中看到的内容相比,只有一部分以这种方式真正访问:日历选项不存在,并且单独的不存在日/月/年字段,这可能会对结果的正确性提出疑问。 仍然可以在Ubuntu 14.04中安装 Adobe Reader 9 ,但这似乎是一个非常有限的选择。 是否有可以使用完全XFA表单的本地pdf阅读器? (如果没有,Wine是解决方案吗?) Ubuntu 14.04的解决方案可在16.04中使用。太。 我测试的文件在这里。
36 pdf 

1
在CentOS中哪里可以找到Crontab日志
首先,我正在使用CentOS [root@a etc]# cat system-release CentOS release 6.5 (Final) [root@a cron.daily]# ps -ef | grep cron root 982 1 0 Jun14 ? 00:01:15 crond root 5692 5441 0 00:49 pts/0 00:00:00 grep cron [root@a cron.daily]# 而且我的资源用完了,所以我想删除旧的日志文件。在这种情况下,我想删除几乎超过100MB的旧的安全日志,因此我为root用户提供了以下crontab条目。 [root@a etc]# crontab -l 0 1 * * * find /var/log -name "secure-*" -mtime …
36 centos  cron  logs  etc 

4
vi是否在文件末尾默默添加换行符(LF)?
我很难理解一个奇怪的行为:当我没有专门键入它时,vi似乎在文件末尾添加了换行符(ASCII:LF,因为它是Unix(AIX)系统)。 我在vi中这样编辑文件(注意不要在末尾输入换行符): # vi foo ## Which I will finish on the char "9" and not input a last newline, then `:wq` 123456789 123456789 123456789 123456789 ~ ~ ## When I save, the cursor is just above the last "9", and no newline was added. 我希望vi按原样保存它,所以要有39个字节:前三行(数字1至9,后跟换行符(在我的系统中为LF))中的每行10个ASCII字符,最后一行仅9行(字符1至9,无终止换行符/ LF)。 但是,当我保存它时,它显示为40个字节(而不是39个字节),并且od显示终止的LF: # wc …
36 vi  history  text 

4
为什么“ tail -f…| 尾巴”无法产生任何输出?
为什么以下命令不产生任何输出? $ tail -f /etc/passwd | tail 阅读有关缓冲的内容后,我尝试了以下操作,但无济于事: $ tail -f /etc/passwd | stdbuf -oL tail 请注意,以下内容确实会产生输出: $ tail /etc/passwd | tail 这样: $ tail -f /etc/passwd | head 我使用的是尾部版本8.21(GNU coreutils)。
36 pipe  tail 

2
如何更改tmux中窗格分隔线的颜色?
我使用以下命令更改屏幕底部状态栏的颜色: set -g status-bg colour244 但是我不知道如何更改划分窗格的线条的颜色。目前,它们是原始绿色和灰色(color244)的混合。man tmux给了我很多有关状态行的信息,但这似乎是指状态栏本身,而不是分隔线。 我怀疑我只是在这里缺少一些术语。
36 tmux  colors 

1
字符y / d / N是什么意思?
当我更新系统时,机器会告诉我要下载的软件包的大小,并询问我: is this ok: [y/d/N]? 我知道y(是)和N(否)的含义,但不知道d代表什么。有人可以向我解释吗? 注意:如果需要,我正在运行Fedora 20。
36 fedora  yum  upgrade 

12
在数字中添加千位分隔符
在python中 re.sub(r"(?<=.)(?=(?:...)+$)", ",", stroke ) 用三元组拆分数字,例如: echo 123456789 | python -c 'import sys;import re; print re.sub(r"(?<=.)(?=(?:...)+$)", ",", sys.stdin.read());' 123,456,789 bash / awk怎么做?


7
postfix / smtpd:警告:连接到Milter服务Unix:/var/run/opendkim/opendkim.sock:无此类文件或目录
从挤压升级到喘息后,我对debian的postfix有问题。Postfix已配置为使用dkim-filter对邮件进行签名。在更新之前,一切都工作正常,现在在与服务(TCP或UNIX套接字)的连接上失败。我以为可能是因为debian改用opendkim,所以我删除了dkim-filter并安装了opendkim-同样的问题。我什至尝试设置unix文件套接字连接而不是tcp选项-同样的问题: postfix/smtpd: warning: connect to Milter service unix:/var/run/opendkim/opendkim.sock: No such file or directory 或(使用tcp / ip): postfix/cleanup: warning: connect to Milter service inet:localhost:8891: Connection refused 我检查了两次-套接字文件存在,并且服务正在侦听端口8891。 我该怎么做才能解决此问题?
36 debian  email  postfix 

5
我可以更改文本模式控制台的字体吗?
我安装了没有窗口环境的类Unix操作系统。即,只是一个文本模式控制台,而没有GUI。 是否可以更改控制台使用的字体? 明确地说,我不是在谈论桌面环境(如KDE或GNOME)附带的终端仿真器。
36 console  tty  fonts 

3
如何在所有路径中摆脱Cygwin的/ cygdrive前缀?
我从Git for Windows附带的bash shell切换到Cygwin,遇到一个奇怪的问题。有人认为添加/cygdrive/所有路径将是一个好主意,而我认为这是一个非常丑陋的主意。我已经确定可以通过添加来部分解决此问题 mount --change-cygdrive-prefix / export HOME=/c/Users/BZISAD0 在我的.bashrc中,但是如果我看一下PATH变量,所有内容仍然都包含/ cygdrive /。我想我可以写一个脚本来修复PATH,但这比我已经做的还要麻烦。我们有了一个更好的办法,我敢确信那里是因为Git的bash shell中使用(据我所知)旧版本的Cygwin,它以某种方式配置为不前插/cygdrive无处不在。那么,如何将“吸盘”旋钮调到零?
36 path  cygwin  bashrc 

4
如何删除特定文件夹中具有特定扩展名的所有文件?
如果我将当前目录/工作目录(使用导航到它cd)设置为某个特定目录,然后键入: rm *.xvg 该命令将做什么?这是真的,上面的命令将只删除文件扩展名为.xvg 只有在工作目录? 在询问之前,我对此很紧张,因为我想绝对确定上面的命令将只删除位于工作目录中的.xvg文件。
36 bash  shell  directory  rm 

1
如何在zsh中启用反向搜索?
我最近(最终)切换到了zsh并喜欢它!到目前为止,我缺少的一件事是Ctrl+ R做增量历史记录搜索。 我的历史记录设置正确 HISTSIZE=10000 SAVEHIST=10000 HISTFILE=~/.zsh_history 我用了vi键绑定 bindkey -v 但是Ctrl+ R不起作用。它将删除当前行上方的行,这也不是它在vim中应具有的行为。 有什么建议么?

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.