Unix & Linux

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

5
MacBook Pro最兼容的Linux发行版是什么?
这是最低要求: 触摸板上的两指滚动运动 使用低功耗的GPU作为默认卡 睡在盖子上关闭 某些键(控制或命令)+ LMB(人民币) 很高兴有: “挤压”手势放大 工作多媒体键 GPU即时切换 如果您知道符合条件的发行版,还可以提及自己支持的所有其他功能。

4
来自mutt的漂亮印刷邮件?
我知道我可以通过Mutt在Mutt中配置打印命令.muttrc,例如: set print=ask-yes set print_command="..." 但是,我应该使用哪种打印命令进行漂亮的打印? 好吧,a2ps即使有-=mail捷径,输出也似乎是斯巴达式的。它不支持UTF8。还有paps这是“描述为利用攀高UTF-8成PostScript转换器 ”,目前不包括利润支持,或通过电子邮件布局或类似的东西。 mp:漂亮的默认标题。同样,不支持UTF8。默认页边距太小了-如果您指定较大的页边距,则正文文本将打印在页脚后面。 enscript:-G对于精美的页面标题确实是不错的。不 支持UTF8。 您在21世纪用什么来打印Mutt的邮件? (它应支持UTF8,DIN A4输出为PS和/或PDF)
16 printing  mutt 

3
在不使用NFS的系统上运行的rpc.statd
我有一台Debian机器,该机器正在通过rcp.statd此类套接字监听警报(通过Tiger自动审核器)。谷歌搜索节目rpc.statd是NFS使用的守护程序。据我所知,我没有使用(也没有安装)与NFS相关的任何东西。 什么会安装/启动此服务,我需要做些什么来禁用适当的rcp.statdNFS守护程序?

1
如何删除大型的多GB文本文件中的重复行?
我的问题与此问题类似,但有两个不同的约束: 我有一个很大的\n定界词表-每行一个词。文件大小从2GB到最大10GB不等。 我需要删除所有重复的行。 该过程可以在删除重复项的过程中对列表进行排序,但不是必需的。 分区上有足够的空间来容纳输出的新的唯一单词列表。 我已经尝试了这两种方法,但是它们都因内存不足错误而失败。 sort -u wordlist.lst > wordlist_unique.lst awk '!seen[$0]++' wordlist.lst > wordlist_unique.lst awk: (FILENAME=wordlist.lst FNR=43601815) fatal: assoc_lookup: bucket-ahname_str: can't allocate 10 bytes of memory (Cannot allocate memory) 我还可以尝试其他哪些方法?

1
用于在内核空间捕获数据包的缓冲区大小?
通过的手册页tcpdump,看来如果缓冲区已满,内核可以丢弃数据包。我想知道是否: 该大小是可配置的和/或 在哪里可以看到发行版的大小? 在手册页中(为便于参考): ``被内核丢弃的数据包''(这是由于tcpdump运行所在的OS中的操作系统中的数据包捕获机制由于缺少缓冲区空间而丢弃的数据包的数量;如果OS向应用程序报告了该信息;如果不是,它将报告为0)。

4
内核3.0有什么新功能?
我了解这与Ubuntu无关,但是会影响它。 那么,Linus决定将其命名为3.0是什么新东西?我不是要获取有关驱动程序的信息或总是得到改进的东西。我想知道真正使它成为3.0的原因。我在某个地方读到Linus想要摆脱支持旧版硬件的代码。嗯,不确定这到底意味着什么,因为3.0比2.6.38更大(以MB为单位),而不是更小。 将其命名为3.0的原因是什么?
16 linux  kernel 

3
使用大括号(大括号)创建带有`mkdir -p`的文件夹结构
作为man mkdir国家 -p, --parents no error if existing, make parent directories as needed 当我运行此命令时 mkdir -p work/{F1,F2,F3}/{temp1,temp2} 它创建了一个文件夹结构,这样的work父文件夹,然后F1,F2,F3子文件夹和temp1以及temp2在三个父文件夹的子文件夹F1,F2,F3。 work -F1 -temp1 -temp2 -F2 -temp1 -temp2 -F3 -temp1 -temp2 现在的问题是,我想创建temp1,temp2文件夹只有在F1没有下F2和F3,但我很困惑我如何能写命令做我想要的。

6
Linux等同于Windows启动?
有什么方法可以将应用程序/脚本添加到Linux启动中,以便每次系统启动时都将执行它。 我正在寻找某种自动化的方式,即用户不应按cron作业或类似方式添加此内容。
16 linux 

1
fsck -p(preen)在ext4上做什么?
我正在阅读有关文件系统修复的博客文章,作者发表了一个很好的问题…… fsck -p应该自动修复较小的错误,而无需人工干预。但是,当被告知要整理文件系统时,它将究竟能解决什么问题?它会解决哪些错误,什么会导致它停止并告诉用户他或她必须交互式运行fsck?有某种清单吗? 我一直在Google搜索,发现的只是手册页,手册页并没有真正告诉您-p将解决的问题或触发动手操作的标志。我对ext4文件系统特别感兴趣。
16 linux  ext4  fsck 

2
是否知道utf的coreutils?
cut今天使用时,我发现它不会将UTF-8字符视为字符,而是3个字符,因为它的长度为3个字节。 对于许多工具来说,这似乎通常是正确的。 是否有支持coreutilsUTF-8的版本? 我的locale输出: LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= 这是什么时候cut不起作用 echo 哈哈 | cut -c 2- ��哈 正确的输出应该是 哈 如果cut -c使用多字节字符。
16 unicode  coreutils  cut 

2
gdb可以调试suid根程序吗?
我编写了一个调用setuid(0)和的程序execve("/bin/bash",NULL,NULL)。 然后我做了 chown root:root a.out && chmod +s a.out 当我执行时,./a.out我得到一个root shell。但是,当我执行gdb a.out此操作时,它将以普通用户身份启动该过程,并启动一个用户外壳程序。 所以...我可以调试setuid根程序吗?
16 debugging  setuid  gdb 

1
如何重置所有iptables设置?
有没有更简单的命令?(例如:oneliner?一个命令可以将iptables / netfilter设置重置为此吗?) IPTABLES="$(which iptables)" # RESET DEFAULT POLICIES $IPTABLES -P INPUT ACCEPT $IPTABLES -P FORWARD ACCEPT $IPTABLES -P OUTPUT ACCEPT $IPTABLES -t nat -P PREROUTING ACCEPT $IPTABLES -t nat -P POSTROUTING ACCEPT $IPTABLES -t nat -P OUTPUT ACCEPT $IPTABLES -t mangle -P PREROUTING ACCEPT $IPTABLES -t mangle -P OUTPUT …
16 iptables 

3
当应用程序设置了SUID时,为什么不创建核心转储?
我设置环境以创建所有崩溃的核心转储,但是,当我在与执行用户不同的用户上运行设置了SUID的程序时,不会创建核心转储。知道为什么会这样吗?我在网络上的任何地方都找不到它,我认为它是某种安全功能,但我想禁用它... 问题: $ cd /tmp $ cat /etc/security/limits.conf | grep core * - core unlimited root - core unlimited $ ls -l ohai -rwsr-sr-x 1 root root 578988 2011-06-23 23:29 ohai $ ./ohai ... Floating point exception $ sudo -i # ./ohai ... Floating point exception (core dumped) # chmod …

9
在Debian上启动Java的问题:“加载共享库时出错:libjli.so”
我正在尝试启动Java: $ java -version java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory $ ldd /usr/lib/jvm/java-6-openjdk/jre/bin/java linux-gate.so.1 => (0xb779f000) libz.so.1 => /usr/lib/libz.so.1 (0xb7780000) libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7767000) libjli.so => /usr/lib/jvm/java-6-openjdk/jre/bin/../lib/i386/jli/libjli.so (0xb7762000) libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb775e000) libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7603000) /lib/ld-linux.so.2 (0xb77a0000 $ …

4
如何检测“发现”是否找到任何匹配项?
是否有惯用的手段来检测“查找”是否找到了匹配项?我目前正在使用 COUNT=`find ... | wc -l` if [ "$COUNT" -gt 0 ]; then 但这对我来说似乎是间接的。另外,我想找到匹配后就停止搜索,这样就不会浪费时间和精力。我只需要知道是否有匹配的文件即可。 更新:我犯了一个错误,没有我前面的代码就写了我的问题:我用wc -l在另一种情况下,无论如何我都需要知道找到的文件总数。如果我仅测试是否有匹配项,则使用if [ -z $(find …) ]。
16 find  osx 

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.